Anda di halaman 1dari 32

Institut National de Statistique

et dEconomie Applique

Files dattente
Support de cours

par BELKORA Samir

1re anne
Filires AF & ROAD
2014-2015
Belkora samir

AVANT-PROPOS
DEFINITION DE LA RECHERCHE OPRATIONNELLE
"La Recherche Oprationnelle consiste en lapplication des mthodes scientifiques pour
rsoudre les problmes complexes rencontrs dans la direction et la gestion de grands
systmes dhommes, de machines, de matriaux et dargent dans lindustrie, le commerce,
ladministration et la dfense. La caractristique de lapproche est le dveloppement dun
modle scientifique du systme (incluant la mesure de facteurs tels que le hasard et le risque)
avec lequel on tente de prvoir et comparer les rsultats de diverses dcisions et stratgies. Le
but est daider la direction dterminer sa politique de manire scientifique"
Cette dfinition a t propose par la Socit de Recherche Oprationnelle de GrandeBretagne ; elle conduit aux notions de prise de dcision optimale et de modle.
La dmarche scientifique de la Recherche Oprationnelle peut tre dcrite
schmatiquement de la manire suivante :
Formulation du modle et construction du modle
Rsolution du modle
Test du modle et de la solution

LENSEIGNEMENT DE LA RECHERCHE OPRATIONNELLE


La Recherche Oprationnelle intresse tant les futurs conomistes, que les tudiants des
facults des sciences et les lves ingnieurs. De ce fait, on peut lenseigner de manire trs
diffrente, suivant que lon propose de mettre en relief laspect conomique ou bien les
mthodes mathmatiques ou encore les particularits de programmation des algorithmes
correspondants.
Par ailleurs, sil est incontestable que la Recherche Oprationnelle sappuie sur des
connaissances mathmatiques importantes et varies telles que algbre linaire, thorie des
graphes, probabilits, processus stochastiques, statistiques et quelle ne pourra progresser
que si des spcialistes de haut niveau lui consacrent des efforts de recherche, il est tout aussi
incontestable que ce qui prcde ne couvre absolument pas les besoins des utilisateurs,
socits de service, entreprises et organismes dtat, lorsquils cherchent embaucher un
cadre apte la Recherche Oprationnelle pratique. Pour accder la pratique, il nest pas
suffisant de bien connatre les mathmatiques classiques ; un minimum de notions sur le
fonctionnement et la gestion des entreprises, et une certaine exprience de linformatique sont
requises, sinon il serait vain dattendre un aboutissement rel de toute tude.
Les modules enseigns en Recherche Oprationnelle prsentent des modles et des
techniques mathmatiques. Les techniques mathmatiques sont celles qui ont inventes ou
Belkora samir

largement perfectionnes pour la rsolution des modles, ce qui revient, lorsquon a pu btir
un modle de la ralit, optimiser une certaine fonction en prsence de contraintes multiples
(les chercheurs oprationnels dsirent le plus souvent maximiser ou minimiser une fonction
conomique). Les techniques doptimisation constituent donc lessentiel des mthodes.
Mais laide la dcision quapporte la Recherche Oprationnelle peut concerner des
situations trs diverses. A cela correspond une trs grande diversit de modles et de
techniques de rsolution qui constitueront autant de modules.

APPLICATIONS DE LA RECHERCHE OPRATIONNELLE


Nous allons illustrer des secteurs et des exemples dapplication de la Recherche
Oprationnelle travers les Projets de Fin dEtudes que nous avons encadrs.
2014
Elaboration dun outil dcisionnel doptimisation de la construction des portefeuilles obligataires pour CDG CAPITAL
GESTION
Optimisation de la chaine logistique bancaire : cas de la gestion des caisses des agences bancaires du CAM
Etude dopportunit du Transport Ferroviaire Rgional au Maroc - Cas de la zone de Casablanca Planification des besoins en composants du produit Mur Rideaux en VEC du projet ARRIBATE Center JET ALU Maroc
Optimisation de la capacit dentreposage de la plateforme des produits finis Cosumar
Optimisation du cot de transport au sein de la plateforme logistique LabelVie Skhirat
Lutilisation des outils de Data Mining pour lexploration dun observatoire du tissu conomique du Maroc
Elaboration dun modle de scoring revolving pour les particuliers de la BCP
2013
Mise en uvre du Revenue Management lONCF
Optimisation de la slection des wagons et de la formation des trains pour le transport fret lONCF
Systme de suivi et modle daffectation multicritre pour les ressources humaines de la Banque Populaire
Modlisation et rsolution du problme d'affectation des ressources humaines de l'ADII sous critres de comptences et de
prfrences

Belkora samir

Optimisation du systme dalimentation en composants au sein de la socit Delphi Packard Tanger


