정규 마르코프 체인(regular Markov chain)의 정상 분포(stationary distribution) 를 전이 그래프의 spanning tree 구조로부터 직접 계산하는 정리. 선형방정식 를 풀지 않고도 그래프의 위상적 구조만으로 를 구할 수 있다.
나무 모양 기호를 쓴 식. 귀엽다.
[! Warning]
평형 상태(equlibrium state)가 아니라 정상 상태(steady state)에서 분포를 구하는 공식이다. 따라서 비평형에서도 쓸 수 있다.
Key Points
기본 설정
Symbol
Meaning
i에서 j로 가는 arc
전이 확률 행렬 (: state 확률)
전이 그래프 (arc iff , )
정상 분포
sink가 인 모든 confluence의 집합
confluence 의 가중치
Confluence (합류 트리)
Confluence with sink : 전이 그래프 의 spanning subgraph 로, 다음 조건을 만족한다.
각 vertex의 out-degree ≤ 1 (나가는 arc가 최대 1개)
cycle 없음 (끝과 끝이 이어지는 arc가 없음)
위 두 조건 하에서 더 이상 arc를 추가할 수 없다. (최대)
결과적으로 sink 를 제외한 모든 vertex에서 출발하는 경로가 결국 로 수렴하는 방향성 spanning tree 인 것이다.
주의: sink 는 in-degree가 여럿일 수 있지만, out-degree = 0. “각 vertex의 successor가 최대 1개”는 나가는 방향 기준임.
핵심 공식
각 confluence 의 가중치는 다음과 같이,
confluence 가 가진 모든 arc의 transition probability를 곱한 것이다.
정상 분포는 다음과 같이 계산할 수 있다. 는 를 sink로 가지는 모든 confluence 의 가중치 를 전부 더한 것과 비례한다.
여기서 는 로 결정되는 normalization 상수.
이걸 어떻게 증명하는가?
는 confluence f에 arc 를 추가한 새로운 subgraph를 의미한다.
두 집합을 이렇게 정의 할 수 있다.
는 “j가 sink인 confluence를 하나 고른다, 거기에 j에서 임의의 노드 i로 나가는 가지를 추가한다.” 라는 시행으로 만들 수 있는 모든 sub graph의 집합이다. 는 “j가 아닌 i를 하나 고른다. i가 sink인 confluence하나를 고른다. 거기에 i에서 j로 나가는 노드를 하나 추가한다.” 라는 시행으로 만들 수 있는 모든 sub graph의 집합이다.
사실 두 집합이 완전 같은 집합이라는 것을 전단사 대응가 존재함을 통해 보일 수 있다. 그림을 참고하라.
j가 sink인 confluence에 arc를 추가하면 그 그래프는 의 원소이다.
i가 sink인 confluence에 arc를 추가하면 그 그래프는 의 원소이다.
그런데 방금 만든 두 개가 사실 같은 그래프다.
식 (1)과 식(2)를 이용하여 다음 두 식이 성립한다.
그런데 식 (3-1)의 좌변에 있는 summation 부분은 값이 1이고, 방금 와 가 같음을 보였다.
따라서 두 식은 같으며, 최종적으로
이다. 이것이 바로 평형 상태 방정식.
직관적으로 따졌을 때, 식 (3-1)은 상태 에서 탈출하는 current의 합이고, 식 (3-2)는 상태 로 들어오는 currnet의 합이다. 그리고 이 둘이 같은 값인 게 평형 상태다.