Les files d`attente (1)
Transcription
Les files d`attente (1)
Files d’attente (1) F. Sur - ENSMN Cours de Tronc Commun Scientifique Les files d’attente (1) Introduction Vocabulaire Recherche Opérationnelle Caractéristiques Notations de Kendall Loi de Little 1 Introduction 2 Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Les files d’attente (1) Processus de Poisson File M/M/1 Autres files Un exemple Files d’attente (1) F. Sur - ENSMN Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple Conclusion 3 Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 4 Un exemple 5 Conclusion Frédéric Sur École des Mines de Nancy Conclusion www.loria.fr/∼sur/enseignement/RO/ 1/28 2/28 Exemples de files d’attente (1) Files d’attente (1) F. Sur - ENSMN Exemples de files d’attente (2) F. Sur - ENSMN Introduction Introduction Vocabulaire Vocabulaire Caractéristiques Notations de Kendall Loi de Little Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Processus de Poisson File M/M/1 Autres files Un exemple Un exemple Conclusion Conclusion Noah’s ark, Edward Hicks, 1846. 3/28 Files d’attente (1) 4/28 Exemples de files d’attente (3) Files d’attente (1) F. Sur - ENSMN Files d’attente (1) Exemples de files d’attente (4) F. Sur - ENSMN et : Introduction Introduction Trafic aérien Vocabulaire Caractéristiques Notations de Kendall Loi de Little Vocabulaire Télécommunications (téléphonie, call-centers) Serveurs informatiques Modélisation dans le cadre Markovien Modélisation dans le cadre Markovien ... Processus de Poisson File M/M/1 Autres files Un exemple Processus de Poisson File M/M/1 Autres files Un exemple Objectif : dimensionnement, organisation Conclusion Caractéristiques Notations de Kendall Loi de Little Conclusion par l’estimation de mesures de performance comme : temps moyen d’attente nombre moyen de clients dans la file nombre de serveurs occupés St Pancras Station, Londres, AFP, dec. 2010. probabilité que la file soit vide / pleine “File” d’attente ? ... 5/28 6/28 Les files d’attente (1) 1 2 Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Files d’attente (1) F. Sur - ENSMN Caractéristiques d’un système d’attente Introduction Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 4 Un exemple 5 Conclusion Vocabulaire Caractéristiques Notations de Kendall Loi de Little 4 Modélisation dans le cadre Markovien 3 2 S2 Caractéristiques Notations de Kendall Loi de Little ......... Modélisation dans le cadre Markovien 1 File d’attente Processus de Poisson File M/M/1 Autres files "Clients" Processus de Poisson File M/M/1 Autres files Sn "Serveurs" Un exemple Conclusion Conclusion “loi” d’arrivée des clients ? “loi” de la durée des services ? combien de serveurs ? quelle est la taille de la file ? comment s’organise la file ? 7/28 F. Sur - ENSMN Introduction S1 Vocabulaire Un exemple 3 Files d’attente (1) 8/28 Les notations de Kendall (1953) Files d’attente (1) F. Sur - ENSMN F. Sur - ENSMN Nombre d’arrivées / départs Introduction File (système) d’attente décrite par : Files d’attente (1) La loi de Little (1) Arrivées Caractéristiques Notations de Kendall Loi de Little A/B/m/N/S A est la distribution des arrivées : stochastique ou déterministe ; B est la distribution des temps de service : idem ; 5 4 4 Processus de Poisson File M/M/1 Autres files 2 1 t Conclusion D(t) nombre de départs pendant [0, t] N(t) = A(t) − D(t) nombre de clients au temps t Ti : temps de séjour (attente + service) du i-ème client Z A(t) t N(u)du = 0 Files d’attente (1) 1 0 0 1 Arrivées 0 1 0 1 0000000 1111111 0 1 7 1111111 00000000000 11111111111 0000000 0 1 00000000000 11111111111 0 1 6 00000000000 11111111111 0 00005 1 1111 0 5 1111 0000 1 0 1 0 Départs1 0 1 0 1 0 1 0 1 0 1 temps 0 1 0t 1 F. Sur - ENSMN A(t) nombre d’arrivées pendant [0, t] D(t) nombre de départs pendant [0, t] N(t) = A(t) − D(t) nombre de clients au temps t Z Vocabulaire 0 Donc : Modélisation dans le cadre Markovien 1 t Processus de Poisson File M/M/1 Autres files Un exemple Conclusion 2 0 10/28 3 A(t) N(u)du = i=1 4 Ti − R(t) Files d’attente (1) Z t 0 F. Sur - ENSMN A(t) t N(u)du = X i=1 Ti − R(t) A(t) R(t) A(t) 1 X N(u)du = Ti − t A(t) t i=1 Hypothèses : lorsque t → +∞ R 1 t 1 t 0 N(u) → N (nombre moyen de clients présents) Ti : temps de séjour (attente + service) du i-ème client Remarque : Ti − R(t) La loi de Little (2) Introduction Caractéristiques Notations de Kendall Loi de Little X i=1 10/28 9/28 X Un exemple A(t) nombre d’arrivées pendant [0, t] Remarque : t Processus de Poisson File M/M/1 Autres files Conclusion Question : sous quelles conditions peut-on faire des calculs ? Z Modélisation dans le cadre Markovien temps Un exemple S est la discipline de service (FIFO, LIFO, RAND. . .) 11111 00000 00000 11111 4 4 00000 11111 000 111 000 111 1 3 111 10101111111111 0000000000 000 000 111 0000000000 1111111111 3 2 1 0 0000000000 1111111111 0000 2 1111 1 1111 0000 Départs 3 2 N est le nombre maximum de clients dans le système ; Nombre d’arrivées / départs Caractéristiques Notations de Kendall Loi de Little 5 1 3 m est le nombre de serveurs ; La loi de Little (1) Vocabulaire 6 Modélisation dans le cadre Markovien où : Introduction 7 Vocabulaire A(t) t → λ (nombre moyen d’arrivées par unité de temps) A(t) T i /A(t) → T (temps de séjour moyen) i=1 P R(t) t →0 (hypot. 1,2,3 : “régime permanent” ; hypot. 4 : pas de cumul) 11/28 Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple Conclusion Files d’attente (1) La loi de Little (3) F. Sur - ENSMN Exemple Introduction Proposition - loi de Little (1961) N =λ·T Autre version : Nf = λ · T f avec : – Nf : nombre moyen de clients dans la file d’attente – Tf : temps d’attente moyen (dans la file). Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files (i.e. sans compter les clients en cours de service.) 12/28 Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Files d’attente (1) F. Sur - ENSMN Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 4 Un exemple 5 Conclusion Les clients n’ont pas de mémoire Hypothèses sur le nombre d’arrivées A(t) pendant [0, t] : Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Conclusion Caractéristiques Notations de Kendall Loi de Little Pr(A(t + h) − A(t) = 1) =h→0 λh + o(h) Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Conclusion Files d’attente (1) F. Sur - ENSMN Introduction les nombres d’arrivées pendant des intervalles de temps disjoints sont indépendants (phénomène “sans mémoire”) Vocabulaire Pr(A(t + h) − A(t) > 1) =h→0 o(h) λ : taux d’arrivée (nombre par unité de temps). Alors on peut montrer que 1 2 ∀t, A(t) suit une loi de Poisson de paramètre λt : (λt)k ∀k > 0, Pr(A(t) = k) = e −λt k! le temps Tarr entre deux arrivées consécutives suit une loi exponentielle : ∀t > 0, Pr(Tarr = t) = λe −λt On dit que A(t) est un processus de Poisson. 14/28 Caractéristiques Notations de Kendall Loi de Little Un exemple Question 1 : quel est le temps moyen d’attente d’une requête ? (attention au time-out) loi de Little : Tf = Nf /λ = 8/1000 sec. Introduction Un exemple 3 Vocabulaire 13/28 Les files d’attente (1) 2 Un serveur informatique à 5 processeurs reçoit en moyenne 1000 requêtes par seconde. L’administrateur du serveur se rend compte que le serveur est occupé à 100%, et qu’en moyenne 8 requêtes sont en attente. Question 2 : quel est le temps moyen de traitement d’une requête ? T − Tf = (N − Nf )/λ = (13 − 8)/1000 = 5/1000 sec. Remarque : résultat général ! −→ pas d’hypothèse sur la distribution des arrivées ou des temps de services, ni sur la discipline de service. 1 F. Sur - ENSMN Introduction Un exemple Conclusion Files d’attente (1) 15/28 Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple Conclusion Files d’attente (1) Processus de Poisson F. Sur - ENSMN Les serveurs n’ont pas davantage de mémoire. . . Introduction Vocabulaire 20 Caractéristiques Notations de Kendall Loi de Little 18 16 Processus de Poisson File M/M/1 Autres files A(t) 12 10 8 Un exemple 6 Conclusion Hypothèse : la durée d’un service suit une loi exponentielle. ∀t > 0, Pr(Tserv = t) = µe −µt ∀k > 0, Pr(S(t) = k) = e −µt 2 0 10 20 30 40 50 60 70 80 Caractéristiques Notations de Kendall Loi de Little Processus de Poisson File M/M/1 Autres files Un exemple Conclusion (µt)k k! 90 t Ici µ est le taux de service (ou nombre moyen de services par unité de temps) d’un serveur donné. (1/µ est la durée moyenne d’un service.) (exemple avec λ = 0.2) Propriétés : E (A(t)) = λt, E (Tarr ) = 1/λ 17/28 16/28 File M/M/1 Exemple canonique : un serveur, file non-bornée. Arrivées = processus de Poisson, taux d’arrivée λ Durée des services exponentielle, taux de service µ −→ hypothèse Markovienne (M) dans les deux cas + proba d’arrivée et service pendant [0, h] est o(h) Si m < n : Pr(Nt+h = n|Nt = m) = Pr(A(t +h)−A(t) = n−m|Nt = m) +o(h) donc (cf déf processus de Poisson) si m < n − 1 : Pr(Nt+h = n|Nt = m) = o(h) et : Pr(Nt+h = n|Nt = n − 1) = λh + o(h) De même (raisonnement sur les départs D(t)) : si m > n + 1 : Pr(Nt+h = n|Nt = m) = o(h) et : Pr(Nt+h = n|Nt = n + 1) = µh + o(h) Vocabulaire : Nt = processus de Markov à temps continu. 18/28 Vocabulaire Modélisation dans le cadre Markovien De manière équivalente, si S(t) est le nombre de services possibles pendant [0, t], ∀t, S(t) suit une loi de Poisson : 4 0 F. Sur - ENSMN Introduction Modélisation dans le cadre Markovien 14 Files d’attente (1) Files d’attente (1) F. Sur - ENSMN Introduction File M/M/1 : vue comme une chaı̂ne de Markov Pr(Nt+h = n) = Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien (si n > 1 . . . ) D’où la représentation : Processus de Poisson File M/M/1 Autres files 0 t µ µ 41t λ Un exemple Conclusion λh Pr(Nt = n − 1) + (1 − λh − µh) Pr(Nt = n) +µh Pr(Nt = n + 1) + o(h) Vocabulaire 42t λ µ 43t λ Remarque : chaı̂ne ergodique ? Formule des coupes (régime permanent) + λp0 λp1 ... λpn ... = = µp1 µp2 = µpn+1 =⇒ P+∞ 19/28 3 ... n=0 pn Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Processus de Poisson File M/M/1 Autres files Un exemple Conclusion =1: n λ λ ∀n, pn = · 1− µ µ . . .sous la condition τ = λ/µ < 1 τ : nombre moyen d’arrivées pendant la durée de service. F. Sur - ENSMN Modélisation dans le cadre Markovien µ λ Files d’attente (1) Files d’attente (1) File M/M/1 : propriétés F. Sur - ENSMN Sous condition : τ = λ/µ < 1 Files d’attente (1) Autres files markoviennes F. Sur - ENSMN (convention : on ne représente pas les boucles du graphe) Introduction En régime permanent : Vocabulaire τ n (1 pn = − τ) Nombre moyen de clients dans le système : +∞ X τ N= npn = 1−τ n=0 Nombre moyen de clients dans la file d’attente : +∞ X Introduction M/M/3 Caractéristiques Notations de Kendall Loi de Little 2µ µ 0 Modélisation dans le cadre Markovien t 41t λ Processus de Poisson File M/M/1 Autres files Un exemple Vocabulaire 3µ 42t λ 3µ 3µ 43t λ 44t λ λ M/M/2/4 Conclusion 0 Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple 2µ µ τ2 Nf = (n − 1)pn = 1−τ n=1 3 ... Caractéristiques Notations de Kendall Loi de Little t 41 λ t 2µ 42 λ t 43 λ Conclusion 2µ t 44 λ Temps de séjour moyen dans le système : (loi de Little) T = N/λ = −→ formule des coupes. −→ cf formulaire dans le polycopié. −→ attention, la formule de Little dit : T = N/λ où λ est le taux d’entrée effectif. Et dans le cas M/M/n/K ? T = N/ λ(1 − p(K )) 1 τ λ1−τ Temps d’attente moyen dans la file : (loi de Little) Tf = Nf /λ = 1 τ2 λ1−τ 20/28 21/28 Loi des départs hors du système Attention : la loi des départs D(t) n’a pas de raison d’être la loi de S(t). Files d’attente (1) F. Sur - ENSMN Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little −→ c’est le cas si les serveurs sont occupés en permanence −→ sinon le taux de départ est inférieur au taux de service. Modélisation dans le cadre Markovien Exemple : cas de s serveurs, taux de service individuel µ. Taux de service lorsque n serveurs sont occupés : nµ. Un exemple Les files d’attente (1) 1 Introduction 2 Vocabulaire Caractéristiques Notations de Kendall Loi de Little Processus de Poisson File M/M/1 Autres files Conclusion si n > s clients dans le système, taux sµ si n < s clients dans le système : taux nµ < sµ. 22/28 F. Sur - ENSMN Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple 3 Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 4 Un exemple 5 Conclusion Justification : Si X ∼ E(α) et Y ∼ E(β) sont indépendantes, alors : min(X , Y ) ∼ E(α + β) −→ Conséquence sur la loi des départs : Files d’attente (1) 23/28 Conclusion Files d’attente (1) Comparaison de différentes stratégies F. Sur - ENSMN Comparaison de différentes stratégies Introduction Des requêtes sont envoyées sur un serveur, taux d’arrivée λ. Arbitrage entre trois types de serveurs : (ou trois types d’organisation de la file d’attente dans une administration recevant du public) 1 processeur unique très puissant de taux de service mµ, file M/M/1 ; 2 m processeurs légers indépendants de taux de service µ, file M/M/m commune ; 3 m processeurs légers indépendants de taux de service µ, chacun possédant une file M/M/1 dans laquelle un nouveau service entre “au hasard” (proba uniforme) 1 Caractéristiques Notations de Kendall Loi de Little M/M/1, taux de service mµ, taux d’arrivée λ T = Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 2 Un exemple Conclusion 1 λ/(mµ) λ 1 − λ/(mµ) M/M/m, taux de service µ, taux d’arrivée λ T donné par les formules du polycopié p. 63. 3 Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple Conclusion cf formule Erlang-C. équivaut à m files M/M/1 de taux de service µ et taux d’arrivée λ/m T = Question : temps de traitement moyen d’une requête ? m λ/(mµ) λ 1 − λ/(mµ) 25/28 Files d’attente (1) Comparaison de différentes stratégies F. Sur - ENSMN Exemple : m = 10, µ = 1 Introduction Vocabulaire 10 9 Caractéristiques Notations de Kendall Loi de Little cas 1 cas 2 8 temps d’attente Les files d’attente (1) 1 Introduction 2 Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien cas 3 Processus de Poisson File M/M/1 Autres files 7 6 Un exemple 5 Conclusion 4 Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files 4 Un exemple 5 Conclusion 2 1 0 3 4 5 6 λ 7 8 9 Files d’attente (1) F. Sur - ENSMN Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple 3 3 Remarque : λ < 10. Explication intuitive ? 26/28 F. Sur - ENSMN Introduction Vocabulaire 24/28 Files d’attente (1) 27/28 Conclusion Conclusion Deux cas vus aujourd’hui : File d’attente générale : formules de Little. File d’attente Markovienne : les calculs en régime permanent / stationnaire sont faciles. Files d’attente (1) F. Sur - ENSMN Introduction Vocabulaire Caractéristiques Notations de Kendall Loi de Little Modélisation dans le cadre Markovien Processus de Poisson File M/M/1 Autres files Un exemple Prochaine séance : Généralisation du cadre M/M (processus de naissance et de mort) M/MX (Markov par lot) M/G (loi de service générale) réseaux de files d’attente. 28/28 Conclusion