第7章 图与网络模型

合集下载

chapter7图与网络PPT课件

chapter7图与网络PPT课件

10:3-4
1
成圈,不进
11:2-5
6
完成
5
3
.
16
破圈法--在原来图中,找到任意一个圈,去 掉圈上最长的边。
顺序:去掉的 边用红色标出 圈1-3-5,
去14 圈1-3-5-2,
去12 圈1-3-4-2,
去10
2
7
8
11
4
1
14
6
10
5
3
12
.
17
2
7
8
11
4
1
14
6
10
5
3
12
.
18
2
7
8
.
11
2、最小生成树(支撑树)问题
一个乡有九个自然村,其间道路见下图:要以v0 村为中心建有线电视网络,如何架线,费用最低?
v1
4
v2
1
v3
1
2
1
3
1
v8
4
v0
4
5
5
4
2
v7
3
. v6
2
v4
5
v5
12
树:如某单位的组织结构
.
13
树:无圈的连通图
得到图的生成子图 边数=点数-1 例:高速公路建设;光缆通讯线路铺设
连通图:图中任意两点之间均至少有一条通路,否则称作不连通图。 网络:有起点和发点的赋权有向图,称为网络。 树:无圈连通图;无圈图又称为树林,子连通图是树。
.
7
定理一:所有顶点次数之和等于所有边数 的2倍。
定理二:在任一图中,奇点的个数必为偶 数。
定理三(树的性质)六种等价描述。

数学建模方法之图与网络模型

