已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Junction Trees: Motivation Standard algorithms (e.g., variable elimination) are inefficient if the undirected graph underlying the Bayes Net contains cycles. We can avoid cycles if we turn highly- interconnected subsets of the nodes into “supernodes.” 如果贝叶斯网络底层的无向图中包含环 ,标准算法(如标量消元)是低效的。 如果我们把节点的高度互联的子集转变 为“超级节点”,我们可以避开环的存在 。 A Running Example for the Steps in Constructing a Junction Tree Step 1: Make the Graph Moral Step 2: Remove Directionality Step 3: Triangulate the Graph Step 3: Triangulate the Graph Step 3: Triangulate the Graph Is it Triangulated Yet? Triangulation Checking 上述的最大势算法(mcs算法, Maximum Cardinality Search),实 际上也是求是否存在完美消除序列的方 法,存在完美消除序列即为弦图,反之 不是, Is it Triangulated Yet? Is it Triangulated Yet? Is it Triangulated Yet? Is it Triangulated Yet? Is it Triangulated Yet? Is it Triangulated Yet? It is Not Triangulated Fixing the Faulty Cycle Continuing our Check. Continuing our Check. Fixing this Problem Continuing our Check. The Following is Triangulated Triangulation: Key Points Previous algorithm is an efficient checker, but not necessarily best way to triangulate. In general, many triangulations may exist. The only efficient algorithms are heuristic. Jensen and Jensen (1994) showed that any scheme for exact inference (belief updating given evidence) must perform triangulation (perhaps hidden as in Draper 1995). Definitions Complete graph or node set: all nodes are adjacent. Clique: maximal complete subgraph. Simplicial node: node whose set of neighbors is a complete node set. Step 4: Build Clique Graph The Clique Graph Junction Trees A junction tree is a subgraph of the clique graph that (1) is a tree, (2) contains all the nodes of the clique graph, and (3) satisfies the junction tree property. Junction tree property: For each pair U, V of cliques with intersection S, all cliques on the path between U and V contain S.应该是 其他文献中所说的变量连通性 Clique Graph to Junction Tree We can perform exact inference efficiently on a junction tree (although CPTs may be large). But can we always build a junction tree? If so, how? 在联合树中,可以高效的进行精确推理(CPT :条件概率分布表) Let the weight of an edge in the clique graph be the cardinality of the separator. Than any maximum weight spanning tree(最大生成树) is a junction tree (Jensen & Jensen 1994). Step 5: Build the Junction Tree Step 6: Choose a Root Step 7: Populate Clique Nodes For each distribution (CPT) in the original Bayes Net, put this distribution into one of the clique nodes that contains all the variables referenced by the CPT. (At least one such node must exist because of the moralization step). For each clique node, take the product of the distributions (as in variable elimination). Better Triangulation Algorithm Specifically for Bayes Nets, Based on Variable Elimination Repeat until no nodes remain: If the graph has a simplicial node, eliminate it (consider it “processed” and remove it together with all its edges).去除单纯点 Otherwise, find the node whose elimination would give the smallest potential possible. Eliminate that node, and note the need for a “fill-in” edge between any two non-adjacent nodes in the resulting potential. Add the “fill-in” edges to the original graph. Find Cliques while Triangulating (or in triangulated graph) While executing the previous algorithm: for each simplicial node, record that node with all its neighbors as a possible clique. (Then remove that node and its edges as before.) After recording all possible cliques, throw out any one that is a subset of another. The remaining sets are the cliques in the triangulated graph. O(n3), guaranteed correct only if graph is triangulated. Choose Root, Assign CPTs Junction Tree Inference Algorithm Incorporate Evidence: For each evidence variable, go to one table that includes that variable. Set to 0 all entries in that table that disagree with the evidence. Upward Step: For each leaf in the junction tree, send a message to its parent. The message is the marginal of its table, . J.T. Inference (Continued) (Upward Step continued) summing out any variable not in the separator. When a parent receives a message from a child, it multiplies its table by the message table to obtain its new table. When a parent receives messages from all its children, it repeats the process (acts as a leaf). This process continues until the root receives messages from all its children. J.T. Inference (Continued) Downward Step: (Roughly reverses the upward process, starting at the root.) For each child, the root sends a message to that child. More specifically, the root divides its current table by the message received from that child, marginalizes the resulting table to the separator, and sends the result of this marginalization to the child. When a . J.T. Inference (Continued) (Downward Step continued) child receives a message from its parent, multiplying this message by the childs current table will yield the joint distribution over the childs variables (if the child does not already have it). The process repeats (the child acts as root) and continues until all leaves receive messages from their parents. One Catch for Division At times we may find ourselves needing to divide by 0. We can verify that whenever this occurs, we are dividing 0 by 0. We simply adopt the convention that for this special case, the result will be 0 rather than undefined.接受约定,这种特殊情况 下,结果将为0,而不是未定义。 Build Junction Tree for BN Below Inference Example (assume no evidence): Going Up Status After Upward Pass Going Back Down .194 .231 .260 .315 Status After Downward Pass Answering Queries: Final Step Having built the junction tree, we now can ask about any variable. We find the clique node containing that variable and sum out the other variables to obtain our answer. If given new evidence, we must repeat the Upward-Downward process. A junction tree can be thought of as storing the subjoints computed during elimination. Significance of Junction Trees “only well-understood, efficient, provably correct method for concurrently computing multiple queries (AI Mag99).” As a result, they are the most widely-used and well-known method of inference in Bayes Nets, although Junction trees soon may be overtaken by approximate inference using MCMC. The Link Between Junction Trees and Variable Elimination To eliminate a variable at any step, we combine all remaining distributions (tables) indexed on (involving) that variable. A node in the junction tree corresponds
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京国专知识产权有限责任公司招聘4人(二)笔试备考试卷带答案解析
- 2026年质量员之土建质量专业管理实务考试题库200道含答案(满分必刷)
- 2025玉溪市峨山县林业和草原局招聘短期综合应急救援队员(11人)历年真题库附答案解析
- 2026年陕西省选调生招录(面向北京科技大学)备考题库附答案解析
- 2025四川达州产业技术研究院招聘6人历年真题汇编带答案解析
- 2026年陕西省选调生招录(面向哈尔滨工业大学)历年真题汇编带答案解析
- 2025重庆高速公路集团有限公司校园招聘40人模拟试卷附答案解析
- 2026中国人民银行直属事业单位招聘60人备考题库带答案解析
- 2025年中国科学技术大学地球和空间科学学院劳务派遣岗位招聘1人历年真题库带答案解析
- 2025年中国民生银行南宁分行招聘2人备考公基题库带答案解析
- 国企招投标管理制度
- 实验室菌种管理制度
- 沥青站材料管理制度
- 供水公司笔试试题及答案
- 温室大棚项目可行性研究报告(仅供参考)
- (高清版)DB33∕T 1191-2020 暴雨强度计算标准
- T-CNCIA 01037-2024 电子工业用高纯二氧化钛
- 光伏电站施工现场防火措施
- 无锡博达新能科技有限公司博达新能叠层电池组件量产研发项目报告表
- 代孕协议样本
- 教学课件:《航海学》
评论
0/150
提交评论