Files D'attentes
Files D'attentes
Files D'attentes
FILES D’ATTENTE
Filières : GI/GMSA S2
Pr : Mhamed SAYYOURI
Introduction
Constitution d'une file d'attente
Modélisation des arrivées
Modélisation du temps de service
Modélisation de la longueur de la queue
Étude de la file en régime stationnaire
Autres modèles de files d'attente
Applications
Introduction
La théorie des files d’attente est principalement vue comme une
branche de la théorie des probabilités appliquées.
Cette théorie utilise des outils probabilistes pour étudier et
modéliser le comportement d’un système donné. En quelques mots,
cette théorie a pour objet l’étude des systèmes ou du comportement
des ‘’entités’’ appelées : clients, services, gestionnaire.
Les clients cherchent à accéder à une ressource afin d’obtenir un
service.
Dans certains cas, un client a besoin de recevoir plusieurs
traitements avant de quitter le système. Par exemple, dans les
systèmes de production, les banques, les systèmes informatiques
Introduction
Définition
La théorie de files d’attente est une technique de la recherche
opérationnelle qui permet de modéliser un système admettant un
phénomène d’attente, de calculer ses performances et de déterminer
ses caractéristiques pour aider les praticiens dans leurs prises de
décisions
? Quel est le temps passé par un client dans une file d'attente devant
un guichet ?
? Quelle est la longueur de la queue à un instant donné ?
? Quelle est la durée de repos du serveur (c'est-à-dire lorsque la
queue est vide avant l'arrivée d'un nouveau consommateur)?
? À quelle vitesse minimale devrait travailler le serveur pour ne pas
dépasser un seuil maximal de clients?
Introduction
Position du problème
? Combien de serveurs faudrait-il au minimum pour éviter la
saturation de la salle d'attente... ?
8
Constitution d'une file d'attente
Flux d'arrivées
Les arrivées peuvent être régulières (déterministes) ou
complètement aléatoires, individuelles ou groupées, provenir de
populations différentes ou se répartir en plusieurs files.
On devra modéliser les temps inter-arrivées.
Dans certaines situations, on devra tenir compte de l'effectif de la
population susceptible de se présenter dans le système.
Si cette population n'est pas infinie, la quantité d'individus
entrant dans le système diminue avec le temps.
Organe de service
Le service peut être constitué d'un ou plusieurs serveurs, qui
peuvent être disposés de diverses façons : 9
Constitution d'une file d'attente
Serveurs en parallèle
Cette disposition concerne des files où le client a le choix du
serveur : files de personnes en attente dans une administration
offrant plusieurs services, files de consommateurs en attente aux
caisses de paiement dans un hypermarché, files de voitures se
présentant à un péage d'autoroute..
10
Constitution d'une file d'attente
Serveurs en série
Cette disposition concerne des services à la chaîne : service de
restauration, service des cartes grises dans une préfecture
(nécessitant deux temps : enregistrement puis confection de cartes),
visite médicale dans une infirmerie (nécessitant plusieurs contrôles
successifs), chaînes de production avec contrôle de qualité...
11
Constitution d'une file d'attente
Serveurs en réseau
Cette disposition est beaucoup plus complexe et réaliste : centraux
de télécommunications, réseaux informatiques, internet...
Discipline de service
La discipline de service indique dans quel ordre sont traités le
clients. Un certain nombre de règles courantes sont adoptées.
12
Constitution d'une file d'attente
Une règle de courtoisie voudrait que l'on serve les personnes en
respectant leur ordre d'arrivée, FCFS ( First come, First served) ,
c’est FIFO dans le cas où le service est exécuté par un unique
serveur.
Une règle opposée à la règle de courtoisie consiste à servir en
premier le dernier client arrivé : gestion d'un stock. C'est la
discipline LCFS (last come, First served). LIFO (last in first out )
dans le cas où le service est exécuté par un unique serveur.
Système d’attente
Source 1 Station 1
File d’attente 1 Processus
Source 2 de service Station 2
Processus File d’attente 2
des unités
d’arrivée
(durée et
d’unités
ordre de
File d’attente F service, …)
Source U Station S
Plus simplement
15
Constitution d'une file d'attente
Classification des systèmes d’attente
Pour identifier un système d’attente, on a besoin des spécifications suivantes :
La nature stochastique du processus des arrivées, qui est défini par la
distribution des intervalles séparant deux arrivées consécutives ;
La distribution du temps aléatoire de service ;
Le nombre m de serveurs (stations de service) qui sont montées en
parallèle. On admet généralement que les temps de service
correspondants suivent la même distribution et que les clients qui
arrivent forment une seule file d’attente (dans le cas homogène) ;
La capacité N du système. Si N < ∞, la file d’attente ne peut dépasser
une longueur de N - m Unités. Dans ce cas, certains clients arrivant
vers le système n’ont pas la possibilité d’y entrer ;
La source des clients potentiels.
16
Constitution d'une file d'attente
Notation de Kendall A/B/s/N/K/D
Un modèle de file d’attente est totalement décrit selon la notation
de Kendall.
Dans sa version étendue, un modèle est spécifie par une suite de
six symboles : A/B/s/N/K/D
• A : Nature du processus des arrivées ;
• B : Nature du processus de service ;
• s : Nombre de serveurs en parallèle ;
• N : Capacité du système (serveurs + file d’attente) ;
• K : Taille de la population ;
• D : Discipline de la file.
17
Constitution d'une file d'attente
Notation de Kendall A/B/s/N/K/D
Dans la description des processus d’arrivée et de service, les
symboles les plus courants sont :
• M : Distribution exponentielle (qui vérifie donc la propriété de
Markov) ;
• E : Distribution d’Erlang ;
• G : Distribution générale (on ne sait rien sur ses
caractéristiques) ;
• D : loi Déterministe (temps d’inter-arrivés ou de service
constant) ;
19
Constitution d'une file d'attente
Mesures de performance d’une file d’attente :
L’étude d’une file d’attente a pour but de calculer ou d’estimer les
performances du système dans des conditions de fonctionnement
données. Ce calcul se fait le plus souvent pour le régime stationnaire
uniquement, et les mesures les plus fréquemment utilisées sont :
• E(N ) : nombre moyen de clients dans le système ;
• E(Q) : nombre moyen de clients dans la file d’attente ;
• E(T) : temps moyen de séjour d’un client dans le système ;
• E(W) : temps moyen d’attente d’un client dans la file ;
• E(U) : taux d’utilisation de chaque serveur ;
• E(S) : le temps moyen de service ;
• E(A) : le temps moyen entre deux arrivées 20
Constitution d'une file d'attente
Mesures de performance d’une file d’attente :
On va maintenant étudier en détail une file simple provenant :
• d'une population infinie avec un serveur,
• d’une discipline FCFS (ou FIFO)
• d’une salle d'attente de capacité infinie (donc sans limitation
au niveau des arrivées).
On parle de le M/M/1.
21
Annexes
22
Annexes
23
Annexes
24
Annexes
25
Modélisation des arrivées
Processus des arrivées
Prenons l'exemple des personnes se présentant à un guichet. On
fera trois hypothèses :
26
Modélisation des arrivées
Processus des arrivées
Divisons l'échelle du temps en sous-intervalles [0, ∆t[, [∆t, 2∆t[, . . . ,
[(n -1)∆t, n∆t[ de longueur ∆t très petite de telle sorte que pas plus
d'une personne n'arrive dans chaque laps de temps [(n - 1)∆t, n∆t[
On a plus précisément,
lorsque ∆t → 0+
donc 29
Modélisation des arrivées
Processus des arrivées
donc
31
Modélisation des arrivées
Temps inter-arrivées
32
Modélisation des arrivées
Temps d'arrivée de la n personne
33
Modélisation des arrivées
Temps d'arrivée de la n personne
Donc
34
Modélisation du temps de service
Modélisation du temps de service
Soit Sn la durée de service de la n personne. Un modèle très
répandu, reposant sur l'absence de mémoire, consiste à stipuler que
Modèle de Markov
36
Modélisation du temps de service
Modélisation du temps de service
Enfin, la fonction φ recherchée doit être bornée, ceci entraîne donc
37
Modélisation de la longueur de la queue
Modélisation de la longueur de la queue
38
Modélisation de la longueur de la queue
Modélisation de la longueur de la queue
et alors
39
Modélisation de la longueur de la queue
Modélisation de la longueur de la queue
La formule de Lindley se démontre facilement en interprétant les laps de
temps Wn, Wn+1, Sn, Tn+1 comme les aires de rectangles de base les
temps précédents et de hauteur 1.
D'après la figure suivante, il est clair que si la (n +1) personne arrive avant
le départ de la n , i.e. sn+1 < σn ou encore Tn+1 < Wn + Sn,
alors Wn + Sn = Tn+1 + Wn+1.
Dans le cas où la (n +1) personne arrive après le départ de la n, la (n +1) n'a
pas d'attente : Wn+1 = 0.
40
Modélisation de la longueur de la queue
Modélisation de la longueur de la queue
Courbes d'arrivées-départs
Longueur de la queue
42
Modélisation de la longueur de la queue
Exemple
43
Modélisation de la longueur de la queue
Exemple
47
Modélisation de la longueur de la queue
Exemple
la longueur de la queue
50
Étude de la file en régime stationnaire
Exercice 1 : Temps d’attente d’un train
On considère une voie ferrée sur laquelle les passages des trains sont
séparés par des durées (durée entre deux trains successifs) de deux
types possibles :
• 90% de ces durées sont constantes et égales à 6 mn.
• 10% de ces durées sont constantes et égales à 54 mn.
1- Calculer la durée moyenne séparant deux trains successifs
2- Un individu arrive à un instant quelconque. Au bout de combien de
temps en moyenne pourrait-il prendre un train ? On fera le calcul de
probabilité pour que l’individu arrive pendant un intervalle court
entre deux trains. On en déduira le temps d’attente résiduelle.
51
Étude de la file en régime stationnaire
Solution: Temps d’attente d’un train
1- E[X] = 0.9 ∗ 6 + 0.1 ∗ 54 = 10.8 soit 10 minutes 48 secondes.
2- Sur 100 intervalles de temps, il y a en moyenne 90 intervalles courts de 6
minutes qui durent 540 minutes et 10 intervalles longs de 54 minutes qui
durent 540 minutes. Donc sur 1080 minutes, il y en a 540 qui correspondent
à des intervalles courts et 540 qui correspondent à des intervalles longs.
Donc pour un voyageur qui arrive à un instant quelconque, il a une
probabilité 0.5 d’arriver pendant un intervalle court (et pas du tout 90%) et
0.5 d’arriver pendant un intervalle long.
Si on arrive pendant un intervalle court, il faudra attendre 3 minutes en
moyenne. Si on arrive pendant un intervalle long, on attendra 27 minutes en
moyenne.
Donc E[Y ] = 0.5∗ 3 + 0.5*27 = 15 minutes.
52
Étude de la file en régime stationnaire
diagramme
d’états
53
Étude de la file en régime stationnaire
Loi de la longueur de la queue
Changements d'états 54
Étude de la file en régime stationnaire
Flux entrant en l'état n :
soit la file contient n - 1 personnes (avec une probabilité n1 ) et
il en arrive une de plus au taux λ ;
soit la file contient n + 1 personnes (avec une probabilité n1 )
et il en part une au taux µ.
Ceci conduit au schéma suivant :
Le taux entrant en l'état n est donc
Changements d'états 55
Étude de la file en régime stationnaire
Flux sortant en l'état n :
la file contient n personnes avec une probabilité n ;
soit il en arrive une de plus au taux λ et la longueur de la file
devient n + 1 ;
soit il en part une au taux µ et la longueur de la file devient n - 1.
Le schéma est cette fois le suivant :
. Le taux sortant de l'état n est donc
Changements d'états 56
Étude de la file en régime stationnaire
Ainsi en égalant les flux entrant et sortant, on obtient les
équations d'équilibre suivantes (équations de balance globale) :
encore β = 0 et donc et
Déterminons
On a : et
58
Étude de la file en régime stationnaire
La probabilité de trouver la file vide
59
Étude de la file en régime stationnaire
60
Courbes d'arrivées-départs : cas transitoire
Étude de la file en régime stationnaire
Lois des temps d'attente et temps de séjour d'un client
Il est possible de déterminer la loi de probabilité du temps d'attente
W∞ (waiting time) d'un client générique en régime stationnaire
grâce à la formule des probabilités totales
61
Étude de la file en régime stationnaire
Lois des temps d'attente et temps de séjour d'un client
62
Étude de la file en régime stationnaire
Lois des temps d'attente et temps de séjour d'un client
Notons l'égalité qui traduit le fait que
la probabilité de ne pas attendre coïncide avec celle de trouver une
file vide.
L'attente moyenne d'un client peut se calculer selon le même
procédé :
Donc
Et par suite 63
Étude de la file en régime stationnaire
Lois des temps d'attente et temps de séjour d'un client
64
Étude de la file en régime stationnaire
Récapitulatif
La solution de l'équation de balance
66
Étude de la file en régime stationnaire
Loi du temps d'activité du serveur
Pour le serveur, les périodes suivantes sont importantes :
Une période d'activité est une période (aléatoire) durant laquelle il sert les
clients de manière continuelle. Elle démarre à partir de l'arrivée d'un
client entrant dans une file vide et cesse dès la fin du service du prochain
client laissant derrière lui la file vide, puis une nouvelle période d'activité
redémarre avec l'arrivée d'un autre client ;
Une période de vacance est une période (aléatoire) durant laquelle il n'a
aucune personne à servir ;
67
Étude de la file en régime stationnaire
Loi du temps d'activité du serveur
Un cycle d'activité est le laps de temps séparant deux personnes
consécutives arrivant dans un système vide.
Un tel cycle est donc la somme d'une période d'activité et d'une période de
vacance du serveur
avec
68
Étude de la file en régime stationnaire
Période de vacance
69
Étude de la file en régime stationnaire
Processus des départs
70
Étude de la file en régime stationnaire
Processus des départs
Ainsi
71
Étude de la file en régime stationnaire
Processus des départs
72
Étude de la file en régime stationnaire
Processus des départs
En effet, les clients se présentent au premier guichet selon un
processus de Poisson d'intensité λ, ressortent de ce premier
guichet une fois leur service accompli selon le même processus de
Poisson, puis se présentent au deuxième guichet toujours selon le
même de processus de Poisson d'intensité λ
Files en tandem
73
Autres modèles de files d'attente
La file d'attente qu'on a étudié est une file avec des arrivées poissonniennes
(temps inter-arrivées exponentiels) et un serveur fournissant un service
exponentiel, elle porte la nomenclature de file M/M/1 (notation de Kendall) ;
la lettre M fait référence au nom de Markov, la loi exponentielle utilisée en
arrivée et en service possédant la propriété d'absence de mémoire (propriété
markovienne).
La nomenclature générale d'une file d'attente est de la forme A/B/n/m/dis où
• A définit un type d'arrivées,
• B un type de service,
• n est le nombre de serveurs,
• m est la capacité du système (infinie si elle n'est pas précisée),
• dis est la discipline de service adoptée (FCFS si elle n'est pas précisée).
75
Autres modèles de files d'attente
Service Erlangien 76
Autres modèles de files d'attente
La durée totale des services dispensés pour le client sera
S = S1 + S2 + · · · + Sn. Cette situation se rencontre dans des files avec
arrivées groupées : le serveur traite des groupes de n personnes, ces personnes
demandant des services non nécessairement identiques. La v.a. S représente
pour le serveur la durée totale de service d'un groupe. Elle suit une loi
d'Erlang généralisée E(µ1, . . . , µn), elle a pour densité, dans le cas où les
paramètres µ1, . . . , µn sont tous distincts,
79
Autres modèles de files d'attente
80
81
La formule de Little s'écrit ici :
82
83
Exercices
Exercice 2 : Modèle du dentiste
On considère une file d’attente à un serveur. On suppose que :
• le débit moyen est Λ,
• le temps moyen de réponse est E[R],
• le temps moyen d’attente est E[W],
• le temps moyen de service est E[S],
• l’espérance de longueur de la file d’attente est E[L],
• le nombre moyen de clients en train d’attendre est E[LW],
• le nombre moyen de clients en train d’être servis est E[LS]
• la probabilité pour que le serveur soit occupé est U.
85
Exercices
Solution : Modèle du dentiste
1- Pour chaque client, on a R = W + S. Ce résultat est donc vrai en terme
d’espérance.
2- Pour chaque client, on a L = LW + LS. Ce résultat reste donc vrai en
terme d’espérance.
3- Le nombre de clients en train d’être servis est de 1 avec la probabilité U et
de 0 avec la probabilité 1-U. On a donc : E[LS] = 0 ∗ (1 - U) + 1 ∗ U d’o`u
E[LS] = U.
4- En multipliant l’équation (1) par Λ, on a : E[R] ∗ Λ = E[S] ∗ Λ + E[W] ∗ Λ.
En appliquant la loi de Little aux systèmes global, file seule puis serveur
seul, on a : E[L] = E[R] ∗ Λ, E[LW ] = E[W] ∗ Λ et E[LS] = E[S] ∗ Λ
L’équation (2) vient immédiatement.
86
Exercices
Solution : Modèle du dentiste
La relation connue entre U, Λ et E[S] s’obtient en utilisant le résultat
obtenu en appliquant la loi de Little au serveur et celui de la question 3. On
a alors : U = E[S] ∗ Λ
5- L’´énoncé donne E[L] = 2.8 client, E[LW ] = 2 client et Λ = 4 clients par
heure. On en déduit :
En moyenne, le nombre E[Ls] de clients soignés est 0.8, ce qui
revient à dire que le dentiste est occupé à 80% du temps.
De plus, aller chez le dentiste occupe pendant E[R] = E[L]/Λ= 2.8/4 =
0.7 heure, c’est à dire 42 minutes.
Plus précisément, on passe E[W] = E[LW]/Λ = 2/4 = 0.5 heure dans la
salle d’attente, c’est à dire 30 minutes.
On a E[S] = E[LS]/Λ = 0,8/4 = 0.2h=12min, on en déduit que le
87
dentiste nous soigne en 12 minutes...
Exercices
Exercice 3
Un organisme public est ouvert, chaque jour ouvrable, de 9h à 17h sans interruption. Il
accueille, en moyenne, 64 usagers par jour; un guichet unique sert à traiter le dossier de
chaque usager, ceci en un temps moyen de 2,5 minutes. Les usagers si nécessaire, font la
queue dans l’ordre de leur arrivée ; même si la queue est importante, on ne refuse aucun
usager. Une étude statistique a permis de conclure que la durée aléatoire des services suit une
loi exponentielle et que le régime les arrivées des usagers forment un processus de Poisson.
1. Donner la notation de Kendall de cette file.
2. Donner l’expression de la probabilité invariante πk, donner la justification de son
existence.
3. Quel sont les temps moyens passés : à attendre ? dans l’organisme par chaque usager ?
4. Quelles sont les probabilités qu’il n’arrive aucun client entre 15H et 16H ? Que 6 clients
arrivent entre 16H et 17H ?
5. Quelle est, en moyenne et par heure, la durée pendant laquelle l’employé du guichet ne
s’occupe pas des usagers ?
6. Quelle est la probabilité d’observer une file d’attente de 4 usagers, derrière celui en cours de
service ? 88