Rationalisation et optimisation de flux de transport national au sein de SJL Maghreb
Optimisation des missions de convoyage de fonds au sein de la direction de DAR AS-SIKKAH
2012
Modlisation et rsolution du problme de la dtection des opportunits darbitrage sur le march financier au sein de la CDG
Capital
Optimisation des missions de convoyage de fonds au sein de la direction de Dar As-Sikkah
Optimisation de la gestion du parc automobile du Ple Infrastructure et Circulation lONCF
Modlisation et optimisation de la maintenance du matriel roulant lONCF : cas des rames automotrices Z2M
Elaboration dun schma directeur de la modernisation des gares ferroviaires lONCF
2011
Optimisation du processus de production et dmission de la monnaie Dar As-Sikkah
Lextension du rseau ferr national : quels projets et pour quelles rentabilit ?
Optimisation des encaisses du CIH
Projet de construction dune nouvelle ligne entre Casablanca-Kenitra : Etude de rentabilit financire et socio-conomique
2010
Modlisation et optimisation du processus de production et de vente des utilits IMACID
Approches multicritres pour lallocation des fonds propres de la banque CDG Capital
Prslection du fournisseur et estimation dun prix cible de ngociation pour un choix multicritre dun fournisseur la
Direction achats dAttijariwafa Bank
Stratgie dexternalisation Maroc Phosphore Safi : optimisation du processus de dcision et de gestion
2009
De la production la commercialisation du phosphate l'OCP : modlisation, optimisation et automatisation du processus
Equipement des gares ferroviaires en distributeurs automatiques de vente : quelle optimisation pour quelle profitabilit ?
Construction et optimisation d'un portefeuille "Actions" l'aide des algorithmes multicritres au sein de la CMR
Modlisation et conception d'un planning d'affectation du personnel naviguant de la compagnie arienne Atlas-Blue
Contrle de qualit l'export & Gestion du stock l'import Jorf Lasfar
2008
Elaboration d'un modle de rentabilit d'un projet d'externalisation l'usine Maroc Phosphate (OCP Groupe)
Calculs des surfaces de stockages & Optimisation des flux logistiques la SOMACA
Mise en place d'un benchmarking interne pour la mesure des performances des zones et des branches d'Al Amana et
optimisation des ressources
Pilotage et valuation de la performance au sein de la Trsorerie gnrale du Royaume : cas des Directions Gnrales
2007
Choix et gestion d'un projet d'infrastructure pour l'augmentation de la capacit d'une ligne ferroviaire
Etude multicritre des scnarii d'augmentation de la capacit de la ligne Casablanca-Rabat
Essai de modlisation et de rsolution du problme de redploiement du personnel des agences CNSS de la Direction
Rgionale de Rabat-Knitra
Elaboration d'une grille de salaires, d'un systme d'valuation du personnel et d'un systme de primes
Les produits drivs de crdit : mcanismes, pricing et stratgies de couverture
2006
Elaboration d'un outil dcisionnel pour une gestion optimale des placements de la trsorerie de la Caisse Marocaine des
Retraites
La mise en place d'un service d'approvisionnement direct par la mthode MRP-II au sein d'OB Electronique
Elaboration et automatisation d'un planning d'approvisionnement optimal au sein d'HOLCIM MAROC
Optimisation de la gestion des encaisses (AttijariWafabank)
2005
Ralisation et optimisation d'un planning de tches pour l'laboration du projet de Gestion Intgre de la Dpense (GID)
Optimisation du roulement du personnel roulant de l'ONCF
Analyse du systme actuel d'information l'ONCF et optimisation des circuits d'acheminement d'information technique
manant des oprateurs
2001
Optimisation des encaisses dormantes et des circuits de ramassage des fonds au niveau du rseau de la BMCE Bank
Mesure du changement de lefficacit des stations services SHELL entre 1999 et 2000
2000
Elaboration d'un outil d'aide la dcision spcifique la banque : application au cas MRE de la BMCE Bank
1999
Optimisation du Parc Autocars de la CTM
Gestion des Stocks : vers une rationalisation de la politique d'approvisionnement au sein des ateliers centraux Jorf Lasfar
Optimisation du couple rentabilit-risque pour un portefeuille d'OPCVM - Frontire d'efficience de Markowitz (CDVM)
Elaboration dun systme tutoriel intelligent (STI) pour lenseignement de la programmation linaire
Conception et implmentation d'un catalogue en ligne de donnes exprimentales

Belkora samir

SOMMAIRE

I.

Introduction aux files dattente

II. Description dun systme de files dattente


a/

Le processus darrive

b/

Le mcanisme de service

III. Classification des systmes de files dattente


IV. Notations, dfinitions et rsultats gnraux
V. Etudes des systmes de files dattente
A. Du systme M/M/1 au systme taux variables
Systme M/M/1
Modle taux variables et processus de naissance et de mort
B.

Autres systmes particuliers du modle taux variables


Systme M/M/1/N//GD
Systme M/M/c///GD
Systme M/M/c/N//GD

C. Tous les systmes ne relvent pas du modle taux variables


D. Quelques problmes
Annexe

Belkora samir

Files dattente

I.

Introduction
Les phnomnes dattente constituent un mal invitable de notre poque. Ces phnomnes de congestion ont toujours

