From a Rate Table to a Continuous-Time Chain
A rate table gives a compact description of how a continuous-time Markov chain leaves each state: it specifies the rate of leaving and where the chain goes when it leaves. Turning that information into a generator makes the two parts of the dynamics explicit. The diagonal records how quickly time is spent waiting; the off-diagonal entries record the rates of particular jumps. From these entries we can recover both the distribution of the next jump and the distribution of the wait until it occurs.
Work on a probability space \((\Omega,\mathcal{F},\mathbb{P})\), and let \((X_t)_{t\ge0}\) be a time-homogeneous continuous-time Markov chain with state space \(S=\{1,2,3\}\). Its natural filtration is \(\mathcal{F}_t=\sigma(X_s:0\le s\le t)\). A generator is a matrix \(Q=(q_{ij})\) whose off-diagonal entries are nonnegative and whose rows sum to zero. For \(i\ne j\), \(q_{ij}\) is the rate of a jump from \(i\) to \(j\). The exit rate from \(i\) is \(q_i=-q_{ii}=\sum_{j\ne i}q_{ij}\).
The distinction between a rate and a probability matters. The number \(a_i\) has units of inverse time and controls the waiting time. The numbers \(r_{ij}\) are dimensionless probabilities and describe the destination conditional on a jump. When \(a_i>0\), the embedded jump-chain transition probabilities are \(r_{ij}=q_{ij}/q_i\) for \(j\ne i\), with \(r_{ii}=0\).
Why the Conversion Gives the Holding and Jump Laws
Proof. Fix a state \(i\) with \(a_i>0\). Represent the possible outgoing destinations by independent exponential clocks, with clock \(j\) having rate \(a_i r_{ij}\) when \(r_{ij}>0\). Clocks with rate zero never ring and can be omitted. For \(t\ge0\), the probability that no clock has rung by time \(t\) is the product of their survival probabilities:
For a destination \(j\) with \(r_{ij}>0\), the density that clock \(j\) rings at time \(t\) while every other clock has not yet rung is its rate times the survival probabilities of all clocks at \(t\). Thus the joint density is \(a_i r_{ij}e^{-a_i t}\). Integrating over \(t\ge0\) gives \(\mathbb{P}(J=j)=a_i r_{ij}\int_0^\infty e^{-a_i t}\,dt=r_{ij}\), since the integral is \(1/a_i\). The joint density factors as \((a_i e^{-a_i t})r_{ij}\), the product of the holding-time density and the destination probability. This factorization proves independence. Destinations with \(r_{ij}=0\) have probability zero and satisfy the same formula. \(\square\)
This derivation also shows how to check a rate table before using it: exit rates must be nonnegative, destination probabilities must be nonnegative and sum to one wherever the exit rate is positive, and the resulting generator must have nonnegative off-diagonal entries and zero row sums. For a state with positive exit rate, the mean holding time is \(1/a_i\); its probability of exceeding \(t\) is \(e^{-a_i t}\). These holding times are random, not fixed durations.
Worked Example: Convert Exit Rates and Destination Probabilities
Suppose the exit rates from states \(1,2,3\) are \(2,3,1\), respectively. From state \(1\), the destination probabilities are \(r_{12}=\tfrac13\) and \(r_{13}=\tfrac23\). From state \(2\), they are \(r_{21}=\tfrac12\) and \(r_{23}=\tfrac12\). From state \(3\), they are \(r_{31}=\tfrac14\) and \(r_{32}=\tfrac34\). Construct the generator and state the holding-time and jump probabilities at each state.
First check the destination rows: \(\tfrac13+\tfrac23=1\), \(\tfrac12+\tfrac12=1\), and \(\tfrac14+\tfrac34=1\). Multiply each destination probability by its state’s exit rate. The resulting generator is
Check the generator rows: \(-2+\tfrac23+\tfrac43=-2+2=0\), \(\tfrac32-3+\tfrac32=0\), and \(\tfrac14+\tfrac34-1=0\). The off-diagonal entries are all nonnegative. The embedded jump matrix, with rows and columns in state order \(1,2,3\), is
Each row of \(R\) sums to one: \(\tfrac13+\tfrac23=1\), \(\tfrac12+\tfrac12=1\), and \(\tfrac14+\tfrac34=1\). The holding times in states \(1,2,3\) have exponential rates \(2,3,1\), respectively. For example, in state \(2\), \(\mathbb{P}(H>t)=e^{-3t}\), and the mean holding time is \(1/3\). Conditional on leaving state \(2\), the next state is \(1\) with probability \(\tfrac12\) and \(3\) with probability \(\tfrac12\).
Check: In state \(1\), the rate of the jump to \(3\) is \(q_{13}=2\cdot\tfrac23=\tfrac43\). Dividing by the total exit rate gives \(\tfrac43/2=\tfrac23=r_{13}\), as required.
Tracing a Path Through the Rate Table
For a sample path, record the state entered, the time spent there, and the next state. The first jump time from the initial state is the first holding time. Each later holding time and destination are determined by the rate table for the state just entered. A particular list of holding-time values is a realized path description; it is not a positive-probability event by itself, because exponential holding times have continuous distributions.
Worked Example: Trace a Realized Path
Use the generator and jump probabilities from the preceding example, and suppose \(X_0=1\). Consider a realized path with holding times \(1/2\) in state \(1\), \(1\) in state \(3\), and \(1/3\) in state \(2\), and with successive destinations \(3,2,1\). Find the jump times, identify the state at time \(3/2\), and calculate the probability of the destination sequence.
The first holding time ends at \(t_1=0+\tfrac12=\tfrac12\), so the chain jumps from \(1\) to \(3\). The second holding time ends at \(t_2=\tfrac12+1=\tfrac32\), so the chain jumps from \(3\) to \(2\). The third ends at \(t_3=\tfrac32+\tfrac13=\tfrac{11}{6}\), so the chain jumps from \(2\) to \(1\). With the usual right-continuous path convention, \(X_{3/2}=2\), since the jump into state \(2\) occurs at \(3/2\).
The destination sequence has probability equal to the product of its successive jump probabilities: \(\mathbb{P}(1\to3\to2\to1)=\tfrac23\cdot\tfrac34\cdot\tfrac12=\tfrac14\). This calculation concerns the destinations only; it does not assign positive probability to the exact three holding-time values.
Check using the joint density: For the specified three holding times and destinations, the joint density with respect to the three holding-time values is the product of the individual factors \(q_{ij}e^{-a_i t}\). Substitution gives \(\bigl(\tfrac43e^{-2(1/2)}\bigr)\bigl(\tfrac34e^{-1(1)}\bigr)\bigl(\tfrac32e^{-3(1/3)}\bigr)=\tfrac32e^{-3}\). The destination-only probability is also obtained by dividing out the holding-time densities \(2e^{-1}\), \(e^{-1}\), and \(3e^{-1}\): \((\tfrac32e^{-3})/(6e^{-3})=\tfrac14\), matching the product of jump probabilities.
More generally, for a path starting in \(i_0\), making successive jumps to \(i_1,\ldots,i_m\), and spending durations \(t_0,\ldots,t_{m-1}\) in the states before those jumps, its joint density for those durations and destinations is
This follows by applying the holding-time and destination density at each visited state, conditional on the state entered. It describes the density for the specified finite sequence of jumps and holding times; it does not require assigning a density to the state after the last listed jump. If the question concerns only the destinations, sum or integrate out the holding times, leaving the product \(\prod_{\ell=0}^{m-1}r_{i_\ell i_{\ell+1}}\).
Worked Example: Read Individual Jump Rates
Now suppose the table directly lists rates: from state \(1\), the rates to \(2\) and \(3\) are \(1\) and \(2\); from state \(2\), the rates to \(1\) and \(3\) are \(2\) and \(1\); from state \(3\), the rates to \(1\) and \(2\) are \(0\) and \(4\). Find the generator, then, starting in state \(2\), calculate the probability that the first holding time is in \((1/2,1]\) and the next state is \(3\).
For each state, add its outgoing rates to obtain its exit rate: \(a_1=1+2=3\), \(a_2=2+1=3\), and \(a_3=0+4=4\). The generator is
Check the rows: \(-3+1+2=0\), \(2-3+1=0\), and \(0+4-4=0\). From state \(2\), the probability of jumping next to \(3\) is \(r_{23}=q_{23}/a_2=1/3\), and the holding time has survival function \(e^{-3t}\). By the independence proved above, the requested probability is
Check by integrating the joint density: The density for holding time \(t\) and destination \(3\) from state \(2\) is \(q_{23}e^{-a_2t}=e^{-3t}\). Integrating over the stated interval gives \(\int_{1/2}^{1}e^{-3t}\,dt=\tfrac13(e^{-3/2}-e^{-3})\), the same answer. The strict lower endpoint and inclusive upper endpoint do not change the value because the holding time has a continuous distribution.
A Common Error and a Practical Checklist
Common mistake. It is incorrect to treat an off-diagonal rate as a jump probability. In the last example, writing \(r_{23}=q_{23}=1\) would assign probability \(1\) to a jump from state \(2\) to state \(3\), even though the rate of leaving state \(2\) is \(3\) and the competing rate to state \(1\) is \(2\). The correction is \(r_{23}=q_{23}/a_2=1/3\), while \(r_{21}=q_{21}/a_2=2/3\); these probabilities sum to \(1\). The rate \(q_{23}=1\) instead contributes to the total exit rate and to the generator.
When a rate table is given, proceed in this order: identify whether it lists total exit rates with destination probabilities or individual jump rates; multiply the former, or sum the latter, to find the off-diagonal rates and exit rates; set each diagonal entry to the negative exit rate; check that every generator row sums to zero; then divide outgoing rates by the exit rate to get the jump probabilities. Finally, use the exit rate—not a destination probability—to specify the exponential holding-time law. If the exit rate is zero, there is no next jump from that state, so the positive-exit-rate formulas for a destination distribution do not apply.
Check Your Understanding
For each question, state the relevant rate or probability calculation and check any row sums that are needed.
- A state has exit rate \(5\) and destination probabilities \(\tfrac25\) and \(\tfrac35\). What are its two outgoing rates and its mean holding time?
- From a state, the rates to two other states are \(2\) and \(6\). Find the exit rate, the diagonal generator entry, and both jump probabilities.
- For exit rate \(4\), what is the probability that the holding time exceeds \(1/2\)?
- Explain why a specified exact holding-time value has probability zero even though it can appear in a realized path description.
- If a state has exit rate zero, what can be said about its outgoing generator entries and its next jump?