Salta al contenuto
Note per Studenti Esercizio - Classificazione degli stati e probabilità di assorbimento in una catena a sei stati

Esercizio - Classificazione degli stati e probabilità di assorbimento in una catena a sei stati

Teoria: Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionariaUna catena di Markov a tempo discreto e stati finiti è descritta da una matrice stocastica P: P(X_{n+1}=j | X_n=i)=P_ij, la legge al tempo n è π_0 P^n. Gli stati si classificano in classi comunicanti (irriducibilità), periodo (aperiodicità) e ricorrenza/transitorietà. Una distribuzione stazionaria soddisfa πP=π; per catene finite irriducibili esiste ed è unica, vale π_i=1/h_ii (h_ii = tempo medio di primo ritorno), e se la catena è anche aperiodica P^n converge a una matrice con tutte le righe uguali a π. Le catene reversibili (π_i P_ij = π_j P_ji) hanno stazionaria immediata.Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionaria →.

Testo. Una catena sugli stati 1,…,61,\dots,6 ha matrice P=(0121200014001412000010000100000001212000010).P=\begin{pmatrix}0&\tfrac12&\tfrac12&0&0&0\\\tfrac14&0&0&\tfrac14&\tfrac12&0\\0&0&0&1&0&0\\0&0&1&0&0&0\\0&0&0&0&\tfrac12&\tfrac12\\0&0&0&0&1&0\end{pmatrix}.

  1. Disegnare il grafo, trovare le classi comunicanti, dire quali sono ricorrenti o transitorie e il periodo di ciascuna.
  2. Partendo da 11 e da 22, probabilità di finire assorbiti nella classe {3,4}\{3,4\} e in {5,6}\{5,6\}.
  3. Numero medio di passi spesi negli stati transitori (tempo di assorbimento).
  4. Tutte le distribuzioni stazionarie.
  5. Calcolare lim⁡P2n\lim P^{2n} e lim⁡P2n+1\lim P^{2n+1} (o dire che non esiste).

Soluzione

1. Archi: 1→2,31\to2,3; 2→1,4,52\to1,4,5; 3→43\to4; 4→34\to3; 5→5,65\to5,6; 6→56\to5.

Grafico interattivo: Catena a sei stati: {1,2} transitoria, {3,4} chiusa di periodo 2, {5,6} chiusa aperiodica (cappio 1/2 in 5)

Si ragiona sui sottoinsiemi:

  • 1↔21\leftrightarrow2 comunicano (1→2→11\to2\to1). Da {1,2}\{1,2\} si esce (verso 33, 44, 55) senza possibilità di tornare: classe aperta, transitoria. Periodo: 1→2→11\to2\to1 ha lunghezza 22; non ci sono cappi e non ci sono cicli di lunghezza dispari, quindi periodo 22 (irrilevante per la convergenza, perché la classe è transitoria).
  • {3,4}\{3,4\}: 3→4→33\to4\to3, nessuna uscita: chiusa, ricorrente, periodo gcd⁡{2,4,6,… }=2\gcd\{2,4,6,\dots\}=2.
  • {5,6}\{5,6\}: 5→6→55\to6\to5, nessuna uscita: chiusa, ricorrente; P55=12>0P_{55}=\tfrac12>0 dà cicli di lunghezza 11 e 22, quindi periodo 11 (aperiodica).

2. Sia aia_i la probabilità di assorbimento in C1={3,4}C_1=\{3,4\} partendo da ii (con a=1a=1 per i∈C1i\in C_1, a=0a=0 per i∈C2={5,6}i\in C_2=\{5,6\}). Condizionando al primo passo: a1=12a2+12⋅1,a2=14a1+14⋅1+12⋅0.a_1=\tfrac12a_2+\tfrac12\cdot1,\qquad a_2=\tfrac14a_1+\tfrac14\cdot1+\tfrac12\cdot0. Sostituendo: a1=12(14a1+14)+12=18a1+58a_1=\tfrac12(\tfrac14a_1+\tfrac14)+\tfrac12=\tfrac18a_1+\tfrac58, quindi 78a1=58\tfrac78a_1=\tfrac58, a1=57a_1=\tfrac57 e a2=528+14=1228=37a_2=\tfrac5{28}+\tfrac14=\tfrac{12}{28}=\tfrac37. In C2C_2: 1−ai1-a_i, cioè 27 da 1, 47 da 2\boxed{\tfrac27\ \text{da }1,\ \tfrac47\ \text{da }2}.