数学建模方法之图与网络模型
如果图G的一个生成子图还是一个树,则称这个生成子图为生成树, 在图11-12中,(c)就是(a)的生成树。
最小生成树问题就是指在一个赋权的连通的无向图G中找出一个生成 树,并使得这个生成树的所有边的权数之和为最小。
(a)
图11-12
(b)
(c)
11
§3 最小生成树问题
一、求解最小生成树的破圈算法 算法的步骤: 1、在给定的赋权的连通图上任找一个圈。 2、在所找的圈中去掉一个权数最大的边(如果有两条或两条
1.给出点V1以标号(0,s) 2.找出已标号的点的集合I,没标号的点的集合J以及弧的集合
{(vi , v j ) | vi I , v j J}
3. 如果上述弧的集合是空集,则计算结束。如果vt已标号(lt,kt),则 vs 到vt的距离为lt,而从 vs到vt的最短路径,则可以从kt 反向追踪到起点 vs 而得到。如果vt 未标号,则可以断言不存在从 vs到vt的有向路。如果 上述的弧的集合不是空集,则转下一步。
e2
(v(v3) 李(v4)
周(v5)
图11-2
e5 吴(v6) 陈(v7)
3
如果我们把上面例子中的“相互认识”关系改为“认识”
的关系,那么只用两点之间的联线就很难刻画他们之间的关
系了,这是我们引入一个带箭头的联线,称为弧。图11-3就
是一个反映这七人“认识”关系的图。相互认识用两条反向
的弧表示。
a1 a2
(v2)钱
a7
a8
(赵v1)
a14 a15 a3
(v4) 李
a4
a9
(v3)孙
a5
a6
a12
a11
(v5) 周
a10
(v6)吴 a13

第7章 图与网络模型gai

第7章 图与网络模型gai
v2
3
1
v3 7
v1
3 3
v7
2
v4
v6
v5
G5
§3 最短路问题
• 最短路问题是对一个赋权的有向图G(权数可能是路 程的长度、花费的成本等等)中的指定的两个点Vs和 Vt找到一条从Vs到Vt的路,使得这条路上所有弧的权 数的总和最小,这条路被称为从Vs到Vt的最短路,这 条路上所有弧的权数的总和被称之为从Vs到Vt的距离。
3.1 求解最短路的Dijkstra算法(Dijkstra algorithm, 1959)
Dijkstra算法也称为双标号算法。所谓双标号,也就是对图中的点vj 赋予两个标号(lj,kj),第一个标号lj表示从起点vs到vj的最短路的长度,第 二个标号kj表示在vs到vj的最短路上vj前面一个邻点的下标。
1.3 端点,关联边,相邻,次
• 图中可以只有点,而没有边;而有边必有点 • 若节点vi, vj 之间有一条边 eij,则称 vi, vj 是 eij 的端点 (end vertex),而 eij 是节点 vi, vj 的关联边(incid%nt edge) • 同一条边的两个端点称为相邻(adjacent)节点,具有共同 端点的边称为相邻边 • 一条边的两个端点相同,称为自环(self-loop);具有两 个共同端点的两条边称为平行边(parallel edges) • 既没有自环也没有平行边的图称为简单图(simple graph) • 在无向图中,与节点相关联边的数目,称为该节点的 “次”(degree),记为 d ;次数为奇数的点称为奇点 (odd),次数为偶数的点称为偶点(even);图中都是偶点的 图称为偶图(even graph)
• 相邻节点的序列 {v1 ,v2 ,…, vn} 构成一条链(link),又称 为行走(walk);首尾相连的链称为圈(loop),或闭行走 • 在无向图中,节点不重复出现的链称为路径(path);在 有向图中,节点不重复出现且链中所有弧的方向一致, 则称为有向路径(directed path)

运筹学课件 第七章 网络优化模型

运筹学课件 第七章 网络优化模型

子图
生成子图
e9
v5
v2
e1
e2
e8
v1
e6
e7
v3
e4
e3
v4
e5
v2
v2
v5
e1
v1
e6
e2 v3
v4
e1 v1
e4
e2 v4
e8 v3
e5
e5
6、网络
网络(赋权图):由点、边以及与点边相关联的 权数所构成的图称为网络,记作N={V,E,W}
无向网络 有向网络
6 v2 2
v1 1 8
5 4
v4
解:构造一棵有 5 个叶子的最优 2 叉树,其叶子的 权分别为 50,20,5,10,15。总权为:
m(T*)= 5×4 + 10 ×4 + 15 ×3 + 20 ×2 + 50 ×1 = 195
100 50 30 15
5 10 15 20 50 C DEB A
A?
N
Y
B?
A
N
Y
E?
B
N
Y
D?
E
N
v3
6
6 v2 2
v1 1 8
5 4
v4
v3
6
厂长
EH A BC D F G I J KL M N
人 财总 事 务工 科 科程

生 产 副 厂

新技
产术 品科生设 供 动 开 产备 应 力 发 科科 科 科

经 营 副 厂 长
销检 售验 科科
7.1.2 树的概念及性质
1、树(T):无圈的连通图称为树。树中次为1的点称 为树叶,次大于1的点称为分枝点。

优化建模与LINGO第07章

优化建模与LINGO第07章
Global optimal solution found at iteration: 6 Objective value: 161.0000 Variable Value Reduced Cost X( 1, 1) 2.000000 0.000000 X( 1, 2) 17.00000 0.000000 X( 1, 3) 1.000000 0.000000 X( 2, 1) 13.00000 0.000000 X( 2, 4) 12.00000 0.000000 X( 3, 3) 21.00000 0.000000 Row Slack or Surplus Dual Price OBJ 161.0000 -1.000000 SUP( 1) 10.00000 0.000000
MODEL: 1]! 3 Warehouse, 4 Customer Transportation Problem; 2]sets: 3] Warehouse /1..3/: a; 4] Customer /1..4/: b;
优化建模
5] Routes( Warehouse, Customer) : c, x; 6]endsets 7]! Here are the parameters; 8]data: 9] a = 30, 25, 21 10] b = 15, 17, 22, 12; 11] c = 6, 2, 6, 7, 12] 4, 9, 5, 3, 13] 8, 8, 1, 5; 14]enddata 15]! The objective; 16][OBJ] min = @sum( Routes: c * x);
优化建模
LINDO软件虽然给出最优解,但上述模型还存在 软件虽然给出最优解, 软件虽然给出最优解 着缺点,例如,上述方法不便于推广的一般情况, 着缺点,例如,上述方法不便于推广的一般情况,特 别是当产地和销地的个数较多时,情况更为突出. 别是当产地和销地的个数较多时,情况更为突出 下面写出求解该问题的LINGO程序,并在程序中 程序, 下面写出求解该问题的 程序 用到在第三章介绍的集与数据段, 用到在第三章介绍的集与数据段,以及相关的循环函 数. 写出相应的LINGO程序,程序名: exam0702.lg4 程序, 写出相应的 程序 程序名:

matlab图与网络分析模型选讲

matlab图与网络分析模型选讲

