• 沒有找到結果。

以遞迴方法求服務率不同的M/M/s/s佇列系統之極限機率分配

N/A
N/A
Protected

Academic year: 2021

Share "以遞迴方法求服務率不同的M/M/s/s佇列系統之極限機率分配"

Copied!
46
0
0

加載中.... (立即查看全文)

全文

(1)國 立 交 通 大 學 統 計 學 研 究 所 碩 士 論 文. 以遞迴方法求服務率不同的 M/M/s/s 佇列系統 之極限機率分配 Using a Recursive Method to Solve the Limiting Distribution of M/M/s/s Queue with Different Service Rate. 研究生:黃玉均 指導教授:彭南夫. 博士. 中華民國 九十四 年 六 月.

(2) 以遞迴方法求服務率不同的 M/M/s/s 佇列系統 之極限機率分配 Using a Recursive Method to Solve the Limiting Distribution of M/M/s/s Queue with Different Service Rate. 研究生:黃玉均. Student:Yu-Chun Huang. 指導教授:彭南夫 博士. Advisor:Dr. Nan-Fu Peng. 國. 立. 交. 統. 通. 大. 學. 計. 學. 研. 究. 碩. 士. 論. 文. 理. 學. 院. 所. A Thesis Submitted to Institute of Statistics College of Science National Chiao Tung University In Partial Fulfillment of the Requirements For the Degree of Master In Statistics June 2005 Hsinchu, Taiwan, Republic of China 中華民國九十四年六月.

(3) 以遞迴方法求服務率不同的 M/M/s/s 佇列系統 之極限機率分配. 研究生:黃玉均. 指導教授:彭南夫. 博士. 國立交通大學統計學研究所. 摘. 要. 一般討論佇列系統都是假設服務人員服務率相同,在本篇論文 中我們稍加推廣,考慮一個佇列系統,以服務率不同將服務人員分 為兩部分:第一部份形成一 M/M/n/n 佇列系統,第二部分相似於 M/M/m/m 佇列系統,但顧客只有在第一部份的服務人員都在忙碌 中才進入第二部分接受服務。在此種模型下以遞迴方法求其極限機 率分配;並且進一步以損失的觀點,找出這兩組服務人員人數的最 佳分配以達到最小之損失。. 關鍵字:M/M/n/n 佇列系統 i.

(4) Using a Recursive Method to Solve the Limiting Distribution of M/M/s/s Queue with Different Service Rate. Student : Yu-Chun Huang. Advisors : Dr. Nan-Fu Peng. Institute of Statistics National Chiao Tung University. ABSTRACT Consider a queueing system having two separative parts each with different service rate. The first part of the system is an M/M/n/n queue and the second part is similar to an M/M/m/m queue with the exception that a customer enters the second part of the system only if the first part is full. We use a recursive method to solve the limiting probability distribution of the queueing system. Also, we find the optimal number of servers such that minimizing the loss of the systems.. Key word : M/M/n/n queue ii.

(5) 誌. 謝. 隨著論文的完成,兩年研究所生活也將告一段落,心中浮現許 多回憶,老師們的諄諄教誨,和同學們一起努力完成課業的身影, 以及生活的點點滴滴,都是我寶貴的記憶。 這篇論文的完成,要感謝我的指導教授彭南夫老師,不厭其煩 的指導我,並且在我有問題無法解決時,總是願意排出時間為我解 惑,真的非常感謝。同時也非常感謝所長盧鴻興老師以及口試委員 鄭天澤、王鴻龍老師,在百忙中抽空幫我口試,也給我許多寶貴的 建議。此外也要感謝一起跟著彭南夫老師做研究的美麗夥伴,辰 昀、宇葶、翊琳,一起讀書、看論文,互相討論程式的結果,沒有 你們,獨自奮鬥是很寂寞的。還有同一個研究室的同學,穎劭、碰 仔、育仕,大家一起窩在研究室聊天搞笑以及討論作業的情景是我 一段深刻的回憶。打羽球的夥伴,景嵐、雅靜、秀仁、穗碧、球友 們,兩年羽球場上的切磋,讓我球技進步不少,也認識了更多不同 的人。當然不能忘記我可愛的室友筱薇,總是和我聊天聊到半夜, 讓我在寢室的生活非常開心。最後是我的家人,在求學的過程中若 是沒有你們的支持,這一路將會是非常辛苦的,謝謝你們。 在新竹的兩年研究所生活,感謝所有陪伴著我度過歡樂辛苦日 子的朋友們,即將畢業了,在此獻上我的祝福。. 玉均于交通大學統計所 民國九十四年六月. iii.

(6) 目. 中文摘要 英文摘要 誌謝 目錄 表目錄 圖目錄 一、 二、 2.1 2.2 2.3 2.4 三、 四、 4.1 4.2 4.3. 錄. ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… ………………………………………………………… 緒論…………………………………………………… 基本理論……………………………………………… 馬可夫鏈(Markov Chains)………………………… 生死過程(Birth and Death Process)……………… 佇列系統(Queueing Systems)…………………… 生死佇列系統之極限機率…………………………… M/M/s/s 佇列系統模型之設定……………………… 進入穩定狀態下系統內顧客人數之機率分配……… 找出微矩陣Q………………………………………… 以遞迴方法求極限機率分配………………………… ~ P1 ' 之求法……………………………………………… 4.4 模擬過程……………………………………………… 五、 舉例模擬……………………………………………… 六、 服務人員之最佳配適………………………………… 七、 結論…………………………………………………… 參考文獻 …………………………………………………………. i ii iii iv v vi 1 2 2 4 4 6 8 11 11 15 17. 21 22 35 37 38. iv.

(7) 表. 目. 錄. 表一 ……………………………………………………………… 表二 ………………………………………………………………. 11 20. v.

(8) 圖 圖1 圖2 圖3 圖4. 目. 錄. 生死過程狀態遷移圖……………………………………… 模型設定示意圖…………………………………………… 二維馬可夫鏈狀態遷移圖………………………………… X 的狀態遷移過程…………………………………………. 6 9 10 17. vi.

(9) 一、 緒論 在日常生活中,總是不可避免的需要排隊等待處理事情,例如買東 西排隊等待結帳,去郵局匯款要先抽取號碼等待有空的櫃檯,排隊等候 搭乘電梯。此外,電腦系統在處理資料時,也是必須一筆一筆資料送進 處理器,等到處理完一筆,才能處理下一筆資料。在這樣的情況下,若 是服務人員處理的速度過慢,就會造成排隊的顧客越來越多,到達顧客 看到太多人排隊,也許就會不想進來消費,如此便會造成顧客的流失而 有損失。因此,我們便對這樣的現象感到興趣,在統計上我們以佇列系 統(queueing systems)來描述此一現象,並且以此種模型來作統計推論。 一般在處理佇列系統時,假設服務人員的處理速率都是相同的,但 在現實中其實是很難達到此種理想之狀況。王士維學長曾提出處理相同 服務率的佇列系統極限值的有效方法(交通大學統計學研究所,民國九 十年) ,在此篇論文中對此稍加推廣,假設以處理率之不同將服務人員分 為兩批,在特定的一些假設條件下,以遞迴的方法求得此種系統在穩定 狀態下的機率分配。以這種遞迴的方法處理極限機率,有一個很大的好 處為,當服務人員很多時,微矩陣Q之維度會很大;而以遞迴方法迭代 時,可將矩陣之計算減少很多,使用電腦計算時將會更有效率。在本文 章最後以損失的觀點找出最佳的服務人員分配以達到最小之損失。. 1.

