简单图的判定
- 格式:doc
- 大小:533.00 KB
- 文档页数:7
定理1: 图G= (V, E)中所有顶点的度的和等于边数m 的2倍,即:推论1 在任何图中,奇点个数为偶数。
推论2 正则图的阶数和度数不同时为奇数 。
定理2 若n 阶简单图G 不包含Kl+1,则G 度弱于某个完全 l 部图 H ,且若G 具有与 H 相同的度序列,则: 定理3设T 是(n, m)树,则:偶图判定定理: 定理4图G 是偶图当且仅当G 中没有奇回路。
敏格尔定理: 定理5 (1) 设x 与y 是图G 中的两个不相邻点,则G 中分离点x 与y 的最小点数等于独立的(x, y)路的最大数目; (2)设x 与y 是图G 中的两个不相邻点,则G 中分离点x 与y 的最小边数等于G 中边不重的(x, y)路的最大数目。
欧拉图、欧拉迹的判定: 定理6 下列陈述对于非平凡连通图G 是等价的:(1) G 是欧拉图;(2) G 的顶点度数为偶数; (3) G 的边集合能划分为圈。
推论: 连通非欧拉图G 存在欧拉迹当且仅当G 中只有两个顶点度数为奇数。
H 图的判定: 定理H 图,则对V(G)的任一非空顶点子集S定理8 (充分条件) 对于n ≧3的单图G ,如果G 定理9 (充分条件) 对于n ≧3的单图G ,如果G 中的任意两个不相邻顶点u 与v ,有:定理10 (帮迪——闭包定理) 图G 是H 图当且仅当它的闭包是H 图。
定理11(Chv átal ——度序列判定法) 设简单图G 的度序列是(d1,d2,…,dn), 这里,d1≦d2≦…≦m<n/2,或者 dm>m,或者dn-m ≧ n-m,则定理12 设G 是n 阶单图。
若n ≧3且则G 是H 图;并且,具有n 个顶点 条边的非H 图只有C1,n 以及C2,5.定理13 (Hall G 存在饱和X 每个顶推论:若G 是k (k>0)正则偶图,则G 存在完美匹配。
定理14 (哥尼,1931) 在偶图中,最大匹配的边数等于最小覆盖的顶点数。
目录第一章图的基本概念 (1)二路和连通性 (3)第二章树 (3)第三章图的连通度 (4)第四章欧拉图与哈密尔顿图 (5)一,欧拉图 (5)二.哈密尔顿图 (6)第五章匹配与因子分解 (9)一.匹配 (9)二.偶图的覆盖于匹配 (10)三.因子分解 (11)第六章平面图 (14)二.对偶图 (16)三.平面图的判定 (17)四.平面性算法 (20)第七章图的着色 (24)一.边着色 (24)二.顶点着色 (25)第九章有向图 (30)二有向树 (30)第一章图的基本概念1.点集与边集均为有限集合的图称为有限图。
2.只有一个顶点而无边的图称为平凡图。
3.边集为空的图称为空图。
4.既没有环也没有重边的图称为简单图。
5.其他所有的图都称为复合图。
6.具有二分类(X, Y)的偶图(或二部图):是指该图的点集可以分解为两个(非空)子集X 和Y ,使得每条边的一个端点在X 中,另一个端点在Y 中。
7.完全偶图:是指具有二分类(X, Y)的简单偶图,其中X的每个顶点与Y 的每个顶点相连,若|X|=m,|Y|=n,则这样的偶图记为Km,n8. 定理1 若n 阶图G 是自补的(即),则n = 0, 1(mod 4)9. 图G 的顶点的最小度。
10. 图G 的顶点的最大度。
11. k-正则图: 每个点的度均为 k 的简单图。
例如,完全图和完全偶图Kn,n 均是正则图。
12. 推论1 任意图中,奇点的个数为偶数。
13.14. 频序列:定理4 一个简单图G 的n 个点的度数不能互不相同。
15. 定理5 一个n 阶图G 相和它的补图有相同的频序列。
16.17.18. 对称差:G1△G2 = (G1∪G2) - (G1∩G2) = (G1-G2)∪(G2-G1)19. 定义: 联图 在不相交的G1和G2的并图G1+G2中,把G1的每个顶点和G2的每个顶点连接起来所得到的图称为G1和G2的联图,记为G1∨G220. 积图:积图 设G1= (V1, E1),G2 = (V2, E2),对点集V = V1×V2中的任意两个点u =(u1,u2)和v = (v1,v2),当(u1 = v1和 u2 adj v2) 或 (u2 = v2 和 u1 adj v1) 时就把 u 和 v 连接起来所得到的图G 称为G1和G2积图。
图和子图 图和简单图图 G = (V, E)V ---顶点集,ν---顶点数12ε E ---边集, ε---边数例。
左图中, V={a, b,......,f}, E={p,q, ae, af,......,ce, cf} 注意, 左图仅仅是图G 的几何实现(代表), 它们有无穷多个。
真正的 图G 是上面所给出式子,它与顶点的位置、边的形状等无关。
不过今后对两者将经常不加以区别。
称 边 ad 与顶点 a (及d) 相关联。
也称 顶点 b(及 f) 与边 bf 相关联。
称顶点a 与e 相邻。
称有公共端点的一些边彼此相邻,例如p 与af 。
环(loop ,selfloop ):如边 l 。
棱(link ):如边ae 。
重边:如边p 及边q 。
简单图:(simple graph )无环,无重边 平凡图:仅有一个顶点的图(可有多条环)。
一条边的端点:它的两个顶点。
记号:νε()(),()().G V G G E G ==。
习题1.1.1 若G 为简单图,则εν≤⎛⎝ ⎫⎭⎪2 。
1.1.2 n ( ≥ 4 )个人中,若每4人中一定有一人认识其他3人,则一定有一 人认识其他n-1人。
同构在下图中, 图G 恒等于图H , 记为 G = H ⇔ VG)=V(H), E(G)=E(H)。
图G 同构于图F ⇔ V(G)与V(F), E(G)与E(F)之间 各 存在一一对应关系,且这二对应关系保持关联关系。
记为 G ≅F。
注 往往将同构慨念引伸到非标号图中,以表达两个图在结构上是否相同。
de f G = (V , E )yz w cG =(V , E )w cyz H =(V ’, E ’)’a ’c ’y ’e ’z ’F =(V ’’, E ’’)注 判定两个图是否同构是NP-hard 问题。
完全图(complete graph) Kn空图(empty g.) ⇔ E = ∅ 。
V’ ( ⊆ V) 为独立集 ⇔ V’中任二顶点都互不相邻。
小学一年级简单的图(Tu)形推理一、每种水果都(Du)表示一个数,你能知道这个数是几吗?— 6 = 15 =12 — = 8 =+ 12 = 35 =25 — = 11 =二、每个图形代表一个数,你能算出这个数是多少(Shao)吗??( 1 ) △一(Yi)7=5 o+△=17 ( 2 )☆+☆=12 ☆一(Yi)△=6 △=( ) o=( ) ☆=( ) △=( )( 3 )△一(Yi)4=11 o+△=16 ( 4 )☆+☆=24 ☆一(Yi)△=6 △=( ) o=( ) ☆=( ) △=( )(5)5+o=12 △+o=10 ( 6 ) o 一(Yi)☆=5 12一☆=8o=( ) △=( ) o =( ) ☆=( )( 7 )5+o=12 △+o=10 ( 8 ) o 一☆=5 12一☆=8o=( ) △=( ) o =( ) ☆=( )( 9 )△+△=18 △=( ) (10)口+口+△+△=14☆+ o =13 o =( ) △+△+口=10△+ o =15 ☆=( ) △=( ) 口(Kou)=( )三、每个图形代表一(Yi)个数,你能算出这个数是多少吗?( 1 )△+□=9 ○-△=1 △+△+△=9△=()□=()○=()( 2 )△ + ○ = 12 ○ + ☆ = 8 △ + ○ + ☆ = 21△ =( ) ○= ( ) ☆=( )( 3 )你 + 我(Wo) = 7 你 + 他 = 18 你 + 我 + 他 = 24 你(Ni) = ()我 = ()他 = ()( 4 )○+□=10,□+△=12,○+□+△=15。
○=(),□=(),△=()。
( 5 )△+○=9 △+△+○+○+○=25△=()○=()四(Si)、每个图(Tu)形代表一个数,你能算出这个数是多少吗?(1)△+△+△+△=28 △=()△+△+□=20 □=()(2)○+○+○=6 ○=()△+△+△=12 △=()(3)△-○=1 △=()△+△-○=9 ○=()△+○-□=10 □=()二(Er)、下图中每种水果各代表一个(Ge)数,算一算,它们各代表几?+ = 7+= 10+= 9=()=()=()已(Yi)知:☆+☆+☆=6,△+△+△+△=20,则(Ze)△-☆=( )已(Yi)知:△+○=14 △-○=2 则(Ze)△=( ) ○=( )已(Yi)知:▲=●+●+●,▲+●=12,则(Ze)●=(),▲=()已(Yi)知:△ + ○ = 5 ○ + ☆ = 9 △ + ○ + ☆ = 13△ =( ) ○= ( ) ☆=( )七、张老师把红、白、蓝各一个气球分别送给三位小朋友(You)。
简单无向图的同构判定方法王 卓 1王成红2摘 要 给出了矩阵同构变换、简单无向图距离矩阵、距离矩阵列和向量以及图的距离谱的定义, 将基于邻接矩阵的同构判定条件推广到简单无向图距离矩阵. 针对简单无向连通图的同构判定问题: 给出了基于距离矩阵特征多项式的同构判定条件; 进一步, 为避免计算误差对判定结果的影响, 给出了基于距离矩阵的秩与列和向量的同构判定条件. 上述两个判定条件均是充要条件且均具有多项式时间复杂度.关键词 简单无向图, 同构判定条件, 距离矩阵列和向量, 图的距离谱, 特征多项式引用格式 王卓, 王成红. 简单无向图的同构判定方法. 自动化学报, 2023, 49(9): 1878−1888DOI 10.16383/j.aas.c230025Isomorphism Determination Methods for Simple Undirected GraphsWANG Zhuo 1 WANG Cheng-Hong 2Abstract This work gives the definitions of matrix isomorphic transformation, distance matrix of the simple undir-ected graph, column sum vector of the distance matrix, and distance spectrum of the graph, which extend the adja-cency matrix-based isomorphism determination conditions to the distance matrix-based ones for simple undirected graphs. For the isomorphism determination problem of simple undirected connected graphs: One determination con-dition based on the characteristic polynomial of distance matrix is proposed; Further, another determination condi-tion based on the rank and the column sum vector of distance matrix is proposed to avoid the influence of calcula-tion error on the determination result. These two determination conditions are both necessary and sufficient condi-tions and both have polynomial time complexity.Key words Simple undirected graphs, isomorphism determination conditions, column sum vector of distance mat-rix, distance spectrum of graph, characteristic polynomialCitation Wang Zhuo, Wang Cheng-Hong. Isomorphism determination methods for simple undirected graphs. Acta Automatica Sinica , 2023, 49(9): 1878−1888图的同构判定在化学分析、计算机科学、人工智能以及智能决策与控制等领域有着广泛的应用[1−3].上世纪前半叶, 与图同构相关的问题主要围绕图的邻接矩阵及其性质、邻接矩阵(拉普拉斯矩阵)特征值及其应用展开[4], 取得了若干重要的理论成果和一大批应用成果.P NP 上世纪70年代, Karp 、Garey 和Johnson 等认为图的同构判定问题是少数几个既不能归类为 ,也不能归类为 的问题[1, 3]. 自此之后, 该问题成为理论计算机领域的公开问题并受到广泛重视.exp (O (√n log n ))n exp ((log n )O (1))1982年, Luks 使用有限群等数学工具给出了一个当时最好的两图同构判定算法, 该算法的时间复杂度是 ( 为图的顶点数)[5−6].此后40年来, 图的同构判定问题引起了众多学者的关注, 几百篇这方面的文章得以在不同的学术期刊上发表[1]. 2015年, Babai 在Luks 算法的基础上,利用群作用下轨道间的局部关系和群的正则分解技术, 给出了两图同构判定问题的拟多项式算法, 该算法的时间复杂度是 [5]. 上述算法的目的在于给出同构判定问题的复杂度上界, 并不能直接用于具体图的同构判定[5]. Babai 的工作虽然是一个重要进展, 但图的同构判定问题是否在多项式时间内可解仍然悬而未决[1].图的同构判定问题的另一研究路径是设计可执行的具体判定算法, 大致可以分为传统判定算法和非传统判定算法两种情况. 传统判定算法有两类:1) 针对一些特殊图(如树和极大外平面图等)[7−8]的同构判定算法(如Ullman 算法、Schmidt 算法、收稿日期 2023-01-18 录用日期 2023-07-22Manuscript received January 18, 2023; accepted July 22, 2023广东省重点领域研发计划(2021B010*******), 国家自然科学基金(61673041)资助Supported by Key Area Research and Development Program of Guangdong Province (2021B010*******) and National Natur-al Science Foundation of China (61673041)本文责任编委 孙健Recommended by Associate Editor SUN Jian1. 北京航空航天大学仪器科学与光电工程学院 北京 1001912. 国家自然科学基金委员会 北京 1000831. School of Instrumentation and Optoelectronic Engineering,Beihang University, Beijing 1001912. National Natural Sci-ence Foundation of China, Beijing 100083第 49 卷 第 9 期自 动 化 学 报Vol. 49, No. 92023 年 9 月ACTA AUTOMATICA SINICASeptember, 2023Falkenhainer 算法和Messmer 算法等)[9]. 这些算法主要使用“搜索、标号和回溯”技术且被证明具有多项式时间复杂度; 2) 针对一般简单图的判定算法,如一些放在因特网上用于测试两图是否同构的程序(如Nauty 、Saucy 、Bliss 、Conauto 和Traces 等)[3, 5]. 这些程序运行速度很快, 但算法的时间复杂度分析和正确性证明却没有公开报道. 非传统判定算法也有两类: 1) 基于遗传算法、神经网络和粒子群算法等的智能同构判定算法. 这些算法将图的同构判定问题转化为一类优化求解问题, 但其判定结果并不完全可靠. 2) 基于生物(DNA)计算[9]和量子计算的判定算法. 这类算法虽然高效, 但实现比较困难而且也不能回答图的同构判定是P 还是NP 问题.本文的主要思路和贡献是: 1) 给出了矩阵同构变换和简单无向图距离矩阵的定义, 将基于邻接矩阵的同构判定条件推广到简单无向图距离矩阵. 2) 针对简单无向连通图的同构判定问题, 给出了基于距离矩阵特征多项式的同构判定条件. 因用数值方法求解特征多项式会产生计算误差, 故该判定条件仅适合中小规模简单无向连通图的同构判定[10−11]. 3) 为避免计算误差对判定结果的影响, 给出了简单无向连通图距离矩阵列和向量与图的距离谱的定义, 并进而给出了基于距离矩阵的秩与列和向量的同构判定条件. 该判定条件不产生计算误差, 因而适合大规模简单无向连通图的同构判定. 上述两个判定条件均是充要条件且均具有多项式时间复杂度, 将这些条件用于简单无向不连通图的各个连通子图, 就可解决简单无向不连通图的同构判定问题.1 相关概念和预备知识1.1 相关概念若仅考虑顶点间的邻接关系和拓扑结构, 则图可视为由若干个顶点和若干条边连接成的网络.G G =⟨V,E ⟩定义 1[4, 12−13]. 图 是一个二元组, 记作 , 其中:V ={v 1,v 2,···,v n ||V |=n,n ≥1}v i ∈V G V G 1) , 称为 的顶点, 称为 的顶点集;E ={e 1,e 2,···,e m ||E |=m,m ≥0}e j ∈E G E G 2) , 称为 的边, 称为 的边集;∀e j ∈E e j G e jG 3) : 为无向边时, 称 为无向图, 为有向边时, 称 为有向图;4) 连接同一个顶点的边称为自环, 两个顶点间的多条无向边或多条方向相同的有向边称为重边.无自环和重边的图称为简单图, 否则称为复杂图.本文分析和讨论的图均是顶点和边为有限数的无向图.G =⟨V,E ⟩V ={v 1,v 2,···,v n }v i v j (1≤i,j ≤n )k k ≥0a ij =k a ij A (a ij )∈R n ×n G 定义 2[12−14]. 设 为无向图, . 若顶点 和 之间有 ( 为非负整数)条边, 令 ; 称由元素 构成的矩阵 为无向图 的邻接矩阵.k =0a ii =k v i k 在定义2中, 表示无边, 表示顶点 有 个自环. 如此, 定义2既适合简单无向图也适合复杂无向图.G =⟨V,E ⟩V ={v 1,v 2,···,v n }(n ≥2)E ={e 1,e 2,···,e m }(m ≥1)G W =v 1e 1v 2e 2···v k e k v k +1(k ≤n −1)G W W k W k =|W |v i v j V v i v j s W p (1≤p ≤s )d (v i ,v j )=min {k p =|W p ||1≤p ≤s }v i v j v i v j G d (v i ,v j )=∞d (G )=max {d (u,v )|u v ∈V }G 定义 3[4, 12−14]. 设 为无向图, , .1) 中顶点与边的交替序列 称为 的链, 各边互异的链称为迹, 各顶点互异的链称为路; 当 是路时, 中的边数 称为 的长度, 记作 . 2) 设 和 是 中的任意两个顶点, 当 和 之间有 条路 时, 称 为 和 之间的距离; 若 和 之间无路( 不连通), 约定 . 3) 称 , 为 的直径.图的同构问题可以这样表述: 给定两个图, 当忽略图中顶点的标号、顶点间的相对位置、边的长短和曲直信息时, 问这两个图是否具有相同的结构? 现有文献中关于简单图的同构定义已有多个[4, 13−14],这些定义虽然表述略有不同但彼此等价. 下面, 我们给出一个既适合简单图又适合复杂图的同构定义.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩V 1V 2g ∀v i ,v j ∈V 1v i v j k g (v i )g (v j )∈V 2g (v i )g (v j )k G 1G 2G 1∼=G 2定义 4[4]. 设 和 是两个无向(有向)图. 若存在一个从 到 的一一映射 : , 至 有 条无向(有向)边, 当且仅当 , , 且 至 也有 条无向(有向)边, 则称 和 同构, 记作 .1.2 预备知识I n ∈R n ×n I n i j i j P (i,j )定义 5[15]. 设 为单位矩阵, 交换 的第 行与第 行(或第 列与第 列)所得的矩阵 称为对换矩阵, 对换矩阵的乘积称为置换矩阵.引理 1[15]. 对换矩阵和置换矩阵具有如下性质:det (P (i,j ))=−1P −1(i,j )=P (i,j )1) , ;2) 置换矩阵的乘积仍是置换矩阵;Q det (Q )=±13) 设 是置换矩阵, 则 ;Q Q T Q −1Q T =Q −14) 设 是置换矩阵, 则 和 也是置换矩阵, 且 ;5) 置换矩阵是正交矩阵;Q Q m =I n m 6) 置换矩阵是幂幺矩阵, 即若 是置换矩阵,则 , 是自然数.9 期王卓等: 简单无向图的同构判定方法1879I n 由引理1中的性质2)和性质6)可知, 对换矩阵和 也是置换矩阵.A,B ∈R n ×n Ω⊂R n ×n n Q ∈ΩA =Q T BQ A B A ∼=B Q T BQ B 定义 6. 设 , 为全体 阶置换矩阵的集合. 若存在置换矩阵 , 使得, 则称 与 同构, 记作 ; 此外,称 是对 的同构变换.G =⟨V,E ⟩|V |=n ≥2V n πTi =[σi 1σi 2···σin ]∈R 1×n {σi 1,···,σin }{1,2,···,n }A ∈R n ×n π1π2V A B G π1π2π1=π2A =B π1=π2A =B A =B 任给一个无向(有向)图 , . 对 中每个顶点指定一个1 ~ 的标号, 可以得到一个标号向量 ( 是 的一个置换)和一个邻接矩阵 . 设 和 是 的任意两个标号向量, 与 分别是图 相应于 和 的邻接矩阵. 当 时, ; 当 时, (或 ).π1=π2π1π1π2A B v i v j π1P (i,j )π1P (i,j )A P (i,j )AP T (i,j )P (i,j )AP T (i,j )A i j i j m (m ≥1)π1π2s (1≤s ≤m )P s π2=P m P m −1···P 1π1=Qπ1(Q =P m P m −1···P 1)B =P m P m −1···P 1AP T 1···P Tm −1×P T m =QAQ T Q ∈Ωπ1=Q T π2A =Q T BQ 设 . 逐次不重复地对调 中两个分量的位置(对换两个顶点的标号), 经有限次对调就可将 变成 , 同时将 变成 . 对调顶点 与 的标号, 将变为 ( 为对换矩阵), 将变为 . 其中, 是对调 的第 行和第 行之后, 再对调第 列和第 列所得的矩阵. 设顶点标号经 次对调之后 变成 , 并且第 次对调所对应的对换矩阵为 , 则 , . 由引理1可知, 为置换矩阵. 如此, , .G A B G Q ∈ΩA =Q T BQ 由上述分析和定义6可知: 任给无向图 , 若 和 是 的两个邻接矩阵, 则存在置换矩阵 , 使得 , 即同一图的任意两个邻接矩阵彼此同构; 邻接矩阵的行列同时互换是同构变换,邻接矩阵的同构变换还是邻接矩阵.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n A B G 1G 2G 1∼=G 2n Q ∈ΩA =Q T BQ A =Q −1BQ 引理 2[12]. 设 和 是两个图, , 与 分别是 和 的邻接矩阵. 则 的充要条件是存在 阶置换矩阵 , 使得 , 或 .n Q ∈ΩA =Q T BQ Q T BQ B A =Q T BQ G 2G 1G 2A G 1G 2G 1∼=G 2证明. 设存在 阶置换矩阵 , 使得 . 由定义6可知, 是对 的同构变换.因邻接矩阵的同构变换还是同一图的邻接矩阵, 故 是 的邻接矩阵. 如此, 和 有相同的邻接矩阵 , 即 和 是同一个图; 换言之,.G 1∼=G 2G 1G 2B A n Q ∈ΩA =Q T BQ 设 . 当 和 同构时, 可经有限次行列同时互换转化为 , 即存在 阶置换矩阵, 使得 .□引理2表明, 两个图同构当且仅当该两图的邻接矩阵同构; 若两个图有相同的邻接矩阵, 则这两Q 个图同构. 容易证明, 引理2中的 是唯一的.2 简单无向图的同构判定方法由定义3可知, 复杂无向图中的自环和多重边中的重边对顶点间的距离没有影响. 为区分起见,本节仅讨论简单无向图.G =⟨V,E ⟩V ={v 1,v 2,···,v n }d ij =d (v i ,v j )v i v j (1≤i,j ≤n )i =j d ii =0i =j d (v i ,v j )=k (d (v i ,v j )=∞)d ij =k (d ij =∞)k ≥1d ij D (d ij )∈R n ×n G G 定义 7. 设 是简单无向图, , 表示顶点 和 之间的距离: 当 时, 令 ; 当 且 时, 令 , 其中 为正整数; 称由元素 构成的矩阵 为简单无向图 的顶点距离矩阵, 简称 的距离矩阵.i =j d (v i ,v j )=d (v j ,v i )d ij =d ji G D G 因 时, , 所以 ,简单无向图 的距离矩阵 是对称矩阵. 与邻接矩阵一样, 顶点标号不同时, 的距离矩阵通常也互不相同.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2G 1∼=G 2n Q ∈ΩD 1=Q T D 2Q D 1=Q −1D 2Q 定理 1. 设 和 是两个简单无向图, , 与 分别是 和 的距离矩阵; 则 的充要条件是存在 阶置换矩阵 , 使得 , 或.n Q ∈ΩD 1=Q T D 2Q Q ∈ΩQ T D 2Q D 2Q T D 2Q D 2D 2Q T D 2Q =D 1G 2D 2=QD 1Q T G 1D 1D 2G 1G 2G 1π1D 1A 1G 2π2D 2A 2D 1D 2G 1D 1=Q T D 2Q π1=Q T π2A 1=Q T A 2Q.Q ∈Ω,D 1=Q T D 2Q,A 1=Q T A 2Q.G 1∼=G 2.证明. 设存在 阶置换矩阵 , 使得 . 因 , 由定义6可知, 是对 的同构变换. 因 只改变 行与列的排列而不改变 的元素, 故 也是 的距离矩阵. 同理, 也是 的距离矩阵. 如此, 和 既是 的距离矩阵也是 的距离矩阵. 设 的顶点标号向量为 , 相应的距离矩阵和邻接矩阵分别是 和 ; 的顶点标号向量为 ,相应的距离矩阵和邻接矩阵分别是 和 . 因 和 均是 的距离矩阵, 类似第1.2节的分析可得,当 时, , 如此,若存在 使得 则 由引理2可知, G 1∼=G 2Q ∈ΩA 1=Q T A 2Q A 1=Q T A 2Q π1=Q T π2D 1=Q T D 2Q G 1∼=G 2Q ∈ΩD 1=Q T D 2Q D 1=Q −1D 2Q 设 . 由引理2可知, 存在 , 使得. 同上分析可得, 当 时,, . 这表明, 若 , 则存在 , 使得 , 或 .□定理1表明, 两个简单无向图同构当且仅当这两个图的距离矩阵同构; 距离矩阵的同构变换还是距离矩阵; 距离矩阵的同构性与邻接矩阵的同构性保持一致.不难理解, 定理1即是引理2在简单无向图距1880自 动 化 学 报49 卷离矩阵上的推广.G =⟨V,E ⟩|V |=n ≥2D (d ij )∈R n ×n G D G D d (G )=max {d ij |1≤i,j ≤n }D G G 设 是简单无向连通图, , 是 的距离矩阵. 由定义7可知, 是对角线元素均为零而其他元素全为正整数的对称矩阵. 由定义3和定义7可知, 的直径可由 的元素求取, 即 . 此外,由 的元素还可求出 中各顶点的离心率和 的半径[4, 13].G =⟨V,E ⟩D (d ij )∈R n ×n G d j =∑ni =1d ij (1≤j ≤n )d j d o (D )=[¯d1¯d 2···¯dn ](¯d 1≤¯d 2≤···≤¯d n )d o (D )D d o (D )D 定义 8. 设 是简单无向连通图,是 的距离矩阵, ; 对 进行升序排列, 可得 , 则 是 的列元素之和按升序排列所得的向量, 简称 是 的列和向量.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2d o (D 1)=d o (D 2)G 1G 2推论 1. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵; 若 ,则 和 不同构.d o (D 1)=d o (D 2)G 1∼=G 2G 1∼=G 2n Q ∈ΩD 1=Q T D 2Q E 1={d (1)1,d (1)2,···,d (1)n }E 2={d (2)1,d (2)2,···,d (2)n }D 1D 2E 2Q T D 2Q E 2G 1∼=G 2D 1=Q T D 2Q E 1=E 2E 1E 2d o (D 1)=d o (D 2)G 1∼=G 2d o (D 1)=d o (D 2)G 1G 2证明. 设 时, . 由定理1可知, 当 时, 存在 阶置换矩阵 ,使得 . 设 与分别是 和 列元素之和构成的集合. 因同构变换只改变矩阵列的排序而不改变列元素之和, 故在不考虑 元素的排序时, 列元素之和构成的集合仍是 . 如此, 当 时, , (两集合相等当且仅当它们的元素一一对应相等), 和 元素的升序排列相等, 即 , 与推论1条件矛盾, 则 的假设不成立. 综上可知, 当 时, 和 不同构. □T ⊂R n ×n (n ≥2)n Ω−={−S |S ∈Ω}n Φ=Ω∪Ω−n n Θ=T −ΦT Φn 定义 9. 设 表示全体 阶正交矩阵的集合; 表示全体 阶负置换矩阵的集合; 表示全体 阶置换矩阵和全体 阶负置换矩阵的并集; 表示 中除 之外全体 阶正交矩阵的集合.Θ∩Φ=∅∅Θ∪Φ=T ∀Q 1,Q 2∈ΦQ 1Q 2∈Φ∀Q ∈Φ∀P ∈ΘQP,P Q ∈Θ∀P ∈Θ∀E ∈Φ∀Q ∈T Q =EP T QP,P Q ∈Θ由定义9和正交矩阵的性质可知: ( 为空集), ; , ;, , ; , , 且 , .A ∈R n ×n A P ∈T 引理 3[15]. 设 , 则 为正交矩阵的充要条件是存在正交矩阵 , 使得I s I t s t 其中, 与 分别是 阶和 阶单位矩阵,[]s +t +2k=n θj ∈R (1≤j ≤k ) , 为实数.P θH θ由正交矩阵的定义可知, 和 均是正交矩阵.A (a ij )∈R n ×n (n ≥2)∀P ∈ΘP T AP P T AP 定理 2. 设 是对角线元素均为1而其他元素均为正整数的对称矩阵, 则, 不是正整数矩阵( 的元素不全是正整数).n =2证明. 当 时, 设a θ∈R 其中, 为正整数, . 如此,θ=±lπ(l =0,1,2,···)P ∈ΘP T AP P ∈ΘE ∈ΦC ∈T C =EP −1Q 1=CP ∈ΘQ 2=P C ∈ΘQ 3=C T P C ∈ΘQ T 1AQ 1Q T 2AQ 2Q T3AQ 3Q ∈ΘQ T AQ 当 时, , 不是正整数矩阵. 当 时, 由定义9和引理3可知,对一切2阶正交矩阵 、 且 ,则: 1) , , ; 2) 、 和 均不是正整数矩阵. 故对一切2阶正交矩阵 , 不是正整数矩阵.n =3当 时, 设a 1a 2a 3δ=±1θ∈R 其中, , , 为正整数, , . 如此,α1(θ)=a 1cos θ−a 2sin θα2(θ)=a 1sin θ+a 2cos θα3(θ)=a 3sin 2θδ=1θ=±2lπ(l =0,1,2,···)δ=−1θ=±hπh P ∈ΘP T AP n =2Q ∈ΘQ T AQ 其中, , , . 当 且 , 或 且 ( 为奇数)时,, 不是正整数矩阵. 类似 时的分析可得, 对一切3阶正交矩阵 , 不是正整数矩阵.n ≥4当 时, 设A 11∈R s ×s A 22∈R t ×t A 33∈R 2k ×2k 其中, , , 均是9 期王卓等: 简单无向图的同构判定方法1881A 12A 13A 23P θH θs+t +2k =n θj ∈R (1≤j ≤k )对角线元素为1而其他元素为正整数的分块对称矩阵, , , 均是分块正整数矩阵; 和为形如引理3中的矩阵, , 为实数. 如此,s =n 1≤s <n t =0θj =±2lπ(1≤j ≤k,l =0,1,2,···)s =t =0θj =±2lπ(1≤j ≤k,l =0,1,2,···)P θ=I n ∈Ωt =n 1≤t <n s =0θj =±hπ1≤j ≤k h t =s =0θj =±hπ1≤j ≤k h P θ=−I n ∈Φs t k θj (1≤j ≤k )P θ∈ΘP TθAP θP ∈Θn ≥4E ∈ΦZ ∈T Z =EP −1Q 1=ZP ∈ΘQ 2=P Z ∈ΘQ 3=Z T P Z ∈ΘQ T 1AQ 1Q T 2AQ 2Q T 3AQ 3n ≥4Q ∈ΘQ T AQ 当 或 、 且所有的 , 或 且所有的 时, ;当 , 或 , 且所有的 ( , 为奇数), 或 且所有的 ( , 为奇数)时, . 当 ,, 和 的取值不是前两种情况时,, 不是正整数矩阵. 当 时, 由定义9和引理3可知, 对一切 阶正交矩阵 , 且 , 则: 1) , , ; 2) , , 均不是正整数矩阵. 如此, 对一切 阶正交矩阵 , 不是正整数矩阵.n ≥2∀P ∈ΘP T AP 综合上述各种情况可得, 当 时, ,不是正整数矩阵.□n ≥2∀Q ∈ΦQ T AQ 此外, 不难证明, 当 时, , 是正整数矩阵.A,B ∈R n ×n det (λI n −A )=det (λI n −B )P ∈T A =P T BP =P −1BP 引理 4[15]. 设 为对称矩阵, 则 的充要条件是存在正交矩阵 , 使得 .基于定理1、定理2和引理4, 下面给出两个简单无向连通图是否同构的判定条件.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2G 1∼=G 2det (λI n −D 1)=det (λI n −D 2)定理 3. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵, 则 的充要条件是 .det (λI n −D 1)=det (λI n −D 2)D 1D 2det (λI n −D 1)=det (λI n −D 2)n P ∈T D 1=P T D 2P ∀n ≥2P ∈ΩP =−S S ∈ΩP ∈ΘD 1=P T D 2P I n +D 1=P T P +P T D 2P =P T (I n +D 2)P I n +D 1In +D 2P T (I n +D 2)P P /∈ΘΘ∩Φ=∅Θ∪Φ=T P ∈T P /∈ΘP ∈Φ∀n ≥2D 1D 2det (λI n −D 1)=det (λI n −D 2)P ∈ΩP =−S S ∈Ω证明. 设 . 因 和 均是实对称矩阵, 由引理4可知, 当 时, 存在 阶正交矩阵 ,使得 . 下面证明, , (或, ). 假设存在一个 , 使得 , 则 . 因 和 均是正整数矩阵, 故 也是正整数矩阵, 这与定理2的结论矛盾. 如此, . 因 , , 故当 且 时, 必有 . 换言之, , 当 和 均是距离矩阵且 时, 一定存在 (或 , ), 使得D 1=P T D 2P G 1∼=G 2. 由定理1可知, .G 1∼=G 2n P ∈ΩD 1=P T D 2P det (λI n −D 1)=det (λI n −D 2)设 . 由定理1可知, 存在 阶置换矩阵, 使得 . 如此, .□B ∈R n ×n I n +B 需要强调的是, 距离矩阵特征多项式和邻接矩阵特征多项式是两种完全不同的多项式; 邻接矩阵特征多项式相等并不总能确定两个简单无向连通图(特别是无向树)同构[4, 16]. 设 是简单无向连通图的邻接矩阵, 因 一般不是正整数矩阵(完全图除外, 完全图的邻接矩阵等于其距离矩阵), 故定理3的充分性证明方法不能用于邻接矩阵.D det (λI n −D )因求解距离矩阵 [13−14]和特征多项式 [10−11]均有多项式时间算法, 故定理3的判定条件具有多项式时间复杂度.因用数值方法求解特征多项式会产生计算误差[10−11], 故当图的规模很大时, 这种计算误差可能会对定理3的判定结果产生影响. 因此, 寻找一种无误差判定条件无疑具有重要的应用价值.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2r (D 1)=r (D 2)r (D )D G 1G 2推论 2. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵; 若 ( 表示 的秩), 则 和 不同构.D 1D 2D 1D 2D 1D 2r 1r 2λi (1≤i ≤r 1)µj (1≤j ≤r 2)D 1D 2n P 1,P 2∈T 证明. 因 和 均是实对称矩阵, 故 和 的特征值均是实数[15, 17]. 设 和 的非零特征值个数分别是 和 , 和分别是 和 的非零特征值, 则存在 阶正交矩阵 , 使得r (D 1)=r (P −11D 1P 1)=r 1r (D 2)=r (P −12D 2P 2)=r 2r (D 1)=r (D 2)D 1D 2det (λI n −D 1)=det (λI n −D 2)G 1G 2如此可得, , . 当 时, 和 的非零特征值个数不相等, . 由定理3可知, 和 不同构.□G =⟨V,E ⟩|V |=n ≥2D (d ij )∈R n ×n G d (G )=max {d ij }G m s d ij =s (1≤s ≤d (G ),1≤i,j ≤n )d s (D )=[m 1m 2···m d (G )]G G 定义 10. 设 是简单无向连通图, , 是 的距离矩阵, 是 的直径, 是 的元素总数; 称 是 的距离谱向量, 简称 的距离谱.m s ∑n i,j d ij =∑d (G )s =1m s s ∑n i,j d 2ij =∑d (G )s =1m s s 2由定义7和定义10可知: 均是正整数,, .G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2d s (D 1)=d s (D 2)G 1G 2推论 3. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵; 若 ,则 和 不同构.d s (D 1)=d s (D 2)G 1∼=G 2.证明. 设 时, 由定理1882自 动 化 学 报49 卷G 1∼=G 2Q ∈ΩD 1=Q T ×D 2Q d s (D 1)=d s (Q T D 2Q )=d s (D 2)d s (D 1)=d s (D 2)G 1∼=G 2d s (D 1)=d s (D 2)G 1G 21可知, 当 时, 存在 , 使得 . 因同构变换不改变图的距离谱, 故 , 即 , 与推论3的条件矛盾, 的假设不成立. 换言之, 当时, 和 不同构.□d o (D 1)=d o (D 2)r (D 1)=r (D 2)d s (D 1)=d s (D 2)由推论1 ~ 3可知, , , 均是两个简单无向连通图同构的必要条件.A ∈R n ×n (n ≥2)n P ∈Ω定义 11[17]. 设 , 若存在 阶置换矩阵 , 使得A 11k ×k (1≤k ≤n −1)A 22(n −k )×(n −k )A A 其中, 是 阶子矩阵, 是 阶子矩阵, 则称 是可约矩阵;否则, 称 是不可约矩阵.D 由定义7和定义11可知, 简单无向连通图的距离矩阵 是非负不可约矩阵.A ∈R n ×n k ρ(A )k =1A k >1A k 定义 12[17]. 设 是非负不可约矩阵且有 个模等于 的特征值: 若 , 则称 是素矩阵; 若 , 则称 是指数为 的循环矩阵.A ∈R n ×n A m A m >0A m 引理 5[17]. 设 是非负不可约矩阵, 则 为素矩阵的充要条件是存在某正整数 , 使得 ( 的所有元素大于零).n ≥3D D 2>0容易证明, 当 时, 一切距离矩阵 均是素矩阵( ).A ∈R n ×n λ1,λ2,···,λn A ρ(A )>0A |λi |=ρ(A )|λi |<ρ(A ).引理 6[17]. 设 是素矩阵, 是 的特征值, 则谱半径 是 的单特征值, 且对一切 , 均有 A (a ij )∈R n ×n (A T A =AA T )λ1,λ2,···,λn A ∑ni,j a 2ij =∑ni =1λ2i 引理 7[17]. 设 为正规矩阵 , 是 的特征值, 则 .r (D )=k ∆k =∆r (D )D k ∆k 设 , 表示 的所有 阶主子式的和. 使用符号 并依据引理5 ~ 7, 可以得到简单无向连通图的另一个同构判定条件.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2G 1∼=G 2d s (D 1)=d s (D 2)r (D 1)=r (D 2)∆r (D 1)=∆r (D 2)定理 4. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵, 则 的充要条件是 , 且 .n =2D 1=D (a ij )D 2=D (b ij )n ≥3证明. 当 时, 定理4的结论显然成立. 设, , 下面证明 时, 定理4的结论也成立.d s (D 1)=d s (D 2)r (D 1)=r (D 2)∆r (D 1)=∆r (D 2).d s (D 1)=d s (D 2)d (G 1)=d (G 2)∑d (G 1)s =1m s s 2=∑ni,j a 2ij∑d (G 2)s =1m s s 2=∑n i,j b 2ij ∑n i,j a 2ij =∑n i,j b 2ij .D 1D 2设 , 且 当 时, 由定义10可得, , , , 因 和 均是对称r (D 1)=r (D 2)=m ∆r (D 1)=∆r (D 2)=∆D 1矩阵和素矩阵, 故当 且 时, 可设 的非零特征值和特征多项式分别为D 2的非零特征值和特征多项式分别为n i,ja 2ij =n i,j b 2ij m i =1λ2i =∑m i =1µ2i D 1D 2∑m i =1λi =∑mµi =0∏m λi =∏mµi =∆由 和引理7可得, . 因 和的对角线元素全为零, 故由特征值和特征多项式系数之间的关系可得, , . 如此,λi =µi (1≤i ≤m )不难发现, 是上述3个方程的一组公共解. 下面分4步证明该组解是唯一解.∀n ≥31≤i ≤m ¯λi =−µi .µ1≤···≤µm −1<µm (µ1<0)∀i =m |µi |<µm =ρ(D 2)>0¯λ1≥···≥¯λm −1>¯λm ¯λ1>0¯λm <0¯λ1=|µ1|<µm =|¯λm |¯λ1<|¯λm |¯λi (1≤i ≤m )D 1¯λi =−µi (1≤i ≤m )(1)(2)(3)1) 和 , 设 因已假设, 且 , ; 故 , 且 . 因 , 即 , 由引理6可知, 不是或不全是对称素矩阵 的特征值. 如此, 不可能是式, , 的公共解.∀n ≥3∀l ∈{1,···,m −1}¯λi =−µi (1≤i ≤l )¯λj =µj (l +1≤j ≤m ),¯λi µi ∑m i =1¯λi =∑m i =1µi −2∑l i =1µi .∑m i =1µi =0l <m ∑l i =1µi =∑m i =1µi ,∑m i =1¯λi =−2∑li =1µi =0¯λi (1≤i ≤m )D 1(2)(3)2) 和 , 若设 , 则 和 是式(1)的解, 因 且 , 故 . 如此, 不是或不全是 的特征值, 式 和式 均不成立.∀ε∈R ε=0∀i =j t =i t =j ¯λt =λt ¯λi =λi −ε¯λj =λj +ε¯µt =µt ¯µi =µi −ε¯µj =µj +ε¯λt ¯µt (1≤t ≤m )(2)(1)(3)3) 且 ; , 且 ; 设 , , , , ,, 则 和 满足式 , 但不能同时满足式 和式 .|λi |=|µi |(1≤i ≤m )|λi |=|µi |λi =αµi λj =α−1µj α=1(3)(1)(2)4) 若有奇数个 , 则式(1) ~(3)均不成立; 若有偶数个 (如 ,, )使得式 成立, 则式 和式 均不成立.λi =µi (1≤i ≤m )综合上述4种情况可知, 9 期王卓等: 简单无向图的同构判定方法1883∀n ≥3det (λI n −D 1)=det (λI n −D 2)是同时满足式(1) ~ (3)的一组唯一解. 如此, , .∀n ≥2d s (D 1)=d s (D 2)r (D 1)=r (D 2)∆r (D 1)=∆r (D 2)det (λI n −D 1)=det (λI n −D 2)G 1∼=G 2.总之, , 当 , 并且 时, . 由定理3可知, G 1∼=G 2.G 1∼=G 2n P ∈ΩD 1=P T D 2P d s (D )r (D )∆r (D )D 1=P T D 2P ds (D 1)=d s (D 2)r (D 1)=r (D 2)∆r (D 1)=∆r (D 2)设 由定理1可知, 当 时, 存在 阶置换矩阵 , 使得 . 因 , 和 均在矩阵同构变换下保持不变, 故当时, , 且 . □n r (D )0.5n ∆r (D )当图的顶点数 很大且 接近 时, 求解 的计算量将异常大. 因此, 还需寻找更易计算的同构判定条件.G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2G 1∼=G 2r (D 1)=r (D 2)d o (D 1)=d o (D 2)定理 5. 设 和 是两个简单无向连通图, , 与 分别是 和 的距离矩阵, 则 的充要条件是 且 .n =2n ≥3证明. 当 时, 定理5的结论显然成立. 下面证明 时, 定理5的结论也成立. 为方便起见, 下面仍使用证明定理4时所用的符号和术语.r (D 1)=r (D 2)d o (D 1)=d o (D 2)G 1G 2r (D 1)=r (D 2)=m d o (D 1)=d o (D 2)G 1G 2D 1D 2|λi ||µi |(1≤i ≤m )∑m i =1λ2i =∑m i =1µ2i∑m i =1λ2i =∑m i =1µ2i ∑n i,j a 2ij =∑n i,j b 2ij ∑n i,j a 2ij =∑n i,j b 2ij ∑d (G 1)s =1m s s 2=∑d (G 2)t =1m t t 2d s (D 1)=d s (D 2)∑n i,j a ij =∑ni,j b ij d o (D 1)=d o (D 2)G 1G 2r (D 1)=r (D 2)d o (D 1)=d o (D 2)G 1∼=G 2设 且 , 但 和 不同构. 由定理4的证明可知, 若 且 时, 和 不同构, 则对称素矩阵 与 的非零特征值的绝对值 和不全部相等, .由引理7可知, 当 时, . 由定义7和定义10可知, 当 时, , , . 如此, ,与假设矛盾, 和 不同构的假设不成立. 换言之,若 且 , 则 .G 1∼=G 2.G 1∼=G 2n P ∈ΩD 1=P T D 2P r (D )d o (D )D 1=P T D 2P r (D 1)=r (D 2)d o (D 1)=d o (D 2).设 由定理1可知, 当 时, 存在 阶置换矩阵 , 使得 . 因 和 均是矩阵同构变换下的不变量, 故当 时, 且 □D r (D )d o (D )det (λI n −D )r (D )d o (D )因距离矩阵 是非负整数矩阵, 故求解 和 均不会产生计算误差. 如此, 定理5为无误差判定条件. 此外, 因求解 比求解 和 困难得多, 故定理5比定理3在计算便利性方面更具优势. 上述两个优点表明, 定理5更适合大规模简单无向连通图的同构判定.D ∈R n ×n r (D )d o (D ).D O (n 4)D O (n 3)r (D )定理5主要涉及3种运算, 求解距离矩阵, 以及 现对定理5的算法复杂度做一些简要说明: 1) 用Floyd 算法[14]求解 的算法复杂度是 , 用Warshall 算法[14]求解 的算法复杂度是 ; 2) 求解 的算法复杂度O (n 3)d o (D )O (1.5n 2)d o (D 1)d o (D 2)O (n )O (2n 4)是 [11]; 3) 由定义8和排序算法可知, 求解 的算法复杂度是 ; 4) 比较 和 是否相等的算法复杂度是 . 总之, 使用定理5判定两个简单无向连通图是否同构的算法复杂度不会超过 .A ∈R n ×n (n ≥2)引理 8[18]. 设 具有如下分块形式:A 11k ×k (1≤k ≤n −1)A 22(n −k )×(n −k )A 11det (A )=det (A 11)det (A 22−A 21A −111A 12).其中, 是 阶子矩阵, 是 阶子矩阵. 若 可逆, 则G =⟨V,E ⟩|V |=n ≥2,D G det (D )=(−1)n −1(n −1)2n −2定理 6. 设 是无向树, 是 的距离矩阵, 则 .D k ∈R k ×k (k ≥2)n =2r (D 2)=2det (D 2)=−1n =3r (D 3)=3det (D 3)=4n =4r (D 4)=4det (D 4)=−122≤n ≤4det (D )=(−1)n −1(n −1)2n −2r (D )=n 证明. 1) 设 为无向树的距离矩阵. 经直接验证可得[16]: 时, ,; 时, , (2顶点和3顶点无向树只有1个自同构类); 时, , (4顶点无向树有2个自同构类). 上述结果表明, 时, , 且与树的拓扑结构无关.n =k (k ≥5)r (D k )=k det (D k )=(−1)k −1(k −1)2k −2n =k +1r (D k +1)=k +1det (D k +1)=(−1)kk ×2k −1n =k +1G 2) 设 时, , 且与树的拓扑结构无关; 下面证明, 时, , 且与树的拓扑结构无关. 设 时, 的距离矩阵为ςT =[ς1ς2···ςk ]ςi (1≤i ≤k )r (D k )=k det (D k )=0D k det (D k +1)=−det (D k )det (ςT D −1k ς)ςD −1k =0det (ςT D −1k ς)=0det (D k +1)=(−1)kk ×2k −1r (D k +1)=k +1其中, , 为正整数.因已假设 , 故 , 可逆. 由引理8可得, .因 为正整数向量并且 , 故 , , ,且与树的拓扑结构无关.D ∈R n ×n (n ≥2)det (D )=(−1)n −1(n −1)2n −2由归纳步骤1)和步骤2)可得, 对一切无向树的距离矩阵 , .□G 1=⟨V 1,E 1⟩G 2=⟨V 2,E 2⟩|V 1|=|V 2|=n ≥2D 1D 2G 1G 2G 1∼=G 2d s (D 1)=d s (D 2)推论 4. 设 和 是两个无向树, , 与 分别是 和 的距离矩阵, 则 的充要条件是 .G 1G 2|V 1|=|V 2|=n ≥2r (D 1)=r (D 2)=n 证明. 因 和 均是无向树且 , 故由定理6可知, , 且r (D 1)=r (D 2)∆r (D 1)=∆r (D 2)恒成立, 即 且 恒成立.1884自 动 化 学 报49 卷d s (D 1)=d s (D 2)r (D 1)=r (D 2)∆r (D 1)=∆r (D 2)d s (D 1)=d s (D 2)G 1∼=G 2d s (D 1)=d s (D 2)如此, “ 、 且 ”与“ ”等价. 因无向树是简单无向连通图, 由定理4立即可得, 无向树 的充要条件是 . □有了推论4, 两个无向树的同构判定问题就变为一个简单的算术问题.不难理解, 将定理3特别是定理5用于简单无向不连通图的各个连通子图或将推论4用于无向森林的各个无向树, 就可解决任意简单无向不连通图的同构判定问题.例 1. 试判定下列各对应图(如图1所示)是否同构.G 1G 2G 1G 2解. 1) 和 均是无向树(毛虫形[4, 16, 19]), 按图中顶点标号, 经计算可得 和 的距离矩阵分别为D 1D 2由 和 可得,d s (D 1)=d s (D 2)G 1G 2因 , 由推论3或推论4均可判定 和 不同构.G 1G 2ϕ(G 1,λ)=ϕ(G 2,λ)=λ10−9λ8+26λ6−27λ4+8λ2G 1G 2此外, 和 的邻接矩阵同谱, 即 . 若将邻接矩阵特征多项式相等作为判据来判定 和 是否同构[16, 19], 就会得出错误的结果.G 3G 4G 3G 42) 和 均是3正则无向图(Wagner 图[1, 20]).按图中顶点标号, 经计算可得 和 的距离矩阵分别为det (λI 8−D 3)=det (λI 8−D 4)=(λ−11)(λ+1)(λ+3)2(λ2+2λ−1)2G 3∼=G 4因为 , 故由定理3可以判定 .r (D 3)=r (D 4)=8d o (D 3)=[1111111111111111]d o (D 4)=[1111111111111111]d o (D 3)=d o (D 4)G 3∼=G 4另一方面, 因 ; , , ; 由定理5可轻松判定.G 5G 6G 5G 63) 和 均是3正则简单无向连通图[3]. 按图中顶点标号, 经计算可得 和 的距离矩阵分别为det (D 5)=0det (D 6)=−4352det (D 5)=det (D 6)G 5G 6经计算可得, , .因 , 由定理3可以判定 和 不同构.d s (D 5)=d s (D 6)=[304020]r (D 5)=因 , 但 9 期王卓等: 简单无向图的同构判定方法1885r (D 6)G 5G 6, 故由推论2或定理5亦可判定 和 不同构.G 7G 8G 7G 84) 和 均是3正则简单无向连通图(Pe-tersen 图[4, 13]). 按图中顶点标号, 经计算可得 和 的距离矩阵为D 7=D 8G 7∼=G 8因 , 由定理1、定理3或定理5均可判定 .G 7G 8G 5G6此外, 因图的距离谱不同, 故由定理5可轻松判定 和 与 或 不同构.G 9G 10G 9G 105) 和 均是简单无向连通图, 按图中标号可得 和 的距离矩阵分别为G 1G 2G 3G 4G 5G 6G 7G 8G 9G10822478963124810742135910图 1 例1各对应图Fig. 1 Corresponding figures of Example 11886自 动 化 学 报49 卷det (D 9)=37det (D 10)=−7det (D 9)=det (D 10)det (λI 8−D 9)=det (λI 8−D 10).G 9G 10经计算可得, , . 因, 故 由定理3可以判定 和 不同构.d o (D 9)=[1010101011111111],d o (D 10)=[711111*********],d o (D 9)=d o (D 10)G 9G 10此外, 经计算还可得, . 由推论1或定理5亦可判定 和 不同构.3 结束语图的同构关系是一种等价关系. 图论在自然科学和社会科学的诸多领域中有着广泛的应用, 凡与图的结构相关的分类、聚类、识别与学习等问题均与图的同构判定问题有关. 时至今日, 图的同构判定问题仍然具有重要的理论和应用价值.本文给出了简单无向图距离矩阵的定义, 将基于邻接矩阵的同构判定条件推广到简单无向图距离矩阵. 由简单无向连通图的距离矩阵很容易求得该图的直径(求图的直径是图论中的难题[13])、半径和离心率等[4], 而这些整体性结构参数不可能由邻接矩阵得到. 此外, 距离矩阵是素矩阵而邻接矩阵一般不是素矩阵. 正是利用了这些邻接矩阵所没有的整体结构性质, 本文给出了基于距离矩阵特征多项式的同构判定条件(定理3). 距离矩阵特征多项式不同于邻接矩阵特征多项式, 邻接矩阵特征多项式相等仅是两个简单无向连通图同构的必要条件. 就无向树而言, 随着顶点数趋于无穷大, 几乎没有树可被它的邻接矩阵特征值唯一确定[4]. 为避免特征多项式计算误差对判定结果的影响, 本文率先给出了简单无向连通图距离矩阵列和向量与图的距离谱的定义, 并进一步给出了基于距离矩阵的秩与列和向量的同构判定条件(定理5). 该条件易于验证且不产生计算误差, 故更适合大规模简单无向连通图的同构判定. 定理3和定理5均是充要条件且均具有多项式时间复杂度. 针对无向树的同构判定问题,本文还给出了基于距离谱的判定条件(推论4). 容易理解, 将定理3特别是定理5用于简单无向不连通图的各个连通子图或将推论4用于无向森林的各个无向树, 就可解决任意简单无向不连通图的同构判定问题. 最后, 本文用一些典型例图说明了定理3、定理5、推论4及其他相关结论的使用方法, 其中部分例图(如Wagner 图和Petersen 图)曾被多位学者深入研究或引用过.P P NP 本文的主要创新点和贡献可概括为: 1)给出了简单无向图的同构判定条件, 这些条件均具有多项式时间复杂度, 间接地证明了简单无向图的同构判定问题是 问题; 2) 不同于现有的图上操作算法(搜索−标号−回溯算法), 本文所给的同构判定条件均是数学方程式, 不仅便于分析和应用而且便于计算机编程; 3) 因简单无向图是一大类常见的图且无向树和极大无向外平面图均是简单无向图的真子集,故本文的主要结果是现有工作的一个重要进展. 需要说明的是, 虽然本文在简单无向图的同构判定问题上有较大进展, 但一般(任意)无向或有向图的同构判定是 还是 问题仍然没有得到解决.今后, 我们将针对简单有向强连通图的同构判定问题开展研究, 期望得到一些有理论和实用价值的新结果.ReferencesGrohe M, Schweitzer P. The graph isomorphism problem. Com-munications of the ACM , 2020, 63(11): 128−1341McKay B D, Piperno A. Practical graph isomorphism, Ⅱ. Jour -nal of Symbolic Computation , 2014, 60: 94−1122Rosen K H [Author], Xu Liu-Tong, Yang Juan, Wu Bin [Trans-lator]. Discrete Mathematics and Its Applications . Beijing:China Machine Press, 2016.(Rosen K H [著], 徐六通, 杨娟, 吴斌 [译]. 离散数学及其应用.北京: 机械工业出版社, 2016.)3West D B. Introduction to Graph Theory , 2nd Edition . Pearson Education, Inc., 2018.4Babai L. Graph isomorphism in quasipolynomial time. arXiv preprint arXiv: 1512.03547v2 [cs. Ds], 2016.5Luks E M. Isomorphism of graphs of bounded valance can be tested in polynomial time. Journal of Computer and System Sci-ences , 1982, 25(1): 42−656Beyer T, Jones W, Mitchell S. Linear algorithms for isomorph-ism of maximal outerplanar graphs. Journal of the ACM , 1979,26(4): 603−6107Buss S R. Alogtime algorithms for tree isomorphism, comparis-on, and canonization. In: Proceedings of the 5th Kurt Cödel Col-loquium on Computational Logic and Proof Theory. Berlin, Ger-many: Springer-Verlag, 1997. 18−338Liu G W, Yin Z X, Xu J, Dong Y F. Algorithm of graph iso-morphism with three dimensional DNA graph structures. Pro-gress in Natural Science , 2005, 15(2): 181−1849Liu Chun-Feng, Chang Jin-Cai, Yang Ai-Min, Gong Dian-Xuan,Yan Shao-Hong. Numerical Methods . Beijing: Higher Education Press, 2016.(刘春凤, 常锦才, 杨爱民, 龚佃选, 阎少宏. 数值计算方法. 北京:高等教育出版社, 2016.)10Wang Ming-Hui, Wang Guang-Bin, Zhang Wen. Applied Nu-merical Analysis . Beijing: Chemical Industry Press, 2015.(王明辉, 王广彬, 张闻. 应用数值分析. 北京: 化学工业出版社,2015.)11Wang Chao-Rui. Graph Theory, 2nd Edition . Beijing: Beijing129 期王卓等: 简单无向图的同构判定方法1887。
图序列判定的三个简单方法综合理科062班 张芳芳摘要:图的度序列是图论研究中的一个重要课题,至今有很多学者对其性质及应用进行了一系列的研究和探索,而简单图的度序列是图论研究中的一个难点,本文具体介绍了两个图序列的判定和例题应用,并给出了图序列的另外6个判定。
关键词:图;度序列;图序列1.引言图论是一门应用十分广泛,内容非常丰富的数学分支,这里所讨论的图并不是几何学中的图形,而是客观世界中某些具体事物间联系的一个数学抽象。
下面给出图的定义:定义1 用顶点(小圆点)代表事物,用边表示各事物间的二元关系,若所讨论的事物之间有某种二元关系,我们就把相应的顶点连成一条边,这种由顶点及连接这些顶点的边所组成的图就是图论中所研究的图。
定义2 度序列:设图G,其顶点的集合为123(){,,,,}n V G v v v v =⋅⋅⋅,iv 的度为(),1,2,G i d v i n =⋅⋅⋅,则称非负整数序列n ϕ12((),(),,())G G G n d v d v d v =⋅⋅⋅为图G 的度序列;若图G 是简单图,则称之为图序列或可图序列。
2. 图序列问题及判定首先不妨设,i j ∀,若i j <,则()()G i G j d v d v ≤记为条件(1),而一个边数为q 的图G ,其各点的度数的和12nii dq ==∑,显然是偶数。
所以对给定的一个非负整数序列n ϕ12(,,,)n d d d =⋅⋅⋅,若12,n i i d k k =≠∑为自然数,则n ϕ一定不是度序列,从而不是图序列,记为条件(2),且对于一个简单图而言,必有1}1:)(max{-≤≤≤n n i v d i G 记为条件(3),将1()2,nGi i dv k k N ==∈∑记为条件(4)。
本文在以上条件成立的基础上进行讨论,将其称为前提条件。
对于这些条件成立的图的度序列对应的图的一个实现有很多,例如,图1所示的12G ,G 的度序列均是(7,3,1,4,6,5)。
图1 简单图的度序列称为图序列,已知一个序列nϕ12(,,,)n d d d =⋅⋅⋅,若存在简单图G ,使得n ϕ是图G 的度序列,则称n ϕ是可图的,而图G 就是度序列nϕ12(,,,)n d d d =⋅⋅⋅的一个实现。
图序列的讨论或判断要比度序列的讨论困难得多。
下面定理1是Erdos 和Callai 在1960年给出的图序列的一个判别方法: 定理1[1]设12()()()G G G n d v d v d v ≥≥⋅⋅⋅≥,非负整数序列12((),(),,())G G G n d v d v d v ⋅⋅⋅是图序列当且仅当1()nG i i d v =∑是偶数,且对一切整数k ,11k n ≤≤-,有11()(1)min{,()}knG i Gi i i k d v k k k dv ==+≤-+∑∑。
例题应用:例1 证明非负整数序列(7,6,5,4,3,3,2)和(6,6,5,4,3,3,1)不是图序列。
证:1对序列(7,6,5,4,3,3,2),1()30nGi i dv ==∑,为偶数,当1k =时,1()7kG i i d v ==∑,1(1)min(,())6nG i i k k k d v =-+=∑,不满足11()(1)min{,()}knGi Gi i i k dv k k k d v ==+≤-+∑∑,所以序列(7,6,5,4,3,3,2)不是图序列。
2序列(6,6,5,4,3,3,1),1()28nGi i dv ==∑为偶数,当2k =时,1()12kG i i d v ==∑,1(1)min(,())11nG i i k k k d v =-+=∑,不满足11()(1)min{,()}knGi Gi i i k dv k k k dv ==+≤-+∑∑,所以序列(6,6,5,4,3,3,1)不是图序列。
定理2 利用分配——减点法得出的判定条件简单叙述。
以下给出利用分配——减点法得出的判定条件的过程:定义3 对n ϕ进行变换,令:1111''''''12211110,,1,1,,1,1n d n d n d n d n n n n d d d d d d d d d d d ---+-+--==⋅⋅⋅=-=-⋅⋅⋅=-=-记'''''121{,,,,}nn n d d d d ϕ-=⋅⋅⋅,因为'10d =,不妨记为''''121{,,,}n n n d d d ϕ--=⋅⋅⋅,不妨将'''21,,,n n d d d -⋅⋅⋅重新自小到大排列,并记为:1111121{,,,}n n n d d d ϕ--=⋅⋅⋅。
这样由n ϕ变换为11n ϕ-的方法即为分配——减点法;并且我们称11n ϕ-为n ϕ的一个分配——减点子列。
更一般的1i j ϕ+为1ij ϕ+的分配——减点子列。
定义4 准简单图序列正整数序列*n ϕ满足简单图序列的前提条件,对其进行2n -次的分配——减点操作,得到*n ϕ的1次,2次,……3n -次,2n -次分配——减点子列,分别为*11n ϕ-,*22n ϕ-,……*(3)(3)n n n ϕ---,*(2)(2)n n n ϕ---,若,12i i n ∀≤≤-,in i ϕ-满足条件(1),(2),则称这样的正整数序列*n ϕ为准简单图序列。
引理1121{(),(),,(),()}i G G G i G i d v d v d v d v ϕ-∀=⋅⋅⋅,若,1,()G j j j i d v i ∃≤≤≥,则i ϕ一定不是图序列。
引理2 任意正整数序列n ϕ与其分配——减点子列11n ϕ-有相同的简单图化性质,即:n ϕ是图序列的充要条件为11n ϕ-是图序列。
由引理1与引理2易知一个推论:设1in ϕ-是n ϕ的i 次分配——减点子列,则n ϕ是图序列的充要条件为1in ϕ-是图序列。
证明:分别对n ϕ进行1次,2次……1i -次,i 次分配——减点操作,则分别得其1次,2次……1i -次,i 次分配——减点子列11n ϕ-,22n ϕ-,……,11i n i ϕ--+,in i ϕ-。
由引理2知:11n ϕ-是图序列⇔22n ϕ-是图序列⇔33n ϕ-是图序列,……,⇔11i n i ϕ--+是图序列⇔i n iϕ-是图序列,根据等价的传递性知:n ϕ是图序列⇔1in ϕ-是图序列。
设nϕ12(,,,)n d d d =⋅⋅⋅是一正整数序列,且满足条件(3),(4),n ϕ是图序列的充要条件是n ϕ是准简单图序列,且其2n -次的分配——减点子列222212{,}n n n d d ϕ---= 满足:22121n n d d --=≤。
证明:1需证准简单图正整数序列*n ϕ是图序列的充要条件为*n ϕ的其2n -次的分配——减点子列*(2)*(2)22(2)212{,}n n n n n n d d ϕϕ------==满足22121n n d d --=≤。
由引理的推论知:*n ϕ是图序列的充要条件为*n ϕ的分配——减点子列*(2)2n ϕ-是图序列。
而*(2)22212{,}n n n d d ϕ---=满足:22121n n d d --=≤。
若22121n n d d --==,则*(2)2n ϕ-对应着2阶完全图;若22120n n d d --==,则*(2)2n ϕ-对应着2阶空图,显然*(2)2n ϕ-均是图序列。
因此,*n ϕ是图序列。
2 进行定理证明。
n ϕ是准简单图序列,且2n -次的分配——减点子列222212{,}n n n d d ϕ---=满足:22121n n d d --=≤,则由上面的证明可知n ϕ是图序列。
例题应用:任意一正整数序列10{1,2,3,4,5,6,6,7,8,8}ϕ=,判断其是否为图序列。
解:110ϕ满足图序列的前提条件,2 对其进行8次分配——减点操作,其各次分配——减点子列如下:19{2,3,4,5,6,6,7,7,8}ϕ= 28{3,4,5,6,6,6,7,7}ϕ= 37{4,5,5,6,6,6,6}ϕ= 46{5,5,5,5,5,5}ϕ=55{4,4,4,4,4}ϕ=64{3,3,3,3}ϕ=73{2,2,2}ϕ=82{1,1}ϕ=3 由以上操作可知:10ϕ是准简单图序列且82{1,1}ϕ=满足判定的条件,所以10ϕ是图序列。
如下图为10ϕ对应的一个简单图图2对定理2有一个更简单直接的判定方法即: 定理3 非负整数序列12((),(),,())G G G n d v d v d v ⋅⋅⋅,且1()nGi i dv =∑是偶数,121()()()G G G n n d v d v d v -≥≥≥⋅⋅⋅≥,它是图序列的充要条件为231(()1,()1,()1,())G G G n G n d v d v d v d v ---⋅⋅⋅-是图序列。
例题应用:任然用方法一中的例题的第二个序列,对序列(6,6,5,4,3,3,1),231(()1,()1,()1,())(5,4,3,2,2,1)G G G n G n d v d v d v d v ---⋅⋅⋅-=,对原序列有1()28nGi i dv ==∑,为偶数,且121()()()G G G n n d v d v d v -≥≥≥⋅⋅⋅≥,新产生的序列(5,4,3,2,2,1),对其求和为17,是奇数,不是图序列,所以序列(6,6,5,4,3,3,1)不是图序列。
下面给出图序列的另外几个判定: 1) 基本定义:(1) 设12(,,,)n x x x x =⋅⋅⋅,12(,,,)n y y y y =⋅⋅⋅是两个非负整数序列,若x 与y经重排为12n x x x ≥≥⋅⋅⋅≥与12n y y y ≥≥⋅⋅⋅≥,有11,1,2,3,,k ki i i i x y k n ==≤=⋅⋅⋅∑∑,其中当k n=时取等号,则称x优超y,记作x y。
同理,x y表示11,1,2,3,,kki ii i x y k n ==≥=⋅⋅⋅∑∑,当k n =时等号成立。
(2) 对非负整数序列12(,,,)n x x x x =⋅⋅⋅,记*{:1}j i x i i n x j =≤≤≥且,{:111}{:1}j i i x i i j x j i j i n x j -=≤≤-≥-++≤≤≥且且,1j j x x -=+当1j m ≤≤时,且j j x x -=当1m j n +≤≤,其中max{:1}i m i i n x i =≤≤≥且,则****12(,,,)nx x x x =⋅⋅⋅与12(,,,)n x x x x ----=⋅⋅⋅分别是x 的共轭序列与约束共轭序列。