V ( f ),
若:
f
(v,u)
f
(u,v
)
0,
uV
uV
V ( f ),
则称该网络称为守恒网络。
v vs v vs ,vt
v vt
守恒网络中的流 f 称为可行流。
若存在一个可行流f *,使得对所有可行流 f 都 有V(f *)≥ V(f )成立,则称f *为最大流。
最大流模型:
maxV ( f )
e1 v1
4) 若一对顶点之间有两条以上的边联结,则这些边 称为重边.
5)既没有环也没有重边的图,称为简单图.
6) 若图G的每一条边e 都赋以一个实数w(e),
称w(e)为边e的权,G连同边上的权称为赋权图 ,
记为:G(V,E,W), W={w(e)| e∈E}
7) 图G的中顶点的个数,
5
称为图G的阶;图中与某 个顶点相关联的边的数目,
@sum(node(j): f(j,9))=flow;
@for(arc:@bnd(0,f,c));
data: c= 0 2.5 0 5.6 6.1 0 0 0 0 0 0 7.1 0 0 3.6 0 0 0 0 0 0 0 0 0 0 3.4 0 0 0 0 0 4.9 0 7.4 0 0 0 2.4 0 0 0 7.2 5.7 0 0 0 0 3.8 0 0 0 0 5.3 4.5 0 0 0 0 0 3.8 0 0 6.7 0 0 0 0 0 0 0 0 7.4 0 0 0 0 0 0 0 0 0; enddata
s.t:
v jV
f
(vi
,
v
j
)
v jV
f
(v
j
,
vi

第7章 11图与网络模型

第7章  11图与网络模型

17图与网络模型§1图与网络的基本概念§2最短路问题§3最小生成树问题§4最大流问题§5最小费用最大流问题2§1图与网络的基本概念图论中图是由点和边构成,可以反映一些对象之间的关系。

例如:在一个人群中,对相互认识这个关系我们可以用图来表示,图11-1就是一个表示这种关系的图。

(v 1)赵(v 2)钱(v 3)孙(v 4)李(v 5)周(v 6)吴(v 7)陈e 2e 1e 3e 4e 5图11-13§1图与网络的基本概念当然图论不仅仅是要描述对象之间关系,还要研究特定关系之间的内在规律,一般情况下图中点的相对位置如何、点与点之间联线的长短曲直,对于反映对象之间的关系并不是重要的,如对赵等七人的相互认识关系我们也可以用图11-2来表示,可见图论中的图与几何图、工程图是不一样的。

(v 1)赵(v 2)钱孙(v 3)李(v 4)周(v 5)吴(v 6)陈(v 7)e 2e 1e 3e 4e 5图11-24§1图与网络的基本概念a 1a 2a 3a 4a 14a7a 8a 9a 6a 5a 10a 12a 11a 13a 15(v 1)赵(v 2)钱(v 3)孙(v 4)李(v 5)周(v 6)吴(v 7)陈图11-3如果我们把上面例子中的“相互认识”关系改为“认识”的关系,那么只用两点之间的联线就很难刻画他们之间的关系了,这是我们引入一个带箭头的联线,称为弧。

图11-3就是一个反映这七人“认识”关系的图。

相互认识用两条反向的弧表示。

5§1图与网络的基本概念无向图:由点和边构成的图,记作G=(V ,E )。

•有向图:由点和弧构成的图,记作D=(V ,A )。

•连通图:对无向图G ,若任何两个不同的点之间,至少存在一条链,则G 为连通图。

•回路:若路的第一个点和最后一个点相同,则该路为回路。

•赋权图:对一个无向图G 的每一条边(v i ,v j ),相应地有一个数w ij ,则称图G 为赋权图,w ij 称为边(v i ,v j )上的权。

《图与网络》PPT课件 (2)

《图与网络》PPT课件 (2)

11.1 图与网络的基本概念
赋权图,网络
权可以代表距离、费用、 通过能力(容量) 等等
无向图 G=(V, E),对G的每一条 边(vi , vj) 相应赋予数量指标wij, 称wij为边(vi , vj)上的权,称图G为赋权图
赋权的有向图 D = (V, A),指定一点为 发点(vs),指定另一点为 收点(vt),称其它点为中间点,并把 D 中每一条弧的 赋权数 cij 称为弧(vi,vj)的容量,这样的赋权有向图D就称为网络
有些问题,如选址、管道铺设时的选线、设备更新、投资、某些整数规划 和动态规划的问题,也可以归结为求最短路的问题。因此这类问题在生产实际 中得到广泛应用。
求最短路有两种算法:
最短路问题
狄克斯屈拉(Dijkstra)标号算法
逐次逼近算法
11.2 最短路问题
Dijkstra 标号算法的基本思路
若序列 { vs,v1…..vn-1,vn } 是从 vs 到 vt 间的最短路,则序列{ vs,v1…..vn-1 } 必为从 vs 到 vn-1 的最短路。
v2 15
17
5 6 v4
v1 (甲地)
10
3 4
v3
4
2
v5
v7 (乙地) 6 v6
11.2 最短路问题
解:这是一个求无向图的最短路的问题。
(13,3)
v2
(0,s) 15
6
v1 (甲地)
10
3 4
v3
(10,1)
解:用图来建模。把比赛项目作为研究对象,用点表示。如果2个项目有同一名 运动员参加,在代表这两个项目的点之间连一条线,可得下图。
在图中找到一个点序
B
列,使得依次排列的

图与网络模型及方法 ppt课件

图与网络模型及方法  ppt课件

三.次(度)的性质
性质1:在图G=(V,E)中,所有点的次之和是边数m的两倍。 证明:由于每条边均与两个顶点关联,因此在计算顶点的次时
每条边都计算了两遍,所以顶点次数的总和等于边数的二倍。
性质2:在任何图G=(V,E)中,奇点的个数为偶数
证明:设V1,V2分别是图G中奇点和偶点的集合,则V1∪V2=V,
e1 e8
e4
v2
e9 e2 v3
{v6, e7 , v1, e8, v4}
不是链
{v5,e4,v4,e9,v2,e2,v3,e3,v4,e8,v1} 简单链
e3
v4
{v6,e5,v5,e7,v1 }
初等链
v1
e6
v6
e7
e1 e8
e5 v5 e4
v2
e9 e2 v3 e3
问题就是求赋权图G 中指定的两个顶点u0 ,v0间的 具最小权的轨。这条轨叫做u0 ,v0间的最短路,它 的权叫做u0 ,v0间的距离,亦记作d(u0 ,v0)
最短轨道问题求法 ---Dijkstra算法
基本思想 是按距 u 0从近到远为顺序,依次求得u 0到G 的各顶点的最短路和距离,直至v 0 (或直 至G 的所有顶点),算法结束。为避免重 复并保留每一步的计算信息,采用了标号 算法。
v• 5
7 v1• 4
56 • v4
2
94
8
v2 • 3 v• 3
0 9 2 4 7 9 0 3 4 0 A 2 3 0 8 5 4 4 8 0 6 7 0 5 6 0
定义:对于图G=(V,E),|V|=n,构造一个矩阵A=(aij)n×n,其中:
aij 10 ( vi , vj其) 它E

第七章图与网络模型.

第七章图与网络模型.

20
武汉科技学院经济管理学院
SHUFE
§3 最短路问题
例6. 求 V1至各点的最短路
V2
3
-4
V4
3
V1
4
5
2 -2
V6
V3
-2
V5
21
武汉科技学院经济管理学院
SHUFE
§3 最短路问题
例7. 求 V1至各点的最短路
V2
3
-4
V4
3
V1
4
5
2 -2
V6
V3
-6
V5
22
武汉科技学院经济管理学院
SHUFE
13
武汉科技学院经济管理学院
SHUFE
§3 最短路问题
例1 电信公司准备在甲、乙两地沿路架设一条光缆线,问 如何架设使其光缆线路最短?下图给出了甲乙两地间的 交通图。权数表示两地间公路的长度(单位:公里)。
V7 (乙地) 17
v2 15
(甲地)
6
5 v4 4
6
V1
43 10
2
v5
4 v3
v6
14
武汉科技学院经济管理学院
29
武汉科技学院经济管理学院
SHUFE
§4 最大流问题
• Ford—Fulkerson算法 • 二、概念及原理 • 1.可行流:满足约束条件式o≤fij≤cij的fij称为一组可 行流。 • 可行流总是存在的,如取所有fij=0
30
武汉科技学院经济管理学院
SHUFE
§4 最大流问题
• 2.增值链:设fij是一组可行流,如果存在一条从V1到Vn 的初等链,在这条链上所有的前向弧fij<cij,在所有的 后向弧上所有的fij>0,则称这条链是一条关于可行流fij 的可扩充链。 Cij fij , 若无前向弧令 1 • 在所有前向弧上计算 1 min

数学建模图论详解—图论与网络规划PPT课件

数学建模图论详解—图论与网络规划PPT课件

几何实现图例
在一个图的几何实现中,两条边的交点可能不是
图的顶点。例如图7-4 中,它共有4个顶点,6条
v1
v4
边;而e
e1
3
与e
4 的交点不是这个图的顶点。
v2
e2
e3
e4
e5
v3
e6
v4 v1
v4
e2
e3
e1
v2
e4
e5
v3
e6
v4
平面图
一个图称为平面图,如它有一个平面图形,使得边与边仅在
顶 形点 。相交。图7-5就是一e个4 平v1 面图,因为e1它可以有下v面2 的图
一个图称为简单图,如果
它既没有环也没有多重边。
下图5是简单图。
u 1
本书只限于讨论有限简单图,
即顶点集与边集都是有限集的图。
f1
f5 f2
只有一个顶点的图称为平凡图; 边集是空集的图称为空图。
u3
f3
f4
u2
f6
u4
同构
给定两个图 G (V (G), E(G), G ) 与 H (V (H ), E(H ), H )
称G和H是同构的,记为G H ,
如果存在两个一一对应 ( ,)
:V (G) V (H )
: E(G) E(H )
使的
G (e) uv H ((e)) (u) (v)
同构图例
图G与图H是同构的。
v1 e6
e1 v2
e3
e2
e5
v4
e4
v3
G
u 1
f1
f5 f2
u3
f3
f4
u2
f6
公式(1)是Dijkstra算法的基础。

运筹学-第7章-图与网络优化

运筹学-第7章-图与网络优化
(v1 , v2 , v3 , v6 , v7)是一条初等链 (v4 , v1 , v2 , v3 , v5 , v7, v6 , v3 , v4)是一个简单圈 (v1 , v2 , v3 , v4 , v1)是一个初等圈
20/139
连通图、子图、支撑子图、基础图
• 连通图 图G中,若任何两个点之间,至少有一条链,称为连通图。否 则称为不连通图。
• 奇点 次为奇数的点, 如 v5
18/139
链,圈,初等链,初等圈,简单链(圈)
• 链: 由两两相邻的点及其相关联的边构成的点边 序列, 如:
(v0 ,e1 ,v1 ,e2 ,v2 ,e3 ,v3 ,…,vn-1 ,en , vn ); 其中v0 ,vn分别为链的起点和终点, v1 ,v2 ,…,vn-1称 为中间点 ; • 圈: 起点与终点重合的链; • 简单链(圈):链(圈)中所含的边均不相同; • 初等链(圈):链(圈)中所含的点均不相同,也 称通路;
v2
a8
v5
a10
a4 a6
a9
a7
a5
v4
v7 a11 v6
•路 • 初等路 • 回路
(v1, a2 , v3 , a4 , v4 , a7 , v6 )是从v1到v6的路。也是一条初等路。 在上图中,(v3 , a3 , v2 , a5 , v4 , a6 , v5 , a8 , v3 )是一个回路。
vV1
vV2
vV
2m为偶数,且偶点的次之和 d(v)也为偶数,所以 d(v) 必为偶
数,即奇数点的个数必为偶数vV。2
vV1
27/139
第二节 树
本节主要内容: • 树的概念 • 构造生成树的方法 • 最小生成树问题

管理运筹学课件第7章 图与网络模型

管理运筹学课件第7章 图与网络模型

C
E
所有点均在V中?
W(T*)=17

V vi V ,V \ vi V
结束
2013-8-9 管理运筹学课件 14
7.2.2 最小支撑树的求法——破圈法
任取一个圈,从圈中去掉一条最大的边(如果有两条或两 条以上的边都是权最大的边,则任意去掉其中一条).在余 下的图中重复这个步骤,直到不含圈的图为止,此时的图便 是最小树.
管理运筹学课件 3
(b)七桥问题简单图
2013-8-9
导入案例——四色问题
各省用点表示,有边界接壤的用连线表示,则: 这张地图有几种颜色?能区分各省的边界吗? “任何一张地图只用四种颜色 就能使有共同边界的国家着 上不同的颜色。” 1852年,英国搞地图着色工 作的格思里,首先提出了四 色问题。 1872年,英国数学家凯利正 式向伦敦数学学会提出这个 问题,于是四色猜想成了世 界数学界关注的问题。 美国数学教授哈肯和阿佩尔 于1976年6月,使用伊利诺斯 大学的电子计算机计算了 1200个小时,作了100亿个判 断,终于完成了四色定理的 证明。 不过不少数学家认为应该有 一种简捷明快的书面证明方 法。
(1) (1)Gary (2)Fort Wayne (3)Evansvile (4)Terre Haute (5)South Hend — 132 217 164 58 (2) 132 — 290 201 79 (3) 217 290 — 113 303 (4) 164 201 113 — 196 (5) 58 79 303 196 —

B 8 A 3
5 9
D 2 6 1 E

F

7边[A, B] ; 取回路BCE,去掉最大边[B, E] ; 取回路BCED,去掉最大边 [D, E] ; 取回路BCEFD,去掉最大边 [B, D] W(T*)=17

运筹学第7章图与网络优化

运筹学第7章图与网络优化
*
1
链,圈,初等链,初等圈,简单链(圈)
2
相邻节点的序列 {v1 ,v2 ,…, vn} 构成一条链(link)p178;
3
在无向图中,节点不重复出现的链称为初等链;
4
首尾相连的链称为圈(loop) ;首尾相连的初等链称为初等圈;
5
边不重复出现的链(圈)称为简单链(圈)
01
02
子图,部分图;连通图,成分
(1).与v3相连的临时标号有v5
第五步:
T(v5)=min{T(v5),P(v3)+d35}=min{9,7+3}=9
(2).P(v5)=9
最短路线:
vs→v1→v4→ v5 vs→v2→v4→ v5
vS
v2
v3
v4
v5
1
2
2
2
3
3
3
4
4
0
4
5
3
7
9
*
也可以用表格的形式求解。p190
斯坦纳树问题
假设我们在北京、上海、西安三城市之间架设电话线,一种办法是分别联通北京--上海和北京--西安。另一种办法是选第四个点,假设郑州。由此分别向三城市架线,可能你不会想到第二种办法所用的电话线只是第一种办法的86.6%,即可取得比第一种办法节约13%的显著经济效益。这就是离散数学界30年代提出的著名的斯坦纳树问题,但一直未能得到证明。
平面图(planar graph),若在平面上可以画出该图而没有任何边相交
*
7基础图,路,回路,欧拉回路
在有向图D(V,A)中去掉箭头,称为D的基础图,G(D)
01
在有向图中,链 路
02
圈 回路
03

运筹学图与网络模型以及最小费用最大流

运筹学图与网络模型以及最小费用最大流
4. 对上述弧的集合中的每一条弧,计算 sij=li+cij 。在所有的 sij中, 找到其值为最小的弧。不妨设此弧为(Vc,Vd),则给此弧的终 点以双标号(scd,c),返回步骤2。
最短路问题
(P233)例1 求下图中v1到v6的最短路 v2
7
3
v6
v1
5 2 v4 5
21
31
5
v3
v5
解:采用Dijkstra算法,可解得最短路径为v1 v3 v4 v6
v1
v2
v3
v4
v5
v6
把所有弧的权数计算如下表:
1
2
3
4
5
6
1
16
22
30
41
59
2
16
22
30
41
3Leabharlann 172331
4
17
23
5
18
6
最短路问题
(继上页) 把权数赋到图中,再用Dijkstra算法求最短路。
59
22
30 41
23
v1
16
v2 16 v3 17 v4 17 v5 18
v6
22
23
31
v2 v1
v4 v3
v5
最短路问题
最短路的Dijkstra算法(双标号法)的步骤:
1.给出点V1以标号(0,s) 2.找出已标号的点的集合I,没标号的点的集合J以及弧的集合
{(vi , v j ) | vi I , v j J}
3. 如果上述弧的集合是空集,则计算结束。如果vt已标号(lt,kt), 则 vs到vt的距离为lt,而从 vs到vt的最短路径,则可以从kt 反向 追踪到起点vs 而得到。如果vt 未标号,则可以断言不存在从 vs 到vt的有向路。如果上述的弧的集合不是空集,则转下一步。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 图与网络模型
§1 §2 §3 §4 §5 图与网络的基本概念 树图与最小生成树 最短路问题 最大流问题 最小费用最大流问题
图论 Graph Theory
• 哥尼斯堡七桥问题 (Königsberg Bridge Problem) • Leonhard Euler (1707-1783) 在1736年发表第一篇图 论方面的论文,奠基了图论中的一些基本定理 • 很多问题都可以用点和线来表示,一般点表示实体, 线表示实体间的关联
3.1 求解最短路的Dijkstra算法(Dijkstra algorithm, 1959)
Dijkstra算法也称为双标号算法。所谓双标号,也就是对图中的点vj 赋予两个标号(lj,kj),第一个标号lj表示从起点vs到vj的最短路的长度,第 二个标号kj表示在vs到vj的最短路上vj前面一个邻点的下标。
应用举例:某大学准备对其所属的7个学院办公室计算机 联网,这个网络的可能连通的路径如图G所示,图中 v1,…,v7表示7个学院办公室,图中的边为可能联网的路 径,边上所赋的权数为这条路线的长度,单位为百米。 请设计一个网络能连通7个学院办公室,并使总的线路长 度最短。
v2 3 v1 10 v6 3 3 v7 5 4 v5 1 4 2 v3 7 v4 8
1.3 端点,关联边,相邻,次
• 图中可以只有点,而没有边;而有边必有点 • 若节点vi, vj 之间有一条边 eij,则称 vi, vj 是 eij 的端点 (end vertex),而 eij 是节点 vi, vj 的关联边(incid%nt edge) • 同一条边的两个端点称为相邻(adjacent)节点,具有共同 端点的边称为相邻边 • 一条边的两个端点相同,称为自环(self-loop);具有两 个共同端点的两条边称为平行边(parallel edges) • 既没有自环也没有平行边的图称为简单图(simple graph) • 在无向图中,与节点相关联边的数目,称为该节点的 “次”(degree),记为 d ;次数为奇数的点称为奇点 (odd),次数为偶数的点称为偶点(even);图中都是偶点的 图称为偶图(even graph)
例1. 求下图中v1到v6的最短路。
v2 3 7
2
5 v4
v6
v1
2
5
3 1
1
v3 5
v5
1. 2.
3.
4.
5. 6.
给起始点v1标以(0,s),表示从v1到v1的距离为0。 已标号点集I={v1},未标号点集J={v2,v3,v4,v5,v6},弧集 {(vi,vj)|vi∈I,vj∈J}={(v1,v2),(v1,v3),(v1,v4)},并有 s12=l1+c12=0+3=3,s13=l1+c13=0+2=2,s14=l1+c14=0+5,min( s12,s13,s14)=s13=2. 我们给弧(v1,v3)的终点v3标以(2,1). I={v1,v3},J={v2,v4,v5,v6},弧集 {(vi,vj)|vi∈I,vj∈J}={(v1,v2),(v1,v4),(v3,v4)}且 s34=l3+c34=2+1=3,min(s12,s14,s34)=s12=s34=3.给弧(v1,v2) 的终点标以(3,1),弧(v3,v4)的终点标以(3,3). I={v1,v2,v3,v4},J={v5,v6},弧集 {(vi,vj)|vi∈I,vj∈J}={(v2,v6),(v4,v6)},并有 s26=l2+c26=3+7=10,s46=l4+c46=3+5=8,min(s26,s46)=s46=8. I={v1,v2,v3,v4,v6},J={v5},弧集为∅,计算结束。v5没 有标号表明从v1到v5没有有向路。 最短路径为v1→v3→v4→v6.
G
1. 在G中找到一个圈(v1,v7,v6,v1),并知在此圈上边 [v1,v6]的权数10为最大,在G中去掉边[v1,v6]得图G1。
1
3 4
v2
v3 7 2 v4
8 v5
v1 10
v6
3 3
v7
5 4
G1
2. 在G1中找到一个圈(v3,v4,v5,v7,v3),并知在此圈 上边[v4,v5]的权数8为最大,在G1中去掉边[v4,v5]得图G2。
A
A D C B
C
D
B
§1 图与网络的基本概念
1.1 图与网络
• 节点 (Vertex) – 物理实体、事物、概念 – 一般用 vi 表示
• 边 (Edge) – 节点间的连线,表示有 关系 – 一般用 eij 表示 • 图 (Graph) – 节点和边的集合, – 一般用 G(V,E) 表示 – 点集 V={v1,v2,…, vn} • 网络 (Network) – 边上具有表示连接强度 的权值,如 wij – 又称加权图(Weighted graph)
v2
3
1
v3 7
v1
3 3
v7
2
v4
v6
v5
G5
§3 最短路问题
• 最短路问题是对一个赋权的有向图G(权数可能是路 程的长度、花费的成本等等)中的指定的两个点Vs和 Vt找到一条从Vs到Vt的路,使得这条路上所有弧的权 数的总和最小,这条路被称为从Vs到Vt的最短路,这 条路上所有弧的权数的总和被称之为从Vs到Vt的距离。
e22 v1 e'13 v3 e13 e34 图 6.1 e12 v2 e24 e45 v4 v5
– 边集E={eij}
1.2 无向图与有向图
• 边都没有方向的图称为无向图,如图1 • 在无向图中 eij=eji,或 (vi, vj)=(vj, vi) • 当边都有方向时,称为有向图,用G(V,A)表示 • 在有向图中,有向边又称为弧,用 aij表示,i, j 的顺序 是不能颠倒的,图中弧的方向用箭头标识 • 图中既有边又有弧,称为混合图
2.2 图的生成树
• 树 T 是连通图 G 的生成树(spanning tree),若 T 是 G的子图且包含图 G 的所有的节点;包含图 G 中部 分指定节点的树称为 steiner tree
2.3 最小生成树
• 有n 个乡村,各村间道路的长度是已知的, 如何铺设光缆线路使 n 个乡村连通且总长度 最短 • 显然,这要求在已知边长度的网路图中找最 小生成树
• 首尾相连的路径称为回路(circuit);
1.4 链,圈,路径,回路,连通图
• 走过图中所有边且每条边仅走一次的闭行走称为欧拉 回路 定理 2:偶图一定存在欧拉回路(一笔画定理) 1.4 连通图,子图,成分 • 设有两个图 G1(V1, E1), G2(V2, E2), 若V2 V1, E2 E1, 则 G2 是 G1 的子图 • 无向图中,若任意两点间至少存在一条路径,则称为 连通图(connected graph),否则为非连通图( disconnected graph);非连通图中的每个连通子图称为成分 (component) • 链,圈,路径(简称路),回路都是原图的子图 • 平面图(planar graph),若在平面上可以画出该图而没 有任何边相交
1. 给起点v1以标号(0,s)表示从v1到v1的距离为0,v1为起点。 2. 找出已标号的点的集合I,没标号的点的集合J以及弧的集 合{(vi,vj)|vi∈I,vj∈J},这里这个弧的集合是指所有从已 标号的点到未标号的点的弧的集合。 3. 如果上述弧的集合是空集,则计算结束。如果vt已标号 (lt,kt),则vs到vt的距离即为lt,而从vs到vt的最短路径, 则可以从kt反向追踪到起点vs而得到。如果vt未标号,则 可以断言不存在从vs到vt的有向路。否则转下一步。 4. 对上述弧的集合中的每一条弧,计算sij=li+cij在所有的sij 中,找到其值为最小的弧,不妨设此弧为(vc,vd),则给此 弧的终点以双标号(scd,c),返回第2步。
v2
3
1
4
v3 7 2 v4
v1
3 3
v7
v6
4
v5
G4
5. 在G4中找到一个圈(v2,v3,v7,v2),并知在此圈上 边[v3,v7]的权数5为最大,在G2中去掉边[v5,v7]得图G3。
1
3 4
v2
v3 7 2 v4
v1
3 3
v7
v6
v5
G5
6. 在G5中已找不到任何一个圈了,可知G5即为图G的 最小生成树。这个最小生成树的所有边的总权数为 3+3+3+1+2+7=19。
v2 15 v1 甲地 10 v3 3 6 17 v4 5 2 v7 乙地 6 v6
4 4 v5
1. 2.
3.
4.
5.
起始点v1标号为(0,s). I={v1},J={v2,v3,v4,v5,v6,v7},边集{[vi,vj]|vi,vj中一个∈I,另 一个∈J}={[v1,v2],[v1,v3]},且s12=l1+c12=0+15=15, s13=l1+c13=0+10=10,min(s12,s13)=s13=10,边[v1,v3]中 未标号点v3标以(10,1). I={v1,v3},J={v2,v4,v5,v6,v7},边集 {[vi,vj]}={[v1,v2],[v3,v2],[v3,v5]},且s32=l3+c32=10+3=13, s35=l3+c35=10+4=14,min(s12,s32,s35)=s32=13.边[v3,v2]中 未标号的点v2标以(13,3). I={v1,v3,v2},J={v4,v5,v6,v7},边集 {[vi,vj]}={[v3,v5],[v2,v4],[v2,v7]},且 s24=l2+c24=13+6=19,s27=l2+c27=13+17=30,min(s35,s24,s27) =s35=14.边[v3,v5]中未标号的点v5标以(14,3). I={v1,v2,v3,v5},J={v4,v6,v7},边集 {[vi,vj]}={[v2,v4],[v5,v4],[v2,v7],[v5,v6]},并有 s54=l5+c54=14+4=18,s56=l5+c56=14+2=16,min(s24,s54,s27,s5 6)=s56=16.边[v5,v6]中未标号的点v6标以(16,5).
相关文档
最新文档