# Queueing Theory - 2.4 Continuous-Time Markov Chains contributed by <[`kaeteyaruyo`](https://github.com/kaeteyaruyo)> ###### tags: `Queueing Theory` * **連續時間的馬可夫鍊 (Continuous-Time Markov Chains, CTMC)**,是一個擁有可數的狀態空間的隨機過程 $\{X(t), t \geq 0\}$,並且擁有以下特性: * 每當馬可夫鍊進入一個狀態 $i$,他待在這個狀態的時間會遵守一個參數是 $v_i$ 的指數分佈(並且這個時間分佈是跟過去的時間分佈互相獨立的) * 從狀態 $i$ 轉移到狀態 $j$ ($j \neq i$) 的機率是 $p_{ij}$ * 在 CTMC 中,只用一步要從自己轉移回自己是不可能的 * **The Markov property** $$ Pr\{X(t+s) = j | X(t) = i, X(u), 0 \leq u < t\} = Pr\{X(t+s) = j | X(t) = i\} $$ * 如果**現在**的系統狀態是 $X(t)$,則**未來**時間點的狀態 $X(t+s)$ 是與**過去** $X(u)$ 無關的(跟 DTMC 的概念相同,只是表記方式不一樣) * **C-K Equation** $$ p_{ij}(u, s) = \sum_{\forall r}p_{ir}(u,t)p_{rj}(t,s), \quad 0 \leq u < t < s $$ * 白話文:在 $u$ 時間點時是在 $i$,而到 $s$ 時間點是在 $j$ 的機率,會跟把 $[u, s]$ 這段時間切成兩半(切點在時間點 $t$,當時的狀態是 $r$),先走一半再走剩下一半,所有可能路徑的加總,就是在時間區間 $[u, s]$ 期間從狀態 $i$ 轉移到狀態 $j$ 的機率 * 但是這樣寫不夠精確,在 CTMC 中,我們要強調的是轉移機率對上時間的**變化率**(也就是微分值),因此我們需要改寫上式 * 令 $s = t + \Delta t$ 代入上式中,並且減掉 $p_{ij}(u,t)$,然後再**對 $t$ 偏微分**,這樣就是在計算「固定時間起點,轉移機率對時間終點的時間變化率」,這樣的 C-K equation 叫作 **Forward C-K equation** $$ p_{ij}(u, t + \Delta t) - p_{ij}(u,t) = \sum_{\forall r}p_{ir}(u,t)p_{rj}(t,t + \Delta t) - p_{ij}(u,t) \\ = -\big(1 - p_{jj}(t, t + \Delta t)\big)p_{ij}(u,t) + \sum_{r \neq j}p_{ir}(u,t)p_{rj}(t,t + \Delta t) $$ * 在 $\sum$ 當中, $p_{ij}(u, t)p_{jj}(t, t + \Delta t)$ 這項和後面的減去 $p_{ij}(u, t)$ 有共通項,所以可以提出來,提出來之後 $\sum$ 裏面就要除去 $r = j$ 的那一項 * $1 - p_{jj}(t, t + \Delta t)$ 的物理意義就是「在 $\Delta t$ 時間內絕對會從狀態 $j$ 轉移出去到別的狀態的機率」 * $\sum_{r \neq j}p_{ir}(u,t)p_{rj}(t,t + \Delta t)$ 的物理意義就是「在 $\Delta t$ 時間內從別的狀態轉移進入狀態 $j$ 的機率」 * 站在狀態 $j$ 的觀點來看,前面這項是離開自己的機率,因為離開自己是損耗,所以帶負號;而後面這項是進入自己的機率,因為進入自己是收穫,所以帶正號(什麼東西的損耗/收穫?) $$ \frac{\partial p_{ij}(u, t)}{\partial t} = -v_j(t)p_{ij}(u, t) + \sum_{r \neq j}p_{ir}(u, t)q_{rj}(t) \\ \text{where } v_j(t) = \lim\limits_{\Delta t \to 0} \frac{1 - p_{jj}(t, t + \Delta t)}{\Delta t}, \; q_{ij}(t) = \lim\limits_{\Delta t \to 0} \frac{p_{ij}(t, t + \Delta t)}{\Delta t} $$ * $v_j(t)$ 的物理意義就是「從狀態 $j$ 離開的速率」 * $q_{ij}(t)$ 的物理意義就是「從狀態 $i$ 進入狀態 $j$ 的速率」 * 令 $u = u + \Delta u$ 代入上式中,並且減掉 $p_{ij}(u,t)$,然後再**對 $u$ 偏微分**,這樣就是在計算「固定時間終點,轉移機率對時間起點的時間變化率」,這樣的 C-K equation 叫作 **Backward C-K equation** * 推導看[這裡](https://hackmd.io/KzHnNESwRKW-Hn5wg3X_ng?view#Backword-C-K-Equation-for-CTMC) :::success **Theorem 2.15** Let $p_i(t)$ be the probability that the system is in state $i$ at time $t$, let $\textbf{p}(t)$ be the vector $(p_0(t), p_1(t), ...)$, and let $\textbf{p}^{'}(t)$ be the vector of its derivatives. Then $$ \textbf{p}^{'}(t) = \textbf{p}(t)\textbf{Q} $$ In component form, this is $$ p_j^{'}(t) = -v_j(t)p_j(t) + \sum_{r \neq j}p_r(t)q_{rj}(t) $$ ::: * 上方推導中的 $v_i(t)$ 其實是可以用 $q_{ij}(t)$ 來表示的,只要窮舉出所有離開 $i$ 之後抵達的狀態,然後把轉移速率加總就好了 $$v_i(t) = \sum_{j \neq i}q_{ij}(t)$$ * 令 $u = 0$ 且 $p_i(0)$ 是時間點 0 時停留在狀態 $i$ 的機率,我們可以代換掉原本的 C-K equation 中所有的 $u$,讓變數只剩下 $t$ 一個,這樣偏微分方程就可以寫成常微分方程了 $$ p_j(t) = \sum_{\forall i}p_i(0)p_{ij}(0, t) \Rightarrow \frac{dp_j(t)}{dt} = \sum_{\forall i}p_i(0)\frac{dp_{ij}(0,t)}{dt} \\ \frac{\partial p_{ij}(u, t)}{\partial t} = -v_j(t)p_{ij}(u, t) + \sum_{r \neq j}p_{ir}(u, t)q_{rj}(t) \\ \Rightarrow \frac{dp_{ij}(0, t)}{dt} = -v_j(t)p_{ij}(0, t) + \sum_{r \neq j}p_{ir}(0, t)q_{rj}(t) $$ * 將最後的這個常微分方程乘上 $p_i(0)$ ,再沿著所有的 $i$ 加總,並將式子中可以用上方等式代換掉的東西都代換掉,將會得到化簡後的微分方程 $$ \frac{dp_j(t)}{dt} = -v_j(t)p_j(t) + \sum_{r \neq j}p_r(t)q_{rj}(t) $$ * $p_j(t)$ 的部份寫成向量形式便是 $\textbf{p}(t) \triangleq [p_0(t), p_1(t), ...]$ * 將上式寫成矩陣相乘的形式,可得 $$ \textbf{p}^{'}(t) = \textbf{p}(t)\textbf{Q}(t) $$ 其中 $\textbf{Q}(t)$ 被稱為 **Intensity matrix**,其內容物為 $$ \textbf{Q}(t) = \begin{bmatrix} -v_0(t) & q_{01}(t) & \dots \\ q_{10}(t) & -v_1(t) & q_{12}(t) \\ q_{20}(t) & \dots & \ddots \\ \vdots & \dots & \vdots \end{bmatrix} $$ * 如果 $\textbf{Q}(t) = \textbf{Q}$ ,也就是 intensity matrix 的值不是隨時間變動的函數,而是一個定值的話,那麼這個 CTMC 就會是齊次的 CTMC,上式就可以再改寫為 $$ \textbf{p}^{'}(t) = \textbf{p}(t)\textbf{Q} $$ 而這條式子就是 CTMC 版本的 stationary equation :::success **Theorem 2.16** For a continuous-time Markov chain, if the embedded discrete-time chain is irreducible and positive recurrent, then there is a unique solution to the stationary equations $$ \textbf{0} = \textbf{pQ} \text{ and } \sum_j p_j = 1, $$ where $\textbf{0}$ is a vector of zeros $(0, 0, ...)$. Furthermore, if the mean holding times in all states are bounded ($v_i > 0$ for all $i$), the chain has a limiting probability distribution equal to the stationary distribution. :::