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

먼저 그림으로 이해하기

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

나무 그래프에서 메시지 반복이 증거를 전파하는 과정을 정확한 주변확률과 비교합니다.

Tree sum-product, four nodes; unary field h=0.7 only at A, pair J=1. 1 synchronous rounds from uniform messages. Three rounds propagate information across the diameter; earlier beliefs can be incomplete.

ABCD
구조 그림입니다. 간선 길이는 의존 강도를 나타내지 않습니다. 주황 테두리는 관측 또는 조건화 표시입니다.
031.050
가로: 노드 번호 A~D · 파랑: 현재 belief · 주황: 열거한 정확한 주변
nodecurrent P(1)exact P(1)
A0.8020.802
B0.730.73
C0.50.675
D0.50.633

maximum marginal error vs enumeration = 0.175

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

입력

A의 field가 이웃을 통해 전달됩니다.

unary at A only

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

메시지는 바깥 부분의 요약이다

나무에서 i→j 메시지는 j 쪽을 제외한 i의 부분나무가 j의 값에 대해 주는 가중치를 요약합니다. i의 unary와 다른 이웃에서 받은 메시지를 곱한 뒤 i를 합합니다. 수신자 j의 메시지를 다시 곱하면 같은 정보가 중복될 수 있으므로 제외합니다.

mi→j(xj)∝∑xiϕi(xi)ψij(xi,xj)∏k∈N(i)∖jmk→i(xi).m_{i\to j}(x_j)\propto\sum_{x_i}\phi_i(x_i)\psi_{ij}(x_i,x_j) \prod_{k\in N(i)\setminus j}m_{k\to i}(x_i).

메시지에 양의 상수를 곱해도 마지막 주변 정규화에서 상쇄됩니다. 구현은 안정성을 위해 각 메시지를 두 상태의 합으로 정규화합니다.

이 실습의 시간과 공간

그래프는 A−B−C−D이고 field h는 A에만 있습니다. 초기 메시지는 두 상태 각각 .5입니다. 동기 라운드에서는 이전 라운드의 모든 메시지로 다음 메시지를 한꺼번에 계산합니다. 한 라운드에서 정보가 한 간선씩 이동하므로 A의 영향이 D까지 가려면 세 라운드가 필요합니다.

Belief와 정확한 주변 비교

각 노드 belief는 unary와 모든 수신 메시지의 곱을 정규화한 값입니다. 파랑은 현재 belief, 주황은 16개 할당을 직접 열거한 정확한 주변입니다. J=1,h=.7에서 한 라운드 후 C,D의 파랑은 아직 .5지만 정확한 값은 각각 약 .6753,.6335입니다.

bi(xi)∝ϕi(xi)∏k∈N(i)mk→i(xi).b_i(x_i)\propto\phi_i(x_i)\prod_{k\in N(i)}m_{k\to i}(x_i).

세 라운드 후에는 전체 나무의 정보가 전달되어 수치 오차 수준에서 일치합니다. 일반적인 나무에서는 적절한 두 방향 스케줄로 각 방향 메시지를 한 번씩 계산할 수도 있습니다. 동기 반복 횟수와 그런 스케줄의 메시지 연산 수는 같은 단위가 아닙니다.

정확성 조건과 다른 목적

이 결과는 나무 구조와 정확한 sum-product 연산에 의존합니다. 순환 그래프에 같은 반복을 적용하면 다른 성질을 갖습니다. 또한 노드 주변들의 최빈값을 각자 선택한다고 전체 joint MAP를 얻는 것은 아닙니다. Joint MAP에는 max-product와 적절한 역추적을 구분해 사용합니다.

확인 문제와 해설

  1. j로 보내는데 j에서 온 메시지를 다시 쓰나요? 아니요. 수신자는 제외합니다.
  2. 한 라운드의 작은 오차가 항상 전체 정보 전달을 뜻하나요? 아니요. 멀리 있는 관측의 경로를 확인해야 합니다.
  3. J=0에서는? 변수들이 독립이어서 초기 local belief만으로도 정확합니다.

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

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

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

1. Sum-product가 주는 것은?
2. 이 동기 구현에서 나무 지름은?

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