Files d`attente (2)
Transcription
Files d`attente (2)
Files d’attente (2) F. Sur - ENSMN Cours de Tronc Commun Scientifique Recherche Opérationnelle Files d’attente (2) Actualités F. Sur - ENSMN Les processus de naissance et de mort Les processus de naissance et de mort Files M/MX Files M/MX Files M/G Files M/G PASTA Pollaczek-Khinchine Les files d’attente (2) PASTA Pollaczek-Khinchine Réseaux de files d’attente Réseaux de files d’attente Conclusion Conclusion Frédéric Sur École des Mines de Nancy www.loria.fr/∼sur/enseignement/RO/ 2/21 1/21 Les files d’attente (2) 1 Les processus de naissance et de mort 2 Files M/MX Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort : définition Les processus de naissance et de mort Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente 3 Files M/G PASTA Pollaczek-Khinchine Conclusion C’est un processus de Markov à temps continu tel que ∀n > 1, Pr(Nt+h = n) ne dépend (à l’ordre 1) que de Pr(Nt = n − 1), Pr(Nt = n), Pr(Nt = n + 1) Files M/MX Représentation : Conclusion 0 3/21 4 Réseaux de files d’attente 5 Conclusion u µ1 51 λ0 u µ2 52 λ1 u µ3 λ2 t 4... Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente µn+1 µn 5n u λn−1 Interprétation : états = taille de la population transition n −→ n + 1 : naissance transition n −→ n − 1 : mort 4/21 F. Sur - ENSMN Les processus de naissance et de mort Définition - Processus de naissance et de mort Files M/MX Files d’attente (2) λn 4... Les processus de naissance et de mort : propriétés 0 u µ1 51 λ0 u µ2 52 u λ1 µ3 λ2 4 µn+1 µn ...t 5n u λn−1 En régime stationnaire (convergence de la série pn = n Y λi−1 i=1 µi λn P 4... Files d’attente (2) F. Sur - ENSMN pn . . .) : F. Sur - ENSMN Les processus de naissance et de mort Les processus de naissance et de mort Files M/MX Files M/MX Files M/G Les processus de naissance et mort modélisent les files d’attente M/M. PASTA Pollaczek-Khinchine Réseaux de files d’attente n Files d’attente (2) Remarque Mais tous les phénomènes d’attente ne sont pas des processus de naissance et de mort. . . Conclusion Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion −→ cf exercices. −→ exemple des files M/MX p0 . Cas particulier : toutes les files M/M ! 5/21 6/21 Les files d’attente (2) 1 Les processus de naissance et de mort 2 Files M/MX Files d’attente (2) F. Sur - ENSMN Processus de Markov en lots (1) Hypothèse : arrivées Markoviennes Les processus de naissance et de mort Files M/MX Les processus de naissance et de mort mais plusieurs départs possibles. Files M/MX Files M/G En général : PASTA Pollaczek-Khinchine Réseaux de files d’attente 4 5 Files M/G PASTA Pollaczek-Khinchine Pr(Nt+h = n) PASTA Pollaczek-Khinchine = Conclusion +∞ X k=n−1 = Pr(Nt+h = n|Nt = k) · Pr(Nt = k) + o(h) λh Pr(Nt = n − 1) + α Pr(Nt = n) +∞ X + Pr(D(t, t + h) = k − n) · Pr(Nt = k) k=n+1 Réseaux de files d’attente + o(h) Conclusion où D(t, t + h) est le nombre de départs entre t et t + h. (indépendant des départs avant t.) 7/21 F. Sur - ENSMN (au plus une arrivée sur un intervalle de temps h “très petit”) Files M/G 3 Files d’attente (2) 8/21 Réseaux de files d’attente Conclusion Files d’attente (2) Processus de Markov en lots (2) F. Sur - ENSMN Cas particulier pour les départs : Pr(D(t, t + h) = k) ne dépend pas de t, et est sous la forme αk h + o(h) Les processus de naissance et de mort Files M/MX −→ processus de Markov en lots (batch Markov). Notation de Kendall : MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Représentation “locale” : αn Conclusion αn−1 Exemple (cf “attente dans un club sportif”) → Arrivée Poissonnienne de joueurs dans un club avec deux courts de tennis. (taux λ) → Une partie commence dès que deux joueurs sont présents, et a une durée exponentielle. (moyenne 1/µ) → dès que la partie est terminée, le perdant part, le vainqueur part avec la probabilité π, et reste jouer avec la probabilité 1 − π. Question : Combien de joueurs présents dans le club ? (1−π)µ 1 ~ 2 | ... F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion Graphe associé : αn−2 0 Files d’attente (2) n-1 s α1 n λ 0] 2 n+1 λ 51] u λ πµ Remarque 1 : ce n’est pas un processus naissance/mort. Remarque 2 : situation symétrique pour une file MX /M (MX /MX ?) (1−π)µ 52] πµ u λ 2(1−π)µ 53^ u 2πµ λ 2(1−π)µ 54^ u 2πµ λ 4... 2πµ −→ régime permanent avec théorème des coupes, etc. 9/21 10/21 Les files d’attente (2) 1 Les processus de naissance et de mort Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/G 2 Files M/MX PASTA Pollaczek-Khinchine Réseaux de files d’attente 3 Files M/G PASTA Pollaczek-Khinchine 4 Réseaux de files d’attente 5 Conclusion 11/21 La propriété PASTA pour un système M/G (R.W. Wolff 1981) Propriété PASTA - Poisson Arrivals See Time Averages Sous hypothèse d’arrivées Poissonniennes, chaque arrivant voit une distribution des clients (πn ) dans le système égale au régime permanent (pn ). Conclusion Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion Donc tout nouvel arrivant voit N clients en moyenne avant lui dans le système. Contre-exemple : arrivées déterministes à t = 0, 2, 4 . . . et durée de service 1. Alors : p0 = p1 = 1/2, et : π0 = 1, π1 = 0 . . . 12/21 Les formules de Pollaczek-Khinchine On montre à l’aide de PASTA que : Propriété Dans une file M/G/1 (arrivée Poissonniennes de taux λ et durée de service aléatoire Y ) : N=τ+ τ 2 (1 + Var(Y )/E (Y )2 ) 2(1 − τ ) Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion τ (1 + Var(Y )/E (Y )2 ) T = E(Y ) 1 + 2(1 − τ ) Quel est le temps moyen de réparation à l’atelier ? (il ne traite qu’une machine à la fois) Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion 14/21 13/21 Les files d’attente (2) 1 Les processus de naissance et de mort 2 Files M/MX Files d’attente (2) F. Sur - ENSMN 4 Réseaux de files d’attente 5 Conclusion Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/MX PASTA Pollaczek-Khinchine Réseaux de files d’attente Files M/G PASTA Pollaczek-Khinchine Remarque Les processus de naissance et de mort Files M/G 15/21 La réparation dure (exactement) 20 jours avec proba 0,2 et 1 jour avec proba 0,8. F. Sur - ENSMN → On calcule alors avec Pollaczek-Khinchine : T = 12, 57 jours. → Nombre moyen de machines dans l’atelier : N = 1, 257 machine. τ = 1 − p0 . Cas particulier : G=M, VarY = E (Y )2 = 1/µ2 . . . 3 Soit une entreprise utilisant des machines identiques. Ces machines tombent en panne au bout d’une durée Poissonnienne de taux λ. (1/λ = 10 jours est le MTBF) Files d’attente (2) E (Y ) = 20 × 0, 2 + 1 × 0, 8 = 4, 8 jours. Var(Y ) = E (Y 2 ) − E (Y )2 = 57, 76 jours2 . τ = λE (Y ) = 0, 48 (donc p0 = 0, 52) où τ = λE (Y ). On démontre aussi (cf poly) : Application Conclusion On peut écrire les formules du slide 8 avec Nt ∈ Zd D’où un graphe dont les sommets correspondent à un d-uplet. −→ cf exercice 3.9.11 (serveur semi-actif), ou réseaux de files d’attente. 16/21 Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion Files d’attente (2) Réseaux de files d’attente (1) F. Sur - ENSMN Exemple : une file M/M/1/3 suivie d’une file M/M/1/2. 2 1 λ0 S1 1 Les processus de naissance et de mort HH HHµ2 HH λ HH H µ1 / 0,1 1,0 dH dHH HH HH µ HHµ2 HH 2 HH λ λ HH HH HH H µ1 µ1 / 0,2 / 2,0 dH 1,1 dH U HH HH HHµ2 HHµ2 HH λ HH λ µ1 λ HH HH H H µ1 µ1 / 1,2 / 2,1 3,0 dH H U d HH HH HHµ2 HHµ2 HH λ HH λ µ1 HH HH H H µ1 / 2,2 3,1 dH U HH HHµ2 HH λ µ1 HH H Files M/MX PASTA Pollaczek-Khinchine S2 µ1 µ2 F. Sur - ENSMN 0,0 dH Files M/G λ Files d’attente (2) Réseaux de files d’attente (2) Réseaux de files d’attente Conclusion → Ici λ0 = 0 lorsqu’il n’y a pas de client servi en S1 , sinon λ0 = µ1 . → Lorsque l’une des files est pleine, les clients arrivant sont perdus. Graphe ? Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion 3,2 17/21 18/21 Les files d’attente (2) Files d’attente (2) F. Sur - ENSMN Conclusion Files d’attente (2) F. Sur - ENSMN Cas général : formule de Little. 1 Les processus de naissance et de mort 2 Files M/MX Les processus de naissance et de mort M/M : processus de naissance et de mort cf formulaire dans le poly. Files M/MX M/MX , MX /M, MX /MX : toujours un processus de Markov. Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente 3 Files M/G PASTA Pollaczek-Khinchine 4 Réseaux de files d’attente 5 Conclusion M/G : PASTA, Pollaczek-Khinchine. Conclusion Files M/MX Files M/G PASTA Pollaczek-Khinchine Réseaux de files d’attente Conclusion Remarque : (beaucoup) plus de résultats sur les cas M/G ou réseaux de files d’attente dans la littérature. Remarque : et dans le cas non-Markovien ? Calculs explicites pas forcément possibles −→ simulation. Produit commercial professionnel : par exemple ExtendSim. (CE42 H. Amet – Outils et méthodes pour la conception de systèmes informatisés d’aide à la décision) 19/21 Les processus de naissance et de mort 20/21 Test 2 Précision : polycopié p. 62, file M/M/1/K “Cas de K places d’attente, un serveur” → Cas de K − 1 places d’attente, un serveur (donc K places en tout dans le système d’attente) Files d’attente (2) F. Sur - ENSMN Les processus de naissance et de mort Files M/MX Files M/G PASTA Pollaczek-Khinchine Date du test : Mardi 14 janvier 8h30 ou 13h30 Réseaux de files d’attente (selon emploi du temps habituel) Conclusion Programme : programmation dynamique, chaı̂nes de Markov, files d’attente. Seul document autorisé : le polycopié. (et dictionnaire pour les élèves étrangers) 21/21