(10) 二、 基本理論. 本篇論文所用到之基本理論主要為隨機過程中之生死佇列系統,在 本章中稍加描述,參考資料來自於[1],[2],[3]。. 2.1 馬可夫鏈(Markov Chains) 考慮一個系統其狀態為有限的,令S表示其狀態之集合且假設S為 整數的子集合,此集合稱為系統之狀態空間(state space) 。令系統在離散 之時間點 n = 0,1,...., 觀察到且以 X n 表示系統在時間點n觀察到之狀態。通 常我們以 {X n , n = 0,1,2,LL} 表示一隨機過程(stochastic process)其狀態 空間為 S = {Ei , i = 1,2,LL},因此 ∑ P( X n = Ei ) = 1, ∀n 。在不失一般性之 i. 下,我們假設 E j = j , j = 1,2,....。許多系統擁有一個特別的性質,當給定現 在的狀態時,其未來不受到過去狀態之影響,此一性質稱為馬可夫性質 (Markov property) ,而有此一性質的系統稱之為馬可夫鏈(Markov. chains)。更仔細的定義馬可夫性質可以. P( X n +1 = x n +1 | X n = x n ,L, X 0 = x0 ) = P( X n +1 = x n +1 | X n = x n ) 表示,上式對任意n都成立且 x0 , x1 ,...., xn +1 屬於狀態空間S。其中條件機 率 P ( X n +1 = j | X n = i ) = Pij 稱為轉移機率(transition. probability) ,轉移機. 率與n獨立,此性質稱為齊次性(homogeneous),且 Pij 稱為一步轉移機 ∞. 率,滿足 ∑ Pij = 1, ∀i 。 j =1. 連續時間之馬可夫鏈(CTMC)與離散時間之馬可夫鏈(DTMC)類 似,同樣符合馬可夫性質,也就是說一過程 {X t , t ≥ 0} 為一 CTMC 若對任 意之 s, t ≥ 0 且任意之 i, j , x(u ) ,符合. 2.

(11) P ( X (t + s ) = j | X ( s ) = i, X (u ) = x(u ),0 ≤ u ≤ s ) . = P ( X (t + s ) = j | X ( s ) = i ) 此外,若 P( X (t + s ) = j | X ( s ) = i ) 與s為獨立的,則我們說此 CTMC 有穩 定的(stationary)或是齊次(homogeneous)之轉移機率。CTMC 每次進 入狀態i有以下性質: (1). 在進入另一個不同狀態之前的停留時間為一比率(rate)為ν i 的指 數分配(Exponentially distributed),且. (2). 當此過程要離開狀態i下一刻進入狀態j的機率以 Pij 表示,. ∑P j ≠i. ij. = 1。. 令 qij = ν i Pij , ∀i ≠ j ,我們稱 qij 為由狀態i到狀態j之轉移率(transition. rate),即為當過程在狀態i時,轉移至狀態j之比率。爲了與離散型馬 可夫鏈之轉移機率作區別,我們以 Pij (t ) 表示一 CTMC 之轉移機率,表示 現在在狀態i經過時間t後,會到狀態j之機率。也就是. Pij (t ) = P( X (t + s ) = j | X ( s ) = i ) 以矩陣的形式表示,寫成. ⎡ P11 ⎢P ⎢ 21 P(t ) = (Pij (t ) ) = ⎢ . ⎢ ⎢ . ⎢⎣ .. P12 P22 . . .. . . .. . . .. .⎤ .⎥ ⎥ ⎥ ⎥ ⎥ . ⎥⎦. 。另外也定義 P稱為轉置機率矩陣(transition probability matrix). Q = (qij ). ,. qii = −ν i = −∑ qik < 0 k ≠i. 稱為轉置率矩陣(transition rate matrix),或稱為微矩陣(infinitesimal. ~ ~ matrix),因此 Q 滿足列和為零的性質,即為 Q ⋅ 1 = 0 。. 3.

(12) 2.2 生死過程(Birth and Death processes) 一個連續時間的馬可夫鏈,其狀態空間為 {0,1,2,LL}。若此 CTMC 狀態移動只有加一個或是減一個,也就是說,其轉移率在 i − j > 1 時,. qij = 0 ,此種過程我們稱之為生死過程,因此一生死過程若現在狀態為 i,下一刻進入的狀態則為i+1或是i-1。通常此種過程用來描述 人口數目,所以當狀態增加1時,稱為一"生"發生;反之,狀態減少 1時,稱為一"死"發生,因此我們以 λ 表示生率(birth rate),以 μ 表 示死率(death rate),即為. λ i = q i , i +1. ,. μ i = qi ,i −1. 我們可將其想成,當系統中有i人時,下一刻為生的經過時間為一比率 為 λi 指數分配;反之,下一刻為死的經過時間為一比率為 μ i 的指數分配, 且生與死之間是獨立的。生死過程之微矩陣表示為. ⎡− λ0 ⎢ μ ⎢ 1 Q=⎢ 0 ⎢ ⎢ . ⎢⎣ .. 0 0 ..⎤ λ0 0 ..⎥ λ1 − (λ1 + μ1 ) ⎥ μ2 − ( μ 2 + λ 2 ) λ 2 ..⎥ . .. . .. . .. ⎥ .⎥ . ⎥⎦. 2.3 佇列系統(Queueing Systems) 一般我們描述一個佇列系統時,分成幾個部分: (1). 顧客到達之過程(arrival process): 以顧客到達的間隔時間描述,通常假設間隔時間為某一機率分配, 若以 A(t ) 表示其機率分配,則. A(t ) = P[time between arrivals ≤ t ]. 4.

(13) 我們經常假設到達顧客為一卜瓦松過程,即表示顧客到達之間隔時 間為一指數分配,以M表示;若是一般的機率分配,則以G表示。 (2). 服務時間(service time) 顧客接受服務所花的時間,以 B(x) 表示服務時間的機率分配,則. B( x) = P[service time ≤ x ] 若是服務時間服從指數分配,則以M表示;若是一般的機率分配則 以G表示。 (3). 容納數目(storage capacity) 表示此系統中最多可容納的顧客數,通常以K表示。. (4). 服務人員數(number of service stations) 若是服務人員超過一人,每個人的服務時間分配也許會不同,但一 般而言假設為相同的。. (5). 排隊規則(the queueing discipline) 用以描述排隊顧客接受服務的順序。舉例來說,先到先服務 (first-come-first-serve, FCFS),後到先服務(last-come-first-serve,. LCFS),或者是隨機接受服務。 因此我們通常以 M/M/m/K 的符號表示一個佇列系統,顧客到達為卜瓦松 過程,服務時間為指數分配,有m位服務人員以及系統最多可容納K位 顧客。我們在佇列系統中,有興趣的量例如顧客的等待時間、系統中的 顧客數、系統空閒的時間(idle period)等。. 2.4 生死佇列系統(Birth-Death Queueing systems)之極限 機率 考慮一個佇列系統,狀態的改變為一生死過程, X (t ) 表示在時間t 5.

(14) 系統中的顧客數,狀態空間為 {0,1,2,L},狀態遷移過程見 <圖 1>。. λ0 0. λ1 1. μ1. λk − 2. λ2 .... 2. μ2. λk −1 k-1. .... k. μ k −1. μ3. λk. μk. μ k +1. -圖 1-. 生死過程狀態遷移圖. 定義 Pk (t ) = P( X (t ) = k ) ,表示系統在時間t時狀態為k的機率。由動態 的觀點,從<圖 1.1>可看出在狀態k時,離開狀態k的比率與進入狀態 k的比率之差即為系統在狀態k之流動率。因此我們將焦點放在狀態 k,觀察在時間t的流動率,可表示為 狀態k之流入率 = λk −1 Pk −1 (t ) + μ k +1 Pk +1 (t ) 狀態k之流出率 = (λk + μ k ) Pk (t ) 狀態k之流動率 =. dPk (t ) dt. 因此便得到等式. dPk (t ) = λk −1 Pk −1 (t ) + μ k +1 Pk +1 (t ) − (λk + μ k ) Pk (t ) dt. ,. k ≥1 (2.1). dP 0 (t ) = μ1 P1 (t ) − λ0 P0 (t ) dt 長時間的觀察下,當系統進入穩定狀態時,可以說此一系統已無瞬 間性的行為,因此我們可以 pk 表示系統在狀態k時的極限機率,定義為. p k = lim Pk (t ) t →∞ 且在任一狀態之流動率為零,也就是說,在任一狀態,流出率=流入率, 6.

