第33卷第2期 计 算 机 学 报 Vo1.33 No.2 2010年2月 CHINESE JOURNAL OF COMPUTERS Feb.2010 图同构问题的决策神经网络模型 南晋华 齐 (华中科技大学控制科学与工程系 摘要 图的同构问题是研究两个图之问相互关系范畴.这对图表面上似乎不同,但本质上完全相同.由于图的同 构问题在以系统建模、电路布线等众多问题中有直接的应用,因而,吸引了不少的学者从事这方面的研究.该文意 在建立一种局域连接的、模拟人脑决策思维模式的、可用于优化信息处理的神经网络模型.该文在过去建立求解图 的同构问题人工神经网络模型的基础上,拟应用人脑决策局域化的思想,提出了一种新的用于图的同构问题的人 工神经网络模型.该模型中增加了一个自然的约束条件,加快了运算速度. 关键词图;同构;决策;神经网络 中图法分类号TP301 BOI号:10.3724/SP.J.1016.2010.00300 The Decision—Making Neural Networks Model 欢for Solvi武 汉 ng the Graph Isomorphism Problem 船 ∞ NAN Jin-Hua QI Huan (Department of Control Science and Engineering,Huazhong University of Science and Technology,Wuhan 430074) Abstract The graph isomorphism problem is to study the relationship between two graphs which seem tO be different,but essentially identica1.This problem can be widely used in the sys— tern modeling,circuit wiring and many other issues.Therefore,this paper is aimed tO establish a kind of neural networks model that are of local—connection.simulation human’S decision-making thinking,and also can be applied to solve the optimization for information.The authors use a natural constraint in order tO speed up the operations,and then proposed a new artificial neural network model to solve the graph isomorphism problem。 Keywords graph;isomorphism;decision—making;neural networks model 有定论,即它究竟是P问题还是NP问题?目前关 1 引 言 于图的同构问题的判定性算法不少,有诸如经典判 定算法口 ]、对在实际工程中有着广泛应用的图的拟 图的同构问题不仅是数学,特别是图论自身学 同构问题算法[9 、进化计算方法[1 、人工神经网络 科研究中的一个核心内容,而且具有良好的应用背 求解算法口 。。 以及最新的DNA计算模型_1 刎等. 景,在工程技术领域,特别是大系统建模、电路设计、 在经典的图同构算法中,在此主要介绍两种算法,一 机械设计、模式识别以及系统建模中有着广泛的应 种是所谓的矢量列表法,另一种是回溯算法. 用.对于系统建模,如果能够证明需建模型与已知模 研究图的同构问题,一个重要的环节是如何表 型同构,则可以节省大量人力物力财力.多数学者认 示图的信息.在这个问题上,Comeil与Hffman等人 为图的同构判定问题属于NP-完全问题.但至今没 曾引入“模块”这一概念来表示各个顶点及其邻接顶 收稿日期:2009—07—06;最终修改稿收到日期:2009 11—06.南晋华,女,1972年生,博士,主要研究方向为系统工程、决策支持系统.齐 欢 (通信作者),男,1948年生,博士,教授,主要研究领域为系统分析与建模等.E-mail:qihuan@mail.hust.edu.en. 2期 南晋华等:图同构问题的决策神经网络模型 301 点信息.在此基础上Riaz提出一种有效的判定图同 神经网络方法.有别于其它的启发式及关联式算法, 该方法巧妙设计了神经计算程序,通过一能量最小 化匹配处理减小了搜索空间r2 .本文在已有工作的 基础上,通过加入顶点邻域的思想,将顶点度加入到 能量函数之中,进而加入到网络的运行方程之中,使 网络的运行速度得以加快,自然也减少了一些局部 构问题的算法——矢量列表法,即把各顶点所代表 的信息用模块表示,所有模块组合在一起构成矢量 列表.设计算法依次比较各模块,最终得到同构信 息.并在此基础上建立了判定图同构的矢量列表法. 图同构的回溯算法是一种利用K一算子表示图 结构,然后通过比对序列求解图同构映射的方法. 极小值,从而建立了一种新的求解图的同构问题的 神经网络算法. K一算子这一概念最初由Kride等人提出,文献[11— 12]对这一算法进行了深入的探讨和改进,对这一方 法进行了系统的论述,并给出了适合计算机求解的 算法.虽然通过仿真结果证明了这种回溯算法的可 行性,但是要严格地给出时间复杂度估计不是很容 易的事情.尽管如此,这种试图从图的结构上来判定 同构性的思想无疑是值得借鉴的,它通过引入算子, 把给定图表示成字符串的形式,然后通过回溯模式 识别,逐步求得可能的同构序列,最终得到两图是否 同构的结论. 遗传算法由Holland等人于2O世纪6O年代末 提出,模拟生化机制进行优化计算[2 .图的同构问 题稍加扩充,引伸成具有一定应用背景的所谓的拟 同构的概念.当两个图相近程度达到要求误差范围 之内时,称两个图为拟同构. 图的拟同构的一个很重要的应用就是在模式识 别中,通常把事物的特征及其相互作用表示成赋权 图.该算法把一个图同构的判定问题分解在GA中 进行求解.通过引入初始匹配,进化速度加快,用顶 点映射来代替常规算法中的行列交换,鉴于GA求 解随机搜索问题的有效性,在图的拟同构判定中,该 算法也就显得十分有效. DNA计算是一种以DNA分子与相关生物酶 为基本材料,以某些生化反应为基础的一种全新的 计算模式.利用DNA特殊的双螺旋结构和碱基互 补规律进行信息编码,把运算对象映射成DNA分 子链,生成数据池,然后把数据运算高度并行地映射 成DNA的可控生化过程,最后利用分子生物技术, 检测出需要的结果.在利用DNA计算求解图论中 的问题这一领域已经取得了不少的成果,文献1-19] 中利用粘贴DNA计算模型建立求解图同构问题的 DNA计算模型.文献Ez2;利用k一臂DNA计算模型 建立了另外一种求解图同构问题的模型. 应用Hopfield网络研究图的同构问题始于马 颂德[1 、陈国良r1 等人.其后,有一些学者利用神 经网络模型来研究图的同构问题,如Brijnesh与 Fritz提出了一种解决严格与非严格赋权图同构的 2 图的同构 两个表面上似乎很不相同的图,本质上可能是 完全一样的,或者说,这两个图是同构的.如图1中 所示的三组图:M与M ;H与H ;G与G ,它们表 面上不同,但实际上每组图之间是同构的.其中的图 M就是著名的Petersen图.在本文中分别用V(G), E(G)分别表示图G的顶点集和边集. M M H H 1 3 6 7 4 3 2, 5・4,8 G G 1三组同构的图 本文所言之图皆指无自环、无重边的有限无向 简单图,用 (G)、E(G)(或 ,E)分别表示图G的 顶点集和边集,两个图G与G ,称为是同构的,如果 存在一个从 (G)到V(G )之间的保持相邻性的1—1 映射,换言之,存在1—1映射: :V(G)一 (G ),且 V ,72∈V(G),UV∈E(G)当且仅当 ( ) ( )∈ E(G ),称 是从G到G 的一个同构映射.全体从G 到G 的同构映射构成的集合记作 (G,G ). 302 计 算 机 学 报 3模型及算法 设G与G 是两个同构的图,V(G)一{z。, 2,…,zp},V(G )一{Yl,Y2,…,Yp), ∈I(G,G )且 满足 a(xi)一Yt,i,Z=1,2,…,P (1) 置( ,Y )为网络的神经元,它表示同构映射 把图G的顶点 映射到图G 的顶点Y .显然,由此 而构成的神经网络共有P×P个神经元.当网络稳 定时,用口 表示神经元( i,3, )的输出,定义: (2. 一1f 0,否则 Y ’) 例如,图1中第三组中所示的两个图G和G 是同构 的,其中一个同构映射为 ,1 2 3 4 5 6 7 8、 盯 I1,7 4,6,5,3,8,2 由同构映射盯可构成一个P×P阶矩阵W一 ( ) ,称为置换矩阵,如图1中两个8一阶的3一正 则图G和G , 是一个保持相邻性的从V(G)到 V(G )的同构映射,由式(2)可得 V = 下面来分析一下 的一些基本性质: 由 是1-l映射,保证了 的每一行、每一列有 且仅有一个元素为1,而其余的元素均为0.由此 获得 ∑ 一1,i一1,2,…,P (3) l=1 户 ∑ “一1, 1—1,2,…,P (4) i一1 设图G与G 的相邻矩阵分别为A与A ,A一 (口 ) ,A 一(口 』) × ,于是,由盯可保持相邻性 有:对于Vz , ∈ (G), f巧∈E(G)tCa(i)a(j)一lm∈E(G … (l 硭E(G)CCa(i)a(j):=:lm E(G ). b 即 基于式(2)和式(6),有 ( 一nft )7Jil J 一0,i,J,Z, 一1,2,…,P(7) 令 (G)一{z1,z2,…,X ).设z ∈V(G),用 F(x )来表示顶点X 在图G中的邻域,用1 O O O 0 O 0 O di— IF(x )I来表示顶点 0 的度数,i一1,2,…,P.我们 O O O 0 O 0 1 约定,一个图G的度序列,记做丌(G),是指满足单 O O O O O 1 O O 调递增的度序列: 0 0 l 0 O O O O 7r(G)一0 ( l,O d2,…,O O d。),1 O O 0 其中, 0 O O 1 0 O O 0 d1 0 d2 1 … O O d。,O O 0 O 同样,V(G )一{3, , z,0 …,O 3,Op),且令d ( O 0 0 Jl )=0 ==d:来 表示图G 中顶点Y 的度数, 一1,2,…,P.自然,两 个图G与G 是同构的,它们的度序列也应该相同. 对于神经元(z ,Y,)而言,若口∈j(G,G ),且 a(x )一Y, (8) 则有 d 一d: (9) 基于式(2)、(8)和式(9),有 ( 一d:) “ “一0,i,Z—l,2,…,P (10) 把满足式(3)、(4)、(7)和式(8)的关于图G与图G 的0—1矩阵 的全体集合记做P(G,G ),于是有如 下定理. 定理1. 设图G与G 是两个同构的P(三三=2)阶 图,则I(G,G )与P(G,G )通过式(2)等价. 证明. 对于任一同构映射 ∈I(G, ),令 (G)一{z1,X2,…,Xp),V(G )一{Y1,Y2,…,Yp),且 a(x )一Yf,i,Z=1,2,…,P, 令 f 1, a(x{):=: f ?Pit一1l,0,否则 否则 ’ 则由Vi 构成的矩阵W一( ) 显然满足式(2)、 (4)、(7)和式(10).因此,唯一地有 ∈P(G,G ). 反过来,对于VV ∈P(G,G ),由于 满足 式(3)和式(4),因此,每行每列有且只有一个元素为 1,其余元素皆为0.当 ===1,d(z )一 (i,z一1, 2,…,p),则由式(3)、(4)知, 是从 (G)到V(G ) 之间的一个1—1映射.下面,来证明 是保持相邻性 的1-1映射.对于Yx , 6V(G),如果 (i)z ,∈E(G),且a(x )一Yf,a(x )一 ,则有 a ,一1, “一 , ==:1,代入式(7),有 (1一口: )×1×1—0, 2期 南晋华等:图同构问题的决策神经网络模型 303 此即 a(xf) (z )一Y Y ∈E(G ). (ii)z z, E(G),且a(x )一Yz,a(xi)一Y ,则 a ,一0, “: :1,代入式(7)得到 n: 一0, 从而推得 a(x )a(xj)一Y 硭E(G ). 综合(i)、(ii),证明了 是保持相邻性的1一l映 射,故知 唯一地找到一个d∈I(G,G ),从而本定 理获证. 证毕. 在上述工作的基础上,现在来建立具体的能量 函数.与已有的结果相比,此能量函数增加了顶点的 邻域性,即将图顶点度数作为一个“加速参数”加人 到了能量函数之中,进而导入网络的运行方程. 设G与G 表示两个同构图,V(G)一{z , z2,…,z ),V(G )一{Y1,Yz,…,Y。},置神经元为 (z ,Y,),表示从图G中的顶点到图G 的同构映射, 由此而构造的能量函数为 E一 壹(奎 一1)。+ B∑n( 一1) + c∑∑∑∑j口i一1 l=1 J一1 m 1 一。: I Vil + ∑∑f d — :f , 其中(口 ,) ,(口 ) × 分别表示 阶图G和G 的邻 接矩阵.其中E的第1项称为行约束项,当且仅当 中的每一行只有一个1,其余元素为0时,此项为 0;第2项为列约束,当且仅当每列中只有一个元素 为1,且其余元素为0时,此项为0;第3项为惩罚 项,当且仅当1—1映射 保持相邻性时,此项为0; 第4项为顶点度数惩罚项,当且仅当映射中对应顶 点度数相同时,此项为0. 神经元(z , )的运行方程为 d一 £ a “(£)’… z—l'2,…,…’’ …… ) 进而导出 警一A( 一1)一B( 一1)一 c(∑∑ —n I )+ D(∑∑J d 一d ) (12) Vil一丢(1+tanh警) (13) 其中,“ ( )表示神经元(五,y,)在t时刻的状态,A, B,c,D以及』9表示实验参数.网络的权值W , 和 偏置电流J 为 fW 一一A如--B3L ~cl口 一日 J—Dld。一日;I If 一一(A+B) i,J,Z,m一1,2,…,P (14) 其中, 一,』1 0, i≠J 一 (15) 基于上述,现给出本文提出求解图的同构问题 人工神经网络模型的具体算法步骤: 1.设置£一0以及A,B,C,D; 2.读人图G与G 的邻接矩阵(。 )(i,J=1,2,…,户), (口 )(z,优一1,2,…, ); 3。计算神经元之间的权重Wi 和输入偏置电流I 4.u (£)(i,z一1,2,…,户)的初值在。附近随机产生; 5.计算 f( )( ,z一1,2,…,p), 为实验参数; 6.利用神经元运行方程计算Au (f)( ,z一1,2,… ) Au (£)一∑∑Wil,jm +I 7.根据一阶Euler法计算U (£+1), ¨ (£+1)一 l+Au (£)At,i,£一1,2,…,P; 8.若系统达到平衡,终止,否则,转步5. 4 结 论 本文对图论中的图同构问题算法求解进行了较 为系统的讨论,评述了在图的同构中不同问题的各 种常规的算法,以及在系统优化、模式识别中有着广 泛应用的同构问题的非常规算法.作为图论中有着 广泛应用的一个重要的分支,我们给出的算法有着 很大的现实意义与实用性. 参 考 文 献 [13 West D B.Intorduction to Graph Theory(2nd Edition).NJ: Prentice Hall Upper Saddle River,2001(in Chinese) (韦斯特.图论导引(第2版).李建中,骆吉洲译.北京:机 械工业出版社,2007) Ezl Xu Jun—Ming.Graph Theory and Application.Hefei:Uni— versity of Science and Technology of China Press,2004(in Chinese) (徐俊明.图论及其应用.合肥:中国科技大学出版社, 2004) E3]Wang Shu—He.Graph Theory.Beijing:Science Press,2007 (in Chinese) (王树禾.图论.北京:科学出版社,2007) [4]Riaz K,Khiyal M S H,Arshad M.An improved algorithm to discover graph isomorphism//Proceedings of the 7th Inter— national Multi Topic Conference(INMIC 2003).Pakistan, 2003:396—399 304 计 算 机 学 报 2010正 E5] Bayer T,Jones W,Mitehel S.Linear algorithms for isomor— phism of maximal outerplanar graphs.Journal of the Assoei— ation for Computing Machinery,1979,26:603—610 [63 Mitchell S,Beyer T,Jones W.Linear algorithms for isomor— phism of maximal outerplanar graphs.Journal of the ACM (JACM),1979,26(4):603—610 [7] Srabani S G,Bhabani P S.A simple o(1og N)time parallel algorithm for testing isomorphism of maximal outerplanar graphs.Journal of Parallel and Distributed Computing, 1999,56(2):144—155 [8] Li Feng,Shang Hui—Liang.An Isomorphism Testing algo— rithm for directed graphs:The in—degree and out—Degree se~ quenee method.Journal of Applied Sciences,2002,20(3): 258—262(in Chinese) (李锋,商慧亮.有向图的同构判定算法.应用科学学报, 2002,20(3):258—262) Eg-I Krider L.A flow analysis algorithm.Journal of the ACM, 1964,l1(4):429-436 Elo3 Read R,Corneil D.The graph isomorphism disease.Journal of Graph Theory,1977,1(1):339—363 [11] Berztiss A T,Watkins R P.Directed graphs and automatic flowcharting//Proceedings of the 4th Austra1.Comp.Con— ference Adelaide.Netley,South Australia:Griffin Press, 1969:495—499 [12] Berztiss A T.Data Structures:Theory and Practice.New York—London:Academic Press,1 971 [133 Wang Y K,Fan K C,Horng J T.Genetic-based search for error-correcting graph isomorphism.IEEE Transactions on Systems,Man,and Cybernetics,1997,27(5);588—597 [143 Xu Jin,Zhang Jun-Ying,Bao Zheng.Algorithm for the iso— morphism of graphs based on hopfield networks.Journal of Electronics,1996,18(Supplement):116—121(in Chinese) (许进,张军英,保铮.基于Hopfield神经网络的图的同构 算法.电子科学学刊,1996,18(增刊):116—121) [153 Ma Song-De.Neural networks and eombinatoria1 optimiza— tion//Proceedings of the 1 st China Conference on Neural Networks.Beijing,1990:22—28(in Chinese) NAN Jill-Hua,born in 1972。Ph.D.. Her research interests include system engineering,DSS etc. (马颂德.神经网络与组合优化//中国神经网络首届学术大 会论文集.北京,1990:22—28) [16] Chen Guc ̄Liang.Solving combinatorial optimization prob— lems based on neural networks//Proceedings of the 1st China Conference on Neural Networks.Beijing,1990:122—129(in Chinese) (陈国良.神经网络用于求解组合优化问题//中国神经网络 首届大会论文集.北京,1990:122—129) [173 Liang Wei—Fa.Solving some hard problems in graph theory based on neural networks//Proeeedings of the 1st China Con— ference on Neural Networks.Beijing,1990:924—927(in Chi— nese) (梁维发.等用神经网络求解一些困难的图论问题//中国神 经网络首届大会论文集.北京,1990:924—927) E183 Ae T,Agusa K,Fujita S,Yamashita M.On neural net- works for graph isomorphism problem//Proceedings of the RNNS/IEEE Symposium on Neuroinformatics and Neuro— computers.Russia,1992:1142—1148 [19] Xu Jin,Li San—Ping,Dong Ya-Fei,Wei Xiao—Peng.Sticker model of DNA computer(1I):application.Chinese Science Bulletin,2004,49(4):299-307(in Chinese) (许进,李三平,董亚非,魏小鹏.粘贴DNA计算机模型 (II):应用.科学通报,2004,49(4):299—307) [2O] Liu G W,Yin Z X,Xu J.Algorithm of graph isomorphism with three dimensional DNA graph structures.Progress in Natural Science,2005,15(2):18卜184 [21] Holland J H.Adaptation in Naural and Artificial systems. Ann Arbor:Michigan University Press,1975 [223 Chen Guo-Liang,Wang Xu—Fa.Genetic Algorithm and Its Application.Beijing:Posts&Telecom Press,1996(in Chi— nese) (陈国良,王煦法.遗传算法及其应用.北京:人民邮电出版 社,1996) [23] Brijnesh J J,Fritz W.A novel neural network approach to solve exact and inexact graph isomorphism problems//Pro— eeedings of the ICANN 2003.Istanbul,Turkey,2003:299— 3O6 QI Huan,horn in 1948,Ph.D.,professor.His major research interests include system analysis,modeling and simulation.