leur source dans des fluctuations du systme : cest parce que dans certaines priodes la demande de service excde loffre
que des files dattente se crent.
La thorie des files a fait lobjet de plusieurs dizaines de livres et de plusieurs milliers darticles (plus de 2000
recenss en 1914). Les premiers travaux dans ce domaine remontent K. Erlang qui tudia (de 1909 1920) les problmes
du rseau tlphonique de Copenhague. La thorie mathmatique des files dattente sest ensuite dveloppe grce aux
apports de Palm, Kolmogoroff, Khintchine, Pollackzeck et Kendall.
Le but de ce cours est de donner ltudiant une ide des diffrentes mthodes de solutions, des diffrentes modles
mathmatiques adapts aux situations varies dans lesquelles des files dattente peuvent tre observes.
Exemple de problmes de files dattente :
1/ Combien faut-il construire de lignes tlphoniques de manire ce que lattente pour obtenir une communication ne
soit pas trop grande sans effectuer cependant des investissements inutiles (lignes totalement ou presque totalement
inutilises) ?
2/ Combien faut-il prvoir de comptoirs dans un supermarch ? Comment peut-on adapter le nombre de vendeuses au
nombre de clients ? Convient-il de faire des comptoirs spciaux pour les clients ne prenant quun nombre limit
darticles ? On a un problme de mme type dans un bureau de poste, une banque, une gare
3/ Combien faut-il construire de pistes dans un arodrome de manire ce que le temps dattente latterrissage et au
dcollage ne soit pas excessif ? Conviendrait-il de donner la priorit certains types dappareils ? Quelles seront les
consquences de cette priorit sur le temps dattente des appareils non prioritaires ?
4/ Quel est, du strict point de vue du temps dattente total des automobilistes, le meilleur quipement dun carrefour : feux
de signalisation ou signal stop sur certains voies ? Si on adopte la solution de feux de signalisation, quel est le meilleur
rglage de ces feux ?
5/ Combien construire de postes de page un page autoroute ? Quelle surface prvoir pour lattente des
automobilistes ?
6/ Dans une usine, un certain nombre de machines sont susceptibles de tomber en panne. Combien de rparateur doit-il y
avoir pour que le fonctionnement de lusine ne soit pas trop perturb, compte tenu du fait que chaque rparateur reoit un
salaire mme quand les machines fonctionnent ? Si certaines machines sont plus importantes que dautres pour le
fonctionnement de lusine, convient-il de leur donner une priorit dans leur traitement ? Faut-il interrompre la rparation

Belkora samir

Files dattente

dune machine moins importante pour soccuper dune machine plus importante qui vient de tomber en panne ?
7/ Combien organiser un systme multi-processeur, un systme de temps partag, un rseau dordinateurs ? Doit-il y avoir
des travaux prioritaires ?

II. Description dun systme de files dattente


Une file dattente peut se dcrire comme un systme o des clients arrivent un "guichet" pour recevoir un service.
A la lumire des exemples prcdents, on voit que les clients peuvent tre de toutes sortes (appels tlphoniques, clients de
magasin, avions, automobiles, machines, travaux), de mme que le guichet o le service peut tre rendu (central
tlphonique, comptoir de supermarch, piste darodrome, carrefour, poste de page, rparateur, processeur).
Si la demande du service est importante, le client peut avoir attendre que dautres clients soient servis. Dans ce cas,
les clients perdront du temps et le serveur au guichet sera trs occup. Si, par contre, la demande du service est rare, le
client a de fortes chances dtre aussitt servi mais le serveur au guichet sera mal occup. Lobjectif de la thorie des files
dattente est dobtenir un certain dquilibre dans ce genre de situation en tenant compte :
- des fluctuations alatoires enregistres habituellement dans les arrives des clients et dans la dure du service
- des divers cots relatifs la perte du temps par les clients et lamlioration dun service (le bnfice dun service rapide
tant hors de proportion avec le cot que ncessiterait cette action, il faut se rsigner partager cette opration avec
dautres demandeurs).
Un systme de files dattente est caractris par :
- le processus darrive des clients
- le mcanisme (les caractristiques) du service (dure du service, disponibilit et nombre des serveurs)
- la discipline dattente.
a/ Le processus darrive :
On admet le plus souvent que les clients arrivent indpendamment les uns des autres cest--dire que les intervalles
de temps sparant les arrives de deux clients successifs sont des variables alatoires indpendantes ayant mme loi.
Les lois suivantes sont les plus connues :
Arrives rgulires :
Les clients arrivent intervalles rguliers (ce cas se rencontre dans la pratique dans une chane de montage, par exemple,
o les pices se prsentent devant les ouvriers toutes les secondes).
Ce processus darrive est reprsent symboliquement par la lettre D (dterministe).
Arrives "compltement alatoires" (ou poissoniennes) :
Cest le cas o les instants darrive forment un processus de Poisson.
Ce processus est dit compltement alatoire parce que la probabilit pour quune arrive se produise dans un intervalle
[t , t + t] est indpendante de t, cest--dire du temps qui sest coul depuis larrive prcdente.
Un grand nombre de phnomnes rels sont aussi parfaitement dpourvus de mmoire et suivent donc un processus de
Poisson (ex : instants dappels de communications tlphoniques).
Ce processus est reprsent par la lettre M (markovien).
Arrives suivant une loi dErlang dordre k :
Il sagit dun processus darrive qui peut se driver du processus de Poisson de la manire suivante :
des clients (fictifs) arrivent suivant un processus de Poisson et on ne retient comme clients rels que ceux dont le rang
darrive est k, 2k, 3k
Belkora samir

Files dattente

Ce processus est reprsent par le symbole Ek (Erlang dordre k).