(15) 因此可將(2.1)改寫為. λk −1 pk −1 + μ k +1 pk +1 − (λk + μ k ) pk = 0. ,. k ≥1. μ1 p1 − λ0 p 0 = 0 加上機率總合為一的條件 ∞. ∑p k =0. k. =1. 我們便可以得到此一系統之極限機率分配。 ~ 以矩陣的形式,令 P ' = [ p1 , p2 ,L],表示此系統之極限機率向量,Q 為此系統之轉置率矩陣,可得到. ~ ~ P' ⋅ Q = 0' ~ ~ P' ⋅ 1 =1. 7.

(16) 三、. M/M/s/s Queue 模型之設定. 一般在討論佇列系統時,都是假設服務人員(server)處理速率皆一 致,但實際的日常生活中,經常是處理速度上是有差異的,因此在此想 考慮一個佇列系統的服務人員分成兩組,處理速率是不一樣的。舉例來 說,一個電腦系統有兩個處理器,一為主要的處理器,處理速度較快; 而另一個為備用的處理器,處理速度較慢。訊息進來時,送進主要處理 器進行處理,當主處理器滿了來不及處理時,便將訊息送進備用的處理 器;若是處理器皆忙碌中,就會遺失下一個進來的訊息。而我們想知道, 在這樣的系統之下,長時間下系統趨於穩定時每一個狀態的機率分配。 在此考慮一個 M/M/s/s 佇列系統,符合以下幾個假設: (1) 到達的顧客形成一個卜瓦松過程,也就是說顧客到達的間隔時間 (interarrival time)為一 Exp(λ ) 分配。 (2) 共有s位服務人員(server),分為兩個部分:一為主要的服務台, 有n位服務人員;一為備用的服務台,有m位服務人員。兩部分 的人員服務速率不同,主要之服務台服務時間(service time)為一. Exp( μ1 ) 分配,而備用之服務台服務時間為一 Exp( μ 2 ) 分配,且. s = n + m。 (3) 到達的顧客若見到有空的服務人員,則進入接受服務;若s個服 務人員都在忙碌中,則到達的顧客離開,不會進入系統中。 (4) 最後我們假設,到達的顧客優先進入主要服務台接受服務,若進 入的顧客發現主要的服務台n個服務人員皆在忙碌中,則進入備 用的服務台接受服務。 若以圖形表示,參見<圖 2>。而我們有興趣的是在長時間進入穩定狀態 下,系統內顧客人數的機率分配。 8.

(17) I. After service. Total of s servers. II. n servers. After service m servers. If n full service rate : μ 2. service rate : μ1. Leave if m full. Arrival~Possion process( λ ) - 圖2-. 模型設定示意圖. 假設 I 為主要的服務人員,顧客到達優先進入;II 為備用服務人員。 現在我們令 X = 長時間之後,穩定狀態下,在 I 接受服務的顧客數 Y = 長時間之後,穩定狀態下,在 II 接受服務的顧客數 因此, ( X , Y ) 形成一個二維馬可夫鏈,狀態空間(state space)=. {(0,0), (0,1),L, (0, m), (1,0), (1,1),L, (1, m),L, (n,0),L, (n, m)}共 (n + 1) × (m + 1) 個狀態,且其狀態遷移圖形可由<圖 3>表示。舉例說明:狀態由(0,0) 到(1,0)表示系統內 I,II 皆沒有顧客,下一刻進入了一位顧客,到達率 為 λ 。反過來由(1,0)到(0,0)表示,在 I 接受服務的顧客結束服務而離 開,服務率為 μ1 。(0,1)到(0,0)則表示在 II 接受服務的顧客結束服務離 開,服務率為 μ 2 。在此要注意的是,(0,0)到(0,1)是不可能發生的,因 為進入的顧客若 I 為空則進入 I 接受服務。因此只有在 X = n 的狀態,Y 才會增加。以此類推,便可以得到整個狀態遷移的過程。在此我們發現, 狀態遷移都只在附近的狀態移動,只有加一個顧客或是一個顧客離開的 狀態才會發生,而不會有兩個以上顧客進入或是兩個以上顧客離開的狀 9.

(18) 況,所以此佇列系統模型符合一個二維生死過程。且因為到達顧客優先 進入 I,所以 X 為一 M/M/n/n queue, X 和 Y 是不獨立的。. μ2 (0,0). λ. (0,2). (1,0). λ. μ1. μ2. λ μ2. λ. . . . .. . . . .. λ. nμ 1. λ. μ2. ..... (2,m). . . . .. . . . .. λ. nμ 1. nμ 1. λ. λ (n,1). 2 μ1. mμ 2. . . . .. λ. (1,m). λ. 2μ 2. (2,2). (n,0). .... 2 μ1. (2,1). nμ 1. μ1. mμ 2. (2,0). λ. λ. μ1. (1,2) 2 μ1. (0,m). ..... 2μ 2. (1,1) 2 μ1. λ. mμ 2. (0,1). μ1. λ. 2μ 2. (n,2). ..... 2μ 2. (n,m) mμ 2. -圖 3-. 二維馬可夫鏈狀態遷移圖. 10.

(19) 四、 進入穩定狀態下系統內顧客人數之機率分配 4.1 找出微矩陣(infinitesimal matrix)Q 我們想要知道在長時間進入穩定狀態下,系統中顧客人數的機率分 配,首先要將此二維的馬可夫鏈轉換成一維。因此我們將此. (n + 1) × (m + 1) 狀態令為 1,2,…, (n + 1) × (m + 1) ,意即狀態空間轉變為 {1,2,3,…, (n + 1) × (m + 1) },與原本的二維狀態對應,即為<表一>. 表一 一 維. 1. 2. 3. ..... m+1. (0,0). (0,1). (0,2). ..... (0,m). m+2. m+3. m+4. ..... 2(m+1). (1,0). (1,1). (1,2). ..... (1,m). .. .. .. .. .. .. .. .. n(m+1)+1. n(m+1)+2. n(m+1)+3. ..... (n+1)(m+1). (n,0). (n,1). (n,2). ..... (n,m). 二 維 一 維 二 維. 一 維 二 維. 11.

(20) <表一>之閱讀方法為:第一列一維狀態從左到右對應到第二列從左到 右之二維狀態,第三列一維狀態對應到第四列之二維狀態,以此類推, 如此便可得到此一維馬可夫鏈的微矩陣 Q( n+1)( m+1)×( n+1)( m+1) 表示為. ⎡ A11 ⎢A ⎢ 21 ⎢ 0 ⎢ ⎢ . Q=⎢ . ⎢ ⎢ . ⎢ . ⎢ ⎢ 0 ⎢ 0 ⎣. A12. 0. 0. .. .. 0. 0. A22. A23. 0. .. .. 0. 0. A32. A33. A34. .. .. 0. 0. . .. . .. . .. . .. . .. .. .. .. .. .. .. .. .. .. .. An −1,n −1. An −1,n. 0 0. 0 0. . .. . .. . .. An ,n −1 0. An ,n An +1,n. ⎤ 0 ⎥ ⎥ 0 ⎥ ⎥ . ⎥ . ⎥ ⎥ . ⎥ 0 ⎥ ⎥ An ,n +1 ⎥ An +1,n +1 ⎥⎦ 0. (4.1). 其中 Aij 為 (m + 1) × (m + 1) 的方陣,任意 i, j ,且 Ai +1,i = iμ1 ⋅ I. Ai ,i +1 = λ ⋅ I. ,. i = 1,..., n. ,. 以 A21 與 A12 為例子說明如下: A21 為 ( m + 1) × ( m + 1) 的方陣,表示的轉置率(transition rate)為. state m+2 m+3. A21 =. m+4 . . . 2(m+1). 1. ⎡ μ1 ⎢0 ⎢ ⎢0 ⎢ ⎢ . ⎢ . ⎢ ⎢ . ⎢⎣ 0. .... 2. 3. 0. μ1. 0 0. 0. μ1. . .. . .. . .. . 0. . 0. . 0. . . .. .. m. . . .. .. 0 0 0. m+1. ⎤ ⎥ ⎥ ⎥ ⎥ . ⎥ . ⎥ ⎥ . ⎥ μ 1 ⎥⎦ 0 0 0. 12.

