信念傳播 是什麼?
Belief Propagation:信念傳播 的完整解釋
在圖模型上透過相鄰節點間訊息的迭代交換,計算邊際分布與進行機率推論的演算法。
信念傳播(Belief Propagation,BP)是一族高效的圖推論演算法,透過在圖的邊上傳遞局部訊息,將全局推論問題分解為局部計算,大幅提升計算效率。BP 的物理直覺優美,實現也相對直接,是理解圖推論的通道。
圖的拓撲與推論複雜度
在概率圖模型中,推論的複雜度與圖的結構密切相關。若圖是樹(任意兩節點間僅一路徑),變數消元與 BP 都有線性時間複雜度。若圖含環,精確推論可能指數級;此時 BP 可作為近似方法。
樹狀結構上的 BP(Sum-Product 演算法)
在樹上,BP 交替進行向上傳播(父→子)與向下傳播(子→父)的訊息交換。訊息的定義與計算如下:
節點 i 發送給鄰域節點 j 的訊息 m_{i→j} 編碼了「不含 j 側子樹的所有證據」對節點 i 的約束。在樹上,該訊息可由 i 的所有其他鄰域的訊息與 i 本身的勢函數計算得出。
訊息更新規則(Sum-Product): m_{i→j}(x_j) = ∑{x_i} ψ(x_i, x_j) ∏{k∈N(i)\j} m_{k→i}(x_i)
其中 ψ(x_i, x_j) 是 i-j 邊的勢函數,N(i)\j 是 i 的所有鄰域除了 j。
在足夠迭代後,節點 i 的邊際信念(belief)為: b(x_i) ∝ ψ(x_i) ∏{j∈N(i)} m{j→i}(x_i)
其中 ψ(x_i) 是節點 i 的自勢函數(如觀測資料的似然)。
在樹上,經過至多兩次遍歷(向上到根,向下回葉),BP 保證精確收斂,每個節點的邊際信念等於真實後驗。
最大後驗(MAP)推論與 Max-Product 演算法
Sum-Product 計算邊際機率;若要找最可能的全局配置(最大後驗估計,MAP),可用 Max-Product 演算法:
m_{i→j}(x_j) = max_{x_i} ψ(x_i, x_j) ∏{k∈N(i)\j} m{k→i}(x_i)
訊息編碼了「最優配置在邊 (i,j) 處取值 (x_i, x_j) 的最大概率」。通過回溯這些訊息,可重構最優全局配置。
環圖與迴圈信念傳播(Loopy BP)
當圖含環時,標準 BP 無法保證收斂(訊息可能在環中持續循環)。然而,即使在環圖上,依然可執行 BP,只是訊息會反覆迭代,直到達到某種不動點或達到迭代次數上限。這稱為「迴圈信念傳播」(Loopy BP)。
Loopy BP 在實務中被證明高度有效,雖然理論上無收斂保證,但在許多真實問題(如影像降噪、編碼理論、組合最優化)中表現優異。例如,LDPC 碼(Low-Density Parity-Check codes)的解碼就基於環圖上的 BP,在通訊系統中達到接近香農極限的效能。
BP 與馬可夫隨機場的聯繫
BP 自然地適用於無向圖模型(馬可夫隨機場)。聯合分布表示為團勢的乘積 p(X) ∝ ∏_c φ_c(X_c);訊息編碼了不同團的相互作用。BP 在 MRF 上的推論既能處理觀測變數(條件機率推論),也能處理隐變數的邊際化,是通用推論框架。
接合樹演算法
接合樹(Junction Tree)演算法將環圖轉化為樹狀超圖(節點是極大團),在樹上執行 BP。這保證了環圖上推論的精確性(在處理能力允許的情況下),但計算複雜度依賴團的大小(樹寬度)。接合樹在小規模精確推論中使用;大規模近似推論則用 Loopy BP。
變分推論與 BP 的聯繫
變分推論中的平均場假設下,最優化可由 BP 的特例推導:在完全分解的變分族(q(X) = ∏_i q(X_i))下,坐標上升最優化的解對應 BP 訊息的某種形式。因此,BP 可視為變分推論的特定實例或反之。
實踐實現建議
BP 在實踐中實現時需注意:數值穩定性(訊息乘積易下溢,可取對數空間計算),迴圈圖的收斂判斷(監控訊息變化量或邊際信念變化),與初始化選擇(通常初始化為均勻訊息或基於先驗)。現代軟體庫(如 PyMC、PyGM)提供了高效的 BP 實現。
在 iPAS AI 應用規劃師考試中,BP 是圖推論的進階考點,要求理解訊息的含義與計算規則、樹狀結構上的精確性、環圖上的近似性、以及與其他推論方法(如變分推論)的聯繫。