WIPIVERSE

마르코프 연쇄 몬테카를로

마르코프 연쇄 몬테카를로(영어: Markov chain Monte Carlo, 약칭 MCMC)는 확률론 및 통계학에서 복잡한 확률 분포로부터 표본을 생성하기 위해 사용되는 계산 방법이다. 이 방법은 마르코프 연쇄의 특성을 이용해 상태 공간을 탐색하면서, 몬테카를로 적분을 수행한다.

정의

MCMC는 다음 두 가지 핵심 원리를 결합한다.

  1. 마르코프 연쇄: 현재 상태만을 기반으로 다음 상태가 결정되는 확률적 전이 과정이다. 전이 확률 행렬(또는 커널)은 목표 확률 분포를 불변분포(invariant distribution)로 갖도록 설계된다.
  2. 몬테카를로: 무작위 표본을 이용해 적분이나 기대값을 추정하는 기법이다. MCMC에서는 마르코프 연쇄가 생성한 표본들을 이용해 목표 분포에 대한 통계량을 근사한다.

주요 알고리즘

  • Metropolis-Hastings 알고리즘: 제안 분포에서 후보 상태를 샘플링하고, 수용 확률을 통해 목표 분포에 대한 비율을 보정한다. 수용/거부 메커니즘을 통해 상세균형(detailed balance)을 만족한다.
  • Gibbs 샘플링: 다변량 분포의 각 변수에 대해 조건부 분포를 순차적으로 샘플링한다. 조건부 분포가 쉽게 샘플링 가능한 경우 효율적으로 사용할 수 있다.

적용 분야

MCMC는 다음과 같은 분야에서 광범위하게 활용된다.

  • 베이즈 통계: 사후 분포를 직접 계산하기 어려운 경우, MCMC를 통해 사후 샘플을 얻어 추정 및 검정에 활용한다.
  • 물리학: 통계역학에서 입자 시스템의 평형 상태를 시뮬레이션한다(예: 이징 모델).
  • 기계학습: 잠재 변수 모델(예: 잠재 디리클레 할당, 베이지안 네트워크)의 파라미터 추정에 사용한다.
  • 생물정보학: 계통수 추정, 구조 예측 등 확률적 모델링이 필요한 작업에 적용한다.

성질 및 한계

  • 수렴: 이론적으로 충분히 긴 시간 후에는 목표 분포에 수렴한다. 실제 적용에서는 수렴 진단(예: Gelman‑Rubin 진단, autocorrelation 분석)이 필요하다.
  • 혼합성(mixing): 전이 커널의 설계에 따라 체인이 목표 분포를 탐색하는 속도가 달라진다. 저혼합성은 표본 간 의존성을 높여 효율을 저하시킨다.
  • 계산 비용: 고차원 또는 복잡한 목표 분포에서는 전이 제안 및 수용 확률 계산이 비용이 많이 들 수 있다.

참고 사항

  • MCMC는 확률론적 알고리즘이므로, 결과는 무작위성에 의해 변동한다. 따라서 여러 독립 실행(run)과 평균화를 통해 신뢰성을 확보한다.
  • 최신 연구에서는 Hamiltonian Monte Carlo, No‑U‑Turn Sampler(NUTS) 등 효율성을 개선한 변형들이 활발히 개발되고 있다.

위 내용은 마르코프 연쇄 몬테카를로에 대한 객관적인 개요이며, 현재까지 공신력 있는 문헌에 근거한 정보이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기