(21) 矩陣的(1,1)個元素,表示從狀態 m+2(二維狀態為(1,0))到狀態 1(二 維狀態為(0,0))的轉置率為 μ1 ;而從狀態 m+2(二維狀態為(1,0))到狀 態 2(二維狀態為(0,1))不可能發生,所以轉置率等於 0,第(1,2)個 元素為 0,以此類推便可得到此矩陣。同樣的道理來推得 A12 矩陣為 state 1 2. A12 =. 3 . . . m+1. m+2. ⎡λ ⎢0 ⎢ ⎢0 ⎢ ⎢ . ⎢ . ⎢ ⎢ . ⎢⎣ 0. ..... m+3. m+4. 0. 0 0. . .. . .. 0 0. λ. .. .. . . . 0. .. .. 0 . . . 0. λ 0 . . . 0. 2(m+1). 0⎤ 0⎥ ⎥ 0⎥ ⎥ . ⎥ . ⎥ ⎥ . ⎥ λ ⎥⎦. 再來找出對角元矩陣。對角元矩陣的對角線元素為整個大矩陣 Q( n +1)( m +1)×( n+1)( m +1) 的對角線元素,由微矩陣列和為零的性質,我們可以推得 A jj , j = 1,...., n + 1 的矩陣如下:. 當 j=1 時, A11 方陣的狀態轉換為 1,2,…,m+1(對照二維狀態為 (0,0),(0,1),…,(0,m)),因此 A11 寫成. 13.

(22) state 1 2. A11 =. 3 . . . m m+1. 1. 2. 3. 0 0 ⎡−λ ⎢ μ −λ − μ 0 2 ⎢ 2 ⎢0 2μ2 −λ − 2μ2 ⎢ . . ⎢. ⎢. . . ⎢ 0 0 ⎢0 ⎢0 0 0 ⎣. .... m+1. m. . . . . . .. 0 0 0 .. . . . −λ −(m−1)μ2 . . mμ2. ⎤ ⎥ ⎥ ⎥ ⎥ ⎥ . ⎥ ⎥ 0 ⎥ −λ − mμ2 ⎥⎦ 0 0 0 .. 第(2,1)個元素代表從狀態 2(二維狀態(0,1))轉換到狀態 1(二維狀 態(0,0))的轉置率為 μ 2 ;由於微矩陣滿足列和為零, A12 矩陣的第(1, 1)元素為 λ ,因此矩陣 A11 第(1,1)個元素為 − λ ,以此方法推得對角元元 素皆為負。. 當 j=2,…,n 時, A jj 方陣的狀態轉換為 {(j-1)(m+1)+1,(j-1)(m+1)+2,…,j(m+1)}(對照二維狀態為 (j-1,0),(j-1,1),…,(j-1,m)) ,因此可以將轉置矩陣寫成. A jj =. 0 ⎡−λ −( j −1)μ1 ⎢ −λ −( j −1)μ1 − μ2 μ2 ⎢ ⎢ 0 2μ2 ⎢ . . ⎢ ⎢ . . ⎢ . . ⎢ ⎢ 0 0 ⎣. ⎤ ⎥ ⎥ ⎥ . . . 0 0 ⎥ . . ⎥ ⎥ . . ⎥ . . ⎥ . . . mμ2 −λ −( j −1)μ1 − mμ2 ⎥⎦ . . . . . .. 0 0. 0 0. 14.

(23) 最後為 An+1,n+1 ,狀態為{n(m+1)+1,n(m+1)+2,…,(n+1)(m+1)}(對照二維 狀態為(n,0),(n,1),…,(n,m)) ,因為此時 X = n ,所以到達的顧客進入 II 接受服務,轉置率矩陣寫成. An +1,n +1. λ 0 ⎡− λ − nμ1 ⎢ μ − λ − nμ1 − μ2 λ 2 ⎢ ⎢ 0 − λ − nμ1 − 2μ2 2μ2 ⎢ . . = ⎢ . ⎢ . . . ⎢ . . ⎢ . ⎢ 0 0 0 ⎣. . .. 0. . . . .. 0 0 . .. . . . mμ2. ⎤ ⎥ 0 ⎥ ⎥ 0 ⎥ . ⎥ ⎥ . ⎥ λ ⎥ − nμ1 − mμ2 ⎥⎦ 0. 如此我們便得到此一維馬可夫鏈之微矩陣 Q( n +1)( m +1)×( n+1)( m +1) 。. 4.2 以遞迴方法求極限機率 接下來我們想要求出極限機率。首先將此一維馬可夫鏈之極限機率 ~ 分配向量 P ' ( n+1)( m+1) 寫成. ~ ~ ~ ~ ~ P ' = ( P1' , P2' ,L, Pn' , Pn'+1 ). (4.2). ~ Pi ' 為一(m+1)維列機率向量,i=1,…,n+1,表示的狀態為 ~ {(i-1)(m+1)+1,(i-1)(m+1)+2,…,i(m+1)},且此向量 P ' 會滿足. ~~ P' 1 =1 ~ ~ P 'Q = 0 '. ,. ⎛ 1⎞ ⎜ ⎟ ⎜ 1⎟ ~ ⎜⎜ . ⎟⎟ , 1= ⎜. ⎟ ⎜. ⎟ ⎜ ⎟ ⎜ 1⎟ ⎝ ⎠ ( n +1)( m +1). ⎛ 0⎞ ⎜ ⎟ ⎜ 0⎟ ~ ⎜⎜ . ⎟⎟ 0= ⎜. ⎟ ⎜. ⎟ ⎜ ⎟ ⎜ 0⎟ ⎝ ⎠ ( n +1)( m+1). 15.