3. Sia QQ il blocco transitorio, Q=(012140)Q=\begin{pmatrix}0&\tfrac12\\\tfrac14&0\end{pmatrix}. La matrice fondamentale N=(I−Q)−1N=(I-Q)^{-1} ha entrata NijN_{ij} = numero medio di visite a jj partendo da ii. Si ha I−Q=(1−12−141)I-Q=\begin{pmatrix}1&-\tfrac12\\-\tfrac14&1\end{pmatrix}, det⁡=1−18=78\det=1-\tfrac18=\tfrac78, quindi N=87(112141)=(87472787)N=\tfrac87\begin{pmatrix}1&\tfrac12\\\tfrac14&1\end{pmatrix}=\begin{pmatrix}\tfrac87&\tfrac47\\\tfrac27&\tfrac87\end{pmatrix}. Il tempo medio di assorbimento è la somma delle righe: t1=127≈1,71, t2=107≈1,43\boxed{t_1=\tfrac{12}7\approx1{,}71,\ t_2=\tfrac{10}7\approx1{,}43}. Controllo diretto: t1=1+12t2t_1=1+\tfrac12t_2, t2=1+14t1⇒t1=1+12+18t1⇒t1=127t_2=1+\tfrac14t_1\Rightarrow t_1=1+\tfrac12+\tfrac18t_1\Rightarrow t_1=\tfrac{12}7. Le probabilità di assorbimento nei singoli stati sono le entrate di NRNR, con RR il blocco da transitori a ricorrenti: da 11 in (3,4,5,6)(3,4,5,6): (47,17,27,0)(\tfrac47,\tfrac17,\tfrac27,0); da 22: (17,27,47,0)(\tfrac17,\tfrac27,\tfrac47,0).

4. In ogni classe chiusa c'è una stazionaria. Su C1C_1: π3=π4\pi_3=\pi_4, quindi (12,12)(\tfrac12,\tfrac12). Su C2C_2: π5=12π5+π6\pi_5=\tfrac12\pi_5+\pi_6, cioè π6=12π5\pi_6=\tfrac12\pi_5, con somma 11: (23,13)(\tfrac23,\tfrac13). Gli stati transitori hanno π=0\pi=0. Le stazionarie di PP sono le combinazioni convesse, infinite: π=(0,0,λ2,λ2,2(1−λ)3,1−λ3),λ∈[0,1].\pi=\bigl(0,0,\tfrac\lambda2,\tfrac\lambda2,\tfrac{2(1-\lambda)}3,\tfrac{1-\lambda}3\bigr),\qquad\lambda\in[0,1]. Non c'è unicità perché la catena non è irriducibile.

5. Dopo l'assorbimento, in C1C_1 la catena alterna 3,4,3,4,…3,4,3,4,\dots, quindi la posizione dipende dalla parità del tempo; in C2C_2 converge a (23,13)(\tfrac23,\tfrac13). Partendo da 11 (tempo 00) si entra in C1C_1 in 33 a un istante dispari (1→31\to3 al tempo 11, oppure dopo kk giri 1→2→11\to2\to1 di lunghezza 22) oppure in 44 a un istante pari (1→2→41\to2\to4 al tempo 22, più giri): in entrambi i casi, per nn pari si è in 44 e per nn dispari in 33. Partendo da 22 è il contrario: si entra in 44 a tempo dispari (2→42\to4) o in 33 a tempo pari (2→1→32\to1\to3), quindi per nn pari si è in 33. Perciò, per nn pari e grande:

  • riga 11: (0,0,0,57,27⋅23,27⋅13)=(0,0,0,0,7143; 0,1905; 0,0952)(0,0,0,\tfrac57,\tfrac27\cdot\tfrac23,\tfrac27\cdot\tfrac13)=(0,0,0,0{,}7143;\,0{,}1905;\,0{,}0952);
  • riga 22: (0,0,37,0,47⋅23,47⋅13)=(0,0,0,4286; 0; 0,3810; 0,1905)(0,0,\tfrac37,0,\tfrac47\cdot\tfrac23,\tfrac47\cdot\tfrac13)=(0,0,0{,}4286;\,0;\,0{,}3810;\,0{,}1905).

Per nn dispari le colonne 33 e 44 si scambiano, le colonne 5,65,6 restano uguali. Le due sottosuccessioni hanno limiti diversi: lim⁡Pn\lim P^n non esiste, esistono lim⁡P2n\lim P^{2n} e lim⁡P2n+1\lim P^{2n+1}.

Codice di verifica

