概率圖模型推斷之Belief Propagation
初步打算把概率圖模型中推斷方法都介紹一下,包括Belief Propagation,變分方法,MCMC,以及像是Graph cut也做一些說明。
關於Belief Propagation是什麼?
Belief Propagation是一種資訊傳遞方法,一般用來解關於概率圖模型中的推斷問題,在這些問題中,單純地通過公式推導或者MC模擬是很難得到準確答案的,這就需要BP,能夠很有效地求解一些特定問題得邊緣概率。
首先說明一下為什麼邊緣概率如此難求,wiki上的例子:
但是這個求和會隨著變數的增多而變得呈指數增長,假設說有100個二元變數,每個可以取01,那樣所需要的求和次數就是
說道動態規劃(Dynamic programing),可能大家都很熟悉,DP的主要思想就是構造最有子空間,把求解一個大問題分解成求解一系列的小問題,BP也是這個思想,BP利用了局部分訊息傳遞,把計算全域性的求和或者積分,轉換成了區域性的訊息傳遞,每個節點都能都過自身的狀態以及鄰近節點的狀態做出評價,得到自身的下一狀態,不斷地更新最終使系統達到穩定。
下面以MRF上的Belief Propagation為例來介紹BP是如何求解MRF中的Inference問題的。
一般一個MRF問題都可以表述成這樣的形式:
參考:
【1】http://en.wikipedia.org/wiki/Belief_propagation
【2】http://blog.sina.com.cn/s/blog_4dfdfdc30100q2el.html
【3】Jonathan S. Yedidia, William T. Freeman, and Yair Weiss, “Understanding Belief Propagation and Its Generalizations” in Exploring Artificial Intelligence in the New Millennium, Lakemeyer, G. and Nebel, B., Eds., ISBN: 1-55860-811-7, chapter 8, pp. 239-236, Morgan Kaufmann Publishers, January 2003
【5】Constructing Free Energy Approximations and Generalized Belief Propagation Algorithms
http://www.cs.princeton.edu/courses/archive/spr06/cos598C/papers/YedidaFreemanWeiss2004.pdf