(24) ~ ~ 將(4.1)與(4.2)式及 Ai +1,i = iμ1 ⋅ I , Ai ,i +1 = λ ⋅ I 代入 P ' Q = 0 ' ,便可得到 (n+1)個等式:. ~ ~ ~ ~ ~ ~ P1' A11 + P2' A21 = 0(' m+1) ⇒ P1' A11 + μ1 P2' = 0(' m+1) ~ ~ ~ ~ ~ ~ ~ ~ P1' A12 + P2' A22 + P3' A32 = 0(' m +1) ⇒ λP1' + P2' A22 + 2 μ1 P3' = 0(' m +1) ~ ~ ~ ~ ~ ~ ~ ~ P2' A23 + P3' A33 + P4' A43 = 0(' m +1) ⇒ λP2' + P3' A33 + 3μ1 P4' = 0(' m +1). (4.3). M. ~ ~ ~ ~ ~ ~ Pn' An ,n +1 + Pn'+1 An +1,n +1 = 0(' m +1) ⇒ λPn' + Pn'+1 An +1,n +1 = 0(' m +1) 其中當 k=2,…,n 時,可寫成一般式. ~. ~. ~. ~. λPk'−1 + Pk' Akk + kμ1 Pk'+1 = 0(' m+1) 由(4.3)我們可以推得. 1 ~ ~ ~ A ~ P2' = − P1' A11 = (−1) P1' 11 = (−1) P1' D1. μ1. μ1. ⎤ 1~ ⎡λ 1 1~ ~ P3' = − P1' ⎢ I − 2 A11 A22 ⎥ = − P 1'D2 2 ⎣ μ1 2 μ1 ⎦ 我們令 1 ~' ~ Pj' = − P1 D j −1 j −1. j = 2,L, n + 1. ,. (4.4). ~ ~ ~ ~ 由 λPk'−1 + Pk' Akk + kμ1 Pk'+1 = 0(' m +1). [. ]. 1 1 ~ ~ ~ λPk'−1 + Pk' Akk = − ⇒ Pk'+1 = − kμ1 kμ1. −1 ~' −1 ~' ⎡ ⎤ λ P D + ⋅ ⎢⎣ k − 2 1 k − 2 k − 1 P1 Dk −1 Akk ⎥⎦. ⎤ 1~⎡ 1 1 1 λ = − P1' ⎢− ⋅ Dk − 2 − ⋅ Dk −1 Akk ⎥ k ⎣ k − 2 μ1 k − 1 μ1 ⎦ 1~ = − P1' Dk k 因此得到 16.

(25) D1 =. A11. μ1. Dk = −. D2 =. ,. λ 1 ⋅ I − 2 ⋅ A11 A22 μ1 μ1. 1 λ 1 1 ⋅ Dk − 2 − ⋅ Dk −1 Akk k − 2 μ1 k − 1 μ1. (4.5) ,. k = 3,L, n. ~ ~ ~ ~ ~ 用此遞迴的方法可將 P2' , P3' , L , Pn'+1 以 P1' 表示,因此若將 P1' 解出代入 ~ (4.4),便可求得所有 Pi ' , i = 2,L, n + 1 。. 4.3. ~ P1 ' 之求法 因為此系統假設到達的顧客優先進入 I 接受服務,因此 X 形成一. M/M/n/n queue, X 的邊際機率分配可由生死過程流入率=流出率的性質 求得(Sheldon M Ross, [2]), X 的狀態遷移過程可用<圖 4>表示。 λ. λ 0. 1. μ1. λ. λ ..... 2 2 μ1. 3μ1. λ n-1. (n − 1) μ1. n nμ 1. -圖 4 -. X 的狀態遷移過程. 將 X 的邊際機率分配表示為. P( X = i − 1) = π i. ,. i = 1,L, n + 1. 由流入率=流出率,可得到以下 n+1 個等式. λπ 1 = μ1π 2 (λ + μ1 )π 2 = λπ 1 + 2 μ1π 3 (λ + 2 μ1 )π 3 = λπ 2 + 3μ1π 4. M. λπ n = nμ1π n+1. 17.

(26) 由上述式子可用遞迴方法得到. π2 =. λ π1 μ1 2. 1 ⎛λ ⎞ π 3 = ⋅ ⎜⎜ ⎟⎟ π 1 2 ⎝ μ1 ⎠. M ⎛λ ⎞ 1 ⋅ ⎜⎜ ⎟⎟ πk = (k − 1)! ⎝ μ1 ⎠. k −1. π1. ,. 2 ≤ k ≤ n +1. n +1. 又因為機率總合為 1, ∑ π k = 1 k =1. ⎛λ ⎞ 1 ∑ π k = ∑ (k − 1)! ⋅ ⎜⎜ μ ⎟⎟ k =1 k =1 ⎝ 1⎠ n +1. ⇒. n +1. k −1. k. 1 ⎛λ ⎞ π 1 = π 1 ⋅ ∑ ⋅ ⎜⎜ ⎟⎟ = 1 k = 0 k ! ⎝ μ1 ⎠ n. 因此,我們得到. π 1 = P( X = 0) =. 1 1 ⎛λ ⎞ ∑ k! ⋅ ⎜⎜ μ ⎟⎟ k =0 ⎝ 1⎠ n. π j = P( X = j − 1) =. k. ⎛λ ⎞ 1 ⋅ ⎜⎜ ⎟⎟ ( j − 1)! ⎝ μ1 ⎠ 1 ⎛λ ⎞ ⎟⎟ k =0 ⎝ 1⎠ n. k. (4.6). j −1. ,. 2 ≤ j ≤ n +1. ∑ k! ⋅ ⎜⎜ μ. 因此 X 的邊際機率值 P( X = 0), P ( X = 1),L , P ( X = n) 皆可用(4.6)式求 出。. ~ 回到二維狀態馬可夫鏈,我們現在想要求出 P1' ,可由(4.3)之最後一 個等式. ~. ~. ~. λPn' + Pn'+1 An +1, n +1 = 0 '. ⇒. λ⋅. 1 ~ −1 ~' ~ ⋅ P1 Dn −1 − ⋅ P1' Dn An +1,n +1 = 0 ' n −1 n. 18.

(27) ⇒. 1 ~ ⎡ −λ ⎤ ~ P1' ⎢ Dn −1 − Dn An +1,n +1 ⎥ = 0 ' n ⎣n −1 ⎦. L (*). 此齊次方程式有無窮多解,因此要加上限制式才能得到唯一解。而我們 知道. ~ ~ P1' ⋅ 1 = P( X = 0, Y = 0) + P( X = 0, Y = 1) + L + P( X = 0, Y = m) = P ( X = 0) 為 X = 0 的邊際機率值,所以我們從(4.6)可得到限制式. ~ ~ P1' ⋅ 1 =. 1 1 ⎛λ ⎞ ∑ k! ⋅ ⎜⎜ μ ⎟⎟ k =0 ⎝ 1⎠ n. k. L (**). ~ 由(*)及(**)可以解得唯一的 P1 ' = ( p11 , p12 , L , p1m+1 ) , p11 為二維狀態 ~ ( X , Y ) = (0,0) 的極限機率, p12 為 ( X , Y ) = (0,1) 的極限機率,再將 P1' 代入 ~ (3.4)便可得到其他的 Pj' , j = 2, L, n + 1 ,且 ~ ~ Pj' ⋅ 1 = P ( X = j − 1, Y = 0) + P ( X = j − 1, Y = 1) + L + P( X = j − 1, Y = m) = P ( X = j − 1) ~ 為 X = j − 1的邊際機率值,因此 Pj' 滿足(4.6)。此外,也可以得到 Y 的邊 際機率分配 n +1. (P(Y = 0), P(Y = 1),L, P(Y = n − 1), P(Y = m) ) = ∑ P~i ' i =1. 用<表二>表示所有狀態的極限機率分配。. 19.

(28) <表二>. state Y 0. 1. 2. ... 0. p11. p12. p13. ... p1,m+1. P( X = 0). 1. p 21. p 22. p 23. ... p 2,m+1. P( X = 1). 2. p31. p32. p33. ... p3,m +1. P( X = 2). X. m. f X (x). .. .. .. .. .. .. .. .. .. .. .. .. n. p n +1,1. p n +1, 2. p n +1,3. p n +1,m+1. P ( X = n). fY ( y). P(Y = 0). P(Y = 1). ... P (Y = 2) . . P(Y = m). 1. <說明>:. ~ ~ 1. 第一列以向量 P1' 表示,第二列以向量 P2' 表示,以此類推。 ~ ~ 2. 列和為 X 的邊際機率,所以 Pj' ⋅ 1 = P( X = j − 1) 。 n +1 ~ 3. 行和為 Y 的邊際機率,因此向量 ∑ Pi ' 的第j個值= P(Y = j − 1) 。 i =1. 20.

(29) 4.4 模擬過程 若想要實際使用此遞迴方法求得極限機率分配,其過程如下:. 步驟一:給定 λ , m, n, μ 1, μ 2 ,代入 Aij , ∀i, j (4.1 節) 步驟二:利用遞迴方法 D1 =. A11. μ1. Dk = −. ,. D2=. λ 1 ⋅ I − 2 A11 A22 μ1 μ1. 1 λ 1 1 ⋅ Dk − 2 − ⋅ Dk −1 Akk k − 2 μ1 k − 1 μ1. (4.5) ,. k = 3,L, n. 求得所有 D j , j = 1,L n. 步驟三:將 λ , n, μ1 , Dn−1 , Dn 代入 1 ~ ⎡ −λ ⎤ ~ P1' ⎢ Dn −1 − Dn An +1,n +1 ⎥ = 0 ' n ⎣n −1 ⎦. ~ ~ P1' ⋅ 1 =. 1 1 ⎛λ ⎞ ∑ k! ⋅ ⎜⎜ μ ⎟⎟ k =0 ⎝ 1⎠ n. k. ~ 解出 P1'. 步驟四:利用(4.4) 1 ~' ~ Pj' = − P1 D j −1 , j = 2, L, n + 1 j −1 ~ ~ 將 P1' 和 D j 代入得到 Pj' , j = 2,L, n + 1. 步驟五:求出 X 的邊際機率分配以及 Y 的邊際機率分配: ~ ~ Pj' ⋅ 1 = P ( X = j − 1) , n +1. j = 0,L n. ∑ Pj' =(P(Y = 0), P(Y = 1),L, P(Y = n − 1), P(Y = m) ) ~. j =1. 21.

(30) 五、. 舉例模擬. 在前一章介紹了理論結果,在此舉五個例子來實際驗證。方法參考上 ~ 一節之模擬過程,最後驗證用遞迴方法得到之 Pj' 是否滿足(4.6)式. ~ ~ Pj' ⋅ 1 = P( X = j − 1) =. ⎛λ ⎞ 1 ⋅ ⎜⎜ ⎟⎟ ( j − 1)! ⎝ μ1 ⎠ 1 ⎛λ ⎞ ∑ k! ⋅ ⎜⎜ μ ⎟⎟ k =0 ⎝ 1⎠ n. j −1. k. 在此五個例子都假設顧客到達率相同, λ = 1,總共有 s = 13 位服務人員。 說明如下: 主要服務人員有n位,服務率平均為 μ1 位/單位時間。 備用服務人員m位,服務率平均為 μ 2 位/單位時間。 想知道長時間下,當系統處於穩定狀態,每個狀態的極限機率分配 ~ ~ ~ ~ ~ P( n +1)( m +1) = ( P1' , P2' ,L, Pn' , Pn'+1 ). ~ Pi ' = ( pi1 , pi 2 ,L, pim ) 以及 X 和 Y 之邊際機率分配。. <case 1>和<case 2>. μ1 > λ > μ 2. <case 3>和<case 4>. μ 2 > λ > μ1. <case 5>. λ > μ1 > μ 2. 22.

(31) <Case 1> n = 5, m = 8, μ1 = 2, μ 2 =. 1 2. (X,Y)聯合極限機率. ~ P1'. ~ P2'. ~ P3'. ~ P4'. ~ P5'. p11. p12. p13. p14. p15. 0.606428. 0.000108. 0.3509 × 10 − 5. 0.1499 × 10 − 6. 0.7078 × 10 − 8. p16. p17. p18. p19. 0.34946 × 10 − 9. 0.1758 × 10 − 10. 0.8818 × 10 − 12. 0.3942 × 10 − 13. p 21. p 22. p 23. p 24. p 25. 0.303187. 0.000079. 0.3397 × 10 − 5. 0.1803 × 10 − 6. 0.1018 × 10 − 7. p 26. p 27. p 28. p 29. 0.5852 × 10 − 9. 0.3361 × 10 − 10. 0.191 × 10 − 11. 0.10 × 10 − 12. p31. p32. p33. p34. p35. 0.075773. 0.000042. 0.2452 × 10 − 5. 0.1602 × 10 − 6. 0.1059 × 10 − 7. p36. p37. p38. p39. 0.6921 × 10 − 9. 0.4436 × 10 − 10. 0.278 × 10 − 11. 0.16 × 10 − 12. p 41. p 42. p 43. p 44. p 45. 0.012610. 0.000024. 0.1846 × 10 − 5. 0.1400 × 10 − 6. 0.1037 × 10 − 7. p 46. p 47. p 48. p 49. 0.7454 × 10 − 9. 0.5192 × 10 − 10. 0.351 × 10 − 11. 0.23 × 10 − 12. p51. p52. p53. p54. p55. 0.001560. 0.1750 × 10 − 4. 0.1513 × 10 − 5. 0.1261 × 10 − 6. 0.1011 × 10 − 7. p 56. p 57. p 58. p 59. 0.7791 × 10 − 9. 0.5782 × 10 − 10. 0.414 × 10 − 11. 0.29 × 10 − 12. 23.

(32) ~ P6'. p 61. p 62. p 63. p 64. p 65. 0.1425 × 10 − 3. 0.1403 × 10 − 4. 0.1309 × 10 − 5. 0.1164 × 10 − 6. 0.9888 × 10 − 8. p 66. p 67. p 68. p 69. 0.8041 × 10 − 9. 0.6275 × 10 − 10. 0.4712 × 10 − 11. 0.3574 × 10 − 12. X 的邊際機率分配 邊際機率. ~ ~ Pi ' ⋅ 1 (遞迴方法). 理論值(4.6). P( X = 0). 0.60653925131639. 0.60653925130311. P ( X = 1). 0.30326962565820. 0.30326962565156. P( X = 2). 0.07581740641455. 0.07581740641289. P( X = 3). 0.01263623440242. 0.01263623440215. P( X = 4). 0.00157952930030. 0.00157952930027. P( X = 5). 1.579529300303108e-004. 1.579529300268520e-004. Y 的邊際機率分配 邊際機率. 遞迴方法. P(Y = 0). 0.99970005781571. P(Y = 1). 0.00028498098335. P(Y = 2). 0.00001402579980. P(Y = 3). 0.00000087296567. P(Y = 4). 0.00000005821485. P(Y = 5). 0.00000000395536. P(Y = 6). 0.00000000026804. P(Y = 7). 0.00000000001793. P(Y = 8). 0.00000000000118 24.

(33) <case 2> n = 8, m = 5, μ1 = 2, μ 2 =. 1 2. (X,Y)聯合極限機率. ~ P1'. ~ P2'. ~ P3'. ~ P4'. ~ P5'. p11. p12. p13. 0.606531. 0.3691 × 10 − 7. 0.6639 × 10 − 9. p14. p15. p16. 0.1618 × 10 − 10. 0.4453 × 10 − 12. 0.1205 × 10 − 13. p 21. p 22. p 23. 0.303265. 0.2735 × 10 − 7. 0.6518 × 10 − 9. p 24. p 25. p 26. 0.1978 × 10 − 10. 0.65 × 10 − 12. 0.2 × 10 − 13. p31. p32. p33. 0.075816. 0.1454 × 10 − 7. 0.4784 × 10 − 9. p34. p35. p36. 0.1788 × 10 − 10. 0.69 × 10 − 12. 0.3 × 10 − 13. p 41. p 42. p 43. 0.012636. 0.8692 × 10 − 8. 0.3653 × 10 − 9. p 44. p 45. p 46. 0.1584 × 10 − 10. 0.69 × 10 − 12. 0.3 × 10 − 13. p51. p52. p53. 0.0015795. 0.6286 × 10 − 8. 0.3025 × 10 − 9. p 54. p 55. p 56. 0.1443 × 10 − 10. 0.68 × 10 − 12. 0.3 × 10 − 13. 25.

(34) ~ P6'. ~ P7'. ~ P8'. ~ P9'. p 61. p 62. p 63. 0.1579 × 10 − 3. 0.5072 × 10 − 8. 0.2638 × 10 − 9. p 64. p 65. p 66. 0.1343 × 10 − 10. 0.6689 × 10 − 12. 0.3293 × 10 − 13. p 71. p 72. p 73. 0.1316 × 10 − 4. 0.4315 × 10 − 8. 0.2369 × 10 − 9. p 74. p 75. p 76. 0.1267 × 10 − 10. 0.6613 × 10 − 12. 0.3445 × 10 − 13. p81. p82. p83. 0.9362 × 10 − 6. 0.3781 × 10 − 8. 0.2167 × 10 − 9. p84. p85. p86. 0.1207 × 10 − 10. 0.6546 × 10 − 12. 0.3579 × 10 − 13. p91. p92. p93. 0.5517 × 10 − 7. 0.3380 × 10 − 8. 0.2008 × 10 − 9. p94. p95. p96. 0.1158 × 10 − 10. 0.6486 × 10 − 12. 0.3699 × 10 − 13. 26.

(35) X 的邊際機率分配 邊際機率. ~ ~ Pi ' ⋅ 1 (遞迴方法). 理論值(4.6). P( X = 0). 0.60653066179465. 0.60653066179636. P ( X = 1). 0.30326533089732. 0.30326533089818. P( X = 2). 0.07581633272433. 0.07581633272455. P( X = 3). 0.01263605545406. 0.01263605545409. P( X = 4). 0.00157950693176. 0.00157950693176. P( X = 5). 1.579506931756906e-004. 1.579506931761364e-004. P( X = 6). 1.316255776464141e-005. 1.316255776467803e-005. P ( X = 7). 9.401826974748412e-007. 9.401826974770022e-007. P( X = 8). 5.876141859257555e-008. 5.876141859231264e-008. Y 的邊際機率分配 邊際機率. 遞迴方法. P(Y = 0). 0.99999988614055. P(Y = 1). 0.00000011033668. P(Y = 2). 0.00000000338003. P(Y = 3). 0.00000000013386. P(Y = 4). 0.00000000000579. P(Y = 5). 0.00000000000026. 27.

(36) 1 2. <case 3> n = 8, m = 5, μ1 = , μ 2 = 2. (X,Y)聯合極限機率. ~ P1'. ~ P2'. ~ P3'. ~ P4'. ~ P5'. p11. p12. p13. 0.135367. 0.2363 × 10 − 6. 0.1156 × 10 − 8. p14. p15. p16. 0.1233 × 10 − 10. 0.1775 × 10 − 12. 0.2472 × 10 − 14. p 21. p 22. p 23. 0.270733. 0.1409 × 10 − 5. 0.1141 × 10 − 7. p 24. p 25. p 26. 0.1699 × 10 − 9. 0.315 × 10 − 11. 0.5 × 10 − 13. p31. p32. p33. 0.270730. 0.4649 × 10 − 5. 0.6058 × 10 − 7. p34. p35. p36. 0.1236 × 10 − 8. 0.2916 × 10 − 10. 0.62 × 10 − 12. p 41. p 42. p 43. 0.180478. 0.1130 × 10 − 4. 0.2298 × 10 − 6. p 44. p 45. p 46. 0.6325 × 10 − 8. 0.1881 × 10 − 9. 0.495 × 10 − 11. p51. p52. p53. 0.090222. 0.2263 × 10 − 4. 0.6975 × 10 − 6. p 54. p 55. p 56. 0.2551 × 10 − 7. 0.9484 × 10 − 9. 0.3061 × 10 − 10. 28.

(37) ~ P6'. ~ P7'. ~ P8'. ~ P9'. p 61. p 62. p 63. 0.036056. 0.3963 × 10 − 4. 0.1800 × 10 − 5. p 64. p 65. p 66. 0.8627 × 10 − 7. 0.3975 × 10 − 8. 0.1572 × 10 − 9. p 71. p 72. p 73. 0.011966. 0.6271 × 10 − 4. 0.4095 × 10 − 5. p 74. p 75. p 76. 0.2541 × 10 − 6. 0.1440 × 10 − 7. 0.6971 × 10 − 9. p81. p82. p83. 0.003337. 0.9150 × 10 − 4. 0.8410 × 10 − 5. p84. p85. p86. 0.6684 × 10 − 6. 0.4624 × 10 − 7. 0.2743 × 10 − 8. p91. p92. p93. 0.7173 × 10 − 3. 0.1246 × 10 − 3. 0.1584 × 10 − 4. p94. p95. p96. 0.1599 × 10 − 5. 0.1340 × 10 − 6. 0.9771 × 10 − 8. 29.

(38) X 的邊際機率分配 邊際機率. ~ ~ Pi ' ⋅ 1 (遞迴方法). 理論值(4.6). P( X = 0). 0.13536742589758. 0.13536742587022. P ( X = 1). 0.27073485179517. 0.27073485174044. P( X = 2). 0.27073485179517. 0.27073485174044. P( X = 3). 0.18048990119678. 0.18048990116029. P( X = 4). 0.09024495059839. 0.09024495058015. P( X = 5). 0.03609798023936. 0.03609798023206. P( X = 6). 0.01203266007979. 0.01203266007735. P ( X = 7). 0.00343790287994. 0.00343790287924. P( X = 8). 8.594757199846597e-004. 8.594757198109154e-004. Y 的邊際機率分配 邊際機率. 遞迴方法. P(Y = 0). 0.99960735049179. P(Y = 1). 0.00035864699192. P(Y = 2). 0.00003114880915. P(Y = 3). 0.00000264067718. P(Y = 4). 0.00000019982775. P(Y = 5). 0.00000001340437. 30.

(39) 1 2. <case 4> n = 5, m = 8, μ1 = , μ 2 = 2. (X,Y)聯合極限機率. ~ P1'. ~ P2'. ~ P3'. ~ P4'. ~ P5'. p11. p12. p13. p14. p15. 0.137565. 0.4935 × 10 − 4. 0.8040 × 10 − 6. 0.2063 × 10 − 7. 0.6129 × 10 − 9. p16. p17. p18. p19. 0.1904 × 10 − 10. 0.5910 × 10 − 12. 0.1771 × 10 − 13. 0.4454 × 10 − 15. p 21. p 22. p 23. p 24. p 25. 0.274932. 0.2897 × 10 − 3. 0.7792 × 10 − 5. 0.2790 × 10 − 6. 0.1065 × 10 − 7. p 26. p 27. p 28. p 29. 0.4047 × 10 − 9. 0.1487 × 10 − 10. 0.52 × 10 − 12. 0.2 × 10 − 13. p31. p32. p33. p34. p35. 0.274254. 0.9334 × 10 − 3. 0.4038 × 10 − 4. 0.1987 × 10 − 5. 0.9652 × 10 − 7. p36. p37. p38. p39. 0.4456 × 10 8. 0.1929 × 10 − 9. 0.775 × 10 − 11. 0.26 × 10 − 12. p 41. p 42. p 43. p 44. p 45. 0.181139. 0.002188. 0.1484 × 10 − 3. 0.9894 × 10 − 5. 0.6067 × 10 − 6. p 46. p 47. p 48. p 49. 0.3384 × 10 − 7. 0.1718 × 10 − 8. 0.7952 × 10 − 10. 0.316 × 10 − 11. p51. p52. p53. p54. p55. 0.087109. 0.004160. 0.4324 × 10 − 3. 0.3863 × 10 − 4. 0.2968 × 10 − 5. p 56. p 57. p 58. p 59. 0.1989 × 10 − 6. 0.1180 × 10 − 7. 0.6269 × 10 − 9. 0.2914 × 10 − 10. 31.

(40) ~ P6'. p 61. p 62. p 63. p 64. p 65. 0.028747. 0.006753. 0.001059. 01256 × 10 − 3. 0.1202 × 10 − 4. p 66. p 67. p 68. p 69. 0.9643 × 10 − 6. 0.6663 × 10 − 7. 0.4044 × 10 − 8. 0.2202 × 10 − 9. X 的邊際機率分配 邊際機率. ~ ~ Pi ' ⋅ 1 (遞迴方法). 理論值(4.6). P( X = 0). 0.13761467894200. 0.13761467889908. P ( X = 1). 0.27522935788400. 0.27522935779817. P( X = 2). 0.27522935788400. 0.27522935779817. P( X = 3). 0.18348623858933. 0.18348623853211. P( X = 4). 0.09174311929467. 0.09174311926606. P( X = 5). 0.03669724771787. 0.03669724770642. Y 的邊際機率分配 邊際機率. 遞迴方法. P(Y = 0). 0.98374480151031. P(Y = 1). 0.01437355108696. P(Y = 2). 0.00168823723212. P(Y = 3). 0.00017642167423. P(Y = 4). 0.00001570150460. P(Y = 5). 0.00000120193504. P(Y = 6). 0.00000008035681. P(Y = 7). 0.00000000475902. P(Y = 8). 0.00000000025277 32.

(41) 2 3. <Case 5> n = 5, m = 8, μ1 = , μ 2 =. 1 3. (X,Y)聯合極限機率. ~ P1'. ~ P2'. ~ P3'. ~ P4'. ~ P5'. p11. p12. p13. p14. p15. 0.220375. 0.003416. 030084 × 10 − 3. 03258 × 10 − 4. 0.3757 × 10 − 5. p16. p17. p18. p19. 0.4398 × 10 − 6. 0.5083 × 10 − 7. 0.5521 × 10 − 8. 0.4561 × 10 − 9. p 21. p 22. p 23. p 24. p 25. 0.328854. 0.006532. 0.7032 × 10 − 3. 0.9023 × 10 − 4. 0.1205 × 10 − 4. p 26. p 27. p 28. p 29. 0.1607 × 10 − 5. 0.2094 × 10 − 6. 0.2578 × 10 − 7. 0.2509 × 10 − 8. p31. p32. p33. p34. p35. 0.244153. 0.006884. 0.9374 × 10 − 3. 0.1440 × 10 − 3. 0.2229 × 10 − 4. p36. p37. p38. p39. 0.3372 × 10 − 5. 0.4927 × 10 − 6. 0.6819 × 10 − 7. 0.7811 × 10 − 8. p 41. p 42. p 43. p 44. p 45. 0.119271. 0.005600. 0.9824 × 10 − 3. 0.1800 × 10 − 3. 0.3203 × 10 − 4. p 46. p 47. p 48. p 49. 0.5449 × 10 − 5. 0.8832 × 10 − 6. 0.1358 × 10 − 6. 0.1827 × 10 − 7. p51. p52. p53. p54. p55. 0.041923. 0.004173. 0.9318 × 10 − 3. 0.2000 × 10 − 3. 0.4028 × 10 − 4. p 56. p 57. p 58. p 59. 0.7608 × 10 − 5. 0.1352 × 10 − 5. 0.2277 × 10 − 6. 0.3590 × 10 − 7. 33.

(42) ~ P6'. p 61. p 62. p 63. p 64. p 65. 0.009916. 0.003142. 0.8566 × 10 − 3. 0.2099 × 10 − 3. 0.4700 × 10 − 4. p 66. p 67. p 68. p 69. 0.9727 × 10 − 5. 0.1875 × 10 − 5. 0.3405 × 10 − 6. 0.6273 × 10 − 7. X 的邊際機率分配 邊際機率. ~ ~ Pi ' ⋅ 1 (遞迴方法). 理論值(4.6). P( X = 0). 0.22412887414593. 0.22412887410261. P ( X = 1). 0.33619331121889. 0.33619331115391. P( X = 2). 0.25214498341417. 0.25214498336544. P( X = 3). 0.12607249170709. 0.12607249168272. P( X = 4). 0.04727718439016. 0.04727718438102. P( X = 5). 0.01418315531705. 0.01418315531431. Y 的邊際機率分配 邊際機率. 遞迴方法. P(Y = 0). 0.96449138871537. P(Y = 1). 0.02974824360537. P(Y = 2). 0.00471232028107. P(Y = 3). 0.00085664781731. P(Y = 4). 0.00015740232751. P(Y = 5). 0.00002820272079. P(Y = 6). 0.00000486353988. P(Y = 7). 0.00000080350570. P(Y = 8). 0.00000012768029 34.

(43) 六、 服務人員之最佳配適 在此佇列系統中將服務人員分為兩部分系統 I 與 II,服務率不同, 因此雇用之費用也會不同,在不失一般性下,假設服務速率較快的雇用 費用高,慢的較低。在固定服務人員數之下,若是服務率較快的服務人 員過多,可能會形成有閒置人員的現象,如此便會造成浪費;反之,若 是服務率快的人員太少,服務率慢的人員過多,容易造成系統處在滿的 狀態,到達顧客無法進入接受服務,便造成顧客的流失。因此我們想考 慮此 M/M/s/s 佇列系統在固定總共s個服務人員下,系統 I 與 II 服務人 員的數目該如何分配能使得損失達到最小。在此舉例子說明: 考慮一個電腦系統,總共有s個處理器,分為兩部分,系統 I 包含 n 個處理器,II 包含 m 個處理器, s = n + m 。訊號進入率為平均 λ 個訊號/ 單位時間,訊號進入時先進入系統 I,I 滿了才會進入系統 II。系統 I 處 理速率較快,為平均 μ1 個訊號/單位時間;系統 II 處理速率較慢,為平 均 μ 2 個訊號/單位時間。由於系統 I 處理速率快因此單價較昂貴,II 單 價較低。因此我們假設系統 I 若有空著的處理器,單位損失為 C1 ,相對 於損失,有使用到的處理器單位獲益為 D1 ;II 若有空著的處理器,單位 損失為 C 2 ,有使用到的處理器單位獲益為 D2 。如此我們便可以將損失寫 成. Loss =. ∑∑ [C n. m. i =0 j =0. ] 1 ⋅ ( n − i ) − D1 ⋅ i + C 2 ⋅ ( m − j ) − D2 ⋅ j ⋅ P ( X = i , Y = j ). (6.1). C 1 > C 2 , D1 > D2 , P( X = i, Y = j ) 為 X 與 Y 的聯合機率分配,可用第四章 遞迴方法求得。由於是損失函數,所以將損失視為正。如此便可在固定 s下,變動 n 與 m,找到最佳的(n,m)使得(6.1)達到最小。. 35.

(44) 模擬過程求 X 和 Y 的聯合極限機率方法和第四章相同,步驟如下:. 步驟一:給定 λ , μ1 , μ 2 , s , s = n + m ,n,m 屬於整數,變動 n 和 m,利用 第四章的遞迴方法得到每一組(n,m)之 X 和 Y 的聯合極限機率。. 步驟二:固定 C1 , C 2 , D1 , D2 , C 1 > C 2 , D1 > D2 ,將每一組(n,m)之 X 和 Y 的聯合極限機率值代入(6.1)式,得到 s+1 個不同的損失值。. 步驟三:比較這 s+1 個損失值,損失值最小時之(n,m)即為在固定 s 個 服務人員下,最佳的系統 I 與 II 服務人員數目之分配。. 在固定 s 之下得到了一組(n,m)使得系統損失達到最小,進一步我 們可以在一個可容許的範圍內變動 s,每一個 s 可以得到一組最佳之 (n,m) ,再比較這幾組(n,m)得到之損失值,之中最小損失值之(n,m) 即為此範圍內之最佳組合。. 36.

(45) 七、 結論 一般討論佇列系統時假設服務人員處理率相同,在此模型中假設服 務人員服務率不全相同,將較為複雜之二維馬可夫鏈轉換成簡單的一維 狀態,並且找出更有效率的遞迴方法求得極限機率分配。更進一步以損 失的觀點求得不同服務率的服務員數目之最佳分配,使得系統損失可以 達到最小。而我們在理論上生死佇列系統一般是用. ~ ~ P' ⋅Q = 0' ~ ~ P' ⋅ 1 =1 ~ 來解出極限機率分配 P( n' +1)( m +1) = [ p1 , p 2 , p3 ,L, p ( n +1)( m +1) ] ,微矩陣Q維度為 (n + 1)(m + 1) × (n + 1)(m + 1) 。就算 n,m 不大,但相乘出來的值也很可觀, 解聯立方程式在計算上便困難了許多,計算效率也低。但是使用第四章 所述之遞迴方法計算,矩陣維度變為 (m + 1) × (m + 1) ,減少了非常多!在 電腦模擬時,用此種迭代的方式比起原本的計算減少了許多記憶體的浪 費,效率也因此大大提升!因此我們得到一個更有效率的方法求得極限 機率,所以,在本論文中提出此種遞迴方法來求佇列系統之極限機率分 配。. 37.

