当前位置:文档之家› 第八章--图与网络

第八章--图与网络


B A
G 端点
H

C D
G=(V,E)
N
F 端点 M
V={A,B,C,D,N,F,G,H,M}
E={[A,A],[A,B],[A,C],…,[H,M]}
m(G)=12;n(G)=9
G 始点

M N
D=(V,A)
终点 F
V={M,N,F,G}
A={[M,G],[G,F],[M,N],[N,F]}
2、如果一条边的两端点相同,此边称为环, 两点之间多于一条边的,称为多重边。
v2
v5
v6
v3
v1 v4
v2
v5 v6
v4
v3
v1
v4
v5
v2
v3
v1
v4
v5
v2
二、最小生成树的算法
(1)避圈法——每步从未选的边中选取e,使 它与已选边不构成圈,且e是未选边中的最小权 边,直到选够(n-1)条边为止。
(2)破圈法——每步从未破掉的圈中任选一个 圈,将该圈的边中权最大的一条边e去掉,直到 图中无圈为止。
v5
v4
v6
v7
v3
v1
v2
7、连通图:图G=(V,E)中任意两点间至少有一 条链。 子图: G′=(V′,E′),其中 V′V ,E′ E。
B
G
H
G
D N
FM
N
F
支撑(生成)子图:对于子图G′=(V′,E′),当 V′=V时,且与图G=(V,E)的连通性相同的子 图称为支撑子图,或生成子图。
B
G G
10 20
D N
D 40
F
N
30 F
10、图的矩阵表示:邻接矩阵与权矩阵
(1)邻接矩阵:图G=(V,E),│V│=n,构造一 个矩阵——邻接矩阵A=(aij)n×n,其中
1
aij
0
(vi , v j ) E 其它
(2)权矩阵:图G=(V,E),│V│=n,边(vi, vj) 有权ωij,构造矩阵——权矩阵B=(bij)n×n,其中
第八章 图与网络分析
教学目的:让学生了解图论的基本知识,掌握用网络 表示所研究问题、对象的基本属性及其解决方法。 教学内容:基本概念、树、最短路、最大流、最小费 用最大流等。 教学难点:建立网络图的技巧和各种方法产生的思路。 学时安排:8~10学时。
第一节 图与网络的基本知识
北京 郑州 武汉
天津 济南 徐州 南京
青岛 上海
一、图论形成的历史回顾
1、18世纪哥尼斯堡城中普雷•格尔河中有两个小岛C、 D,它们之间与两岸A、B共有七座桥相连。
A
C
D
B
当地人热衷于这样的游戏:一个人怎样才能一次连续 走过七桥且每桥只走一次,再回到出发点。
1736年,著名数学家欧拉把此问题简化为图,并 发表了论文:“依据几何位置的解题方法”。
N
M
5、 圈:链上首、尾节点是同一节点时,称为圈; 简单圈:圈中没有重复的边;(A,B,G,B,D,C,A) 初等圈:既无重复点,也无重复边;(A,B,D,C,A)
B A
G
H
C D
N
M
F
路:链上边方向一致时,称为路; 回路:路上首、尾节点是同一节点时, 称为回路。
G
D N F
6、顶点的次:以点vi为端点的边数,记为d(vi )。
一个邮递员如何选择一条道路,是他能从邮局出发,走遍他负责 送信的所有街道,最后回到邮局,并且所走的路程为最短。
给定一个连通图G,每边有非负权l(e),要求一条回路过每边至 少一次,且满足总权最小。
中国邮路问题可用于邮政部门、扫雪车路线、洒水车路线、警车 巡逻路线、(计算机绘图)如何节约画笔的空走问题、(计算机制造 工业)如何将激光刻制用于集成电路加工的模具等。
G
d(G)=2; d(D)=2;
d(N)=2;d(F)=2;
D N F
定理2 任何图中,次为奇数的顶点必为偶数个。 次为奇数的点为奇点,次为偶数的点为偶点。 奇点的集合可记为V1,偶点的集合记为V2。
d(v) d(v) d(v) 2m
vV1
vV2
vV
B
G
D
N
F
四、欧拉回路与道路
定义:连通图G中,若存在一条道路,经过每 边一次且仅一次,则称这条路为欧拉道路。若 存在一条回路,经过每边一次且仅一次,则称 这条回路为欧拉回路。 具有欧拉回路的图称为欧拉图(E图)。
而未得到P标号的点,赋予试探性(临时性标号)标号—— T(tentative label)标号,表示从vs 到vk 点的最短路长的上界。
T(v2 )=3 v2 5
v1
3
11
P (v1 ) =0
2
v3
v4
T(v4 6
)=8
v6 T(v6 )=14
v5 3
2、算法的步骤
(1)给vs以P标号,P(vs)=0,其余各点均给T类标号, T(vi)=+∞
序列{v1, v4,v5 }是从v1 至 vn 的一个最短路 则序列{v1, v4}是从v1 至 v4 的一个最短路
v2 6 v4
65
v1
7
2
10 v5 v3
(3)标记:
从vs出发,给从vs 到 vk 最短路长的点 vk 赋予固定标号— —P(permanent label)标号,并记下相应的最短路长(真实的 长度);
v1
v4
v1
v4
v2
v3
v2
v3
该定理的证明给出了求生成树的方法:每步选出
一条边,使它与已经选出的边不形成圈,直至选
出(n-1)条边为止。
(1)支撑树的求法:破圈法 v33
v3
v5
v1
v1 v2
v6 v22
v4
v55 v6
v4
v3 v1
vv22
vv55
v6
v3
v1 vv44
v2
v5 v6
v4
v3 v1
bij
ij
0
(vi,vj ) E 其它
10
D 40 N
DN FG
G
D 0 1 0 1 N 1 0 1 0
20
F 0 1 0 1 G 1 0 1 0
DN FG
30
D 0 40 0 10
F N 40
0
30
0
F 0 30 0 20
G 10
0
20
0
三、基本理论
定理1 任何图中,顶点次的总和等于边数的2倍。
v1
4
v2
5
5
3
2
v8
2
8 v9
3
6 7
6 4
1
7
v7
v6
v3 8
v4 6
v5
第三节 最短路问题
一、问题的提出
v3 5
v5
32
2
v1
v6
67
5
4
v2 1
v4
二、最短路的定义
设D =(V,A)为一个赋权有向图,图中各弧(vi ,vj) 有权lij≥0, vs、vt为图中任意两点,求一条路P0,它是从 vs 到 vt的所有路P中总权最小的路。
3、简单图:无多重边和环的图; 多重图:有多重边,无环的图。
B A
G
H
C D
N
M
F
4、链:点、边交替的序列(V1,e1, V2,e2, …,Vi,ei) ; 简单链: 边不重复, {A, C, D, B, G,D,N}; 初等链: 点、边不重复, {A, B, G, F, N}; 。
B A
G
H
C D
CCCC
C
C
C
C
5、1857年,英国数学家哈密尔顿发明了一个 游戏,他用一个实心正12面体象征地球,正12面 体的20个顶点分别表示世界上的20个城市,要求
寻找一条路径:由某个城市出发每城市仅去一次, 最终回到出发点。
二、图与网络的基本概念
一个图是由点集V={vi}和V中元素(顶点)之 间的连线所组成。
例8—2 一个乡有9个自然村,其间道路及 各道路长度如下图所示,各边上的权表示距离, 问如何拉电缆线才能使用线总长度最短。
解:这是一个最小生成树问题。具体解法如下:
v1
4
v2
5
v3
5
3
2
v8
2
8 v9
3
6 7
6 4
8 v4
6
1
7
v5
v7
v6
最小树权值为W(T) =5+2+3+2+3+4+6+1=26。
v3 树枝 v5
v3
v5
树枝

v1
弦 弦 树枝
v6 v1
树枝
树枝

v2
v4
v2
v6 v4
3.最小生成树——连通图G=( V,E ),每条边上 有非负权L( e )。一棵生成树所有树枝上权的总和 称为这棵生成树的权。具有最小权的生成树称为 最小生成树(最小支撑树),简称最小树。
v3 2
v5
v3 2
v5
C
能否从某一点
开始不重复地
一笔画出这个 A
图形,最终回
B
到原点?
D
2、1847年,物理学家基尔霍夫为解决有关线 性方程组而发展了“树”的理论。他将网络中的 电感、电容、电阻等抽象为点和线,得到一简单 的组合结构。这种结构便于运算,不必指明为何 种元素。
3、1857年,凯莱研究饱和烃链CnH2n+2的同分 异构体时,又一次引入树状结构,例如, C4H10 。
相关主题