Page 229 - 《软件学报》2025年第9期
P. 229

4140                                                       软件学报  2025  年第  36  卷第  9  期



                               初始化                                  领域搜索


                                          候选边                     加强 CI 测试



                               PC 算法                   候                               V
                                                       选                               &
                                                       边                              Meek
                              真实结构
                                                                   结构更新

                                                                最小结构依赖
                                                                                          MI G n
                                                           MI min                MI G 1

                                                   图 3 MMDCL   算法框架

                 算法  1. MMDCL  算法.
                 输入: 数据  D, 经典算法   Pc;
                 输出: 因果结构图     G.

                       PC  算法学习初步图      pd                (  pd  )               dSet
                 1. 基于                G , 保存非邻接节点      Ad j G ,V i ,i = 1,2,...,n 和分离集
                                                    ∑ n                          (    )
                 2. 初始化图结构    G , 和结构依赖   min MI G pd =  MI i D,V i ,V j |dSet V i ,V j ,V j ∈ Ad j G ,V i
                               pd
                                                                    (
                                                                        ))
                                                                                   pd
                                                          (
                                                      i
                 3. 设置循环标志    Loop = True
                 4. Repeat
                 5.    Loop = False
                 6.   For  V i ∈ V
                                                              (    )
                 7.    For 获取非邻居节点      V j ∈ Ad j(G,V i ) 和分离集  dSet V i ,V j
                            (   )
                 8.     If   V i ,V j  无环且通过加强  CIT
                 9.        对   G  pd   添加无向边  (V i ,V k ), 利用  V  结构和  Meek  规则定向, 保存为候选图  G ′pd

                 10.      通过最小结构依赖计算           MI G ′pd, dSet ′
                 11.      If   MI G ′pd ⩽ min MI G
                 12.       更新     min Min G = MI G ′pd
                                                                ) ′ (
                                                          (
                                                                      )
                                                            pd
                                               ′pd
                                         mG = G ,mAd j Ad j G ,V i / V i ,V j ,  mdSet = dSet ′
                 13.       存储最优邻居                      =
                 14.       Loop =True
                 15.      End if
                 16.     End if
                 17.    End for /*结束对当前节点的搜索*/
                 18.   End for /*结束对当前结构的搜索*/
                 19.  If Loop
                                               )
                                         (
                                pd
                                                     ,
                                           pd
                 20.   更新结构    G = mG,Ad j G ,V i = mAd j dSet = mdSet
                 21.  End if
                 22. Until Loop=False /*循环标志无法刷新时停止*/
   224   225   226   227   228   229   230   231   232   233   234