Wachtlijntheorie Prof. Dr. ir. H. BRUNEEL Onderzoeksgroep SMACS Vakgroep Telecommunicatie en Informatieverwerking Universiteit Gent Sint-Pietersnieuwstraat 41 9000 Gent Cursus Wachtlijntheorie Inhoud / opbouw cursusnota’s • Algemene inleiding • H1: Enkele begrippen uit de probabiliteitstheorie • H2: Wachtlijnmodellen in continue tijd • H3: Birth-death-wachtlijnsystemen in regime • H4: Meer algemene geheugenloze systemen in regime • H5: Wachtlijnmodellen in discrete tijd en hun toepassing bij de prestatie-analyse van telecommunicatiesystemen • H6: Elementaire bufferanalyse in discrete tijd • Appendix • Lijst van opgaven (oefeningen) bij de cursus Overzicht hoofdstuk 3 Birth-death-wachtlijnsystemen in regime • Inleiding – definitie birth-death-wachtlijnsystemen – samenvatting definities en resultaten birth-death-processen • Het M|M|1-wachtlijnsysteem – met uitvoerige bespreking van de bekomen resultaten • Het M|M|∞-wachtlijnsysteem • Het M|M|m-wachtlijnsysteem • Het M|M|1|K-wachtlijnsysteem – met uitvoerige bespreking van de bekomen resultaten • Het M|M|m|m-wachtlijnsysteem • Slotopmerkingen Birth-death-wachtlijnsystemen en -processen - 1 • Definitie birth-death-wachtlijnsysteem – een wachtlijnsysteem is een birth-death-wachtlijnsysteem of BD-wachtlijnsysteem als “arrivals” en “departures” op zulkdanige wijze geschieden dat de systeembevolking N(t) een birth-death-proces of BD-proces vormt • Definitie (homogeen) birth-death-proces X(t) met continue tijdsparameter – stochastisch proces (toevalsproces), d.w.z. een familie van toevalsgrootheden of een tijdsfunctie waarvan precieze verloop afhankelijk is van het toeval – X(t) stelt de “bevolking” voor van een of ander systeem op tijdstip t – discrete toestandsruimte ℕ = {0,1,2, ...} of deelverzameling van ℕ, d.w.z. “waarden” aangenomen door X(t) (“toestanden”) zijn natuurlijke getallen Birth-death-wachtlijnsystemen en -processen - 2 – ogenblikkelijke toestandstransities alleen mogelijk tussen “naburige” toestanden : • van k naar k+1 : geboorte, birth (B) (k ≥ 0) • van k naar k-1 : overlijden, death (D) (k ≥ 1) – als X(t) = k, dan geldt, ongeacht t en X(u) voor u <t: • kans op 1 B tussen t en t + dt → λk⋅dt • kans op 1 D tussen t en t + dt → µk⋅dt • kans op meerdere B en/of D tussen t en t + dt → verwaarloosbaar t.o.v. dt – λk = geboorte-intensiteit, µk = overlijdensintensiteit of afsterfintensiteit in toestand k – bij toepassing in de context van wachtlijnsystemen “geboorte” ⇔ “arrival” ; “overlijden” ⇔ “departure” Enkele resultaten i.v.m. BD-processen • Grafische voorstelling: toestandsdiagram λ0 0 λ1 1 λk−1 2 ... k-1 λk k k+1 ... µ1 µ2 µk µk+1 • Bewegingsvergelijkingen – stel Pk(t) ≜ Prob[X(t) = k] , k ≥ 0 – “dynamica” van {Pk(t) , k ≥ 0} wordt bepaald door de “bewegingsvergelijkingen” van het proces X(t) – de bewegingsvergelijkingen kunnen uit het toestandsdiagram worden afgeleid, volgens de regel d {probabiliteit binnen S} = netto waarschijnlijkheidsdebiet dt doorheen S van buiten naar binnen toe geldig voor ieder gesloten oppervlak S Enkele resultaten i.v.m. BD-processen • Voorbeeld van bewegingsvergelijking λ0 0 λ1 1 µ1 λk−1 2 ... k-1 µ2 λk k µk S k+1 ... µk+1 – oppervlak S omheen toestand k ≥ 1: d Pk(t) = λk-1 Pk-1(t) + µk+1 Pk+1(t) – ( λk + µk ) Pk(t) dt • Oplossen der bewegingsvergelijkingen – oplossen van de bewegingsvergelijkingen met bijhorende beginvoorwaarde { Pk(0) , k ≥ 0 } levert in principe de verdeling { Pk(t) , k ≥ 0 } voor alle t ≥ 0 – is zeer gecompliceerd, behoudens in enkele speciale gevallen Regimegedrag van BD-processen - 1 • Eenvoudiger te bepalen en interessanter dan tijdsafhankelijk gedrag • Gewenst: methode ter bepaling van de limietgrootheden pk = limt→∞ Pk(t), en de voorwaarden waaronder deze een geldige waarschijnlijkheidsverdeling vormen • Antwoord: via balansvergelijkingen + normeringsvoorwaarde • Balansvergelijkingen of evenwichtsvergelijkingen – de vergelijkingen die men bekomt door in de tijdsafhankelijke bewegingsvergelijkingen Pk(t) door pk en d Pk(t) door nul te dt vervangen – rechtstreeks uit het toestandsdiagram volgens de regel: netto waarschijnlijkheidsdebiet doorheen ieder gesloten oppervlak in diagram bedraagt nul – voorbeeld : oppervlak omheen een toestand k ≥ 1: λ k −1 p k −1 + µ k +1 p k +1 − (λ k + µ k ) p k = 0 Regimegedrag van BD-processen - 2 • Normeringsvoorwaarde ∞ ∑ pk = 1 k= 0 • Irreducibel BD-proces – BD-proces waarbij iedere toestand bereikbaar is vanuit iedere andere – gewoonlijk het geval in wachtlijntoepassingen • Limietdistributie van een irreducibel BD-proces – limietdistributie (regimedistributie) { pk , k ≥ 0 } , onafhankelijk van de beginvoorwaarden, bestaat als en slechts als het stelsel van de balansvergelijkingen + de normeringsvoorwaarde een oplossing heeft, en deze oplossing is de limietdistributie en is uniek – in de context van de wachtlijntheorie komt deze voorwaarde in de praktijk neer op de eenvoudige eis p0 > 0 – fysische voorwaarde ρ < 1 is bij BD-wachtlijnsystemen equivalent met mathematische voorwaarde p0 > 0 Bedoeling van dit hoofdstuk • • • Regimegedrag bepalen van enkele belangrijke BD-wachtlijnsystemen Algemene aanpak 1) mathematische beschrijving van het wachtlijnsysteem, b.v. via Kendall-notatie 2) identificeren van het corresponderende BD-proces, d.w.z. bepalen van geboorte-intensiteiten λk en overlijdensintensiteiten µk 3) opstellen van toestandsdiagram 4) opstellen van balansvergelijkingen (op zicht uit diagram) 5) bepalen van regimedistributie en evenwichtsvoorwaarde door oplossen van het stelsel der balansvergelijkingen en de normeringsvoorwaarde 6) afleiden van gewenste kenmerkende grootheden van het systeem Resultaten: verschaffen inzicht in de kwalitatieve aspecten van wachtlijnsystemen in het algemeen, hoewel gebruikte analysemethode alleen toepasbaar is voor Markoviaanse (en BD-)wachtlijnsystemen Het M|M|1-wachtlijnsysteem • Meest eenvoudige niet-triviale voorbeeld van BD-wachtlijnsysteem • Het best bekende wachtlijnmodel in continue tijd • Definitie: wachtlijnsysteem met – i.i.d. exponentieel verdeelde interarrivaltijden (Poissonproces) a(t ) = λ e − λt , E[t n ] = 1 λ – i.i.d. exponentieel verdeelde servicetijden b(x) = µ e −µx , – – − − E[x n ] = 1 µ onderling onafhankelijke interarrivaltijden en servicetijden 1 server oneindige opslagcapaciteit oneindige klantenpopulatie M|M|1 – onderliggend BD-proces • Belangrijke eigenschap: de systeembevolking N(t) in een M|M|1-systeem is een birth-death-proces, met – constante geboorte-intensiteiten: λk = λ , k ≥ 0 – constante afsterfintensiteiten: µk = µ , k ≥ 1 • Bewijs – proces met discrete toestandsruimte ℕ = {0, 1, 2, ...} – alleen transities tussen naburige toestanden, nl. k → k+1 bij een arrival, k → k-1 bij een departure – kans op een transitie k → k+1 = kans op een nieuwe aankomst = kans dat de aan de gang zijnde interarrivaltijd beëindigd wordt, tussen t en t+dt = λ dt, omdat interarrivaltijden exponentieel verdeeld zijn met parameter λ → dit alles ongeacht t en N(u) voor u ≤ t – kans op een transitie k → k-1 (k ≥ 1) ... = µ dt (analoog) – kans op meerdere transities tussen t and t+dt is verwaarloosbaar t.o.v. dt, b.v. 1 arrival + 1 departure → λ dt ⋅ µ dt M|M|1 – analyse van het systeemgedrag • Systeembevolking N(t) – vormt BD-proces met constante geboorte-intensiteiten λ en constante afsterfintensiteiten µ – resultaat is van groot belang: legt verband tussen fysisch systeem (M|M|1) en goedgekend wiskundig concept (BD-proces) • Tijdsafhankelijk gedrag – kan in principe bepaald worden door oplossing van de bewegingsvergelijkingen van onderliggend BD-proces – valt vrij lastig uit → Pk(t) in termen van Besselse functies • Regimegedrag – reflecteert de “echte” werking van het systeem, na een zeker overgangsverschijnsel – veel minder gecompliceerd dan het vinden van tijdsafhankelijke resultaten M|M|1 - distributie van de systeembevolking - 1 • Toestandsdiagram λ λ 0 1 µ λ λ ... 2 µ λ µ k-1 µ λ k µ • Balansvergelijkingen λ p k −1 = µ p k ... k+1 µ µ k λ λ p k = p k −1 = p 0 µ µ ⇒ • Bezettingsgraad + evenwichtsvoorwaarde : λ ρ = λ⋅x = <1 µ λ ⇔ λ<µ M|M|1 - distributie van de systeembevolking - 2 • Normeringsvoorwaarde ∞ ∞ k =0 k =0 k ∑ pk = 1 ⇔ p0 ⋅ ∑ ρ = 1 ⇒ p0 = 1 ∞ ∑ ρk > 0 ⇔ som convergeert ⇔ ρ < 1 k =0 1 ⇒ p0 = 1 = 1 − ρ → klopt met ρ = 1- p0 voor 1− ρ G|G|1-systeem in regime • Massafunctie van de systeembevolking p k = (1 − ρ ) ρ k , k ≥ 0 → geometrisch met parameter ρ ρ ρ 2 • Momenten van de systeembevolking: N = ; σN = 1− ρ (1 − ρ)2 • Gemiddelde systeemtijd: T = 1µ x = 1− ρ 1− ρ (uit Little : N = λ T ) M|M|1 - distributie van de systeembevolking - 3 • Systeembevolking – geometrisch verdeeld met parameter ρ (geheugenloos) pk = (1 – ρ) ρk , k ≥ 0 ; p0 = 1 - ρ – alleen afhankelijk van de verhouding ρ = λ/µ intuïtief duidelijk: verdubbel λ en µ … pk pk 1 1 0,8 ρ = 0,2 → “lage” bezettingsgraad ρ = 0,8 → “hoge” bezettingsgraad 0,2 0 0 1 2 3 4 5 6 k 0 0 1 2 3 4 5 6 k M|M|1 - gemiddelde systeembevolking N= ρ 1− ρ N verticale asymptoot 9 1 • 0 (0 ≤ ρ < 1) 0,5 • voor ρ = 0 • • voor ρ → 1 → N → ∞ (instabiel systeem) 3 • 0,75 0,9 1 → N =0 ρ M|M|1-systeem is instabiel voor ρ = 1: omdat alle interarrivaltijden en servicetijden onderling onafhankelijk zijn: perfecte coördinatie tussen de klanten die nodig zou zijn om systeem stabiel te houden bij ρ = 1, ontbreekt M|M|1 - gemiddelde systeemtijd T= T x 1µ = 1− ρ 1− ρ 2/µ 1/µ • 0 • waarde van T niet louter bepaald door de verhouding ρ = λ/µ verticale asymptoot 10/µ • 0,5 (0 ≤ ρ < 1) • voor ρ → 0 → T = x = 1/µ verklaring : systeem bijna altijd ledig (p0 → 1) ⇒ klanten hoeven nooit te wachten • 4/µ • 0,75 0,9 1 ρ • voor ρ → 1 → T → ∞ (instabiel systeem) Wachtlijngedrag voor hoge bezettingsgraad • Stabiliteitsvoorwaarde – performantie wordt blijkbaar op dramatische wijze slechter naarmate de bezettingsgraad dichter bij 1 komt te liggen – bezettingsgraad < 1 betekent dat er gemiddeld per tijdseenheid minder werk in het systeem binnenkomt dan het systeem aankan – onregelmatigheid van aankomsten en verwerkingen, d.w.z. variantie op interarrivaltijden en servicetijden kan wel tijdelijke opstapelingen van werk veroorzaken – bij hoge ρ kunnen blijkbaar lange wachtrijen en vertragingen optreden • Praktische betekenis – er bestaat een “trade-off” tussen goede bezettingsgraad/throughput en goede bedieningskwaliteit (d.w.z. lage gemiddelde systeemtijd) – wet van behoud van miserie – de gierigheid bedriegt de wijsheid – wie het onderste uit de kan wil, krijgt het deksel op de neus Invloed van de wachtlijndiscipline • Toepasbaarheid van de tot nu toe bekomen resultaten – de bekomen resultaten m.b.t. de systeembevolking (distributie, gemiddelde waarde, variantie) zijn geldig van zodra het bestudeerde toestandsdiagram van toepassing is – veronderstelt dat de (resterende) servicetijd van de klant in de serviceeenheid exponentieel verdeeld is met “overlijdensintensiteit” µ – geldig voor FCFS, maar ook voor alle andere werkconserverende wachtlijndisciplines indien althans de volgorde van bediening niet gebaseerd is op kennis van de individuele bedieningstijden der klanten (b.v. steeds langste of kortste service eerst) – gemiddelde systeemtijd werd bekomen uit de stelling van Little, die van toepassing is voor alle mogelijke wachtlijndisciplines • Distributie van de systeemtijd – is wel afhankelijk van de wachtlijndiscipline, omdat individuele systeemtijden sterk beïnvloed worden door volgorde van bediening Gemiddelde systeemtijd is ± onafhankelijk van de wachtlijndiscipline • Intuїtieve verklaring (1) B A X X X X Als B A “voorsteekt”, dan zal systeemtijd van A verhogen en systeemtijd van B verlagen ten bedrage van 1 servicetijd → gemiddeld gezien evenveel → T ongewijzigd (2) B A3 A2 A1 X X Als B A1, A2 en A3 “voorsteekt”, dan ziet elk der klanten A1, A2 en A3 zijn systeemtijd met 1 servicetijd verhogen, terwijl de systeemtijd van B met 3 servicetijden vermindert → gemiddeld gezien evenveel → T ongewijzigd De PASTA-eigenschap - 1 • Gegeven – wachtlijnsysteem in regimetoestand met Poisson-aankomstproces (onafhankelijk van het bedieningsproces) – eindige of oneindige opslagcapaciteit – 1 of meerdere servers • Systeembevolking: aantal klanten in het systeem – op totaal willekeurig ogenblik in regime → N – zoals waargenomen door een willekeurige aankomende klant in regime, d.w.z. vlak voor een willekeurig aankomsttijdstip in regime → Na • PASTA-eigenschap: N en Na hebben dezelfde distributie Prob[N = n] = Prob[N a = n] , ∀n ≥ 0 De PASTA-eigenschap - 2 • Interpretaties – fractie van de tijd dat het systeem n klanten bevat = fractie van de aankomsten die n klanten in het systeem aantreffen: Poisson Arrivals See Time Averages – waarneming van het systeem alleen op Poisson-aankomsttijdstippen levert zelfde “beeld” als totaal willekeurige waarneming: random observer property • “Bewijs” – nieuwe Poisson-aankomsten zijn onafhankelijk van vroegere aankomsten (en bedieningen) en dus van de momentele systeembevolking: zij hebben geen voorkeur voor bepaalde waarden van de systeembevolking – omgekeerd: systeembevolking op tijdstip t onafhankelijk van al dan niet aankomen van een klant tussen t en t + dt “ASTA” geldt niet algemeen • “ASTA” geldt niet algemeen – N en Na hebben in het algemeen niet dezelfde distributie – men kan een “verkeerd beeld” krijgen van een systeem als men het alleen op geselecteerde tijdstippen observeert ~ • Voorbeeld: D|D|1-systeem: t = 4 min en ~x = 3 min constant ... ... tijd ρ = ¾ = 0.75 • Distributie van N: Prob[N=0] = p0 = 0,25 Prob[N=1] = p1 = 0,75 • Distributie van Na: Prob[Na=0] = 1 Prob[Na=1] = 0 M|M|1 - densiteit van de systeemtijd (FCFS) - 1 • Gegeven – M|M|1-wachtlijnsysteem in regimetoestand – klanten worden bediend in volgorde van aankomst (FCFS) • Gevraagd – volledige distributie van de systeemtijd van een willekeurige klant • Definities C → willekeurige klant aankomend in het systeem, in regime Na → aantal klanten in het systeem vlak vóór aankomst van C ~s → systeemtijd van klant C, met densiteit s(y) C Na . . . 3 2 1 M|M|1 : densiteit van de systeemtijd (FCFS) - 2 • Vanwege de FCFS-discipline : ~s = x1′ + x 2 + ... + x N a + x N a +1 ↓ ↓ ↓ ↓ resterende servicetijd volledige servicetijden ⇒ ~s = som van (Na+1) i.i.d. exponentiële (µ) grootheden ⇒ bij gegeven Na = n → Erlangdistributie van orde n+1 n µ ( y ) s( y | N a = n ) = µ e −µy n! ⇒ onvoorwaardelijke densiteit via uitmiddeling over Na: ∞ s(y) = ∑ Pr ob[N a = n] s(y | N a = n) PASTA n=0 ∞ = ∑ (1 − ρ) ρ µ e n=0 n (µy) = µ 1 − ρ e − µ (1−ρ)y ( ) n! n − µy exponentiële (µ(1-ρ)) Het M|M|∞-wachtlijnsysteem • Definitie – onderling onafhankelijke exponentiële interarrivaltijden en servicetijden – onbeperkt aantal onderling equivalente servers (µ) Poisson λ wachtlijn overbodig .. . a(t ) = λ e − λt b(x) = µ e −µx • Corresponderend BD-proces: indien k klanten aanwezig Prob[1 departure in (t, t +dt)] = µ dt + ... + µ dt - o(dt) (kµ) dt Prob[geen departure in (t, t +dt)] = (1- µ dt)k ≈ 1- k µ dt ⇒ BD-proces met λk = λ (k ≥ 0) en µk = kµ (k ≥ 1) M|M|∞ - distributie van de systeembevolking • Toestandsdiagram λ λ 0 1 µ λ ... 2 2µ λ λ k-1 3µ k kµ • Analyse: λ pk-1 = k µ pk , λ λ k+1 (k+1)µ k≥1 k λ λ 1 ⇒ p k = p k −1 = p0 , kµ µ k! k≥0 k ( λ µ) ∑ pk = p0 ∑ = p 0 e λ µ = 1 ⇒ p 0 = e −λ µ ∞ ∞ k! k ⇒ p k = e −λ µ (λ µ ) k! k =0 k =0 → Poissondistributie (λ/µ) ... M|M|∞ - diverse resultaten • Evenwichtsvoorwaarde: altijd vervuld 1) p 0 = 1 ∞ ∑ k =0 (λ µ ) k k! altijd > 0 (reeks convergeert voor alle λ, µ) 2) oneindig aantal servers ⇒ ρ= λµ =0 <1 ∞ 3) hoe snel het werk ook binnenkomt in het systeem, de serviceeenheid beschikt altijd over voldoende middelen om dit werk op te knappen • Momenten van de systeembevolking Poissondistributie (λ/µ) ⇒ N = σ 2N = λ µ M|M|∞ - diverse resultaten • Systeemtijden: gemiddelde waarde en densiteit – stelling van Little ⇒ T = N λ =1 µ – oneindig aantal servers ⇒ geen wachttijden ⇒ systeemtijd = servicetijd ⇒ s(y) = µ e-µy • Belang van het M|M|∞-systeem – limiet van het M|M|m-systeem en het M|M|m|m-systeem voor m → ∞ – studie van het vereist aantal servers bij gegeven λ, µ – studie van “zuivere tijdsvertraging” met exponentiële distributie – didactisch / pedagogisch Controleberekening: gemiddeld aantal bezette servers – stelling van Little ⇒ N s = λ ⋅ x = λ µ – geen wachtlijn ⇒ N = N s = λ µ (zonder balansvergelijkingen) Het M|M|m-wachtlijnsysteem • Definitie – onderling onafhankelijke exponentiële interarrivaltijden en servicetijden – m > 1 onderling equivalente servers, oneindige opslagcapaciteit corresponderend BD-proces: (µ) Poisson λ λk = λ , 1 2 ... k µ , µk = m µ , m • Toestandsdiagram λ 0 λ 1 µ λ 2 2µ λ ... k≥0 λ m-1 3µ (m-1)µ λ m mµ k≥m λ ... m+1 mµ 0≤ k ≤ m mµ M|M|m - distributie van de systeembevolking • Bezettingsgraad + evenwichtsvw. : ρ = λ x m = λ (mµ ) < 1 ⇔ λ < mµ • Analyse van de distributie van de systeembevolking k λ µ) λ ( p k p p p0 , 1 ≤ k ≤ m p λ k −1 = µ k ⇒ k = k −1 = kµ k! k−m λ p = mµ p ⇒ p = λ p = λ pm , k ≥ m k −1 k k k −1 mµ mµ mρ) ( = k ⇒ pk k! m mρ k p 0 (0 ≤ k ≤ m) of p 0 (k ≥ m) m! m−1 (mρ)k (mρ)m ∞ k − m normering ⇒ p 0 ∑ + ρ =1 ∑ m! k = m k =0 k! m convergeert m−1 (mρ)k mρ) ( ⇒ p0 = 1 ∑ + ⇔ρ<1 m! (1 − ρ) k =0 k! M|M|m - diverse resultaten • Momenten van de systeembevolking – te berekenen uit de massafunctie pk ρ (mρ)m N = ∑ k p k = mρ + p 0 2 m! (1 − ρ) k=0 ∞ ∞ σ 2N = ∑ k 2 p k − (N )2 → ingewikkeld resultaat k =0 • Gemiddelde systeemtijd – uit de stelling van Little T=N λ • Volledige distributie van de systeemtijd voor FCFS-wachtlijndiscipline – via aparte, vrij ingewikkelde berekening (zie verder) – densiteit = gewogen som van 2 exponentiëlen met parameters µ en mµ-λ M|M|m - diverse resultaten • Volledige distributie van de systeemtijd (FCFS) – beschouw een willekeurige klant C die in het systeem aankomt in regime – N a → systeembevolking vlak vóór de aankomst van klant C – ~s → systeemtijd van klant C • Twee gevallen te onderscheiden 1) Na < m: ≥ 1 server vrij ⇒ ~s = x C → exponentieel (µ) 2) Na ≥ m: geen server vrij ⇒ C moet aanschuiven tot Na- m+1 klanten bediend zijn: ~s = y + y + L + y +x 1 2 N a − m +1 ↓ ↓ ↓ i.i.d. exponentieel (mµ) C ↓ exponentieel (µ) Erlang’s C-formule (delay-formule) • Kans dat een aankomende klant moet wachten: q q = Prob[N a ≥ m] ∞ = ∑ pk k =m (PASTA) m (mρ )m m −1 (mρ )k ρ ( ) m ∑ = + k =0 k! − ρ − ρ m ! 1 m ! 1 ( ) ( ) • Toepassing: telefonie – telefooncentrale = multiserver-wachtlijnsysteem met wachtruimte – klanten zijn telefoonoproepen – servers zijn lijnen in de centrale – servicetijd = gespreksduur van een klant (tijd dat lijn bezet is) – de formule (Erlang C) geeft de kans dat in een centrale met m lijnen alle lijnen bezet zijn wanneer een abonnee een gesprek aanvraagt M|M|m – gemiddeld aantal bezette servers • Aantal bezette servers: Ns = min(N, m) • Gemiddeld aantal bezette servers ∞ N s = ∑ min(k , m) p k k =0 m =∑ mρ) ( k k =1 k k! ∞ m mρ k p0 + ∑ m p0 m! k = m +1 m (mρ)k −1 (mρ)m ∞ k − m−1 = (mρ) p 0 ∑ + ρ ∑ k m 1 ! ! − ) k = m +1 k =1 ( m m−1 (mρ)k m ρ) 1/(1-ρ) ( = (mρ) p 0 ∑ + m! (1 − ρ) k =0 k! = mρ 1/p0 λ λ = mρ • Controle: stelling van Little: N s = λ x = = m µ mµ Het M|M|1|K-wachtlijnsysteem • Definitie – onderling onafhankelijke exponentiële interarrivaltijden en servicetijden – 1 server – eindige opslagcapaciteit = K ≥ 1 (wachtlijn + server) Poisson λ λeff (µ) K . . . 3 2 1 ν verloren klanten γ bediende klanten • Corresponderend BD-proces λ , λk = 0 , µk = µ , 0 ≤ k ≤ K −1 k = K → klanten worden niet meer binnengelaten k ≥1 M|M|1|K - distributie van de systeembevolking - 1 • Toestandsdiagram: eindig λ 0 λ 1 µ λ λ ... 2 µ λ K-2 µ µ λ K-1 µ K µ • Analyse van de distributie van de systeembevolking (α ≜ λ/µ) λ p k −1 = µ p k ⇒ p k = (λ µ ) p k −1 = α p k −1 = α k p 0 , 0 ≤ k ≤ K normering ⇒ K K k =0 k =0 k p p = α ∑ k 0 ∑ = 1 ⇒ p0 = 1 ( (1 − α ) α k 1 − α K +1 ⇒ pk = 1 (K + 1) K k α ∑ k =0 ) (α ≠ 1) → afgebroken geometrische (α = 1) → uniforme distributie M|M|1|K - distributie van de systeembevolking - 2 • Evenwichtsvoorwaarde: altijd vervuld – k α ∑ altijd > 0 (eindige som) k =0 – waarden van λ en µ (of α) spelen geen rol – bezettingsgraad ρ = 1 - p0 altijd < 1 – • p0 = 1 K instabiliteit (oneindig lange wachtrijen) a priori uitgesloten vanwege de eindige capaciteit; het systeem laat niet meer klanten binnen dan het kan verwerken (zelfregelend systeem) Gedrag voor grote K – als α < 1 (λ < µ) herleidt de regimedistributie zich voor K→∞ tot een geometrische distributie met parameter α (resultaat voor M|M|1) – als α ≥ 1 (λ ≥ µ) dan gaan voor K→∞ alle pk’s naar nul en bestaat er geen limietdistributie M|M|1|K - distributie van de systeembevolking - 3 ( • Algemeen: ) (1 − α ) α k 1 − α K +1 , pk = , 1 (K + 1) 0≤ k≤ K 0≤ k≤ K (α ≠ 1) (α = 1) • Voorbeeld: K=4 pk 16 31 8 31 0 α = 0.5 α=1 “onderbelast” pk “kritisch belast” 4 31 1 2 2 31 3 1 31 4 k ↓ pK > 0, zelfs bij λ < µ pk 1 5 1 5 1 2 3 4 k 16 31 2 31 1 31 0 α=2 “overbelast” 0 1 8 31 4 31 2 3 4 ↓ p0 > 0, zelfs bij λ > µ k M|M|1|K – gemiddelde systeembevolking - 1 • Momenten van de systeembevolking K – worden gemakkelijkst berekend uit de genererende functie P(z) = ∑ p k z k k =1 • Gemiddelde systeembevolking voor α = 1 K/2 K dP(z) = ∑ k pk = N= (K + 1) α K +1 α dz z=1 k =0 voor α ≠ 1 − K +1 1− α 1− α • Bespreking 1) α = 0 ⇒ N = 0 : systeem altijd ledig 2) α → ∞ ⇒ N → K : systeem altijd vol α 3) α < 1, K → ∞ ⇒ resultaat van M|M|1: N ∞ = 1− α 4) α < 1:: N < N ∞ , omdat in een eindig systeem sommige klanten geweigerd worden M|M|1|K - gemiddelde systeembevolking - 2 α (K + 1)α K +1 − N = , voor α ≠ 1 K +1 1− α 1− α N 40 K=∞ 30 K=20 20 K=10 10 0 N = K / 2 , voor α = 1 K=30 0 1 2 3 4 5 α M|M|1|K - gemiddelde systeembevolking - 3 N α (K + 1)α K +1 − N = , voor α ≠ 1 K +1 1− α 1− α α=1.2 α=1.1 40 α=1 N = K / 2 , voor α = 1 α=∞ 30 α=0.95 20 α=0.9 10 α=0.8 0 0 20 40 60 80 100 K M|M|1|K - diverse resultaten - 1 • Gemiddelde effectieve aankomstintensiteit: λeff 1) via conditionering op het aantal klanten (k) in het systeem K K −1 k =0 k =0 λ eff = ∑ λ k p k = λ ∑ p k + 0 ⋅ p K = λ (1 − p K ) 2) via PASTA-eigenschap: kans op effectieve aankomst in een infinitesimaal interval van lengte dt = kans op Poisson-aankomst in dat interval × Prob[systeem niet vol vlak daarvoor] λ eff dt = (λ dt ) (1 − p K ) ⇒ λ eff = λ (1 − p K ) • Gemiddelde systeemtijd: via de stelling van Little T = N λ eff M|M|1|K - diverse resultaten - 2 • Bezettingsgraad / gemiddeld aantal bezette servers – uit definitie of stelling van Little 1 1 ρ = N s = λ eff ⋅ = λ (1 − p K ) ⋅ = α(1 − p K ) µ µ – uit de evenwichtsdistributie ρ = Ns = 1 − p0 – resultaat altijd kleiner dan 1 α − α K +1 α K +1 − α ρ= of ρ = K +1 K +1 1− α α −1 • Belasting (load) van het M|M|1|K-wachtlijnsysteem 1 – aangeboden werk (offered load): α = λ ⋅ µ 1 ρ = λ ⋅ – uitgevoerd werk (carried load): eff µ M|M|1|K – verlieskans en verliesdebiet • Definitie verlieskans (overflow-waarschijnlijkheid) – kans dat een aankomende klant geweigerd wordt (1 − α)α K Pr ob[ N a = K ] = p K = 1 − α K +1 • Bespreking – onderbelast systeem: α < 1 of λ < µ ⇒ er worden soms klanten verloren, vanwege de “onregelmatigheid” van aankomsten en bedieningen; voor K >> 1 wordt pK een exponentieel (geometrisch) dalende functie van K : factor α per extra plaats: pK ≈ (1 − α) αK – overbelast systeem: α > 1 of λ > µ ⇒ er worden zeker sommige klanten verloren; voor K >> 1 wordt pK onafhankelijk van K: pK ≈ 1- 1/α (p0 > 0) d.w.z. circa 1 op α klanten wordt bediend • Verliesdebiet (verliesintensiteit): ν = λ - λeff = λ pK M|M|1|K – verlieskans - 1 1 − α) α K ( pK = K +1 pK 1− α 1.00E+00 onderbelaste systemen 1.00E-01 1.00E-02 α = 0.9 1.00E-03 α = 0.8 1.00E-04 1.00E-05 0 20 ↑ 40 34 60 ↑ 66 80 100 K M|M|1|K – verlieskans - 2 pK α=1.5 0.1 α=1 10-2 10-3 10-4 α=0.8 0 (α ≠ 1) 1 pK = K +1 (α = 1) 1− α 0 10-5 1 − α) α K ( pK = K +1 20 40 60 α=0.9 80 100 K M|M|1|K - densiteit van de systeemtijd (FCFS) - 1 • Gegeven – M|M|1|K-wachtlijnsysteem in regimetoestand – klanten worden bediend in volgorde van aankomst (FCFS) • Gevraagd – volledige distributie (densiteit s(y)) van de systeemtijd van een willekeurige klant die effectief in het systeem binnenkomt Poisson K . . . 3 2 1 • Oplossing K −1 s(y) = ∑ Prob[N a = n] µ e − µy n=0 (µy) n n! (zie M|M|1) met Na = systeembevolking vlak vóór een effectief aankomsttijdstip M|M|1|K - densiteit van de systeemtijd (FCFS) - 2 • Systeembevolking op verschillende observatietijdstippen N → systeembevolking op een totaal willekeurig tijdstip N* → systeembevolking vlak vóór een Poisson-aankomsttijdstip Na → systeembevolking vlak vóór een effectief aankomsttijdstip tijd → willekeurige tijdstippen → Poisson-aankomsttijdstippen → 0 ≤ N* ≤ K → effectieve aankomsttijdstippen in systeem → N* < K M|M|1|K - densiteit van de systeemtijd (FCFS) - 3 • Distributie van Na: berekening in twee stappen [ ] 1) Prob N * = n = Prob[ N = n] = p n (PASTA) [ 2) Prob[ N a = n] = Prob N * = n | N * < K pn = 1 − p K 0 ] 0 ≤ n ≤ K −1 n=K • Gemiddelde systeemtijd – zelfde resultaat als via de stelling van Little Het M|M|m|m-wachtlijnsysteem (m-server loss system) • Definitie – onderling onafhankelijke exponentiële interarrivaltijden en servicetijden – aantal servers = opslagcapaciteit = m (µ) 1 λ , λk = 0 , µk = k µ , 2 ... Poisson λ ↓ geen wachtlijn corresponderend BD-proces m 0 ≤ k ≤ m−1 k=m 1≤k≤m • Toestandsdiagram: eindig λ 0 λ 1 µ λ 2 2µ λ ... λ m-1 3µ (m-1)µ m mµ M|M|m|m - distributie van de systeembevolking • Analyse van de distributie van de systeembevolking k λ p k −1 1 λ λ p k −1 = p 0 , 0 ≤ k ≤ m = k µ pk ⇒ pk = kµ k! µ λ µ) ( ⇒ ∑ p k = 1 ⇒ p0 = 1 ∑ n! k =0 n=0 m normering m n altijd > 0 • Evenwichtsdistributie van de systeembevolking pk = 1 λ k! µ k 1 λ n =0 n! µ m ∑ n , 0≤k≤m (afgebroken Poissondistributie) Erlang’s B-formule (loss-formule) • Kans dat een aankomende klant alle servers bezet vindt / verlieskans Pr ob [ N a = m] = p m = 1 λ mµ m 1 λ ∑ n =0 n! µ m n , 0≤k≤m (PASTA) • Toepassing: telefonie – telefooncentrale = multiserver-wachtlijnsysteem zonder wachtruimte – klanten zijn telefoonoproepen – m servers zijn lijnen in de centrale – servicetijd = gespreksduur van een klant (tijd dat lijn bezet is) – de formule (Erlang B) geeft de kans dat in een centrale met m lijnen (zonder wachtruimte) alle lijnen bezet zijn wanneer een abonnee een gesprek aanvraagt, d.w.z. kans dat een oproep geweigerd wordt – formule werd voor het eerst afgeleid in 1917 M|M|m|m – diverse resultaten • Gemiddelde systeembevolking m m N = ∑ k p = (λ µ ) ∑ p = (λ µ ) 1 − p k k -1 m k =1 k =1 ( • Gemiddelde effectieve aankomstintensiteit: λeff λ eff = λ (1 − p m ) • Gemiddelde systeemtijd: T N 1 T= = λ eff µ • Densiteit van de systeemtijd: s(y) s( y) = µ e −µy • Bezettingsgraad ρ = λ eff x m = λ (1 − p m ) (mµ ) = N m altijd < 1 ) Slotopmerkingen hoofdstuk 3 • Alle tot nog toe beschouwde wachtlijnsystemen waren birthdeath-wachtlijnsystemen – M|M|1 , M|M|∞ , M|M|m – M|M|1|K , M|M|m|m • Birth-death-karakter was gevolg van – i.i.d. exponentieel verdeelde interarrivaltijden en servicetijden – enkelvoudige aankomsten en enkelvoudige bedieningen • Er zijn nog vele andere birth-death-wachtlijnsystemen – andere keuzen voor geboorte- en afsterfintensiteiten (λk en µk) – corresponderende interarrivaltijden en servicetijden en zelfs aantal servers zijn dan niet noodzakelijk gemakkelijk te karakteriseren – zie verder in de oefeningenlessen
© Copyright 2024 ExpyDoc