1.问题描述
给定一个联合分布 P X 1 X 2 . . . X n P_{X_1X_2...X_n} PX1X2...Xn, 我们希望计算边缘分布 P X i = ∏ x j : j ≠ i P X 1 X 2 . . . X n ( x 1 x 2 . . . ) P_{X_i}=\prod\limits_{x_j:j\neq i}P_{X_1X_2...X_n}(x_1x_2...) PXi=xj:j=i∏PX1X2...Xn(x1x2...),显然这是指数复杂度 O ( ∣ X ∣ n − 1 ) O(|\mathcal X|^{n-1}) O(∣X∣n−1), 求解困难。
对于这样一类分布
P
X
1
X
2
.
.
.
X
n
=
P
X
S
1
P
X
S
2
.
.
.
P
X
S
k
P_{X_1X_2...X_n}=P_{X_{S_1}}P_{X_{S_2}}...P_{X_{S_k}}
PX1X2...Xn=PXS1PXS2...PXSk
其中
S
i
⊂
{
1
,
2
,
.
.
.
,
n
}
,
∣
S
i
∣
<
<
n
,
S
i
∩
S
j
≠
∅
S_i\sub \{1,2,...,n\}, |S_i|<<n,S_i\cap S_j\neq \empty
Si⊂{1,2,...,n},∣Si∣<<n,Si∩Sj=∅, 可以采用message passing来计算边缘分布。