python
import numpy as np
P = np.array([[0, .5, .5, 0, 0, 0], [.25, 0, 0, .25, .5, 0], [0, 0, 0, 1, 0, 0],
              [0, 0, 1, 0, 0, 0], [0, 0, 0, 0, .5, .5], [0, 0, 0, 0, 1, 0]])
Q, R = P[:2, :2], P[:2, 2:]
N = np.linalg.inv(np.eye(2) - Q)
print("N =", N, " t =", N.sum(axis=1))
B = N @ R
print("assorbimento C1:", B[:, :2].sum(axis=1), " C2:", B[:, 2:].sum(axis=1))
print(np.round(np.linalg.matrix_power(P, 50)[:2], 4))
print(np.round(np.linalg.matrix_power(P, 51)[:2], 4))

Output (le ultime due matrici sono le righe 11 e 22 di P50P^{50} e di P51P^{51}):

N = [[1.14285714 0.57142857]
 [0.28571429 1.14285714]]  t = [1.71428571 1.42857143]
assorbimento C1: [0.71428571 0.42857143]  C2: [0.28571429 0.57142857]
[[0.     0.     0.     0.7143 0.1905 0.0952]
 [0.     0.     0.4286 0.     0.381  0.1905]]
[[0.     0.     0.7143 0.     0.1905 0.0952]
 [0.     0.     0.     0.4286 0.381  0.1905]]

Versione ripasso

Teoria: Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionariaUna catena di Markov a tempo discreto e stati finiti è descritta da una matrice stocastica P: P(X_{n+1}=j | X_n=i)=P_ij, la legge al tempo n è π_0 P^n. Gli stati si classificano in classi comunicanti (irriducibilità), periodo (aperiodicità) e ricorrenza/transitorietà. Una distribuzione stazionaria soddisfa πP=π; per catene finite irriducibili esiste ed è unica, vale π_i=1/h_ii (h_ii = tempo medio di primo ritorno), e se la catena è anche aperiodica P^n converge a una matrice con tutte le righe uguali a π. Le catene reversibili (π_i P_ij = π_j P_ji) hanno stazionaria immediata.Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionaria →.

  • Classi: {1,2}\{1,2\} aperta, quindi transitoria (da 1,21,2 si esce verso 3,4,53,4,5 senza ritorno); {3,4}\{3,4\} chiusa ricorrente di periodo 22; {5,6}\{5,6\} chiusa ricorrente aperiodica (cicli di lunghezza 11 e 22, P55=12P_{55}=\tfrac12).
  • Assorbimento in C1={3,4}C_1=\{3,4\} (primo passo): a1=12a2+12a_1=\tfrac12a_2+\tfrac12, a2=14a1+14a_2=\tfrac14a_1+\tfrac14, quindi a1=18a1+58a_1=\tfrac18a_1+\tfrac58, a1=57a_1=\tfrac57, a2=37a_2=\tfrac37; in C2={5,6}C_2=\{5,6\}: 27\tfrac27 e 47\tfrac47.
  • Matrice fondamentale: Q=(012140)Q=\begin{pmatrix}0&\tfrac12\\\tfrac14&0\end{pmatrix}, N=(I−Q)−1=(87472787)N=(I-Q)^{-1}=\begin{pmatrix}\tfrac87&\tfrac47\\\tfrac27&\tfrac87\end{pmatrix} (visite medie). Somme di riga: t1=127t_1=\tfrac{12}7, t2=107t_2=\tfrac{10}7. Per stato, NRNR: da 11 in (3,4,5,6)(3,4,5,6) (47,17,27,0)(\tfrac47,\tfrac17,\tfrac27,0).
  • Stazionarie: su C1C_1 (12,12)(\tfrac12,\tfrac12), su C2C_2 (23,13)(\tfrac23,\tfrac13), transitori 00; infinite: combinazioni convesse con λ∈[0,1]\lambda\in[0,1] (catena non irriducibile).
  • Limite: da 11 si entra in 33 a tempi dispari o in 44 a tempi pari, quindi per nn pari si è in 44; da 22 il contrario. Per nn pari riga 11 (0,0,0,57,421,221)(0,0,0,\tfrac57,\tfrac4{21},\tfrac2{21}), riga 22 (0,0,37,0,821,421)(0,0,\tfrac37,0,\tfrac8{21},\tfrac4{21}); per nn dispari si scambiano le colonne 33 e 44: lim⁡Pn\lim P^n non esiste.
  • Errori tipici: assegnare periodo o ricorrenza a uno stato transitorio; cercare un'unica π\pi in una catena riducibile; dimenticare che NN conta le visite, non le probabilità.

Teoria collegata