(46) 參考文獻. [1] Leonard Kleinrock, Queueing Systems Volume I : Theory (1975), John Wiley and Sons. [2] Sheldon M Ross, Stochastic Processes, 2nd Ed. (1995), John Wiley and Sons. [3] Paul G. Hoel, Sidney C. Port, and Charles J. Stone , Introduction to Stochastic Processes, Houghton Mifflin Company. [4] 王士維, 「計算 M/M/s/s 佇列系統極限值的有效方法」 ,國立交通 大學統計學研究所,碩士論文,民國 90 年六月。. 38.

(47)

參考文獻

相關文件

An n×n square is called an m–binary latin square if each row and column of it filled with exactly m “1”s and (n–m) “0”s. We are going to study the following question: Find

To proceed, we construct a t-motive M S for this purpose, so that it has the GP property and its “periods”Ψ S (θ) from rigid analytic trivialization generate also the field K S ,

It takes 20 cm of ribbon to make a bowknot which is 0.05 m less than a corsage?. Mary has a ribbon of 8

 Define the non-Abelian gauge transformation of 2-form (decomposed into zero/KK modes):.. (1) Lie-algebra, and reduce to abelian case in

We compare the results of analytical and numerical studies of lattice 2D quantum gravity, where the internal quantum metric is described by random (dynamical)

中期 Ratdolt 的大寫字母在 S,E,I 等字母則略窄;而晚期 Griffo 的各個大寫字母之寬度則明顯 縮小,除了少數字母如

唇音 b巴 p趴 m媽 f花 舌尖音 d打 t它 n拿 l啦.. 舌葉音 z渣 c茶 s沙 j也 舌根音 g家

 Schools can administer APASO-II scales/subscales at diff erent times of the school year to achieve different purpose s, e.g. to assess the effectiveness of an intervention progra m