Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionaria
In questa pagina 6
Una catena di Markov descrive un processo casuale che "dimentica il passato": dove va dipende solo da dove si trova. È il modello di fondo di passeggiate aleatorie, algoritmi randomizzati con memoria finita, PageRank e campionamento MCMC (altre note di questa materia: Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafiPasseggiata sulla retta con barriere (rovina del giocatore): da i con N come traguardo, P(vittoria)=i/N e durata attesa i(N-i) se il gioco è equo; con p diverso da 1/2, P=(1-r^i)/(1-r^N), r=q/p. Il 2-SAT si risolve con una passeggiata randomizzata (flip di una variabile di una clausola violata): E[T] ≤ n^2 passi, quindi 2n^2 passi bastano con errore ≤ 1/2 (3-SAT: deriva contraria, esponenziale). Sul grafo la passeggiata ha π_v=d(v)/2m, tempo di ritorno 2m/d(v), tempo di copertura < 4m(n-1), da cui la connettività s-t in spazio logaritmico; PageRank è la stazionaria di una passeggiata con teletrasporto.Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafi →, Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMCMonte Carlo stima una grandezza come media di campioni casuali: errore tipico σ/√N, numero di campioni N ≥ ln(2/δ)/(2ε²) per Hoeffding (probabilità), N ≥ 3 ln(2/δ)/(pε²) per Chernoff (errore relativo). Stima di π con p=π/4; integrali come media di g(U); eventi rari con campionamento per importanza (pesi φ/q); conteggio DNF con Karp-Luby in tempo polinomiale perché P(Y=1) ≥ 1/m. Generazione: trasformazione inversa X=F^{-1}(U) e accettazione-rifiuto (f ≤ M g, efficienza 1/M). MCMC: Metropolis-Hastings costruisce una catena con stazionaria π (nota a meno di costante) imponendo il bilancio dettagliato con probabilità di accettazione min(1, π(y)Q(y,x)/(π(x)Q(x,y))).Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMC →). Prerequisiti: Probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata →, Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →, Valore attesoIl valore atteso E[X] = Σ x p_X(x) è la media dei valori di X pesata con le loro probabilità (esiste se la serie converge assolutamente); per una funzione g vale E[g(X)] = Σ g(x) p_X(x) senza trovare la legge di g(X), ed E è lineare: E[aX + bY + c] = aE[X] + bE[Y] + c.Valore atteso →. Le catene di Markov nei modelli probabilistici dell'IA (HMM, filtraggio) sono in Ragionamento probabilistico nel tempo - catene di Markov, HMM, filtraggio e smoothingPer ragionare sul tempo il mondo è una sequenza di istanti: stato nascosto $X_t$ ed evidenza osservata $E_t$. Ipotesi di Markov del primo ordine $P(X_t\mid X_{0:t-1})=P(X_t\mid X_{t-1})$ (modello di transizione) e ipotesi del sensore $P(E_t\mid X_{0:t},E_{1:t-1})=P(E_t\mid X_t)$ (modello del sensore): congiunta $P(X_0)\prod_t P(X_t\mid X_{t-1})P(E_t\mid X_t)$. Un HMM ha uno stato discreto a $S$ valori: transizione = matrice $\mathbf T$ ($T_{ij}=P(X_t=j\mid X_{t-1}=i)$), sensore = matrici diagonali $\mathbf O_t$. Compiti: filtraggio $P(X_t\mid e_{1:t})$, predizione $P(X_{t+k}\mid e_{1:t})$, smoothing $P(X_{t-k}\mid e_{1:t})$, spiegazione più probabile $\arg\max P(x_{1:t}\mid e_{1:t})$. Filtraggio ricorsivo: $\mathbf f_t=\alpha,\mathbf O_t\mathbf T^\top\mathbf f_{t-1}$ (predizione, poi aggiornamento). Mondo dell'ombrello: $\mathbf f_1=\langle0{,}818;\ 0{,}182\rangle$, $\mathbf f_2=\langle0{,}883;\ 0{,}117\rangle$. Senza normalizzare, $\mathbf s_t=\mathbf O_t\mathbf T^\top\mathbf s_{t-1}$ dà la verosimiglianza $P(e_{1:t})$.Ragionamento probabilistico nel tempo - catene di Markov, HMM, filtraggio e smoothing →.
Definizione e matrice di transizione
Definizione (catena di Markov). Una successione di variabili aleatorie a valori in un insieme finito di stati è una catena di Markov (omogenea) se per ogni e per ogni scelta di stati vale la proprietà di Markov con che non dipende da . La matrice è la matrice di transizione: ha entrate e ogni riga somma a 1 (matrice stocastica), perché dallo stato si va per forza da qualche parte.
Una catena si disegna come un grafo orientato pesato: un arco con peso per ogni .
Esempio (meteo). Stati sole, pioggia. Se oggi c'è il sole, domani c'è sole con probabilità ; se oggi piove, domani piove con probabilità : Ogni riga somma a 1. Un "giorno" è un passo; il meteo di domani non dipende dal meteo di ieri una volta noto quello di oggi.
Potenze di P e distribuzione al tempo n
Sia il vettore riga con . Per la formula delle probabilità totali (Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →) sulle posizioni al tempo : L'entrata è la probabilità di andare da a in esattamente passi. Vale l'equazione di Chapman-Kolmogorov : per andare da a in passi si passa al tempo da qualche stato , e si somma su .
Esempio. Nel meteo, ha prima riga e seconda riga . Partendo dal sole, la probabilità di sole dopo giorni vale : si avvicina a .
Per due stati con c'è la forma chiusa Col meteo (, , ) il primo addendo ha righe uguali e il secondo tende a zero come : è la convergenza all'equilibrio (verificata con frazioni esatte per ).
Classificazione degli stati
Il grafo della catena dice quasi tutto. Si scrive (" è raggiungibile da ") se per qualche , cioè se nel grafo c'è un cammino da a ; e ("comunicano") se e . La comunicazione è una relazione di equivalenza, quindi gli stati si dividono in classi comunicanti.
Definizione (irriducibilità). Una catena è irriducibile se ha una sola classe, cioè da ogni stato si può raggiungere ogni altro: il grafo è fortemente connesso.
Una classe è chiusa se da essa non si esce; altrimenti è aperta. Uno stato con è assorbente (classe chiusa di un solo stato).
Definizione (periodo). Il periodo di è (massimo comun divisore delle lunghezze dei cammini chiusi per ). Se lo stato è aperiodico. Il periodo è uguale per tutti gli stati di una classe. Una catena irriducibile è aperiodica se lo è un suo stato; in particolare basta un cappio .
Definizione (ricorrenza). Sia il tempo di primo ritorno in partendo da . Lo stato è ricorrente se , transitorio altrimenti. Il tempo medio di ritorno è ; se ricorrente e è ricorrente positivo.
Intuizione: in uno stato transitorio c'è una probabilità positiva di non tornare mai più. Per la proprietà di Markov ogni visita "ricomincia da capo", quindi il numero di visite (contando la prima) è geometrico di parametro , con media finita (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →): prima o poi la catena esce per sempre. Ricorrenza e transitorietà sono proprietà di classe.
Fatti per catene finite.
- Una classe è ricorrente se e solo se è chiusa. Una classe aperta è transitoria, perché con probabilità positiva ne esce senza tornare. Una classe chiusa finita è ricorrente, perché non può lasciare l'insieme finito e quindi ritorna.
- Ogni catena finita ha almeno una classe chiusa (ricorrente).
- In una catena finita irriducibile tutti gli stati sono ricorrenti positivi: . Infatti da ogni stato si raggiunge in al più passi con probabilità almeno (il minimo sulle coppie di stati delle probabilità di un cammino più breve); quindi e la coda geometrica dà una media finita.
Grafico interattivo: Catena a quattro stati: 1 transitorio (cappio 1/4), {2,3} classe chiusa aperiodica (cappio 1/2 in 3), 4 assorbente. Pesi: 1→2 1/2, 1→4 1/4, 2→3 1, 3→2 1/2
Esempio. Nella catena del disegno (, , ; ; ; ) le classi sono , , . Lo stato è transitorio: da si va in o in e non si torna. è chiusa e ricorrente, aperiodica perché (lunghezze di ritorno in : ). è assorbente. La probabilità di assorbimento in partendo da è con (se si resta in si ricomincia; se si va in si è assorbiti in ; se si va in no): , ; in finisce con probabilità .
Esempio (periodo). Il ciclo orientato () è irriducibile con periodo : si torna in solo ai tempi . : la distribuzione ruota per sempre e non converge. La distribuzione è però invariante.
Distribuzione stazionaria
Definizione (distribuzione stazionaria). Un vettore riga con , e è una distribuzione stazionaria (o invariante): se allora per ogni .
È un autovettore sinistro di con autovalore (l'autovalore c'è sempre: perché le righe sommano a ). Si trova risolvendo con (un'equazione del sistema è ridondante).
Esempio (meteo). Con , : dà , cioè , ; con : , . A lungo termine il dei giorni è di sole, qualunque sia il tempo di oggi.
Teorema fondamentale delle catene di Markov. Sia una catena finita e irriducibile. Allora:
- esiste un'unica distribuzione stazionaria , con per ogni ;
- (il tempo medio di ritorno è l'inverso della probabilità stazionaria);
- la frazione di tempo passata in tende a con probabilità 1 (teorema ergodico), anche se la catena è periodica;
- se inoltre è aperiodica, per ogni : , cioè (tutte le righe tendono a ) e la legge di tende a qualunque sia lo stato iniziale.
Dimostrazione di 1 (esistenza) e 2. Si fissa uno stato e si pone, per ogni , il numero medio di visite a in una "escursione" da che termina al primo ritorno in (si conta il tempo ma non il ritorno finale). Sommando su si ottiene . Si verifica : perché dipende solo da e vale la proprietà di Markov. Si divide l'evento in e : il primo dà (la somma su è meno il termine ); il secondo dà (al primo ritorno si è in ). Totale: . Quindi è stazionaria e perché (si visita solo al tempo ).
Unicità: lo spazio delle soluzioni di ha dimensione per una matrice stocastica irriducibile (Perron-Frobenius, qui senza dimostrazione). Perciò vale per ogni con la stessa .
Idea della dimostrazione di 4 (accoppiamento). Si lanciano due copie della catena, una da e una con (quindi sempre al tempo ). Le due evolvono indipendenti finché non si incontrano nello stesso stato, poi si muovono insieme. Per aperiodicità e irriducibilità la coppia (catena prodotto) è irriducibile: l'incontro avviene in tempo finito con coda geometrica, con . Dopo l'incontro le due leggi coincidono, quindi la distanza tra la legge di e è . Senza aperiodicità l'incontro può non avvenire mai (ciclo di periodo sopra).
Esempio. Catena "server": stati libero, occupato, guasto, con (svolta nell'esercizio Esercizio - Catena di Markov a tre stati, potenze di P e distribuzione stazionaria): e i tempi medi di ritorno sono , , .
Velocità di convergenza e tempo di mescolamento
La distanza di variazione totale tra due leggi è . Il tempo di mescolamento è . Se è diagonalizzabile, la distanza decade come , dove è il secondo autovalore in modulo: il gap spettrale misura la velocità.
Esempio. Nel meteo e dalla forma chiusa , . Il massimo è , che vale per e per : giorni. Nell'esercizio sul server gli autovalori sono , , .
Il caso periodico si cura con la catena pigra : stessa (da ), ma con cappi in ogni stato, quindi aperiodica. Si usa per forzare la convergenza (per esempio nel modello di Ehrenfest, Esercizio - Modello di Ehrenfest con quattro palline e bilancio dettagliato).
Catene reversibili e bilancio dettagliato
Definizione. Una distribuzione e una matrice soddisfano il bilancio dettagliato se Una catena con questa proprietà è reversibile (rispetto a ): in equilibrio il flusso uguaglia il flusso , quindi la catena osservata al contrario ha la stessa legge.
Teorema. Se è una distribuzione che soddisfa il bilancio dettagliato, allora è stazionaria.
Dimostrazione. Sommando su : , perché la riga di somma a .
Il bilancio dettagliato è condizione sufficiente, non necessaria (il ciclo orientato di periodo ha uniforme ma ). Il vantaggio: invece di risolvere un sistema, si indovina e si controlla coppia per coppia. È lo strumento di MCMC (Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMCMonte Carlo stima una grandezza come media di campioni casuali: errore tipico σ/√N, numero di campioni N ≥ ln(2/δ)/(2ε²) per Hoeffding (probabilità), N ≥ 3 ln(2/δ)/(pε²) per Chernoff (errore relativo). Stima di π con p=π/4; integrali come media di g(U); eventi rari con campionamento per importanza (pesi φ/q); conteggio DNF con Karp-Luby in tempo polinomiale perché P(Y=1) ≥ 1/m. Generazione: trasformazione inversa X=F^{-1}(U) e accettazione-rifiuto (f ≤ M g, efficienza 1/M). MCMC: Metropolis-Hastings costruisce una catena con stazionaria π (nota a meno di costante) imponendo il bilancio dettagliato con probabilità di accettazione min(1, π(y)Q(y,x)/(π(x)Q(x,y))).Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMC →) e della passeggiata su un grafo (Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafiPasseggiata sulla retta con barriere (rovina del giocatore): da i con N come traguardo, P(vittoria)=i/N e durata attesa i(N-i) se il gioco è equo; con p diverso da 1/2, P=(1-r^i)/(1-r^N), r=q/p. Il 2-SAT si risolve con una passeggiata randomizzata (flip di una variabile di una clausola violata): E[T] ≤ n^2 passi, quindi 2n^2 passi bastano con errore ≤ 1/2 (3-SAT: deriva contraria, esponenziale). Sul grafo la passeggiata ha π_v=d(v)/2m, tempo di ritorno 2m/d(v), tempo di copertura < 4m(n-1), da cui la connettività s-t in spazio logaritmico; PageRank è la stazionaria di una passeggiata con teletrasporto.Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafi →).
Esempio. è una catena nascita-morte (si muove solo tra stati vicini). Si prova con : , ; e : , . Con la somma : , . Le uniche altre coppie () hanno entrambi i lati nulli. è aperiodica (cappi) e , si avvicinano a righe tutte uguali a (la distanza dal secondo autovalore dimezza a ogni passo).
Codice: stazionaria e simulazione
import numpy as np
P = np.array([[0.9, 0.1],
[0.5, 0.5]])
def stazionaria(P):
"""Risolve pi (P - I) = 0 con somma 1 (minimi quadrati su sistema sovradeterminato)."""
k = len(P)
A = np.vstack([P.T - np.eye(k), np.ones(k)])
b = np.zeros(k + 1); b[-1] = 1
return np.linalg.lstsq(A, b, rcond=None)[0]
def frequenze(P, passi, seed=1):
"""Simula la catena e restituisce la frazione di tempo in ogni stato."""
rng = np.random.default_rng(seed)
x, visite = 0, np.zeros(len(P))
for _ in range(passi):
x = rng.choice(len(P), p=P[x])
visite[x] += 1
return visite / passi
print(stazionaria(P)) # [0.8333 0.1667]
print(np.linalg.matrix_power(P, 10)[0]) # [0.83335 0.16665]
print(frequenze(P, 200_000)) # circa [0.83 0.17]Domande d'esame
- Dimostra che . Si costruisce = visite medie a in un'escursione da ; , , ; si normalizza (dimostrazione sopra).
- Meteo ( sopra): probabilità di sole fra 3 giorni se oggi piove, e tempo medio tra due giorni di pioggia consecutivi nel lungo periodo. si usa : la riga 2 di è , quindi la riga 2 di è e la probabilità di sole è . Il tempo medio di ritorno alla pioggia è giorni.
- Dimostra che il bilancio dettagliato implica la stazionarietà e fai vedere che non è necessario. Somma su (sopra); controesempio: il ciclo di periodo .
- Perché una catena periodica non converge, e come si risolve? ha supporto che ruota con periodo ; la distribuzione al tempo non ha limite. Si passa a , con la stessa .
Versione ripasso
- Catena di Markov: , la matrice è stocasticaEntrate non negative e ogni riga somma a 1.. Legge al tempo : , e è la probabilità di andare da a in passi; Chapman-Kolmogorov (Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →). Meteo : ha righe e ; da sole dopo giorni: .
- Due stati: ; con , il secondo termine decade come .
- Classificazione: se c'è un cammino nel grafo; classi comunicanti; irriducibile = una sola classe (grafo fortemente connesso). Classe chiusa se non si esce, assorbente se . Periodo , uguale su tutta la classe; un cappio rende l'irriducibile aperiodica. Ciclo orientato di lunghezza : periodo , , nessun limite.
- Ricorrenza: tempo di primo ritorno, ricorrente se , . In una catena finita: classe ricorrente chiusa; in una irriducibile perché (da ogni stato si arriva a in al più passi con probabilità ). Esempio a quattro stati: transitorio (), chiusa aperiodica, assorbente; assorbimento in da : .
- Stazionaria: , (vettore riga, autovalore ); si risolvono le equazioni colonna per colonna, una è ridondante, poi si normalizza. Meteo: , , . Server a tre stati: , ritorni , autovalori .
- Teorema fondamentale (finita irriducibile): unica e positiva; ; teorema ergodico (frazione di tempo in , anche se periodica); se aperiodica da qualunque stato.
- Dimostrazione di : = visite medie a in un'escursione da ; ; (le visite a danno meno il termine , il ritorno finale compensa); , quindi .
- Convergenza: accoppiamento di due copie (una da ), che si incontrano con coda geometrica grazie ad aperiodicità e irriducibilità; senza aperiodicità non si incontrano. Distanza in variazione totale , decade come . Meteo: , sotto da . Catena pigraCon probabilità 1/2 resta ferma: ha la stessa stazionaria ed è aperiodica. .
- Reversibilità: (si somma su e la riga somma a ); è sufficiente, non necessaria (ciclo di periodo ). Esempio nascita-morte : , , , convergenza con . Usi: Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafiPasseggiata sulla retta con barriere (rovina del giocatore): da i con N come traguardo, P(vittoria)=i/N e durata attesa i(N-i) se il gioco è equo; con p diverso da 1/2, P=(1-r^i)/(1-r^N), r=q/p. Il 2-SAT si risolve con una passeggiata randomizzata (flip di una variabile di una clausola violata): E[T] ≤ n^2 passi, quindi 2n^2 passi bastano con errore ≤ 1/2 (3-SAT: deriva contraria, esponenziale). Sul grafo la passeggiata ha π_v=d(v)/2m, tempo di ritorno 2m/d(v), tempo di copertura < 4m(n-1), da cui la connettività s-t in spazio logaritmico; PageRank è la stazionaria di una passeggiata con teletrasporto.Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafi →, Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMCMonte Carlo stima una grandezza come media di campioni casuali: errore tipico σ/√N, numero di campioni N ≥ ln(2/δ)/(2ε²) per Hoeffding (probabilità), N ≥ 3 ln(2/δ)/(pε²) per Chernoff (errore relativo). Stima di π con p=π/4; integrali come media di g(U); eventi rari con campionamento per importanza (pesi φ/q); conteggio DNF con Karp-Luby in tempo polinomiale perché P(Y=1) ≥ 1/m. Generazione: trasformazione inversa X=F^{-1}(U) e accettazione-rifiuto (f ≤ M g, efficienza 1/M). MCMC: Metropolis-Hastings costruisce una catena con stazionaria π (nota a meno di costante) imponendo il bilancio dettagliato con probabilità di accettazione min(1, π(y)Q(y,x)/(π(x)Q(x,y))).Metodi Monte Carlo - stima, generazione di variabili aleatorie e MCMC →.
- Domande tipiche: ; sole fra giorni se oggi piove: , riga ; perché la periodica non converge e come si risolve.
- Verifiche numeriche: server a tre stati con prima riga , ; tempo per raggiungere il guasto ; . Ehrenfest con palline: per bilancio dettagliato, periodo (nessun limite), catena pigra convergente.
- Errori tipici: righe e colonne scambiate in ; dimenticare la normalizzazione; credere che irriducibile basti per la convergenza (serve l'aperiodicità); confondere tempo di ritorno e di raggiungimento.
Esercizi su questo argomento
- Esercizio - Catena di Markov a tre stati, potenze di P e distribuzione stazionaria
- Esercizio - Classificazione degli stati e probabilità di assorbimento in una catena a sei stati
- Esercizio - Dimostrazioni sulle catene di Markov - potenze, aperiodicità e matrici doppiamente stocastiche
- Esercizio - Metropolis-Hastings su tre stati con proposta asimmetrica
- Esercizio - Modello di Ehrenfest con quattro palline e bilancio dettagliato
- Esercizio - PageRank di quattro pagine con teletrasporto e iterazione di potenza
- Esercizio - tempo atteso per vedere HH, HT e HHH nei lanci di una moneta