📚 الرئيسية

مسابقة دكتوراه 2022Université Abderrahmane Mira - Béjaïa — الموضوع 01

مسابقة تخصص · Recherche Opérationnelle · المدة: 2سا

Concours d'accès au Doctorat LMD en Mathématiques Appliquées, spécialité Modélisation Mathématique et Techniques de Décision, Épreuve 2 « Problème de prise de décision : Modélisation, Résolution et Interprétation », Université de Béjaïa, Faculté des Sciences Exactes, Département de Recherche Opérationnelle, 24 février 2022, durée 02h00.

التمرين 1

Exercice 1 — File d'attente de réparation de machines

#queueing-theory#birth-death-process#markov-chains#operations-research

Un atelier comprend 3 machines automatiques entretenues par un réparateur. La durée de bon fonctionnement de chaque machine est une variable aléatoire de loi exponentielle de moyenne 1/λ=91/\lambda = 9 heures. Le réparateur ne peut réparer qu'une machine à la fois et le temps de réparation est une variable aléatoire de loi exponentielle de moyenne 1/μ=21/\mu = 2 heures. Soit X(t)X(t) le nombre de machines en panne à l'instant tt.

  1. Calculer les probabilités d'état stationnaires et le nombre moyen de machines en panne. Quel est le temps moyen d'oisiveté du réparateur ? Quel est le temps moyen d'immobilisation d'une machine en panne ? Interpréter les débits absolu et relatif en termes de productivité du réparateur. Quelle est la productivité de l'atelier (compte tenu des pannes) si chaque machine produit n=5n = 5 articles par unité de temps.
  2. On suggère en guise d'approximation grossière que le parc de machines est infini (grand) de telle sorte que le processus de pannes soit poissonien avec un taux de pannes de 3 pour chaque période de 9 heures. Comparer les résultats avec ceux de la question 1.
  3. On se place dans le cas 2 (parc infini) avec les mêmes données. Trouver le nombre optimal de réparateurs à affecter à la maintenance des machines si le salaire unitaire d'un réparateur est C1=10C_1 = 10 DA/heure et le coût unitaire d'immobilisation d'une machine est C2=20C_2 = 20 DA/heure.
الحل

1.

On modélise X(t)X(t) (nombre de machines en panne) par un processus de naissance et de mort à source finie (modèle de réparation de machines) avec K=3K=3 machines et un seul réparateur. Chaque machine en marche tombe en panne au taux λ=1/9\lambda = 1/9 par heure ; le réparateur répare au taux μ=1/2\mu = 1/2 par heure.

Dans l'état nn (n machines en panne), il reste 3n3-n machines en marche, d'où les taux :

λn=(3n)λ,n=0,1,2,μn=μ,n=1,2,3.\lambda_n = (3-n)\lambda,\quad n=0,1,2,\qquad \mu_n = \mu,\quad n=1,2,3.

Les équations de balance donnent πn=π0i=0n1λiμi+1\pi_n = \pi_0 \prod_{i=0}^{n-1}\frac{\lambda_i}{\mu_{i+1}}. Posons ρ=λ/μ=1/91/2=29\rho = \lambda/\mu = \frac{1/9}{1/2} = \frac{2}{9}. Alors

π1=3ρπ0,π2=32ρ2π0=6ρ2π0,π3=6ρ3π0.\pi_1 = 3\rho\,\pi_0,\quad \pi_2 = 3\cdot 2\,\rho^2\pi_0 = 6\rho^2\pi_0,\quad \pi_3 = 6\rho^3\pi_0.

Numériquement 3ρ=233\rho = \tfrac{2}{3}, 6ρ2=8276\rho^2 = \tfrac{8}{27}, 6ρ3=162436\rho^3 = \tfrac{16}{243}. La normalisation πn=1\sum \pi_n = 1 donne

π0(1+23+827+16243)=π0493243=1.\pi_0\left(1 + \tfrac{2}{3} + \tfrac{8}{27} + \tfrac{16}{243}\right) = \pi_0\cdot \tfrac{493}{243} = 1.

D'où

 π0=2434930,493,π1=1624930,329,π2=724930,146,π3=164930,032 \boxed{\ \pi_0 = \tfrac{243}{493}\approx 0{,}493,\quad \pi_1 = \tfrac{162}{493}\approx 0{,}329,\quad \pi_2 = \tfrac{72}{493}\approx 0{,}146,\quad \pi_3 = \tfrac{16}{493}\approx 0{,}032\ }

Nombre moyen de machines en panne :

L=n=03nπn=162+272+316493=3544930,718.L = \sum_{n=0}^{3} n\,\pi_n = \frac{162 + 2\cdot 72 + 3\cdot 16}{493} = \frac{354}{493} \approx 0{,}718.

