Kuyruk Teorisi Ders Notları: Bazı Kuyruk Modelleri Mehmet YILMAZ mehmetyilmaz@ankara.edu.tr 0 KASIM 207
8. HAFTA.7 M/M//N/ sistemi için Bekleme zamanının dağılımı ( ) T j rastgele değişkeni j. birimin hizmet süresi olsun. Biliyoruz ki, T j Üstel dir. Sistemde rastgele sayıda birim bulunmaktadır. Eğer M rastgele değişkeni sistemde bulunan µ m birim sayısını gösterirse, M = m gözlendiğinde toplam servis zamanı S = T j rastgele değişkeni ile gösterilecektir. Bu durumda, S rastgele değişkeninin dağılımı Gamma(α = m, β = ) olacaktır. S rastgele değişkeninin olasılık yoğunluk fonksiyonu ise µ j= f S (t) = µ m (m )! tm e µt, t > 0 şeklindedir. T q rastgele değişkeni ise sisteme yeni giriş yapan bir birimin bekleme zamanı olsun. T q rastgele değişkeninin dağılımını iki parçada inceleyeceğiz çünkü sıfır noktası (yani sistemde hiçbir birim yok iken bekleme yapmadan hizmet alacak) bir süreksizlik noktasıdır. F q (t) ile T q rastgele değişkeninin dağılımı gösterilirse, F q (0) birimin serviste hiç beklememesi olasılığıdır. Öte yandan, geliş yapan bir birimin sisteme dahil olması için sistemin dolu olmaması gerekmektedir. Denge durumunda, gelen bir müşterinin sisteme dahil olmama olasılığı P N dir. Sistemde n(n < N) sayıda birim var iken geliş yapan P n bir birimin sisteme dahil olması olasılığı ise şeklinde verilir. Buna göre, F q (0) = P N P 0 dır. İkinci olarak, T q > 0 olduğu durum düşünülecektir. Bekleme zamanının P N olasılık yoğunluk fonksiyonu f q (t) ile gösterilirse, toplam olasılık formülü yardımı ile f q (t) = N m= P r (S = t M = m) P r(m = m) = }{{} f S (t) } {{ } P m P N P N N m= µ m (m )! tm e µt P m (33) 9
biçiminde elde edilir. Buradan, bekleme zamanının dağılım fonksiyonu, F q (t) =F q (0) + t =F q (0) + P N =F q (0) + P N 0 = P 0 P N + = P 0 P N = N m=0 f q (t)dt = F q (0) + P N P N ( ρ) e µt ρ N N m= N m= N P m ( P m ( m= ρ m P 0e µt P N N m= t m r=0 e µt P m P N m ρ m r=0 N m= m ρ m (µt) r r! N t P m m= 0 µ m µ m (m )! tm e µt dt e µt (µt) r ) r! r=0 N m= (µt) r r! m P m r=0 (m )! tm e µt dt ) (µt) r r! (3) olarak elde edilir. Şimdi bu birim başına kuyrukta geçen ortalama süreyi teyit etmek için T q rastgele değişkeninin beklenen değerini bulalım: ( ( ρ) e µt N m W q =E[T q ] = ρ m (µt) r ) dt 0 ρ N m= r=0 r! = ρ ( N m ρ m e µt µ r+ t r ) dt µ ( ρ N ) m= r=0 0 r! }{{} = = ρ N mρ m = ρ ρ ( ρ ) N Nρ N ( ρ) µ ( ρ N ) m= µ ( ρ N ) ( ρ) 2 = λ ( ) + ρ N (N ) Nρ N µ(µ λ) ( ρ N ) (35) şeklinde elde edilir. Örnek.2. (Ayakkabı dükkanı örneği devam) (g) Yeni gelen bir müşterinin hizmet görebilmesi olasılığının en az %95 olabilmesi için kaç bekleme yerine daha ihtiyaç vardır? (h) Bir müşterinin kuyrukta 6 dakikadan fazla beklemesi olasılığını hesaplayınız. 50
Çözüm: (g) Sistemde n müşteri bulunması olasılığının 0.05 ten küçük ya da eşit olması gerekir ki, yeni gelen bir müşteri %95 veya daha yüksek olasılık ile sisteme giriş yapabilsin. Ona göre, n ( ρ) P n = ρ 0.05 ρn+ ρ n+ ρ n ( ρ) 20 ( ) n 20 ( ρ) + ρ n ρ ln (20( ρ) + ρ) ln (ρ) ln (2) ln (5) n = 7.03 n 8 olmalıdır. Bu sonuca göre, en az bekleme yerine ln (5) ln() daha ihtiyaç vardır. (h) (3) eşitliği dikkate alınırsa, ( /5) e 5(0.) Pr (T q > 0.) = (/5) ( /5) e 5(0.) = (/5) 3 m= =0.0756[.256] = 0.328 m (/5) m [ 5 () + ( 5 r=0 (0.5) r r! ) 2 ( +.5) + ( )] 3 ( +.5 + 5).52 2 olarak hesaplanır. Özet olması bakımından, M/M//N/ kuyruk sistemi için gerekli formülleri aşağıda verilecektir. 5
λ M/M//N Kuyruk Sistemi için Formüller geliş hızı, gelişler arası zaman ortalamalı üstel dağılım λ µ servis hızı, birimlerin servis süresi µ ortalamalı üstel dağılım n sistemde bulunan birim sayısı N sistemin kapasitesi ρ P 0 trafik yoğunluğu λ µ sistemin boş kalması olasılığı ρ ρ N+ P n sistemde n birim olması olasılığı ρ n ρ ρ N+ P N sistemin dolu olması olasılığı ρ N ρ ρ N+ P r (sistemde en az k birim bulunması) = ρk ρ N+ L q kuyrukta olması beklenen birim sayısı ρ 2 ( + ρ N (N ) Nρ N ) ( ρ N+ ) ( ρ) λ eff = λ[ P N ] L servis serviste olması beklenen birim sayısı ρ eff L sistemde olması beklenen birim sayısı L = L q + L servis = ρ [ ] + (N + ) ρ ρ N+ W q kuyrukta geçen beklenen süre L q = λ ( + ρ N (N ) Nρ N ) λ eff µ(µ λ) ( ρ N ) W servis serviste geçen beklenen süre L servis λ eff = µ W sistemde geçen beklenen süre W = W q + W servis = µ ( ) ρ N Nλρ N ( ρ) µ(µ λ) ( 52ρ N )
M/M//N Kuyruk Sistemi için Formüller (Devam) T q kuyrukta bekleme zamanı Pr (T q t) = ( ρ) e µt ρ N N m= m ρ m r=0 (µt) r r! T sistemde geçirilen süre Örnek.3. Haftanın 5 günü ve günde 8 saat açık olan bir berber dükkanını göz önüne alalım. Bu dükkana müşteriler ortalama 5 dakikada bir gelmekte olup, ortalama hizmet süresi, 2 dakikadır. Dükkanda sadece 2 bekleme koltuğu bulunmaktadır. Ortalama hizmet ücreti 20 lira olduğu düşünülürse, kuyruk modelini oluşturup, ilgili karakteristikleri belirleyiniz. Dükkana yeni bir bekleme koltuğu alındığında karakteristikleri yeniden belirleyiniz. Çözüm: İlgilenilen sistem M/M//N = 3 kuyruk sistemidir. Haftalık ortalama gelir ve kaybı bulacak şekilde bir tablo hazırlayalım. 53
Karakteristikler N = 3 koltuk N = koltuk λ µ 5 5 ρ 0.8 0.8 P 0 0.3388 0.2975 P 0.270 0.2380 P 2 0.268 0.90 P 3 0.73 0.523 P 0.28 λ eff [ P 3 ] = 3.306 3.528 ρ eff 0.663 0.7026 Haftalık Ortalama Gelir 8 5 20 3.306 = 265. 280.2 Haftalık Kaybedilen Ortalama Gider 800 ( 3.306) = 55.88 389.76 5
***Servis hızı arttırılırsa ne olur?*** Örnek.. Tekin Bey in tek başına çalıştığı bir araba yıkama istasyonu vardır. Bir araç yıkanırken 2 arabalık bekleme yerinde de sıradaki araçlar bekleyebilmektedir. Saatte ortalama 6 müşteri gelmekte ve Tekin Bey ortalama 20 dakikada bir aracı temizleyip müşteriye teslim etmektedir. (a) Tekin Beyin boş kalması olasılığı nedir? (b) İstasyondaki ortalama müşteri sayısı (saatte) nedir? (c) Saatte ortalama kaç müşterinin geri dönmesini beklenir? (d) Bir müşterinin sistemde harcadığı toplam ortalama zaman (dakika) (e) Kuyrukta bekleyen ortalama müşteri sayısı (saatte) (f) Arabasını yıkatmaya gelen İlteriş Bey in o an arabasını yıkatabilmesi ihtimali nedir? Çözüm: Sistem M/M//3 tek kanallı sonlu kapasiteli kuyruk sistemdir. Geliş hızı, λ = 6, servis hızı ise saatte µ = 3 tür. Buradan trafik yoğunluğu ρ = 2 olduğu görülür. (a) P 0 = = /5, Tekin Bey, 60 dakikalık zaman dilimi içerisinde ortalama 2 dakika boş kalmaktadır. 55
[ (b) L = 2 + () ] = 2 + /5 2 2 (c) Öncelikle istasyonun dolu olması olasılığını hesaplamalıyız; P 3 = 8(/5) = 8/5 olup, 6(8/5) 3 müşterinin geri dönmesi beklenir. (d) λ eff = 6( 8/5) = /5 olup, W = 3/5 /5 = 7 (60) 9 dakikadır. 2 (e) L q = ( + 8(2) 3()) 5 = /3 dir. (f) İstasyonun yeni gelen bir müşteriye servis edebilir olması gerekmektedir. P n 2 = P 3 = 8/5 = 7/5 = 0.667 %7 olasılık ile İlteriş Bey arabasını istasyonda yıkatabilir. Örnek.5. M/M//N kuyruk sisteminde, trafik hızının ρ = 0.90 olduğunu varsayalım. Hizmet alamayanların ortalama sayısının, hizmet alabilenlerin sayısına oranının : ten küçük kalabilmesi için en az kaç bekleme yerine ihtiyaç vardır? N = 3 için trafik hızı ρ hangi aralıkta değer almalıdır ki bu oran yine / ten küçük kalsın? Çözüm: λ λ eff λp N = λ eff λ[ P N ] olması istenmektedir. Buradan, P N 5 eşitsizliği log(5 (0.90)) elde edilir. Bu eşitsizlik yardımı ile N = 3.935 olarak bulunur. log(0.90) Bu sonuca göre N olmalıdır yani en az 3 bekleme yerine ihtiyaç vardır. Sorunun ikinci kısmı için, 5ρ 3 ρ = 0 polinomunun köklerini matlab programı yardımı ile roots([- 5 0 0 -]) komutunu kullanarak bulduğumuzda, ρ 0.8689 sonucuna ulaşılır. Örnek.6. Bir benzinlikte bir oto lastik değişim istasyonu ve araç kapasiteli bekleme yeri bulunmaktadır. İstasyona saatte ortalama 6 araba gelmektedir. Aracın lastiklerinin ortalama takılma süresi 30 dakika sürmektedir. Poisson gelişli ve Üstel hizmet süreli bu sistem için (a) İstasyonda ve kuyrukta olması beklenen araç sayısını bulunuz. 56
(b) Lastik değişim ücreti ortalama 50 lira olduğuna göre, sabah saat 8 : 00 den akşam saat 6 : 00 ya kadar çalışan servisin günlük ortalama ne kadar kazanması beklenir? (c) Bu istasyonun günlük ortalama zararı nedir? (d) İstasyonda bir araç sahibinin harcadığı ortalama süreyi bulunuz. (e) İstasyon en az %95 olasılık ile çalışıyorsa, yönetici yeni bir makina daha almak istemektedir (yani hizmet kanal sayısını artırmak istemektedir). Cevabınız ne olurdu? Çözüm: Sistem M/M//5 tek kanallı sonlu kapasiteli kuyruk sistemidir. Geliş hızı, λ = 6, servis hızı ise saatte µ = 2 dir. Buradan trafik yoğunluğu ρ = 3 olduğu görülür. [ (a) L =.5 + (6) ] =.5082 5 3 6 L q = 32 ( + 3 5 () 5(3 )) ( 3 6 ) ( 2) = 3.50. (b) Öncelikle istasyonun dolu olması olasılığını hesaplamalıyız; P 5 = (3 5 )(0.0027) = 0.6676 olup, buradan λ eff = 6(.6676) =.995 2 müşterinin hizmeti alması beklenir. Günde 0 saat ve araç başına ortalama 50 lira kazanç sağlandığına göre, ortalama kazanç, 0 50 2 = 000 olarak hesaplanır. (c) Ortalama araç sistem dolu olduğu için gitmektedir. Dolayısı ile günlük ortalama zarar, 0 50 = 2000 olarak hesaplanır. (d) W =.5082 = 2.2603 saattir..995 (e) Sistemde en az bir aracın olması gerekmektedir. Buna göre, P n = P 0 = 2 = 0.9973 olup, yeni bir kanal açılabilir. 36 Örnek.7. İstatistik Bölümü nde ortak kullanıma ait tek bir yazıcı bulunmaktadır. Bu yazıcıya saatte ortalama 3 iş ulaşmaktadır. Yazıcının istenilen işi bitirme süresi ise ortalama 5 dakikadır. Yazıcıya iletilen iş talepleri arası geçen zaman süresi ile yazıcının 57
iş bitirme süresinin üstel dağılımlı olduğu varsayımı altında; (a) İlgili kuyruk modelini oluşturunuz. (b) Geliş hızı ve hizmet hızı parametrelerini belirleyiniz. (c) Trafik yoğunluğunu bulunuz. (d) Yazıcının boş kalma olasılığını bulunuz. (e) n =, 2, 3,..., 0 için yazıcıda n iş olma olasılıklarını bulunuz. (f) Yazıcıda olması beklenen ortalama iş sayısını bulunuz. (g) Kuyrukta olması beklenen ortalama iş sayısını bulunuz. (h) Sistemde olması beklenen ortalama iş sayısını bulunuz. (i) Yazıcıda geçen ortalama iş süresini bulunuz. (j) Kuyrukta geçen ortalama bekleme süresini bulunuz. (k) Sistemde geçen ortalama süreyi bulunuz. (l) Bir işin kuyrukta 20 dakikadan fazla bekleme olasılığı nedir? (m) Yazıcı daha hızlı bir moda alınıp iş bitirme süresi ortalama 0 dakikaya indirilirse c-l de istenenler nasıl değişir? Hesaplayıp yorumlayınız. (n) Yazıcı daha yavaş bir moda alınıp iş bitirme süresi ortalama 30 dakikaya çıkarılırsa c-l de istenenler nasıl değişir? Hesaplayıp yorumlayınız. NOT: Trafik yoğunluğuna dikkat ediniz. Çözüm: (a) M/M// tek kanallı sonsuz kapasiteli kuyruk sistemidir. 58
(b) Geliş hızı, λ = 3, servis hızı ise saatte µ = tür. (c) Trafik yoğunluğu ρ = 0.75. (d) P 0 = ρ = 0.25. (e) P P 2 P 3 P P 5 P 6 P 7 P 8 P 9 P 0 ) ) 2 ) 3 ) ) 5 ) 6 ) 7 ) 8 9 ) ) 0 (f) L servis = 0.75. (g) L q = 0.752 ( 0.75) (h) L = 2.25 + 0.75 = 3. = 2.25 2. (i) W servis = (60) = 5 dakika. (j) W q = 0.75 (60) = 5 dakika. 3 (k) W = 5 + 5 = 60 dakika. ( (l) Pr T q > 20 ) 60 20 ( 3) = 0.75e 60 = 0.537. (m) şıkkında istenilenleri aşağıdaki tablolarda verelim; 59
Karakteristikler µ = µ = 6 ρ 0.75 0.50 P 0 0.25 0.50 L servis 0.75 0.50 L q 2.25 0.5 2 ( 0.5) = 0.50 L 3 W servis 5 0 W q 5 0 W 60 20 ( Pr T q > 20 ) 60 20 ( 3) 0.75e 60 = 0.537 0.5e (6 3) 20 60 = 0.839 60
P P 2 P 3 P P 5 P 6 P 7 P 8 P 9 P 0 µ = 0.875 0.06 0.055 0.079 0.0593 0.05 0.033 0.0250 0.088 0.0 µ = 6 0.2500 0.250 0.0625 0.033 0.056 0.0078 0.0039 0.0020 0.000 0.0005 (n) µ = 2 olduğunda, trafik yoğunluğu, ρ =.5 > olup, sistem kararlı durumda olmamaktadır. Bu nedenle, karakteristikler sonsuz kuyruk olmaktadır. Örnek.8. Yukarıdaki soruda, yazıcıya 0 iş ulaştığında daha fazla iş kabul etmeme varsayımı yapılırsa a-n de istenenleri yeniden bulunuz ve yorumlayınız. Çözüm: (a) M/M//N = 0 tek kanallı sonlu kapasiteli kuyruk sistemidir. (b) Geliş hızı, λ = 3, servis hızı ise saatte µ = tür. (c) Trafik yoğunluğu ρ = 0.75. (d) P 0 = (e) ρ = 0.260. ρ P P 2 P 3 P P 5 P 6 P 7 P 8 P 9 P 0 0.958 0.68 0.0 0.0826 0.069 0.065 0.038 0.026 0.096 0.07 (f) L servis = 0.75[ P 0 ] = 0.7390. (g) L q = 0.752 ( + 0.75 0 (9) 0(0.75 9 )) ( (0.75) )( 0.75) =.7760 2. (h) L =.776 + 0.739 = 2.550 3. 6
(i) Öncelikle, efektif geliş hızını bulmalıyız; λ eff = λ[ P 0 ] = 2.9559 olarak hesaplanır. W servis = 0.739 (60) = 5.0005 5 dakika. 2.9559 (j) W q =.7760 (60) = 36.099 36 dakika. 2.9559 (k) W = 36 + 5 = 5 dakika. ( (l) Pr T q > 20 ) = 60 ( 0.75) e /3 0.75 0 9 m= m 0.75 m r=0 (/3) r r! = 0.899. (m) şıkkında istenilenleri aşağıdaki tablolarda verelim; 62
Karakteristikler µ = µ = 6 ρ 0.75 0.50 P 0 0.260 0.5002 L servis 0.7390 0.50[ 0.5 0 (0.5002)] = 0.998 L q.776 0.5 2 ( + (9)0.5 0 0(0.5 9 )) ( (0.5) )( 0.5) = 0.99 L 2.55 0.997 W servis 5 0 W q 36 0.650 (60) = 9.9028 0 W 5 20 ( Pr T q > 20 ) 60 0.899 0.82 P P 2 P 3 P P 5 P 6 P 7 P 8 P 9 P 0 µ = 6 0.250 0.250 0.0625 0.033 0.056 0.0078 0.0039 0.0020 0.000 0.0005 (n) µ = 2 olduğunda, trafik yoğunluğu, ρ =.5 > dir. Kapasite sonlu olduğundan 63
modelin karakteristiklerini elde etmek mümkündür: 6
Karakteristikler Formuller µ = 2 ρ λ µ.50 P 0 ρ ρ 0+ 0.0058 P 0 ρ 0 P 0 0.335 λ eff λ[ P 0 ].003 ρ eff λ[ P 0 ] µ 0.507 L servis ρ eff 0.507 L q ρ 2 ( + (9)ρ 0 0ρ 9 ) ( ρ )( ρ) 7.35 L L q + L servis 7.6362 W servis µ 30 W q L q λ eff 7.08 (60) = 26.65 W W q + W servis 56.65 ( Pr T q > 20 ) 60 (.5) e 2/3.5 0 9 m= m.5 m r=0 (2/3) r r! 0.6372 65
P P 2 P 3 P P 5 P 6 P 7 P 8 P 9 µ = 2 0.0087 0.030 0.096 0.029 0.00 0.066 0.099 0.86 0.2230 Örnek.9. Konuşmayı çok seven küçük bir mahalle bakkalına sahip İsmet Bey in ortalama hizmet süresi dakikadır. Müşteriler ortalama 5 dakika ara ile bakkala gelmektedirler. Bakkal kişilik bir yere sahiptir ve bakkalın dolu olduğunu gören bir müşteri ihtiyaçlarını başka bir yerden karşılamaktadır. Buna göre, (a) İsmet Bey saatlik zaman dilimi içerisinde ortalama kaç dakika yalnız kalır? (b) Ortalama müşteri sayısı nedir? (c) Ortalama hizmet alamadan geri dönen müşteri sayısı nedir? (d) Bakkalda bir müşterinin ortalama harcadığı süre kaç dakikadır? Çözüm: Model, M/M//N = tek kanallı sonlu kapasiteli kuyruk sistemidir. Geliş hızı, λ = 2, servis hızı ise saatte µ = 5 tir. Trafik yoğunluğu ρ = 0.8 olarak hesaplanır. (a) İsmet Bey in herhangi saatlik zaman dilimi içerisinde boş kalması olasılığı, P 0 = ρ = 0.2975 olup, 0.2975 (60) = 7.886 8 dakika yalnız kalmaktadır. ρ5 (b) L = P + 2P 2 + 3P 3 + P = 0.2975(0.8 + 2(0.8 2 ) + 3(0.8 3 ) + (0.8 )) =.5632. (c) λp = 2(0.2975(0.8) ) =.623. (d) W = L =.5632 = 0.83 (60) = 8.9006 9 dakikadır. λ eff 2.623 66