大师兄的贝叶斯网络学习笔记(二十二):贝叶斯网络与概率推理(五)
三、复杂度分析
1. 复杂性的度量
- 在VE算法中,最耗费时间和空间的步骤是对
的调用。
- 他的运输段复杂度远远超过其他步骤,所以可以把这一步的复杂度作为整个算法的复杂度。
-
从F中挑选出所有涉及Z的函数
,将它们相乘得到中间函数g,再讲Z从g中消去。
- 设
是g中所有除Z之外的变量。
- 如果把函数表示成多为表,则g所需储存的函数值的个数为
。
- 因此
是函数g的复杂性的一个恰当的度量,从而也是
的复杂性的一个恰当的度量。
- 这称之为Z的消元成本(elimination cost),记为
。
- 在推理过程中,VE算法需要消去多个变量,设它们依次为
,用总消元成本
来度量VE算法的复杂度。
- 式
中最大的一项对整个式子的值的大小起支配作用,因此有时也用它来度量VE算法的复杂性。

- 在上一章的网络中,设所有变量均取二值,校园顺序
,消去C时,需要计算
,共设计3个变量:B,C和E。
- 所以C的消元成本为
。
- 类似的,其它3个节点E,B和D的消元成本分别为8,8和4。
- 因此,用
进行变量消元的总成本为28,其中最大的一项为8.