图论基本知识对于网络的研究,最早是从数学家开始的,其基本的理论就是图论,它也是目前组合数学领域最活跃的分支。
我们在复杂网络的研究中将要遇到的各种类型的网络,无向的、有向的、加权的……这些都可以用图论的语言和符号精确简洁地描述。
图论不仅为物理学家提供了描述网络的语言和研究的平台,而且其结论和技巧已经被广泛地移植到复杂网络的研究中。
图论,尤其是随机图论已经与统计物理并驾齐驱地成为研究复杂网络的两大解析方法之一。
考虑到物理学家对于图论这一领域比较陌生,我在此专辟一章介绍图论的基本知识,同时将在后面的章节中不加说明地使用本章定义过的符号。
进一步研究所需要的更深入的图论知识,请参考相关文献[1-5]。
本章只给出非平凡的定理的证明,过于简单直观的定理的证明将留给读者。
个别定理涉及到非常深入的数学知识和繁复的证明,我们将列出相关参考文献并略去证明过程。
对于图论知识比较熟悉的读者可以直接跳过此章,不影响整体阅读。
图的基本概念图G 是指两个集合(V ,E),其中集合E 是集合V×V 的一个子集。
集合V 称为图的顶点集,往往被用来代表实际系统中的个体,集合E 被称为图的边集,多用于表示实际系统中个体之间的关系或相互作用。
若{,}x y E ,就称图G 中有一条从x 到y 的弧(有向边),记为x→y ,其中顶点x 叫做弧的起点,顶点y 叫做弧的终点。
根据定义,从任意顶点x 到y 至多只有一条弧,这是因为如果两个顶点有多种需要区分的关系或相互作用,我们总是乐意在多个图中分别表示,从而不至于因为这种复杂的关系而给解析分析带来困难。
如果再假设图G 中不含自己到自己的弧,我们就称图G 为简单图,或者更精确地叫做有向简单图。
以后如果没有特殊的说明,所有出现的图都是简单图。
记G 中顶点数为()||G V ν=,边数为()||G E ε=,分别叫做图G 的阶和规模,显然有()()(()1)G G G ενν≤-。
图2.1a 给出了一个计算机分级网络的示意图,及其表示为顶点集和边集的形式。
图2.1:网络拓扑结构示意图。
图a 是10阶有向图,顶点集为{1,2,3,4,5,6,7,8,9,10},边集为{1→2,1→3,1→4,2→5,2→6,2→7,3→6,4→7,4→8,6→9,7→9,8→10};图b 是6阶无向图,顶点集为{1,2,3,4,5,6},边集为{13,14,15,23,24,26,36,56}。
从定义中可以看到,从任意顶点x 到y 不能连接两条或以上边,本文所讨论的图,均符合上述要求,既均为不含多重边的图。
如果弧x→ y 与弧y→ x 要么同时存在,要么同时不存在,我们就把这两条弧合为一条边,记为xy 或yx ,这样的图叫做无向图(对称图),可以被看作上述一般图(有向图)的一种特例。
显然,对无向图而言,有()()(()1)/2G G G ενν≤-,其中()G ε表示无向图G 中边的数目。
图2b 给出了一个无向图的示意。
以后提到的图,若没有特别的说明,均指无向图。
下面介绍的大部分结论都可以自然地从无向图推广到有向图,勿需重复叙述,对于那些本质上有差异的特性,我们会在文中明确指出。
对于两个图(,)'(',')G V E G V E 和,如果','V V E E ⊂⊂,就称'G 是G 的子图。
若'V V =,则称'G 是G 的生成子图;若在G 中所有连接集合'V 中两顶点的边都出现在集合'E ,则称'G 是G 的导出子图,记为'[']G G V =。
如果图H 与图G 有相同的顶点集,并且图H 中两点之间有边相连(相邻)当且仅当在G 中这两点是不相邻的,就称图H 是图G 的余图,记做H G =。
拥有2n C 条边的n 阶无向图或拥有2n P 条边的n 阶有向图叫做完全图,用符号n K 表示,其余图n K 叫做空图。
在无向图G 中,与某顶点x 关联的所有边的数目叫做x 的度,用符号()G d x 表示,在不致混淆的时候,可以简单地记为()d x 。
对于有向图,由于需要区分从顶点出去的弧和进入顶点的弧,所以不能简单地用度表示。
我们把以顶点x 为起点的弧的数目叫做x 的出度,把以顶点x 为终点的弧的数目叫做x 的入度,分别记为()d x +和()d x -。
顶点度与边之间有一个显然的关系:定理2.1:对于无向图(,)G V E 有:()2()x V d x G ε∈=∑ (2.1)对于有向图'(',')G V E 有:''()()(')x V x V d x d x G ε+-∈∈==∑∑(2.2) 在图G 中,以x 为起点,y 为终点的x y -路P 是指一系列首尾相连的边组成的集合:01121(){,,,}l l E P x x x x x x -=其中0,l x x x y ≡≡,,0i j x x i j l ≠∀≤<≤。
边的数目l 被称作路P 的长度。
如果0l x x E ∈,则称边集011210{,,,,}l l l x x x x x x x x -为圈,其长度为1l +。
G 中最短的x y -路的长度称为点,x y 的距离,记为(,)G d x y ,如果G 中不存在x y -路,则记(,)d x y =∞。
称无向图(有向图)G 为连通图(强连通图),如果对G 中任意两个不同顶点,x y ,都能够找到至少一条x y -路。
有向图G 被称为连通图,如果对G 中任意两个不同顶点,x y ,至少能找到一条x y -路或y x -路。
若图(,)G V E 的顶点集V 可以拆成两个不相交的子集12V V V =⋃,且E 中不含两端点同时位于1V 中或同时位于2V 中的边,就称图G 为二部分图。
容易证明:定理2.2:G 是二部分图当且仅当G 中不含奇圈。
如果图G 不含圈,我们就称其为森林,若它同时还是连通图,则被叫做树。
定理2.3至定理2.5给出了树的基本性质。
定理2.3:下面几个命题是等价的:(1) G 是树;(2) G 是最小连通图,也就是说,任意去掉一条边,G 都会变成非连通图;(3) G 是最大无圈图,也就是说,任意加上一条边,G 都会变成含圈图;(4) G 是连通图,且G 中任意两顶点之间有且只有一条路。
定理2.4:n 阶树有1n -条边。
定理2.5:阶数大于1的树至少有两个度为1的顶点。
直径、平均距离、簇系数与度分布对复杂网络的研究最早始于对真实网络诸如直径、平均距离、簇系数等参数的取值以及顶点度分布的性质的实证研究,后续的大量研究也是围绕这些概念进行的,因此有必要详细地介绍这些概念的定义以及相关的基本结论,这些介绍将有助于我们更好地理解当前复杂网络研究的物理意义。
在分析传输网络的性能与效率时,有两个因素总是受到特别的关注,即最大传输时延与平均传输时延。
在图理论中,它们被近似地抽象为两个参数:直径与平均距离。
图(,)G V E 的直径与平均距离可分别表为:,()max{(,)}G x y V d G d x y ∈=,1()(,)(1)G x y VG d x y v v μ∈=-∑ 为了叙述方便,后文中使用()G σ来代替有关()G μ的讨论,其中()(1)()G v v G σμ=-。
关于图直径和平均距离的研究可以追溯到半个世纪前,Ore 给出了无向图直径一个漂亮的紧界[6],Entringer,Jackson,Slater 和Ng,Teh 分别就无向图和有向图的情形给出了图平均距离粗糙但具有开创意义的下界[7,8],再往后Plesnik 给出了平均距离只依赖于阶数和直径的下界[9]。
Zhou 等人通过一种新的构造分析方法,给出了Ore 定理的简单证明,此方法可以无困难地将Ore 定理推广到有向图形式。
利用类似的分析方法,可以得到k 直径图平均距离的下界定理,Entringer ,Ng 等人的结果可以作为该定理的一个自然的推论给出。
结合此定理与Ore 定理,可以只依赖于阶数和直径的平均距离下界,该下界是目前已知的最好的下界[10-11]。
Ore 通过类似于构造广度优先树的方法将无向图分割成一圈圈的等距子图,其证明手法是优美而繁复的。
由于其构造中隐含了(,)(,)G G d x y d y x =的条件,因此无法直接推广到有向图的形式。
显然,任何v 阶图都可以看作从完全无向图或完全有向图中移走若干条边后得到的,下面将从这一简单而直观的角度出发,给出 Ore 定理的简单证明。
定理2.6[6,10-11]:对任意无向(,)v k 图G ,有:1()(4)(1)2G k v k v k ε≤+-+--(2.3) 其中(,)v k 图是指阶数为v ,直径为k 的简单有限图。
证明:用(,)v k η表示要得到无向(,)v k 图至少需要从完全图v K 中移走的边的数目,则对任意无向(,)v k 图G ,有:()()(,)v G K v k εεη≤- (2.4)令012{,,,,}k P x x x x =为G 中长为k 的最短路,由P 的最短性易知P中两点,i j x x 不相邻,若||1i j ->。
这就意味着至少有1(1)2k k -条边必须从v K 中移走以得到图G 。
同样由P 的最短性知,对于不在P 中的顶点x ,若P 中两点,i j x x 满足||2i j ->,则x 不能同时与,i j x x 相邻,即x 最多与P 中形如12,,i i i x x x ++的三个顶点相邻。
换句话说,P 中至少有(2)k -个点不与x 相邻。
由于G 中不在P 上的顶点数为(1)v k --,即有至少(1)(2)v k k ---条边必须从v K 中移去以得到G 。
综上可知:1(,)(1)(1)(2)2v k k k v k k η≥-+--- (2.5)结合(2.4)(2.5)即得(2.3)式。
■ 利用同样的分析方法,可以得到Ore 定理的有向图形式,证明略。
定理2.7[10-11]:对任意强连通有向(,)v k 图G ,有:21()(1)(4)2G v v k k k ε≤-++--(2.6) 下面两个定理将给出平均距离的下界,由于证明比较复杂,此处省略。
定理2.8[10-11]:设G 为无向(,)v k 图(2)k ≥,若G 的规模为ε,则有:2112(1)2(1)(2)(1)(2)(4) 32()112(1)2(1)(2)(1)(3) 32v v k k k v k k k k G v v k k k v k k k εσε⎧--+--+----⎪⎪≥⎨⎪----+---⎪⎩为偶+为奇(2.7) 定理2.9[10-11]: 对任意无向(,)v k 图G ,有:22112(1)2(1)(2)(1)(42) 32()112(1)2(1)(2)(1)(421) 32v v k k k k v k k k v k G v v k k k k v k k k v k σ⎧--+--+----⎪⎪≥⎨⎪--+--+----+⎪⎩为偶为奇(2.8)有向图的下界可以类似的得到,此处不再赘述。