본문으로 건너뛰기
156 / GRAPHICAL MODEL LAB
먼저 알아두면 좋아요 · 연결된 선수 절의 조건부확률·Bayes 추론·유한 그래프·주변화
단원 목록 (600) · 정확·근사 추론과 수렴의 조건
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

순환 BP의 메시지 변화와 실제 주변 오차를 별도로 비교합니다.

Loopy BP on a triangle, h=0.7 at A only, J=1, damping η=1, 8 synchronous rounds. Residual is message change, not error. Exact enumeration is an available oracle only because this model has eight states.

ABC
구조 그림입니다. 간선 길이는 의존 강도를 나타내지 않습니다. 주황 테두리는 관측 또는 조건화 표시입니다.
080.2950
가로: 반복 번호 · 파랑: 정확 기준과의 최대 주변 오차 · 주황: 메시지 변화 · 둘은 다름
iterationmaximum marginal errormessage-change residual
00.281—
10.0510.23
20.0680.175
30.1220.133
40.1220.056
50.1220.042
60.1390.032
70.1390.011
80.1390.009

maximum marginal error vs exact = 0.139

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

정확 기준

작은 모형이므로 정답을 별도로 구합니다.

enumerate 8 states

실험에서 확인하기 →
이 단원 목차

같은 메시지 식이라도 구조가 다르다

나무에서 정확한 sum-product를 triangle에 반복하면 loopy belief propagation이 됩니다. 이 방법은 유용할 수 있지만 나무의 정확성 논증을 그대로 가져올 수 없습니다. 수렴, 빠른 계산, 주변의 정확성, 결합의 정확성은 서로 다른 성질입니다.

작은 정확한 Oracle 만들기

이 모형은 세 이진 변수라 8개 상태를 직접 열거해 정확한 주변을 구할 수 있습니다. 파랑은 반복별 최대 주변 오차입니다. 실제 큰 그래프에서는 이 정확 기준을 계산할 수 없어서 근사법을 쓰는 경우가 많으므로 같은 오차창이 항상 제공되지는 않습니다.

메시지 변화는 정답 오차가 아니다

주황 잔차는 연속 두 메시지 사이의 최대 변화입니다. 작아지면 반복이 고정점 근처임을 뜻하지만 그 고정점이 정확 사후라는 뜻은 아닙니다. 기본 양의 J와 A의 field에서는 수렴하는 듯 보여도 원래 정확 주변보다 확신이 과한 belief가 나타납니다.

감쇠는 mnew=(1−η)mold+η mproposal로 업데이트합니다. 양의 정규화 메시지의 볼록 결합이므로 정규화는 유지하지만, 모든 순환 모형에서 수렴이나 정확성을 보장하지 않습니다. 첫 0회는 이전 업데이트가 없어 잔차를 —로 표시합니다.

rt=max⁡i→j,x∣mi→j(t)(x)−mi→j(t−1)(x)∣,et=max⁡i∣bi(t)(1)−p(Xi=1)∣.r_t=\max_{i\to j,x}|m^{(t)}_{i\to j}(x)-m^{(t-1)}_{i\to j}(x)|,\qquad e_t=\max_i|b_i^{(t)}(1)-p(X_i=1)|.

주변이 맞아도 결합이 다를 수 있다

h=0이면 반전 대칭으로 모든 노드 주변이 .5입니다. BP도 같은 주변을 줄 수 있어 파랑 오차가 수치 0에 가깝습니다. 그러나 정확한 이웃 부호 상관은 양수일 수 있고, 주변 부호 평균의 곱은 0입니다. 주변들의 곱을 정확한 joint로 대신하면 의존을 지웁니다. 이 곱은 BP의 pair belief라고 주장하는 값도 아닙니다.

어떤 조건을 확인해야 할까

유한 상태 전체 열거는 정확하지만 지수 비용이 들고, VE·junction tree는 중간 scope가 작을 때 효율적입니다. Tree BP는 적절한 완료 스케줄에서 정확합니다. Loopy BP는 특정 모형·수축 조건 등에서 안정성을 분석해야 합니다. Monte Carlo의 수렴과 오차는 또 다른 표집·혼합 가정에 의존합니다. 알고리즘 이름만으로 보장 수준을 결정하지 마세요.

확인 문제와 해설

  1. 작은 잔차는 정확한 사후의 증명인가요? 아니요. 반복 안정성의 진단입니다.
  2. 감쇠를 쓰면 항상 정확해지나요? 아니요. 안정화와 정확성을 구분합니다.
  3. 노드 주변이 모두 맞으면 joint도 독립인가요? 아니요. 상관 구조가 남을 수 있습니다.

추가 읽기: Stanford CS228, Probabilistic Graphical Models.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 수렴 잔차가 의미하는 것은?
2. 감쇠를 쓰면 언제나 정확해지나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.