Proof of Hammersley-Clifford Theorem
[TOC]
? 最近看語義分割論文DeepLab,有使用全連接CRF恢復(fù)局部的細(xì)節(jié)信息,提升分割精度。又回去復(fù)習(xí)了下CRF,仍然有一個(gè)問題很困擾: "根據(jù)Hammersley Clifford定理,一個(gè)無向圖模型的概率可以表示為定義在圖上所有最大團(tuán)上的勢函數(shù)的乘積";為什么可以這么定義,也就是Hammersley Clifford定理證明過程,書中并沒有沒有給出;網(wǎng)上看到也有一些童鞋有同樣的困惑,本文翻譯并備注了證明過程,希望對大家有所幫助。
原文地址: Proof of Hammersley-Clifford Theorem
本文下載地址:Hammersley-Clifford定理證明
依賴知識(shí)
a): 熟悉概率論的基礎(chǔ)知識(shí)
b):了解概率圖模型;熟悉MRF,最大團(tuán)相關(guān)知識(shí)
定義1
? 一個(gè)無向圖模型G稱之為馬爾科夫隨機(jī)場(MRF),如果兩個(gè)頂點(diǎn)被觀測頂點(diǎn)分割情況下條件獨(dú)立。也就是說對圖中任意頂點(diǎn) ,以下條件屬性成立
? 代表除了
之外的所有頂點(diǎn),
代表
的所有鄰居頂點(diǎn)-即所有與
相連的頂點(diǎn)。
定義2
? 在無向圖模型G上的一個(gè)概率分布 稱之為吉布斯分布,如果它能夠因子分解為定義在團(tuán)(clique)上的正函數(shù)的乘積,這些團(tuán)覆蓋了G的所有頂點(diǎn)和邊。即
? 是G上所有(最大)團(tuán)的集合,
是歸一化常量。
?
證明過程
? Hammersley Clifford告訴我們這兩個(gè)定義是等價(jià)的,下面將證明這個(gè)定理。
反向證明(吉布斯分布=>MRF)
? 設(shè) 是包含
鄰居頂點(diǎn)和
本身的集合。從等式(1)的右邊開始
? 基于是否包含 將最大團(tuán)
分為兩組:
和
;現(xiàn)在可以將等式(4)分為
和
上的乘積。
? 在 上的求和可以移到
乘積的后面,因?yàn)?img class="math-inline" src="https://math.jianshu.com/math?formula=C_i" alt="C_i"> 團(tuán)中所有的頂點(diǎn)一定都來自
; 因?yàn)?img class="math-inline" src="https://math.jianshu.com/math?formula=C_i" alt="C_i"> 只包含
和與
相鄰的頂點(diǎn),由
的定義可知;因而
乘積對于在
上的求和相當(dāng)于常數(shù)項(xiàng),故可以把
乘積拿到
上的求和的外面。
? 同樣注意到因子 沒有包含
,并且可以從分母移除,因?yàn)榉肿右舶怂?。因此有?br>
? 消除了 上的求和項(xiàng)后,在公式(8)的分子分母乘上一個(gè)相同的因子,再次引入勢函數(shù);最終公式(11)與公式(1)的左邊相等,證明了反向等價(jià)。
正向證明(MRF=>吉布斯分布)
? 對于任意,定義一個(gè)如下的候選勢函數(shù):
- 等式右邊的乘積是在s的所有子集上進(jìn)行的。
- 對于s任意子集z,
表示屬于z的頂點(diǎn)(隨機(jī)變量取值)與s一致,圖中其它頂點(diǎn)給默認(rèn)值(記做"0")。
- 當(dāng)s集合與z集合頂點(diǎn)個(gè)數(shù)不同時(shí)指數(shù)為1,否則為0;
表示集合s中元素(頂點(diǎn))個(gè)數(shù)。
- 很顯然f是正函數(shù),概率都是非負(fù)的。
- 只需要需要證明如下兩點(diǎn),即可說明無向圖模型的概率
可以表示為圖上所有團(tuán)的勢函數(shù)乘積。
-
如果
不是一個(gè)團(tuán)
證明第一點(diǎn)
? 為證明第一點(diǎn),先來展示一個(gè)恒等式:
a. 表示從K個(gè)元素中選取N個(gè)元素的所有組合情況
b. 現(xiàn)在證明 中所有的因子都可以互相抵消,除了
;
c. 對于任意子集 ,及
相關(guān)的因子
;它在s不包含z的情況下沒有出現(xiàn)(此時(shí)z不會(huì)是s的子集);
d. 它在 情況下出現(xiàn)一次(z=s是s的子集),因而
f. 它在s包含z以及另外一個(gè)元素的情況下出現(xiàn) 次;因?yàn)閟的選擇有
種,并且滿足
,因此這時(shí)
。
g. 它在s包含z以及另外兩個(gè)個(gè)元素的情況下出現(xiàn) 次;因?yàn)閟的選擇有
種,并且滿足
,因此這時(shí)
h. 依次類推... ... ;最終第一點(diǎn)的等式(a)左邊, z相關(guān)因子 所有乘積就是:
? 令 , 根據(jù)公式(13)可以看出所有的因子互相抵消
;除了一種情況
。因而有
i. 第一點(diǎn)證明完畢。
證明第二點(diǎn)
? 為證明第二點(diǎn),需要使用馬爾科夫?qū)傩?,如果s不是一個(gè)團(tuán),那么一定有兩個(gè)屬于s的頂點(diǎn)a、b,它們之間沒有邊連接,我們按照如下方式重寫
?
? 公式(15)將 分為4中情況:
,并顯示的寫出了這些因子。注意公式(15)中的位置是對的哦。接下來將證明他們互相抵消。因此指數(shù)是多少不重要了,這里用
表示。
根據(jù)貝葉斯規(guī)則有:
a) 公式(16)依據(jù)概率分解 ; 首先僅僅看因子部分
b) 同理分母部分一樣的分解
c) 公式(16)的左邊部分,由于 和
在給定圖剩余部分是條件獨(dú)立的,因此可以將
替換為
;分子分母都替換了。
d) 公式(16)的右邊部分,分子分母是一樣的,可以約掉,實(shí)際上是先約掉,然后在同時(shí)乘一個(gè)相同的因子;得到公式(17),自然而然概率連乘得到公式(18)
e) 將公式(18)結(jié)果帶入公式(15); 可知公式(15) 恒等于1. 第二點(diǎn)證明完畢。
疑問點(diǎn)
- 本文的證明,只能說明無向圖模型的概率可以分解為G上所有團(tuán)的勢函數(shù)乘積;并不能說明是所有的最大團(tuán)的勢函數(shù)乘積。 哪位網(wǎng)友知道,麻煩給我回復(fù),非常感謝!