Temps moyen d'oisiveté du réparateur : le réparateur est oisif dans l'état 00, donc la proportion de temps d'oisiveté est

 π0=24349349,3% \boxed{\ \pi_0 = \tfrac{243}{493}\approx 49{,}3\%\ }

Temps moyen d'immobilisation d'une machine : par la formule de Little appliquée au sous-système des machines en panne, L=λeffWL = \lambda_{\text{eff}} W avec le taux effectif de pannes

λeff=λ(3L)=19(3354493)=125493 par heure.\lambda_{\text{eff}} = \lambda\,(3 - L) = \tfrac{1}{9}\left(3 - \tfrac{354}{493}\right) = \tfrac{125}{493}\ \text{par heure}.

Donc

W=Lλeff=354/493125/493=3541252,83 heures.W = \frac{L}{\lambda_{\text{eff}}} = \frac{354/493}{125/493} = \frac{354}{125} \approx 2{,}83\ \text{heures}.

Débits absolu et relatif : le débit absolu (nombre de réparations achevées par unité de temps) est μ(1π0)=12250493=1254930,254\mu(1-\pi_0) = \tfrac{1}{2}\cdot\tfrac{250}{493} = \tfrac{125}{493}\approx 0{,}254 machine/heure, égal à λeff\lambda_{\text{eff}} (régime stationnaire). Le débit relatif (taux d'occupation du réparateur) est 1π0=2504930,5071-\pi_0 = \tfrac{250}{493}\approx 0{,}507 : le réparateur travaille 50,7%50{,}7\% du temps.

Productivité de l'atelier : le nombre moyen de machines en marche est 3L=11254932,283 - L = \tfrac{1125}{493}\approx 2{,}28. Chaque machine produit n=5n=5 articles par unité de temps, donc

 Productiviteˊ=5(3L)=5112549311,4 articles/heure \boxed{\ \text{Productivité} = 5\,(3-L) = 5\cdot \tfrac{1125}{493} \approx 11{,}4\ \text{articles/heure}\ }

soit un rendement de (3L)/376%(3-L)/3 \approx 76\% de la capacité maximale.

2.

Avec un parc infini, le processus de pannes devient poissonien de taux constant λ=3/9=1/3\lambda' = 3/9 = 1/3 par heure ; on obtient une file M/M/1M/M/1 avec μ=1/2\mu = 1/2. Le facteur d'utilisation est

ρ=λμ=1/31/2=23.\rho = \frac{\lambda'}{\mu} = \frac{1/3}{1/2} = \frac{2}{3}.

Alors P0=1ρ=13P_0 = 1-\rho = \tfrac{1}{3} et

L=ρ1ρ=2,W=1μλ=11/21/3=6 heures.L = \frac{\rho}{1-\rho} = 2,\qquad W = \frac{1}{\mu-\lambda'} = \frac{1}{1/2-1/3} = 6\ \text{heures}.

Comparaison : l'approximation à source infinie donne L=2L=2 (contre 0,7180{,}718) et W=6W=6 h (contre 2,832{,}83 h) : elle surestime nettement la congestion. La raison est que dans le modèle fini le taux de pannes décroît quand des machines sont déjà en panne (moins de machines en marche), alors que la source infinie maintient un taux d'arrivée constant. L'approximation est donc pessimiste.

 Lfini0,72 < L=2,Wfini2,83 h < W=6 h \boxed{\ L_{\text{fini}}\approx 0{,}72 \ \lt\ L_{\infty}=2,\qquad W_{\text{fini}}\approx 2{,}83\ \text{h}\ \lt\ W_{\infty}=6\ \text{h}\ }

3.

Avec ss réparateurs on a une file M/M/sM/M/s, λ=1/3\lambda' = 1/3, μ=1/2\mu = 1/2, charge offerte a=λ/μ=2/3a = \lambda'/\mu = 2/3. Le coût total horaire est

C(s)=C1s+C2L(s)=10s+20L(s).C(s) = C_1\,s + C_2\,L(s) = 10\,s + 20\,L(s).

s=1s=1 : L=2L=2, donc C(1)=10+40=50C(1) = 10 + 40 = 50 DA/h.

s=2s=2 : ρ=a/2=1/3\rho = a/2 = 1/3,

P0=(1+a+a22!(1ρ))1=(1+23+13)1=12,P_0 = \left(1 + a + \frac{a^2}{2!(1-\rho)}\right)^{-1} = \left(1 + \tfrac{2}{3} + \tfrac{1}{3}\right)^{-1} = \tfrac{1}{2},

Lq=P0a2ρ2!(1ρ)2=1249132(2/3)2=112,L=Lq+a=112+23=34.L_q = \frac{P_0\,a^{2}\rho}{2!(1-\rho)^2} = \frac{\tfrac12\cdot\tfrac49\cdot\tfrac13}{2\cdot(2/3)^2} = \tfrac{1}{12},\qquad L = L_q + a = \tfrac{1}{12} + \tfrac{2}{3} = \tfrac{3}{4}.

Donc C(2)=20+200,75=35C(2) = 20 + 20\cdot 0{,}75 = 35 DA/h.

s=3s=3 : ρ=2/9\rho = 2/9, un calcul analogue donne P0=2141P_0 = \tfrac{21}{41}, Lq0,009L_q \approx 0{,}009, L0,676L \approx 0{,}676, d'où C(3)=30+200,67643,5C(3) = 30 + 20\cdot 0{,}676 \approx 43{,}5 DA/h.

Le coût est minimal pour s=2s=2.

 Nombre optimal de reˊparateurs=2(Cmin=35 DA/h) \boxed{\ \text{Nombre optimal de réparateurs} = 2\quad (C_{\min} = 35\ \text{DA/h})\ }

التمرين 2

Exercice 2 — Chaîne de Markov, état absorbant et parties fermées

#markov-chains#stationary-distribution#first-passage#absorbing-states

Partie (I). Considérons une chaîne de Markov homogène (Xn)n0(X_n)_{n\ge 0} donnée par la matrice de transition

Q=(α1α00102/31/61/6),S={1,2,3},0<α<1.Q = \begin{pmatrix} \sqrt{\alpha} & 1-\sqrt{\alpha} & 0 \\\\ 0 & 1 & 0 \\\\ 2/3 & 1/6 & 1/6 \end{pmatrix},\qquad S = \{1,2,3\},\quad 0 \lt \alpha \lt 1.

  1. Calculer QnQ^n pour nNn\in\mathbb{N}.
  2. Calculer limnQn\lim_{n\to\infty} Q^n.
  3. Déterminer les distributions stationnaires.
  4. Calculer f12(n)f_{12}^{(n)}, n1n\ge 1. En déduire f13f_{13}.
  5. Déterminer α\alpha si f12(2)=2/9f_{12}^{(2)} = 2/9.

La quantité fij(n)f_{ij}^{(n)} est la probabilité de premier passage en jj à partir de ii en nn transitions, et fijf_{ij} est la probabilité de premier passage en jj à partir de ii.

Partie (II). Considérons une chaîne de Markov (Xn)n0(X_n)_{n\ge 0} dont l'ensemble des états est SS. Une partie VV de SS est dite fermée si iV, jV, pij=0\forall i\in V,\ \forall j\notin V,\ p_{ij} = 0.

  1. Pour une partie fermée VV de SS, prouver que si les états ii et jj appartiennent à la même classe de communication et iVi\in V, alors jVj\in V.
  2. Supposons que la chaîne de Markov est constituée de 3 classes de communication C1,C2,C3C_1, C_2, C_3, qui sont toutes récurrentes ; déterminer les parties fermées de SS.
الحل

Partie (I) — 1.

L'état 22 est absorbant (ligne (0,1,0)(0,1,0)). Posons a=αa=\sqrt{\alpha}. Sur les états transitoires {1,3}\{1,3\} la sous-matrice est triangulaire :

T=(a02/31/6).T = \begin{pmatrix} a & 0 \\\\ 2/3 & 1/6 \end{pmatrix}.

De 11 on ne peut aller qu'en 11 ou 22 ; de 33 on va en 1,2,31,2,3. Comme TT est triangulaire inférieure de valeurs propres aa et 1/61/6,

(Tn)11=an,(Tn)33=6n,(Tn)31=23an6na1/6=4(an6n)6a1.(T^n)_{11} = a^n,\quad (T^n)_{33} = 6^{-n},\quad (T^n)_{31} = \tfrac{2}{3}\,\frac{a^n - 6^{-n}}{a - 1/6} = \frac{4\,(a^n - 6^{-n})}{6a - 1}.

En complétant chaque ligne pour que la somme vaille 11 (le reste part vers l'état absorbant 22), et avec an=αn/2a^n = \alpha^{n/2} :

Qn=(αn/21αn/200104(αn/26n)6α114(αn/26n)6α16n6n)Q^n = \begin{pmatrix} \alpha^{n/2} & 1-\alpha^{n/2} & 0 \\\\ 0 & 1 & 0 \\\\ \dfrac{4(\alpha^{n/2}-6^{-n})}{6\sqrt{\alpha}-1} & 1 - \dfrac{4(\alpha^{n/2}-6^{-n})}{6\sqrt{\alpha}-1} - 6^{-n} & 6^{-n} \end{pmatrix}

(valable pour α1/36\alpha\ne 1/36 ; sinon on prend la limite (Tn)31=n6(n1)23(T^n)_{31}=n\,6^{-(n-1)}\cdot\tfrac23).

Partie (I) — 2.

Comme 0<α<10\lt\alpha\lt 1, on a αn/20\alpha^{n/2}\to 0 et 6n06^{-n}\to 0, donc chaque ligne tend vers (0,1,0)(0,1,0) :

limnQn=(010010010).\lim_{n\to\infty} Q^n = \begin{pmatrix} 0 & 1 & 0 \\\\ 0 & 1 & 0 \\\\ 0 & 1 & 0 \end{pmatrix}.

Toute la masse est absorbée dans l'état 22.

 limnQn=1(0,1,0) \boxed{\ \lim_{n\to\infty} Q^n = \mathbf{1}\,(0,1,0)\ }

Partie (I) — 3.

Une distribution stationnaire π\pi vérifie πQ=π\pi Q = \pi et est portée par les états récurrents. Le seul état récurrent est 22 (absorbant), les états 1,31,3 étant transitoires. Donc

 π=(0,1,0) (unique distribution stationnaire) \boxed{\ \pi = (0,1,0)\ \text{(unique distribution stationnaire)}\ }

Partie (I) — 4.

Partant de 11, à chaque étape on reste en 11 avec probabilité a=αa=\sqrt{\alpha} ou on saute en 22 avec probabilité 1a1-a (jamais vers 33). Le premier passage en 22 en exactement nn pas est « rester n1n-1 fois en 11 puis sauter en 22 » :

f12(n)=α(n1)/2(1α),n1.f_{12}^{(n)} = \alpha^{(n-1)/2}\,(1-\sqrt{\alpha}),\qquad n\ge 1.

De plus f12=n1f12(n)=(1α)n1α(n1)/2=1α1α=1f_{12} = \sum_{n\ge 1} f_{12}^{(n)} = (1-\sqrt\alpha)\sum_{n\ge1}\alpha^{(n-1)/2} = \dfrac{1-\sqrt\alpha}{1-\sqrt\alpha}=1 : depuis 11 on atteint 22 presque sûrement. Comme 22 est absorbant et que depuis 11 on n'atteint jamais 33,

 f13=0 \boxed{\ f_{13} = 0\ }

Partie (I) — 5.

f12(2)=α(1α)=29f_{12}^{(2)} = \sqrt{\alpha}\,(1-\sqrt{\alpha}) = \tfrac{2}{9}. En posant u=αu=\sqrt\alpha :

uu2=29  u2u+29=0  u=1±1/32{23, 13}.u - u^2 = \tfrac{2}{9}\ \Longrightarrow\ u^2 - u + \tfrac{2}{9} = 0\ \Longrightarrow\ u = \frac{1\pm 1/3}{2}\in\left\{\tfrac{2}{3},\ \tfrac{1}{3}\right\}.

D'où

 α=49ouα=19 \boxed{\ \alpha = \tfrac{4}{9}\quad\text{ou}\quad \alpha = \tfrac{1}{9}\ }

Partie (II) — 1.

Soit VV fermée, iVi\in V et iji\leftrightarrow j. Comme iji\to j, il existe un chemin i=i0i1ik=ji=i_0\to i_1\to\cdots\to i_k=j avec pirir+1>0p_{i_{r}i_{r+1}}>0. Par récurrence : i0Vi_0\in V ; si irVi_r\in V alors, VV étant fermée, on ne peut sortir de VV (probabilité nulle vers l'extérieur), donc pirir+1>0p_{i_r i_{r+1}}>0 force ir+1Vi_{r+1}\in V. Ainsi ik=jVi_k=j\in V. \blacksquare

Partie (II) — 2.

Une classe récurrente est toujours fermée ; donc C1,C2,C3C_1,C_2,C_3 sont fermées. Par la question 1, toute partie fermée qui rencontre une classe la contient entièrement : les parties fermées sont exactement les unions de classes. Comme il n'y a pas d'état transitoire (les 3 classes recouvrent SS et sont récurrentes), toute union de classes est fermée. Les parties fermées non vides sont donc

 C1, C2, C3, C1C2, C1C3, C2C3, C1C2C3=S \boxed{\ C_1,\ C_2,\ C_3,\ C_1\cup C_2,\ C_1\cup C_3,\ C_2\cup C_3,\ C_1\cup C_2\cup C_3 = S\ }

soit 231=72^3-1 = 7 parties fermées non vides, les classes C1,C2,C3C_1,C_2,C_3 étant les parties fermées minimales.