Arrives suivant une loi gnrale :
Si la distribution (observe) de lintervalle de temps sparant deux arrives successives ne peut tre ajuste aucune des
lois prcdentes, on dit quon a une loi gnrale.
Ce processus est reprsent par les lettres GI (General Independant).
Autres arrives :
- arrives par paquets ou par groupes (les instants darrive suivront un des processus dcrits ci-dessus tandis que le
nombre de clients arrivant chacun de ces instants sera lui-mme une variable alatoire ; ex : arrives une station
dautobus)
- arrives rgulires avec absence de ponctualit (dviation alatoire autour de lhoraire : arrive sur RDV chez un
mdecin, un dentiste)
- clients impatients ne figurant pas dans le modle darrive.
b/ Le mcanisme de service :
On fait le plus souvent lhypothse que les dures de service dun mme serveur sont des variables alatoires
quidistribues. On peut avoir :
Services rguliers :
Tous les services ont la mme dure (si le "serveur" est une machine, par exemple une presse dans un atelier ou une
machine distribuer un caf).
Cette loi est reprsente par la lettre D.
Services exponentiels :
Les dures de service suivent un loi exponentielle. Cette loi sapplique assez bien de nombreux cas concrets (en
particulier la dure des appels tlphoniques locaux ; pour les appels interurbains ou internationaux, la tarification a pour
effet de donner un grand nombre dappels dans lintervalle [0 , 3 minutes]).
Cette loi est reprsente par la lettre M.
Services suivant une loi dErlang dordre k :
Si le service consiste en la succession doprations lmentaires dont les dures sont indpendantes et suivent une loi
exponentielle, la dure totale du service suit une loi dErlang dordre k. Les lois dErlang sont en fait utilises dans un
grand nombre de situations relles o les conditions ci-dessus ne sont pas remplies car elles peuvent tre ajustes de
manire satisfaisante une large classe de distributions observes.
Cette loi est reprsente par le symbole Ek.
Services suivant une loi gnrale :
Cette loi est reprsente par la lettre G.
Pour dcrire compltement le mcanisme de service, il faut encore indiquer la disponibilit du service (les guichets
peuvent ne pas tre disponibles constamment par suite du repos des serveurs ou dincidents) et le nombre de serveurs.
c/ Le mcanisme de service :
- La discipline dattente la plus courante est "premier arriv, premier servi" (FIFO : First In, First Out / FCFS : First
Come, First Served).
- La rotation des articles dans un conglateur, le traitement des pices quon empile avant dusiner suivent la discipline
"dernier arriv, premier servi" (LIFO : Last In, First Out / LCFS : Last Come, First Served).

Belkora samir

Files dattente

- Dautres disciplines peuvent se rencontrer galement, par exemple la slection au hasard dune unit en attente, cas
frquent dans les systmes de tlphonie (RSS : Random Selection for Service / SIRO : Service In Random Order).
- GD (General Discipline) : pour indiquer indiffremment les trois disciplines cites plus haut.
- Dautre part, des rgles de priorit peuvent exister (PR).
Les clients peuvent appartenir des classes diffrentes, une unit de classe i ayant priorit sur une unit de classe j si i < j
(avions demandant la piste pour latterrissage, travaux dans un systme informatique).
On distingue la priorit relative ("non preemptive priority") pour laquelle larrive dune unit prioritaire ninterrompt pas
le service en cours de la priorit absolue ("preemptive priority") pour laquelle le service en cours est interrompu.
Remarques :
- Dans un systme de files dattente pour lequel les dures de service des clients sont indpendantes, on peut dmontrer le
rsultat suivant (qui est dailleurs intuitif) : quelle que soit la discipline dattente ( lexclusion de la priorit absolue), le
temps total pass dans le systme par lensemble des clients est le mme.
La rgle "premier arriv, premier servi" correspond un critre dquit en ce sens que cette rgle minimise la variance
des dures de sjour.
- Lorsquil y a plusieurs serveurs et que chacun dentre eux peut servir indiffremment chaque client, on peut :
. crer une file dattente unique ; le premier client de la file devant tre servi est affect au premier serveur libre

. avoir une file dattente par serveur (avec possibilit pour un client daller dune file une autre)

. affecter les clients aux serveurs par rotation : le client de rang n va la ime station sil ya S stations et si

III. Classification des systmes de files dattente


La plupart des files dattente quon rencontre peuvent tre caractrises par une squence de 6 symboles (Confrence
Internationale sur la standardisation des notations dans la thorie des files dattente - 1971), qui dsigne la nomenclature
des modles :
Belkora samir

Files dattente

