Featured image of post 마르코프 체인: '미래는 현재에 의해서만 결정된다' 상태 전이의 수학과 확률 모델

마르코프 체인: '미래는 현재에 의해서만 결정된다' 상태 전이의 수학과 확률 모델

마르코프 체인의 기초부터 응용까지, 상태 전이의 확률 모델을 자세히 설명합니다.

시작하며

우리가 사는 세계는 불확실성으로 가득 차 있습니다. 내일의 날씨, 주가의 변동, 인터넷상의 페이지 이동 등 예측하기 어려운 현상은 수없이 존재합니다. 이러한 불확실한 현상을 수학적으로 모델링하는 강력한 도구가 마르코프 체인 (Markov chain)입니다.

마르코프 체인의 가장 큰 특징은 “미래의 상태는 과거의 이력에 의존하지 않고 현재의 상태에 의해서만 결정된다"는 마르코프 성질 (Markov property)을 가지고 있다는 것입니다. 본 기사에서는 이 매력적인 수학적 모델의 기초부터 구체적인 계산 방법, 그리고 실제 사회에서의 응용까지 자세히 해설합니다.

마르코프 성질이란 무엇인가?

확률 과정에서 특정 시간 $t$ 에서의 상태가 $X_t$ 로 표현된다고 가정합시다. 이산 시간 모델을 생각할 때, 마르코프 성질은 다음과 같은 수식으로 정의됩니다.

$$ P(X_{n+1} = x_{n+1} \mid X_n = x_n, X_{n-1} = x_{n-1}, \dots, X_0 = x_0) = P(X_{n+1} = x_{n+1} \mid X_n = x_n) $$

이 식은 시간 $n+1$ 에 상태 $x_{n+1}$ 이 될 확률은 시간 $n$ 에서의 상태 $x_n$ 만 알고 있으면 계산 가능하며, 그 이전 상태 ( $x_{n-1}, \dots, x_0$ ) 의 정보는 필요하지 않음을 나타냅니다. 이것이 “미래는 현재만으로 결정된다"는 말의 의미입니다.

전이 확률 행렬

마르코프 체인을 기술하는 데 빼놓을 수 없는 것이 전이 확률 행렬 (Transition Probability Matrix)입니다. 상태 공간이 유한한 경우, 특정 상태 $i$ 에서 상태 $j$ 로 전이할 확률을 $p_{ij}$ 라고 하면 행렬 $P$ 는 다음과 같이 표현됩니다.

$$ P = \begin{pmatrix} p_{11} & p_{12} & \cdots & p_{1k} \\ p_{21} & p_{22} & \cdots & p_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ p_{k1} & p_{k2} & \cdots & p_{kk} \end{pmatrix} $$

여기서 각 행의 합은 반드시 $1$ 이 됩니다.

$$ \sum_{j=1}^{k} p_{ij} = 1 \quad \text{(모든 } i \text{ 에 대하여)} $$

구체적인 예: 일기 예보 모델

간단한 예로 어느 도시의 날씨를 생각해 보겠습니다. 상태는 “맑음"과 “비” 두 가지뿐이라고 가정합니다.

  • 오늘이 맑은 경우, 내일도 맑을 확률은 0.7, 비가 올 확률은 0.3
  • 오늘이 비인 경우, 내일 맑을 확률은 0.4, 비가 올 확률은 0.6

이 모델을 전이 확률 행렬 $P$ 로 나타내면 다음과 같습니다.

$$ P = \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} $$

이 상태 전이를 Mermaid 그래프로 시각화해 보겠습니다.

  graph TD
  A["맑음"] -->|"0.7"| A
  A -->|"0.3"| B["비"]
  B -->|"0.4"| A
  B -->|"0.6"| B

정상 분포: 장기적인 거동

마르코프 체인을 장기간 ( $n \to \infty$ ) 관측했을 때, 상태의 확률 분포는 어떻게 될까요? 많은 마르코프 체인에서는 초기 상태에 관계없이 특정 확률 분포로 수렴합니다. 이를 정상 분포 (Stationary distribution)라고 부릅니다.

확률 벡터를 $\pi$ 라고 했을 때, 정상 분포는 다음 방정식을 만족합니다.

$$ \pi P = \pi $$

조건으로서 $\sum \pi_i = 1$ 이 필요합니다.

앞서 살펴본 날씨의 예에서 정상 분포 $\pi = (\pi_{\text{맑음}}, \pi_{\text{비}})$ 를 계산해 보겠습니다.

$$ \begin{pmatrix} \pi_{\text{맑음}} & \pi_{\text{비}} \end{pmatrix} \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} = \begin{pmatrix} \pi_{\text{맑음}} & \pi_{\text{비}} \end{pmatrix} $$

연립방정식을 풀면 다음과 같습니다.

  1. $0.7\pi_{\text{맑음}} + 0.4\pi_{\text{비}} = \pi_{\text{맑음}}$
  2. $0.3\pi_{\text{맑음}} + 0.6\pi_{\text{비}} = \pi_{\text{비}}$
  3. $\pi_{\text{맑음}} + \pi_{\text{비}} = 1$

이를 풀면 $\pi_{\text{맑음}} = \frac{4}{7} \approx 0.57$ , $\pi_{\text{비}} = \frac{3}{7} \approx 0.43$ 이 됩니다. 즉, 장기적으로는 약 57%의 확률로 맑고, 43%의 확률로 비가 온다는 것을 알 수 있습니다.

마르코프 체인의 응용

마르코프 체인은 수학의 세계에 머물지 않고 다양한 실세계 시스템에 응용되고 있습니다.

1. Google의 PageRank 알고리즘

인터넷상의 웹 페이지를 상태로 하고, 링크를 따라가는 행동을 확률 전이로 간주하여 페이지의 중요도를 계산합니다. PageRank는 인터넷이라는 거대한 상태 공간에서의 정상 분포를 구하고 있다고 할 수 있습니다.

2. 자연어 처리 및 텍스트 생성

문장 중 단어의 배열을 마르코프 체인으로 모델링함으로써 어떤 단어 다음에 오기 쉬운 단어를 예측하고 자연스러운 문장을 생성할 수 있습니다 (N-gram 모델). 이것은 현대 AI 언어 모델의 기초가 되는 사고방식입니다.

3. 경제학과 금융 공학

주가의 변동이나 소비자의 브랜드 이동(특정 상품을 사던 사람이 다른 상품으로 갈아탈 확률) 등을 모델링하여 시장 예측 및 마케팅 전략에 활용되고 있습니다.

요약

마르코프 체인은 “현재의 정보만 있으면 미래의 예측이 가능하다"는 단순하면서도 강력한 가정에 기초하고 있습니다. 이 마르코프 성질 로 인해 복잡해 보이는 현상을 전이 확률 행렬로 정식화하고, 장기적인 경향(정상 분포)을 수학적으로 도출할 수 있습니다.

이론적인 아름다움뿐만 아니라 정보 검색에서 AI, 경제 예측에 이르기까지 폭넓은 응용을 가진 마르코프 체인은 불확실한 세계를 해독하기 위한 매우 중요한 렌즈 중 하나라고 할 수 있습니다.

comments powered by Disqus