基于传播的近似推理方法详解
在许多实际的推理问题中,精确推理往往计算成本过高,因此需要采用近似推理方法。本文将详细介绍基于传播的近似推理方法,包括其基本原理、简单示例、实际应用以及具体的算法实现。
1. 基于传播的近似推理概述
基于传播的近似推理方法使用与精确推理相同的消息传播机制,但采用通用的簇图(cluster graph)而非团树(clique tree)。由于团树的约束条件是确保精确推理的关键,使用簇图的消息传播方案通常无法提供准确的答案。
2. 简单示例
考虑一个简单的马尔可夫网络,如图11.1a所示。为了在该网络中进行精确推理,需要先将其转换为树结构,如图11.1b所示。在这个简单的树中,推理涉及在分隔集(sepset)上传递消息,分隔集由变量 {B, D} 组成。
现在,我们采用另一种推理方式。设置四个簇,分别对应四个初始势函数:C1 = {A, B},C2 = {B, C},C3 = {C, D},C4 = {A, D}。将这些簇按照图11.1c所示的簇图进行连接。这个簇图包含环(无向循环),因此不是树,通常被称为带环图(loopy graph)。
尽管在讨论信念更新传播算法 CTree - BU - calibrate 时假设输入是树,但该算法本身并不依赖于这一事实。在算法的每一步中,我们在相邻簇之间传播消息,因此它完全适用于不一定是树的通用簇图。
这个簇图中的簇比图11.1b中的团树中的簇小,因此消息传递步骤的成本更低。但这种方法的结果如何呢?假设我们按照 µ1,2,µ2,3,µ3,4,然后 µ4,1 的顺序传播消息。在第一条消息中,{A, B} 簇通过 B 的边缘分布将信息传
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