a/b/c/d/e/f
o :
a = processus darrive (D , M , Ek , GI)
b = processus de service (D , M , Ek , G)
c = le nombre de serveurs (ou guichets)
d = la borne suprieure du nombre de clients dans le systme (capacit)
e = le nombre de clients
f = la discipline dattente (FIFO/ FCFS, LIFO/LCFS, RSS/SIRO, PR, GD)
Ainsi (M/M/S///FCFS) dsigne une file dattente o
Dans les cas (les plus courants) o les trois derniers symboles sont //FCFS, on se contente des trois premiers
(notation de Kendall). Ainsi, la file dattente ci-dessus sera dsigne par (M/M/1).

IV. Notations, dfinitions et rsultats gnraux


"Rsoudre" un problme de file dattente consiste donner :
- la distribution du nombre de clients prsents dans le systme (files + service) chaque instant. Xt dsigne le nombre de
clients prsents dans le systme linstant t.
Remarque : {t [0 , T] / Xt = 0} est le temps doisivet du serveur.
- la loi de la "dure de sjour" (temps total pass dans le systme) du nime client. Wn dsignera la dure de sjour du nime
client.
- ventuellement, la loi des priodes doccupation (busy periods) cest--dire des priodes pendant lesquelles le serveur est
occup.
Malheureusement, la solution mathmatique complte dun systme de file dattente est inextricable. Cependant,
dans de nombreux cas, le systme atteint assez vite un rgime "stationnaire" (on dit aussi "permanent") cest--dire que la
distribution de Xt (et des autres grandeurs quon dsire connatre) tend vers une distribution limite, indpendante de ltat
initial lorsque t augmente indfiniment. Ce rgime stationnaire, sil existe, est en gnral plus facile tudier. On ne va
donc pas sintresser aux files dattente dans leur phase transitoire, mais lorsquelles sont en rgime stationnaire.
Dans la pratique, on est intress par le fonctionnement du systme sur une priode finie. Ltude du rgime
stationnaire nest cependant pas dpourvue dintrt car la priode dtude est en gnral assez longue par rapport la
dure du rgime transitoire et les distributions limites donnent alors une bonne approximation de la ralit.
Dautre part, et ceci est trs gnral, les distributions limites donnent des indications sur la structure du
fonctionnement du systme (indications pures des conditions initiales).
Cependant, dans certains cas, lhypothse de stationnarit pourra tre compltement inadquate (si on cherche, par
exemple, tudier comment la demande de pointe se rsorbe aprs lheure de pointe). Dans ce cas, les techniques de
simulation seront souvent les seules utilisables.
Belkora samir

Files dattente

Dfinition :
On dsignera par le "taux darrive des clients" cest--dire que 1/ sera gal lesprance de lintervalle de temps
sparant deux arrives conscutives.
On dsignera par le "taux de service" cest--dire que 1/ sera gal lesprance de la dure de service.
Le rapport sans dimension
1


1

(resp. =

)
c

quand 1 serveur (resp. c serveurs)

est appel "intensit du trafic" et sexprime en Erlangs (ce nom est souvent utilis en tlphonie).
Exemple :
Considrons des pices qui dfilent sur un tapis roulant au taux de pices par heure (cest--dire que lintervalle de temps
sparant le passage de deux pices conscutives est 1/ heures).
Chaque fois quune pice passe devant une certaine machine, la pice doit tre emboutie. La machine emboutir peut
traiter au maximum pices par heure (cest--dire que la dure de lopration est 1/ heures).
On a ici un systme D/D/1 qui nest pas proprement parler une file dattente puisquil ny a pas fluctuation.
Cependant, on peut faire au sujet de ce systme la remarque lmentaire suivante :
- si le temps sparant larrive de deux clients conscutifs est suprieur ou gal la dure du service (cest--dire si 1),
chaque client trouvera son arrive le guichet (serveur) libre et sa dure dattente sera nulle ; le systme sera stable.
- si le temps sparant larrive de deux clients conscutifs est infrieur la dure du service (cest--dire si > 1), le
serveur ne suffit pas la tche et la file dattente va crotre, en principe indfiniment ; le systme sera instable.
On verra que cette proprit de stabilit stend assez facilement une file dattente quelconque :
- Quand < 1, le systme est stable. La distribution du nombre de clients dans le systme (ainsi que celle du temps de
sjour) tend vers une distribution limite indpendante des conditions initiales (tat stationnaire).
- Quand 1, le systme est instable (except si la capacit du systme est limite). Le nombre de clients dans le systme
(ainsi que la dure de sjour) augmente indfiniment avec t. Il ny a pas de distribution limite.
Ainsi, en ce qui concerne la "rgularit" dun systme de file dattente, ce quon peut dire du cas trivial D/D/1 se
gnralise sauf dans le cas o lintensit du trafic est gale 1.
Il faut galement noter que ltat stationnaire est atteint au bout dun temps dautant plus long que est proche de 1.
Dfinition :
On pose :
. t1, t2, t3,

instants darrive des clients

. 1, 2, 3,

instants de dpart des clients

. n = lim (P(Xt = n)) quand t + : probabilit pour quil y ait n clients dans le systme dans ltat stationnaire
. L : nombre de clients dans le systme dans ltat stationnaire.
On a : n = P(L = n) ( ltat stationnaire, la loi de L est celle de Xt)
. Lq : nombre de clients en attente dans ltat stationnaire
si L c
Lq =

c : nombre de serveurs
si L < c

Belkora samir

Files dattente

. W : dure de sjour dans ltat stationnaire

Wn

. W : dure dattente dans ltat stationnaire

Wnq

. S : dure de service

Sn

Wn =
. Tn : temps qui spare les arrives du nime et du n + 1ime client
si Tn Wnq + Sn
q

Wn + 1 =
sinon
Rsultats gnraux :
- On peut reprsenter lvolution dune file dattente par le diagramme suivant (avec la discipline "premier arriv, premier
servi") :

Xt

t1

t2

t3 1 2 t4 3 4

t5

t6

t7

t8 5 t9

t10 6 7 8 9 10

T
- Considrons le systme pendant une priode T assez longue. On peut valuer de deux manires laire de la surface cidessus :
.
o

L(T) reprsente le nombre moyen de personnes dans le systme pendant la dure T

.
o

A(T) reprsente le nombre moyen de clients arrives pendant la dure T


W(T) reprsente la dure moyenne de sjour des clients arrivs pendant la dure T
le terme correctif tient compte des clients qui taient arrivs avant le dbut de la priode et dont le service nest pas
achev au dbut de la priode et de ceux dont le service nest pas achev la fin de la priode

do :
Le terme correctif reste born quand T augmente ; donc si on divise les deux nombres de cette quation par T et quon fait
augmenter T, on a1 :

L(T)

A(T)
1
W(T)
T
T
T +

Loi des grands nombres (Thorme de Bernouilli 1800) :

X1, , Xn n variables alatoires indpendantes, de mme loi pX, de mme esprance m, de mme cart-type et soit Y
On a : P(Y m) > ) 0 quand n ce qui signifie Y m quand n .

Belkora samir

X1 ... Xn
.
n

Files dattente

do :
Formule de Little
reprsente le taux darrive moyen des clients. Si le taux darrive des clients est constant le long du processus darrive

et gal , on a bien sr .
Entre les quatre quantits E(L), E(Lq) E(W) et E(Wq), on a aussi les trois relations suivantes :
. Le mme raisonnement que prcdemment avec le nombre moyen de personnes en attente et la dure moyenne dattente
conduit la formule suivante :

. Comme Wn = Wnq + Sn, si le taux de service est constant le long du processus, on obtient en prenant les esprances :

. En combinant les trois quations prcdentes, on trouve :

V. Etude des systmes de files dattente


A. Du systme M/M/1 au modle taux variables
Systme M/M/1 :
Arrives poissoniennes avec taux darrive des clients
Dures de service exponentielles avec taux de service
1 serveur
Rgime stationnaire : = / < 1
La solution est donne par :
0 = 1 -

n = 0n = (1 - )n

0<n

Dmonstration :
Les arrives sont poissoniennes de paramtre arrives par unit de temps :

Belkora samir

Files dattente

Les dures de service suivent une loi exponentielle de paramtre services par unit de temps i.e desprance de dure

de service 1/ :

Soit maintenant P(Xt+h = n) = Pn(t + h) la probabilit quil y ait n clients (n > 0) dans le systme t + h :

Belkora samir

Files dattente

On a aussi les rsultats suivants :


E(L) =

Belkora samir

10

Files dattente

11

E(Lq) =

En utilisant les formules de Little :


E(Lq) =

E(W) =

E(Wq) =

Remarques :
- On montre que dans le systme M/M/1, la variable W (dure de sjour des clients dans le systme dans ltat
stationnaire) suit une loi exponentielle de paramtre (1 ) = - .
- Tout ceci est valable dans le systme M/M/1///GD.
- Considrons le systme pendant un temps T assez long.
La dure T ' pendant laquelle le serveur sera occup est gale au nombre de clients arrivs pendant T, A(T), multipli par le
temps moyen M(T) de service de ces clients plus un terme correctif dans lequel on tient compte des clients qui taient
arrivs avant le dbut de la priode et dont le service nest pas achev au dbut de la priode et de ceux dont le service
nest pas achev la fin de la priode :

Le terme correctif reste born quand T augmente ; donc si on divise les deux nombres de cette quation par T et quon fait
augmenter T, on a2 :

A(T)
T'
1

M(T)
T
T
T
T +

On retrouve ainsi le rsultat dmontr prcdemment :


0 =

Exemple :
Considrons une station service avec une pompe essence. Les clients arrivent suivant un processus de Poisson au rythme
de 10 lheure (lesprance de lintervalle de temps sparant deux arrives conscutives est donc 6 mn) tandis que la dure
de service suit une loi exponentielle de paramtre m = 12 (lesprance de la dure de service est donc 5 mn).
On a :

En particulier, la probabilit pour quil y ait 3 personnes ou plus sera :


2

Cf. la Loi des grands nombres en note 1 page 7

Belkora samir

Files dattente

12

Modles taux variables et processus de naissance et de mort :


On rappelle que dans le systme de files dattente M/M/1o est le taux darrive et est le taux de service, on
aboutit aux quations dtat :

Pn' (t) Pn 1 (t) Pn 1 (t) ( )Pn (t)

n>0

P0' (t) P0 (t) P1 (t)


o Pn(t) est la probabilit quil y ait n clients dans le systme au temps t.
On se propose dtudier maintenant le modle taux variables o :
- les arrives suivent une loi de Poisson de moyenne j, j tant le nombre de clients dans le systme
- les dures de service suivent une loi exponentielle de moyenne 1/j
- les autres caractristiques sont celles du systme M/M/1.
Pour ce modle taux variables, les formules de n (probabilit quil y ait n clients dans le systme ltat
stationnaire) et de 0 scrivent :

... n 1
n 0 1
0
1 2 ... n

0 1

Dmonstration :

Belkora samir

0 1 2

...
1 1 2 1 2 3

n n

n0

0 1

n 1

n 1 i 0 i 1

Files dattente

13

Application :
Donner lexpression de 0 et n au cas o j

et j = pour j = 0, 1, 2, (file avec dcouragement des clients).


j 1

Les rsultats du modle taux variables sont fondamentaux puisquil correspond, comme on va le voir, au processus de
naissance et de mort et quun grand nombre de problmes de files dattente sont rsolus laide de ce modle.
Processus de naissance et de mort :
On a un systme discontinu tel que 0, 1, , N (N fini ou infini) reprsentent ses tats possibles.
Le processus de naissance et de mort, cas particulier des processus de Markov, est un processus homogne dans le temps,
ayant les caractristiques suivantes :
1/ Les seuls sauts possibles sont ceux vers les tats immdiatement voisins : de j j + 1 ou j - 1 si 0 < j < N, de 0 1 et
enfin de N N - 1.
2/ Si linstant quelconque t le systme est ltat j, la probabilit conditionnelle de passer ltat j + 1 dans lintervalle
dt qui suit est constante et gale jdt (j 0) o j est le coefficient de naissance correspondant une arrive.
3/ Si linstant quelconque t le systme est ltat j, la probabilit conditionnelle de passer ltat j - 1 dans lintervalle
dt qui suit est constante et gale jdt (j 0) o j est le coefficient de mort correspondant un dpart.
4/ La probabilit de plus dune transition dans cet intervalle dt, infiniment petit, est un infiniment petit dun ordre
suprieur 1 donc celui des probabilits prcdentes.
Le schma caractrisant le processus de naissance et de mort (ou graphe de transition des tats du systme) est le suivant :

Avec le principe de conservation des flux, on obtient directement les quations :

Ces quations dfinissent le processus de naissance et de mort et on les reconnait comme tant les quations dtat en
rgime stationnaire du modle taux variable !

Belkora samir

Files dattente

14

Remarques :
Au lieu de traiter le modle taux variables et ensuite le systme M /M/1 et les systmes qui vont suivre comme cas

particuliers, nous avons prfr prsenter le modle M/M/1, ensuite gnraliser avec le modle taux variables et enfin
traiter les systmes qui vont suivre comme cas particulier de ce dernier. La raison de cette dmarche rside dans le fait que
la dmonstration du modle M/M/1 est plus simple apprhender demble
Pour traiter le systme M/M/1 comme un cas particulier (limite) du modle taux variables, il suffit de prendre :

Le modle taux variables tant lui-mme un cas particulier des processus de Markov, il peut tre bien sr trait comme

tel.

B. Autres systmes particuliers du modle taux variables


Systme M/M/1/N//GD :
Arrives poissoniennes avec taux darrive des clients
Dures de service exponentielles avec taux de service
1 serveur
Le nombre maximum de clients dans le systme est limit N

Rgime stationnaire : = /
La solution est donne par :
1:

=1:

1
1

n 0 n

n =

Dmonstration :
1

re

dmarche :

Belkora samir

N 1

1
1

N 1

0<n N
N<n

N1

n 0 n
n =

1
N1

0 < n N
N<n

Files dattente

2 dmarche :Utilisation du modle taux variables


de

Belkora samir

15

Files dattente

16

On a aussi les rsultats suivants :


E(L) =
Pour 1 :

Pour = 1 :

E(Lq) =

Formules de Little avec


E(Lq) =
E(Wq) =

E(W) =

Systme M/M/c///GD :
Arrives poissoniennes avec taux darrive des clients
Dures de service exponentielles avec taux de service
c serveurs

Rgime stationnaire : = /c < 1


La solution est donne par :

(c)2
(c)c1
(c)c

0 1 c
...

2!
(c 1)! c! (1 )

(c)n
0
n!

0nc

cc n
0
c!

cn

n =

Dmonstration :

Belkora samir

c1
(c)n
(c)c

c! (1 )
n 0 n !

Files dattente

17

On a aussi les rsultats suivants :


E(Lq) =

E(L) =

Formules de Little avec

E(L) =

E(W) =

E(Wq) =

Exemple :
Reprenons lexemple de la station service (page 11). Si on ajoute une seconde pompe de caractristiques identiques
celles de la premire, on aura :

Belkora samir

Files dattente

18

Systme M/M/c/N//GD :
Arrives poissoniennes avec taux darrive des clients
Dures de service exponentielles avec taux de service
c serveurs
Le nombre maximum de clients dans le systme est limit N

Rgime stationnaire : = /c
La solution est donne par :

c1 (c)n (c)c 1 N c1
0

c!
1
n 0 n !

c1 n
c
cc

(N c 1)
n 0 n ! c!

n =

Belkora samir

pour 1

(c)n
0
n!

0nc

cc n
0
c!

cnN

N<n

Dmonstration :

pour 1

Files dattente

On a aussi les rsultats suivants :


E(L) =
Pour 1 :

Pour = 1 :

Formules de Little avec


E(Lq) =

E(W) =
E(Wq) =

Belkora samir

19

Files dattente

20

C. Tous les systmes ne relvent pas du modle taux variables


On considre un systme simplifi de files dattente avec deux guichets disposs en srie comme le montre la figure
suivante :
Systme
entre

Guichet 1

Guichet 2

sortie

Un client, pour tre servi, doit passer par le guichet 1 puis par le guichet 2.
Les dures de service chaque guichet suivent une loi exponentielle avec le mme taux de service .
Les arrives suivent une loi de Poisson avec un taux darrive (on pose : = /).
Chaque guichet peut tre libre ou occup. Aucune queue nest autorise devant le guichet 1 ou le guichet 2. Si le client
accomplit son service au guichet 1 avant que le guichet 2 ne soit libre, il ne peut attendre entre les deux guichets puisque
ce nest pas autoris ; dans ce cas, le guichet 1 est dit "bloqu".
1. Etablissons pour ce systme les quations dtat :
En reprsentons un tat du systme par un couple (i , j) o i est ltat du guichet 1 et j est ltat du guichet 2, les tats
possibles du systme sont :

Etablissement des quations dtat par le tableau cartsien des probabilits de transition :

En ngligeant les termes en h2, on a alors :

Les quations dtat en rgime stationnaire sont alors, en posant = / :

Belkora samir

Files dattente
Etablissement des quations dtat par le graphe de transition des tats :

2. Dduisons les probabilits des diffrents tats possibles du systme ainsi que E(L), E(L q), E(W), E(Wq).

Belkora samir

21

Files dattente

Problme 1 :
On se propose dtudier le systme de files dattente M/M/ o le nombre de serveurs est illimit.
1. Etablir p ce modle les formules de n (probabilit quil y ait n clients dans le systme ltat stationnaire) et 0.
2. En dduire E(L), E(Lq), E(W) et E(Wq).
3. Ce modle est appel "modle self-service".
- Pourquoi ?
- Le cas du guichet de banque automatique rentre-t-il dans cette catgorie de modle ? Expliquez votre rponse.

Belkora samir

22

Files dattente

Problme 2 :
On se propose dtudier le systme M/M/c//K/GD (finite calling source).

Belkora samir

23

Files dattente

24

Problme 3 :
Un rparateur soccupe de m machines-outils qui de temps en temps tombent en panne. Le taux de panne dune machineoutil est gal et le flux de panne est poissonien.
Si linstant o se produit la panne le rparateur est libre, il sattaque immdiatement au rglage, sinon la machine-outil
est mise dans la file pour le rglage. Le temps de rglage obit la loi exponentielle de paramtre .
1. Donner la liste des tats possibles.
2. Etablir les quations dtat du systme en rgime stationnaire.
3. Dterminer la distribution stationnaire (il nest pas ncessaire dutiliser la question 2).
4. On tudie les caractristiques du systme :
4.1 Donner la probabilit pour que le rparateur soit occup.
4.2 Donner le nombre de machines-outils (effectivement) rgles par le rparateur par unit de temps.
4.3 Que reprsente E(L) ? m E(L) ? (m E(L) ?
4.4 Utiliser 4.2 et 4.3 pour en dduire E(L).
4.5 Dterminer E(Lq).

Belkora samir

Files dattente

25

Problme 4 :
Des personnes vont un distributeur de billets selon un processus de Poisson de taux = 1 personne/minute. Ce
distributeur met un temps distribu exponentiellement de moyenne 1/ = 1 minute. Les clients entrant le guichet sont
impatients et partent tout de suite sans prendre de billet avec une probabilit p dpart(n) = n/3 o est n est le nombre de
personnes devant le distributeur.
2.1 Combien de personnes peuvent se trouver devant le distributeur au maximum ?
2.2 Etablir les quations dtat en rgime transitoire (i.e. les quations diffrentielles qui rgissent les P n(t), probabilits
davoir n clients devant le distributeur).
2.3 En dduire les quations dtats en rgime stationnaire.
2.4 Donner la distribution stationnaire.
2.5 Calculer le nombre moyen de clients devant le distributeur, le dbit moyen des clients qui repartent avec des billets
(et celui de ceux qui repartent sans) et le temps de sjour moyen devant le distributeur.

Belkora samir

Files dattente

26

Annexe :
Dans le systme M/M/1, les dure de service suivent une loi exponentielle de paramtre services par unit de temps i.e desprance de
1
dure de service . Pour sa dmonstration, on a utilis lapproximation q 1(h) h o qn(t) reprsente la probabilit davoir n fins de

service (ou dparts) durant t.


On va montrer que q0(t) = e-t et, mieux encore, que les fins de service suivent la loi de Poisson de paramtre . Nous allons effectuer
tout dabord une tude de la loi exponentielle.
Les dures de service suivent la loi exponentielle de paramtre . Soit S la variable alatoire qui reprsente les dures de service. On a :
e-t

t0

fS(t) =
0

t<0

P(S t) = 1 e-t

Prop 1 :

P(S > t) = e-t

E(S) =

Var(S) =

1
2

P(0 S t) > P(t S t + t)

fS(t)

P(S > t + t / S > t)) = P(S > t)

t, t 0

Prop 2 :

Absence de mmoire :

Prop 3 :

S1, S2, , Sn variables alatoires indpendantes exponentielles de paramtres 1, 2, , n.


S = min {S1, S2, , Sn}
n

S suit une loi exponentielle de paramtre j


j1

La dure de service est lintervalle de temps qui spare deux fins de service (dparts) conscutives. Considrons q n(t) la
probabilit davoir n fins de services (ou dparts) durant t. On a :

Belkora samir

Files dattente

27

Nous allons pousser plus loin et montrer que les fins de service suivent la loi de Poisson de paramtre .
Considrons N clients dans le systme. On a :

n=0:

n=1:

Ainsi, on a montr la proprit suivante :


Si les intervalles entre les vnements suivent la loi exponentielle de taux , alors le phnomne stochastique est distribu
selon la loi de Poisson de taux .
Belkora samir