您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 图同构问题的决策神经网络模型
书书书第33卷 第2期2010年2月计 算 机 学 报CHINESEJOURNALOFCOMPUTERSVol.33No.2Feb.2010 收稿日期:20090706;最终修改稿收到日期:20091106.南晋华,女,1972年生,博士,主要研究方向为系统工程、决策支持系统.齐 欢(通信作者),男,1948年生,博士,教授,主要研究领域为系统分析与建模等.Email:qihuan@mail.hust.edu.cn.图同构问题的决策神经网络模型南晋华 齐 欢(华中科技大学控制科学与工程系 武汉 430074)摘 要 图的同构问题是研究两个图之间相互关系范畴.这对图表面上似乎不同,但本质上完全相同.由于图的同构问题在以系统建模、电路布线等众多问题中有直接的应用,因而,吸引了不少的学者从事这方面的研究.该文意在建立一种局域连接的、模拟人脑决策思维模式的、可用于优化信息处理的神经网络模型.该文在过去建立求解图的同构问题人工神经网络模型的基础上,拟应用人脑决策局域化的思想,提出了一种新的用于图的同构问题的人工神经网络模型.该模型中增加了一个自然的约束条件,加快了运算速度.关键词 图;同构;决策;神经网络中图法分类号TP301 犇犗犐号:10.3724/SP.J.1016.2010.00300犜犺犲犇犲犮犻狊犻狅狀犕犪犽犻狀犵犖犲狌狉犪犾犖犲狋狑狅狉犽狊犕狅犱犲犾犳狅狉犛狅犾狏犻狀犵狋犺犲犌狉犪狆犺犐狊狅犿狅狉狆犺犻狊犿犘狉狅犫犾犲犿NANJinHua QIHuan(犇犲狆犪狉狋犿犲狀狋狅犳犆狅狀狋狉狅犾犛犮犻犲狀犮犲犪狀犱犈狀犵犻狀犲犲狉犻狀犵,犎狌犪狕犺狅狀犵犝狀犻狏犲狉狊犻狋狔狅犳犛犮犻犲狀犮犲犪狀犱犜犲犮犺狀狅犾狅犵狔,犠狌犺犪狀 430074)犃犫狊狋狉犪犮狋 Thegraphisomorphismproblemistostudytherelationshipbetweentwographswhichseemtobedifferent,butessentiallyidentical.Thisproblemcanbewidelyusedinthesystemmodeling,circuitwiringandmanyotherissues.Therefore,thispaperisaimedtoestablishakindofneuralnetworksmodelthatareoflocalconnection,simulationhuman’sdecisionmakingthinking,andalsocanbeappliedtosolvetheoptimizationforinformation.Theauthorsuseanaturalconstraintinordertospeeduptheoperations,andthenproposedanewartificialneuralnetworkmodeltosolvethegraphisomorphismproblem.犓犲狔狑狅狉犱狊 graph;isomorphism;decisionmaking;neuralnetworksmodel1 引 言图的同构问题不仅是数学,特别是图论自身学科研究中的一个核心内容,而且具有良好的应用背景,在工程技术领域,特别是大系统建模、电路设计、机械设计、模式识别以及系统建模中有着广泛的应用.对于系统建模,如果能够证明需建模型与已知模型同构,则可以节省大量人力物力财力.多数学者认为图的同构判定问题属于NP完全问题.但至今没有定论,即它究竟是P问题还是NP问题?目前关于图的同构问题的判定性算法不少,有诸如经典判定算法[18]、对在实际工程中有着广泛应用的图的拟同构问题算法[912]、进化计算方法[13]、人工神经网络求解算法[1418]以及最新的DNA计算模型[1920]等.在经典的图同构算法中,在此主要介绍两种算法,一种是所谓的矢量列表法,另一种是回溯算法.研究图的同构问题,一个重要的环节是如何表示图的信息.在这个问题上,Comeil与Hffman等人曾引入“模块”这一概念来表示各个顶点及其邻接顶点信息.在此基础上Riaz提出一种有效的判定图同构问题的算法———矢量列表法,即把各顶点所代表的信息用模块表示,所有模块组合在一起构成矢量列表.设计算法依次比较各模块,最终得到同构信息.并在此基础上建立了判定图同构的矢量列表法.图同构的回溯算法是一种利用K算子表示图结构,然后通过比对序列求解图同构映射的方法.K算子这一概念最初由Kride等人提出,文献[1112]对这一算法进行了深入的探讨和改进,对这一方法进行了系统的论述,并给出了适合计算机求解的算法.虽然通过仿真结果证明了这种回溯算法的可行性,但是要严格地给出时间复杂度估计不是很容易的事情.尽管如此,这种试图从图的结构上来判定同构性的思想无疑是值得借鉴的,它通过引入算子,把给定图表示成字符串的形式,然后通过回溯模式识别,逐步求得可能的同构序列,最终得到两图是否同构的结论.遗传算法由Holland等人于20世纪60年代末提出,模拟生化机制进行优化计算[21].图的同构问题稍加扩充,引伸成具有一定应用背景的所谓的拟同构的概念.当两个图相近程度达到要求误差范围之内时,称两个图为拟同构.图的拟同构的一个很重要的应用就是在模式识别中,通常把事物的特征及其相互作用表示成赋权图.该算法把一个图同构的判定问题分解在GA中进行求解.通过引入初始匹配,进化速度加快,用顶点映射来代替常规算法中的行列交换,鉴于GA求解随机搜索问题的有效性,在图的拟同构判定中,该算法也就显得十分有效.DNA计算是一种以DNA分子与相关生物酶为基本材料,以某些生化反应为基础的一种全新的计算模式.利用DNA特殊的双螺旋结构和碱基互补规律进行信息编码,把运算对象映射成DNA分子链,生成数据池,然后把数据运算高度并行地映射成DNA的可控生化过程,最后利用分子生物技术,检测出需要的结果.在利用DNA计算求解图论中的问题这一领域已经取得了不少的成果,文献[19]中利用粘贴DNA计算模型建立求解图同构问题的DNA计算模型.文献[22]利用犽臂DNA计算模型建立了另外一种求解图同构问题的模型.应用Hopfield网络研究图的同构问题始于马颂德[15]、陈国良[1617]等人.其后,有一些学者利用神经网络模型来研究图的同构问题,如Brijnesh与Fritz提出了一种解决严格与非严格赋权图同构的神经网络方法.有别于其它的启发式及关联式算法,该方法巧妙设计了神经计算程序,通过一能量最小化匹配处理减小了搜索空间[23].本文在已有工作的基础上,通过加入顶点邻域的思想,将顶点度加入到能量函数之中,进而加入到网络的运行方程之中,使网络的运行速度得以加快,自然也减少了一些局部极小值,从而建立了一种新的求解图的同构问题的神经网络算法.2 图的同构两个表面上似乎很不相同的图,本质上可能是完全一样的,或者说,这两个图是同构的.如图1中所示的三组图:犕与犕′;犎与犎′;犌与犌′,它们表面上不同,但实际上每组图之间是同构的.其中的图犕就是著名的Petersen图.在本文中分别用犞(犌),犈(犌)分别表示图犌的顶点集和边集.图1 三组同构的图本文所言之图皆指无自环、无重边的有限无向简单图,用犞(犌)、犈(犌)(或犞,犈)分别表示图犌的顶点集和边集,两个图犌与犌′,称为是同构的,如果存在一个从犞(犌)到犞(犌′)之间的保持相邻性的11映射,换言之,存在11映射:σ:犞(犌)→犞(犌′),且狌,狏∈犞(犌),狌狏∈犈(犌)当且仅当σ(狌)σ(狏)∈犈(犌′),称σ是从犌到犌′的一个同构映射.全体从犌到犌′的同构映射构成的集合记作犐(犌,犌′).1032期南晋华等:图同构问题的决策神经网络模型3 模型及算法设犌与犌′是两个同构的图,犞(犌)={狓1,狓2,…,狓狆},犞(犌′)={狔1,狔2,…,狔狆},σ∈犐(犌,犌′)且满足σ(狓犻)=狔犾,犻,犾=1,2,…,狆(1) 置(狓犻,狔犾)为网络的神经元,它表示同构映射σ把图犌的顶点狓犻映射到图犌′的顶点狔犾.显然,由此而构成的神经网络共有狆×狆个神经元.当网络稳定时,用狏犻犾表示神经元(狓犻,狔犾)的输出,定义:狏犻犾=1,σ(狓犻)=狔犾0,{否则(2)例如,图1中第三组中所示的两个图犌和犌′是同构的,其中一个同构映射为σ=123456781′7′4′6′5′3′8′2()′.由同构映射σ可构成一个狆×狆阶矩阵犞σ=(狏犻犾)狆×狆,称为置换矩阵,如图1中两个8阶的3正则图犌和犌′,σ是一个保持相邻性的从犞(犌)到犞(犌′)的同构映射,由式(2)可得犞σ=10000000000000100001000000000100000010000010000000000001烄烆烌烎01000000. 下面来分析一下犞σ的一些基本性质:由σ是1犾映射,保证了犞σ的每一行、每一列有且仅有一个元素为1,而其余的元素均为0.由此获得∑狆犾=1狏犻犾=1,犻=1,2,…,狆(3)∑狆犻=1狏犻犾=1,犾=1,2,…,狆(4) 设图犌与犌′的相邻矩阵分别为犃与犃′,犃=(犪犻犼)狆×狆,犃′=(犪′犻犼)狆×狆,于是,由σ可保持相邻性有:对于狓犻,狓犼∈犞(犌),犻犼∈犈(犌)σ(犻)σ(犼)=犾犿∈犈(犌′)犻犼犈(犌)σ(犻)σ(犼)=犾犿犈(犌′{)(5)即犪犻犼=1犪′犾犿=1犪犻犼=0犪′犾犿={0(6)基于式(2)和式(6),有 (犪犻犼-犪′犾犿)狏犻犾狏犼犿=0,犻,犼,犾,犿=1,2,…,狆(7) 令犞(犌)={狓1,狓2,…,狓狆}.设狓犻∈犞(犌),用Γ(狓犻)来表示顶点狓犻在图犌中的邻域,用犱犻=|Γ(狓犻)|来表示顶点狓犻的度数,犻=1,2,…,狆.我们约定,一个图犌的度序列,记做π(犌),是指满足单调递增的度序列:π(犌)=(犱1,犱2,…,犱狆),其中,犱1犱2…犱狆,同样,犞(犌′)={狔1,狔2,…,狔狆},且令犱′犌′(狔犼)=犱′犼来表示图犌′中顶点狔犼的度数,犼=1,2,…,狆.自然,两个图犌与犌′是同构的,它们的度序列也应该相同.对于神经元(狓犻,狔犼)而言,若σ∈犐(犌,犌′),且σ(狓犻)=狔犼(8)则有犱犻=犱′犼(9)基于式(2)、(8)和式(9),有(犱犻-犱′犾)狏犻犾狏犻犾=0,犻,犾=1,2,…,狆(10)把满足式(3)、(4)、(7)和式(8)的关于图犌与图犌′的01矩阵犞σ的全体集合记做犘(犌,犌′),于是有如下定理.定理1. 设图犌与犌′是两个同构的狆(2)阶图,则犐(犌,犌′)与犘(犌,犌′)通过式(2)等价.证明. 对于任一同构映射σ∈犐(犌,犌′),令犞(犌)={狓1,狓2,…,狓狆},犞(犌′)={狔1,狔2,…,狔狆},且σ(狓犻)=狔犾,犻,犾=1,2,…,狆,令狏犻犾=1,σ(狓犻)=狔犾0,{否则,则由狏犻犾构成的矩阵犞σ=(狏犻犾)狆×狆显然满足式(2)、(4)、(7)和式(10).因此,唯一地有犞σ∈犘(犌,犌′). 反过来,对于犞σ∈犘(犌,犌′),由于犞σ满足式(3)和式(4),因此,每行每列有且只有一个元素为1,其余元素皆为0.当狏犻犾=1,σ(狓犻)=狔犾(犻,犾=1,2,…,狆),则由式(3)、(4)知,σ是从犞(犌)到犞(犌′)之间的一个11映射.下面,来证明σ是保持相邻性的11映射.对于狓犻,狓犼∈犞(犌),如果(i)狓犻狓犼∈犈(犌),且σ(狓犻)=狔犾,σ(狓犼)=狔犿,则有犪犻犼=1,狏犻犾=狏犼犿=1,代入式(7),有(1-犪′犾犿)×1×1=0,即犪′犾犿=1,203计 算 机 学 报2010年此即σ(狓犻)σ(狓犼)=狔犾狔犿∈犈(犌′). (ii)狓犻狓犼犈(犌),且σ(狓犻)=狔犾,σ(狓犼)=狔犿,则犪犻犼=0,狏犻犾=狏犼犿=1,代入式(7)得到犪′犾犿=0,从而推得σ(狓犻)σ(狓犼)=狔
本文标题:图同构问题的决策神经网络模型
链接地址:https://www.777doc.com/doc-615401 .html