运筹学Ch6网络模型

合集下载

运筹学-6网络计划精品PPT课件

运筹学-6网络计划精品PPT课件

图2
14
图3
5)网络图中不能有缺口和回路 在网络图中,除始点和终点外,其它各个结点的前后都
应有弧相连接,即图中不能有缺口,使网络图从始点经 任何路线都可到达终点。否则,将使某些工序失去与其 紧后(或紧前)工序应有的联系。
在本章讨论的网络图中不能有回路,即不能有循环现 象。否则将使组成回路的子工程永远不能完工。在如下 网络图4中出现的情况是错误的。
EFTj= ESTj+ tj
一项工作的结束时间应等于其开始时间加
12
1) 方向、时序与结点编号
网络图是有向图,按照工艺流程的顺序,规定工序从左向右排列。 网络图中的各个结点都有一个时间(某一个或若干个工序开始或结 束的时间),一般按各个结点的时间顺序编号。为了便于修改编号及 调整计划,可以在编号过程中留出一些编号
2)紧前工序与紧后工序
例如,在图1中,只有在a 工序结束以后,b、c、d、e工序才能开始。a 工序是b、c、d、e 等工序的紧前工序,而b、c、d、e等工序则是工 序a 的紧后工序
这种计划借助于网络表示各项工作与所需要的时间,以 及各项工作的相互关系。通过网络分析研究工程费用与 工期的相互关系。并找出在编制计划时及计划执行过程 中的关键路线。这种方法称为关键路线法(Critical Path Method)简称CPM。
• 工程计划与甘特图
不易表现工程全貌 不便于对各项工作的安排进行筹划和推敲 不能识别影响进度的关键工作 不能反映一项工作不能按进度完成时对工程进度的影
99-7-5
2 拟拟拟拟拟拟拟拟拟拟拟拟拟
99-7-12
3 拟拟拟拟
99-7-13
99-7-22
4 拟拟拟拟拟拟拟
99-7-23

运筹学 第6章 图论与网络分析

运筹学 第6章 图论与网络分析

(4) 重复第3步,一直到t点得到标号为止。 例3 求从v1到v7的最短路
v2
5 2 7 6
v5
3 1 2 6
v1
2 7
v4
v7
解:
5
v3
v2
0 2 7 7
4
v6
v5
6 1 2 6 3
(1)
v1
2
v4
v7
v3
4
v6
(2)
L1 p min d12 , d13 min 5, 2 2 L13
• 若两个点之间的边多于一条,称为具有多重边;
• 对无环、无多重边的图称为简单图。 次、奇点、偶点、孤立点、悬挂点 • 与某一个点vi 相关联的边的数目称为次(也称度),记d(vi);

次为奇数的点称为奇点;次为偶数的点称为偶点;
次为0的点称为孤立点;次为1的点称为悬挂点。
多重边 v1 e'13 v3 e13
( vi , v j )
3-1 迪杰斯特拉(Dijkstra)算法 算法的思想:如果P是从vs到vt的最短路,vi是P上的一个 点,那么,从vs沿P到vi的路是从vs到vi的最短路。 设dij为图中两相邻点i与j的距离,若不相邻,dij=0;Lsi为点 s到i的最短距离, 求s点到t点最短距离。 算法的步骤:
v4
v7
v3
2
4
v6 6
(5) L1 p min L12 d 25 , L12 d 24 , L13 d 34 , L16 d 64 , L16 d 65 , L16 d 67 min 5 7, 5 2, 2 7, 6 2,6 1,6 6 7 L14 L15

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

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

e3
e4
(v2)钱
孙(v3) 李(v4)
可见图论中的图与几何图、工程图是不一样的。
(周v5) (v6)吴
周(v5)
2020/12/8 4
(v7)陈 e5
e5 吴(v6)
陈(v7)
§1 图与网络的基本概念
如果我们把上面例子中的“相互认识”关系改为“认识” 的关系,那么只用两点之间的联线就很难 刻画他们之间的关系了,这是我们引入一个带箭头的联线,称为弧。图11-3就是一个反映这七人“认识” 关系的图。相互认识用两条反向的弧表示。

一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河到北岸,河上只有一条独木舟,每次除
了人以外,只能带一样东西;另外,如果人不在,狼就要吃羊,羊就要吃白菜,问应该怎样安排
渡河,才能做到既把所有东西都运过河去,并且在河上来回次数最少?这个问题就可以用求最短
路方法解决。
2020/12/8 14
最短路问题 • 定义: • 1)人—M(Man),狼—W(Wolf), 羊—G(Goat), 草—H(Hay) • 2) 点—— Vi 表示河岸的状态 • 3) 边—— ek 表示由状态 vi 经一次渡河到状态 vj • 4) 权——边 ek 上的权定为 1
C
最短路问题
• 问题描述:
• 要求:就是从给定的网络图中找出一点到各点或任意两点之间距离最短的一条路 .

有些问题,如选址、管道铺设时的选线、设备更新、投资、某些整数规划和动态规划的问题,
也可以归结为求最短路的问题。因此这类问题在生产实际中得到广泛应用。
2020/12/8 13
最短路问题
例 渡河游戏
其中: V——点集 E——边集
G{V,E}

运筹学6网络模型

运筹学6网络模型

十八世纪东普鲁士哥尼斯堡城(今俄罗斯加里宁格勒)的普莱 格尔河,它有两个支流,在城市中心汇成大河,中间是岛区, 河上有7座桥,将河中的两个岛和河岸连结,如下图所示。由 于岛上有古老的哥尼斯堡大学,有教堂,还有哲学家康德的墓 地和塑像,因此城中的居民,尤其是大学生们经常沿河过桥散 步。
A
C
D
18世纪游戏: 你能从A、B、C或D任意一点出发 走遍7座桥并且每座桥只走一次最 后回到原出发点吗? A D C
e2 e 4
e5
e1 v1 e3 v3
e6
v4
e7
e8
v5
图6-1
定义2 有向图:
如果图的每条边都有一个方向则称为有向图
定义3 混合图:
如何图G中部分边有方向则称为混合图
② ⑤
① ③


有向图
定义4
网络(赋权图):
设图G=(V,E),对G的每一条边(vi,vj)相应的有一条数w
(vi,vj) (或记为wij),wij称为边(vi,vj)的权,赋有权的图G称为网络
几个定义:
如图6-1
V v1 , v2 ,, v5 , E e1 , e2 ,, e8
e2可记作: e2 [v1 , v2 ]
定义1 端点,关联边 若边e表示为e=[vi,vj],称vi和vj是边e v2 的端点,反之称边e为点vi或vj的关联边。 例如图6-1: v2和v4是边e6的端点,而边e6是点v2、v4的关 联边。
(赋权图)。 这里的权数可以是时间、费用、距离等,视不同背景代表不同 的含义。 15 ② 7 ⑤ 9 14 10 ④ ① 6 19 20 ⑥ ③ 25 赋权图
定义5 子图、支撑子图(生成子图) 图G1={V1、E1}和图G2={V2,E2}如果 V1 V2和E1 E2 称G1是G2的一个子图。 若有 V1=V2,E1 E2 则称 G1是G2的一个支 e1 撑子图(部分图)。 v1 e2 e e3 图6-2(a)是图 6-1的一个子图,图6-2(b) 4 v3 是图 6-1的支撑子图,注意支撑子图也是子图, v2 e1 e5 子图不一定是支撑子图。 e6 e8 e7 v1 e2 e3 e4 v2 v3 v5 v2 v3 v4 e5 图6-1 e6 e8 e6 e7

运筹学课件-第六章图与网络分析

运筹学课件-第六章图与网络分析
运筹学课件-第六章 图与网络分析
contents
目录
•的算法 • 图的应用
01
CATALOGUE
图的基本概念
图的定义
总结词
图是由顶点(或节点)和边(或弧) 组成的数据结构。
详细描述
图是由顶点(或节点)和边(或弧) 组成的数据结构,其中顶点表示对象 ,边表示对象之间的关系。根据边的 方向,图可以分为有向图和无向图。
04
CATALOGUE
图的算法
深度优先搜索
要点一
总结词
深度优先搜索是一种用于遍历或搜索树或图的算法。
要点二
详细描述
该算法通过沿着树的深度遍历树的节点,尽可能深地搜索 树的分支。当节点v的所在边都己被探寻过,搜索将回溯到 发现节点v的那条边的起始节点。这一过程一直进行到已发 现从源节点可达的所有节点为止。如果还存在未被发现的 节点,则选择其中一个作为源节点并重复以上过程,整个 进程反复进行直到所有节点都被访问为止。
物流网络设计的应用
在物流规划、供应链管理、运输优化等领域有广泛应用,例如通过物 流网络设计优化货物运输路径、提高仓储管理效率等。
生物信息学中的图分析
生物信息学中的图分析
利用图论的方法对生物信息进 行建模和分析,以揭示生物系 统的结构和功能。
生物信息学中的节点
代表生物分子、基因、蛋白质 等。
生物信息学中的边
Dijkstra算法
总结词:Dijkstra算法是一种用于在有向图中查找单源 最短路径的算法。
详细描述:Dijkstra算法的基本思想是从源节点开始, 逐步向外扩展,每次找到离源节点最近的节点,并更新 最短路径。该算法使用一个优先级队列来保存待访问的 节点,并将源节点加入队列中。然后,从队列中取出具 有最小优先级的节点进行访问,并将其相邻节点加入队 列中。这一过程一直进行,直到队列为空,即所有可到 达的节点都已被访问。Dijkstra算法的时间复杂度为 O((V+E)logV),其中V是节点的数量,E是边的数量。

管理运筹学 第6章 图与网络模型

管理运筹学 第6章 图与网络模型


dTS dTA dTB dTC dTD dTE dTF dTT
0 2 1

2
0
2
2
4

2 0 3 1


2 4
3
0 4
4 0
3 7


1 3 0 5

,
d (0) SC

d (0) CB
,
d (0) SD

d
(0) DB
,
d (0) SE

d
(0) EB
,
d (0) SF

d
(0) FB
,
d
(0) ST

d (0) TB
}
一般地有:
d (1) ij

min{di(r0)

d (0) rj
}
0 2 4 4 6 1 6

2
0
2
2
4
3
11
设 dij 为图中相邻两点的距离, 1 若i点与j点不相邻时,令 dij
T 则有邻接矩阵:
6
dSS dSA dSB dSC dSD dSE dSF dST

d
AS
d AA
d AB
d AC
d AD
d AE
d AF
d AT

D0


d BS dCS
d
DS
d BA dCA d DA
求解最短路的Dijkstra算法(双标号法)
1.给起点v1以标号(0,s),表示从v1到v1的距离为0 2.找出已标号的点的集合I,没标号的点的集合J以及弧的集合

运筹学 CH6图与网络分析

运筹学 CH6图与网络分析
Chapter6 图与网络分析
( Graph Theory and Network Analysis )
本章主要内容:
图与树的基本概念
最短路问题 网络的最大流网络问ຫໍສະໝຸດ 的Excel解法教学目的与要求
【教学目的与要求】
Page 2
了解图和树的基本概念;掌握最短路问题基本理论;了解网 络最大流问题;了解Microsoft Excel求解网络问题的方法。 【教学重难点】 最短路问题
2、基本思想是采用两种标号:
从始点vs 出发,逐步探寻,给每个点标号; 标号分永久标号P(vk)和临时标号T(vk) 两种:
•永久标号P(vk) 是从点 vs → vk 的最短路权 •临时标号T(vk) 是从点 vs → vk 最短路权的上界
算法的每一步从临时标号集中选最小者变为永久标号; 经过逐次改变,就可以得到从点vs 到各点的最短路。
点:研究对象(城市、球队)。 点间连线:对象之间的特定关系。 对称关系:用不带箭头的连线表示,称为边。 非对称关系:用带箭头的连线表示,称为弧。 图是由点和连线组成。 无向图(简称图):由点和边构成, 记作G = (V ,E)(V 是点的集合,E 是边的集合)
Page 7
连接点vi,vjV的边记作eij=[vi,vj],或者[vj,vi]。
图—引言
Page 3
图论是应用非常广泛的运筹学分支,它已经广泛地应用 于物理学、控制论、信息论、交通运输、经济管理、电子计 算机等各项领域。 例如,各种通信线路的架设,输油管道的铺设,铁路或 公路交通网络的合理布局等问题。
图—引例1
哥尼斯堡七桥问题
Page 4
哥尼斯堡(现名加里宁格勒)是欧洲一个城市,Pregei 河把该城分成两部分,河中有两个小岛,十八世纪时,河两 边及小岛之间共有七座桥,当时人们提出这样的问题:有没 有办法从某处(如A)出发,经过各桥一次且仅一次最后回 到原地呢?

运筹学第6章图与网络分析

运筹学第6章图与网络分析
2020/7/14
A
C
D
B
哥尼斯堡七空桥
2020/7/14
A
C B
D
一笔画问题
哈密尔顿(Hamilton)回路是十九世纪 英国数学家哈密顿提出,给出一个正12 面体图形,共有20个顶点表示20个城市, 要求从某个城市出发沿着棱线寻找一条 经过每个城市一次而且仅一次,最后回 到原处的周游世界线路(并不要求经过 每条边)。
其链长为 n ,其中 v0 ,vn 分别称为链的起点和终点 。 若链中所含的边均不相同,则称此链为简单链;所含的点 均不相同的链称为初等链 , 也称通路。
v2
e1
v1
e2
e3
v3
e4
v4
e5 e7
e9
e8
v6
e10
e6
v5
11、图中任意两点之间均至少有一条通路,则称此图为 连通图,否则称为不连通图。
3、如果一个图是由点和弧所构成的,那么称它为有向图,记作
D=(V, A),其中V 表示有向图D 的点集合,A 表示有向图D 的弧 集合。一条方向从vi指向vj 的弧,记作(vi , vj)。
V = {v1 , v2 , v3 , v4 , v5 , v6 },
v2
A = {(v1 , v3 ) , (v2 , v1) , (v2 , v3 ) , v1

E构成{ek的} 二元组,记为G =(V,E),其中 V 中的
元素 叫做顶点v j ,V 表示图 G 的点集合;E 中的元素
叫做边,Ee表k 示图 G 的边集合。

v1
V v 1 ,v 2 ,v 3 ,v 4 ,v 5 ,v 6
E { e 1 , e 2 ,e 3 ,e 4 ,e 5 ,e 6 ,e 7 ,e 8 ,e 9 ,e 1 } 0e10

运筹学图与网络模型

运筹学图与网络模型
∈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). 3. 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). 4. I={v1,v3,v2},J={v4,v5,v6,v7},边集{[vi,vj]}={[v3,v5],[v2,v4],[v2,v7]},
之和为最小。
算法的具体步骤如下:
1. 在给定的赋权的连通图上任找一个圈;
2. 在所找的圈中去掉一条权数最大的边(如果有两条或两条以 上的边都是权数最大的边,则任意去掉其中一条。
3. 如果所余下的图中已不含圈,则计算结束,所余下的图 即为最小生成数,否则返回第1步。
第11页,共55页。
应用举例:某大学准备对其所属的7个学院办公室计算机 联网,这个网络的可能连通的路径如图G所示,图中v1,…,v7
v2 3
1 4
v3 7
3
v1
v7
2
v4
3
v6
4
v5
G4
第16页,共55页。
5. 在G4中找到一个圈(v2,v3,v7,v2),并知在此圈上边 [v3,v7]的权数5为最大,在G2中去掉边[v5,v7]得图G3。
v2
3
1
4

运筹学第六章 网络分析

运筹学第六章 网络分析

2
v4
v5
4 3 4
v1
1
5
7
v6
v2
2

例 10
15
8
13
13
5
1
14 12
16
4
12 14
93
14
2
16
3
14
7
6
15
破圈法:任意选一个圈划掉权值最大的
边,重复直到所有节点形不成圈
例 11:
15
8
13
13
5
1
14 12
16
4
12 14
14
2
16
3
14
7
6
15
15
8
13
13
5
1
14 12
尽管试验者很多,但是都没有成功。为了寻找答案,1736年欧 拉将这个问题抽象成下图所示图形的一笔画问题。即能否从某 一点开始不重复地一笔画出这个图形,最终回到原点
C
A
B
D
欧拉在他的论文中证明了这是不可能的,因为这个图形中每一 个顶点都与奇数条边相连接,不可能将它一笔画出,这就是古 典图论中的第一个著名问题。
其中 v5 为悬挂点, v7 为孤立点。
定理1 所有顶点度数之和等于所有边数的2 倍。
vV
d(v) = 2q
证明:因为在计算各个点的度时,每条边被 它的两个端点个用了一次。
定理2 在任一图中,奇点的个数必为偶数。
证明: 设 V1,V2 分别是图G中奇点和偶点的
集合,由定理1 ,有
d (v ) d (v ) d (v ) 2q 因为 d (v ) 是偶数, d (v) 也是偶数,因此

运筹学06图与网络分析

运筹学06图与网络分析

满足w(T*)=min(w(T))的树T*称为最小支撑树 (最小树)。
求最小树的方法 求最小树的避圈法 求最小树的破圈法
根树及其应用
有向树中的根树在计算机科学、决策论中有 很重要的应用
有向树:若一个有向图在不考虑边的方向时 是一棵树,则称这个有向图为有向树。
根树:有向树T,恰有一个结点入次为0,其 余各点入次均为1,则称T为根树(又称外向 树)。根树中入次为0的点称为根。根树中出 次为0的点称为叶。入次和出次均大于0的点 称为分枝点。由根到某一顶点vi的道路长度 (设每边长度为1),称为vi点的层次。
v4
a5 a4 a7
a1=(v1,v5)
a6
a2=(v5,v4) a3=(v1,v4) a4=(v3,v1) a5=(v1,v2) a6=(v2,v3) a7=(v1,v4)
v2
v3
d-(v1)=1;d+(v1)=3 d-(v2)=1;d+(v2)=1 d-(v3)=1;d+(v3)=2 d-(v4)=3;d+(v4)=0 d-(v5)=1;d+(v5)=1
树及其性质
树在现实中随处可见,如电话线架设、比赛 程序、组织结构等。
树:连通的无圈的无向图称为树。
树的性质 图G=(V,E),p个点、q条边,下列说法是等价

(1)G是一个树 (2)G连通,且恰有p-1条边 (3)G无圈,且恰有p-1条边 (4)G连通,但每舍去一边就不连通 (5)G无圈,但每增加一边即得唯一一个圈 (6)G中任意两点之间恰有一条链(简单链)
如果对于给定的图G=(V,E)的任意一边e∈E, 有一实数W(e)与之对应,则称G为赋权图,称 W(e)为边e的权。

运筹学第六章图与网络分析

运筹学第六章图与网络分析

⑵ 构造任意两点间直接到达、或者最多经过1个中间点到达的最 短距离矩阵D(1)= dij(1)
2021/3/27
CHENLI
15
其中 dij(1)= mrin { dir(0)+ drj(0)} ,
例如
{ dSE(1)= min dSS(0)+dSE(0), dSA(0)+dAE(0), dSB(0)+dBE(0), dSC(0)+dCE(0
A 5 S
5 B
5
D
T
C
E
4
最小部分树长Lmin=14
2021/3/27
CHENLI
10
1. 避圈法:将图中所有的点分V为V两部分, V——最小部分树内点的集合 V——非最小部分树内点的集合
⑴ 任取一点vi加粗,令vi∈V, ⑵ 取V中与V相连的边中一条最短的边(vi,vj), 加粗(vi,vj),令vj∈V ⑶ 重复⑵ ,至所有的点均在V之内。











2021/3/27
CHENLI
5
建立模型:
解:项目作为研究对象,排序。 设 点:表示运动项目。 边:若两个项目之间无同一名运动员参加。
A F
E D
2021/3/27
B C
CHENLI
顺序: A—C—D—E—F—B A—F—E—D—C—B A—C—B—F—E—D A—F—B—C—D—E
1/3/27
CHENLI
26
(v2,2)
v1
9(4)
(v1,2) v3
(0,+∞)
vs
5(4)

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

运筹学图与网络模型以及最小费用最大流
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的有向路。如果上述的弧的集合不是空集,则转下一步。

CH6---图与网络分析

CH6---图与网络分析

∑ d (v) = 2q
定理 2
v ∈ V1
任一图中,奇点的个数为偶数。
v ∈ V2 v ∈V
∑ d (v ) + ∑ d (v ) = ∑ d (v ) = 2 q
如果点和边的交替序列 µ = {v j1 , e1 , v j 2 , e 2 , Λ , e k −1 , v jk } 中,
链, 圈, 连通图
第六章
图与网络分析
第六章
1.图的基本概念与模型 2.树图和图的最小部分树 3.最短路问题 4.中国邮路问题 5.网络的最大流
图与网络分析
§1.图的基本概念与模型
图(graph) 图由若干个点(称作顶点 或节点 ,vertex)和若干条连接两两 顶点的线段(称作 边 ,edge)组成,可以表示为顶点和边的集合,记作 G = {V,E} 其中 V 表示点的集合,E 表示边的集合。
1 2
子图, 部分图
图 G l = {V l, E l}和图 G2={V2, E2},如果有V1 ⊆ V2 和 E1 ⊆ E2 ,
称 G1 是 G2 的一个子图。若有V1 = V2 , E1 ⊂ E2 ,则称 G l 是 G2 的一个部分图。
3
第六章
图与网络分析
部分图也是子图,但子图不一定是部分图。
【例 1】
有甲、乙、丙、丁、戊、己六名运动员报名参加 A、B、C、
D、E、F 六个项目的比赛。表 6-1 中打√的是各运动员报名参加的比赛项目。 问六个项目的比赛顺序应如何安排,做到每名运动员都不连续地参加两项比 赛。
A √ √ √ √ B √ √ √ √ √ C D √ √ E F √
甲 乙 丙 丁 戊 己
8
第六章
图与网络分析
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.2 最小树问题
6.2.1树的概念
一个无圈并且连通的无向图称为树图或简称树(Tree)。组织机 构、家谱、学科分支、因特网络、通讯网络及高压线路网络等 都能表达成一个树图 。 可以证明: (1)一棵树的边数等于点数减1; (2)在树中任意两个点之间添加一条边就形成圈; (3)在树中去掉任意一条边图就变为不连通。
6.3.1最短路问题的网络模型
最短路问题,就是从给定的网络图中找出一点到各点或 任意两点之间距离最短的一条路
求最短路有两种算法: 一是求从某一点至其它各点之间最短离的狄克斯屈拉 (Dijkstra)算法 另一种是求网络图上任意两点之间最短路的Floyd(弗洛伊德) 矩阵算法。
【例6-3】图6-6中的权cij表示vi到vj的距离(费用、时间),从 v1修一条公路或架设一条高压线到v7,如何选择一条路线使距离 最短,建立该问题的网络数学模型。 ② 6 ① 3 ③ 5 2 7
Chapter 6 网络模型 Network Modeling
6.1 图的基本概念与模型 Basic Concepts and Model 6.2 最小(支撑)树问题 Minimal (Spanning)Tree Problem 6.3 最短路问题 Shortest Path Problem 6.4 最大流问题 Maximal Flow Problem 6.5 欧拉图与中国邮路问题 China Carrier Problem 6.6 应用举例
加边法:取图G的n个孤立点{v1,v2,…, vn}作为一个支撑 图,从最短边开始往支撑图中添加,见圈回避,直到连通(有 n-1条边) 【例6-2】用加边法求图6-1的最小树 v1 5× v2 3 4 2 v4
图6-5
v3 5
v5 1 v6 Min C(T)=15
v1 5 v2
8 4 3
v3 8 v4 2
步骤:
• 1、输入权矩阵D(0)=D; • 2、 对n个顶点的图G,该方法迭代n步结束, • 第k次迭代的矩阵Dk的元素dij(k)按下式选取 • dij(k) =min{dij(k-1),[dik(k-1)+dkj(k-1)]}
14
9 6 8
⑤ 11 ⑦
10
12
16
④ 5
图6-6

【解】 设xij为选择弧(i,j)的状态变量,选择弧(i,j)时xij=1,不 选择弧(i,j)时xij=0,得到最短路问题的网络模型:
min Z
( i , j )E

cij xij
x12 x13 x14 1 xij xki 0 i 2,3, , 6 (i , j )E ( k ,i )E x57 x67 1 xij 0或1,(i, j ) E
v2 e5 e6 e1
e2
v1 e4
e3 v3 e8
e7
点称作偶点,次为1的点称为悬挂点,
次为0的点称作孤立点。
v4 v5
图的次: 一个图的次等于各点的次之和。
定理1 任何图中,顶点次数之和等于所有边数的2倍。
证明:由于每条边必与两个顶点关联,在计算点的次时,每条边 均被计算了两次,所以顶点次数的总和等于边数的2倍。
6.3.3 无向图最短路的求法
无向图最短路的求法只将上述步骤(2)改动一下即可。 点标号:b(i) —起点vs到点vj的最短路长; 边标号:k(i,j)=b(i)+cij, 步骤:(1)令起点的标号;b(s)=0。 (2)找出所有一端vi已标号另一端vj未标号的边集合 B={[i,j]}如 果这样的边不存在或vt已标号则计算结束; (3)计算集合B中边标号:k[i,j]=b(i)+cij
在一个连通图G中, 取部分边连接G的所 有点组成的树称为G 的部分树或支撑树 (Spanning Tree )。 图6-2是图6-1的 部分树。 v1
4 2
v3
7
v5
1
v2
3
v4
图6-2
v6
6.2.2 最小部分树
将网络图G边上的权看作两点间的长度(距离、费用、时间), 定义G的部分树T的长度等于T中每条边的长度之和,记为C(T)。 G的所有部分树中长度最小的部分树称为最小部分树,或简称 为最小树。
4 2
v5 v4
A66
2. 权矩阵
对于赋权图G=(V,E), 其中边 (vi , v j )有权 w i j , 构造矩阵B=(bij) nn 其中:
wi j bi j 0 (v i , v j ) E (v i , v j ) E
例6.4 下图所表示的图可以构造权矩阵B如下:
最小部分树可以直接用作图的方法求解,常用的有破圈法和 加边法。 破圈法:任取一圈,去掉圈中最长边,直到无圈。
【例6-1】用破圈法求图6-1的最小树。 v1 8 4 v3 5 7 v5
5
v2 3
8
2 v4
图6-4 图6-1
1
6 v6
图6-4就是图6-1的最小部分树,最小树长为 C(T)=4+3+5+2+1=15。
子图,部分图(支撑子图) 图G1={V1、E1}和图G2={V2,E2}如果有
V1 V2 和E1 E 2 称G1是G2的一个子图。 若有 V1=V2,E1 E 2 ,则称G1是G2的一
v2 e2
e1 v1 e4 e5 e6 e3 v3 e7 e8 e3 v3
个部分图(支撑子图)。
e4 v2 e5 e6 e8 v3
6.1 图的基本概念与模型
近代图论的历史可追溯到18世纪的七桥问题—穿过 Königsberg城的七座桥,要求每座桥通过一次且仅通过一次。 这就是著名的“哥尼斯堡 7 桥”难题。Euler1736年证明了不 可能存在这样的路线。
Kö nigsberg桥对应的图
6.1.1 图基本概念
例1、有甲、乙、丙、丁、戊五个球队, 它们之间比赛的情况也可以用图表示出来。
7 5
v5
1 6 v 6
图6-1
学习要点:
1.树、支撑树、最小支撑树的概念 2.掌握求最小树的方法: (1)破圈法 (2)加边法 作业:教材习题 6.1,6.4(a),6.5
下一节:最短路问题
6.3 最短路问题
6.3.1最短路问题的网络模型 6.3.2有向图的狄克斯屈拉(Dijkstra)标号算法 6.3.4 最短路的Floyd算法
• 这个算法只设用于全部权为非负情况,如果某边上权 为负的,算法失效; • 当vi与vj两点之间至少有两条边相关联时,留下一 条最短边,去掉其它关联边。
6.3.4 最短路的Floyd算法
1、 写出图的权矩阵 D (dij )nn
lij d ij
(vi到v j的直达路线距离 ) (vi到v j 不存在)
(4)选一个点标号: b(l ) min k[i, j ] | [i, j ] B, 在端点v 处标号b(l ) l j 返回到第(2)步。
Dijkstra)标号 算法的基本思 【例6-5】求图6-10所示v1到各点的最短路及最短距离 想! 4 6 11
② 4 0 ① 2 4 5 5 6 9 3 ③ 1 3
9

10 12

9
8
24

32
29
5
12
14
16 ④
12
5
17

16
图6-6
v1 到v7的最短路为:p17={v1, v2, v3, v5, v7},最短路长为L17=29
从上例知,只要某点已标号,说明已找 到起点vs到该点的最短路线及最短距离, 因此可以将每个点标号,求出vs到任意 点的最短路线,如果某个点vj不能标号, 说明vs不可达vj 。
v1 3 v6 3 4 2 v5 6
4
7
v2 2
3 5 v4
v3
v1 0 v 2 4 v 3 0 B v 4 6 v 5 4 v 6 3 v1
4 0 6 4 3 0 2 7 0 0 2 0 5 0 3 7 5 0 2 0 0 0 2 0 3 0 3 0 3 0 v2 v3 v4 v5 v6
V5 e5 e4 e6 e7 e2 e3 V3 V4
V1
e1 V2
例2 某单位储存八种化学药品,其中某些 药品是不能存放在同一个库房里的。为了反映 这个情况可以用点V1,V2,……V8分别代表这八 种药品,若药品Vi和药品Vj是不能存放在同 一个库房的,则在Vi和Vj之间连一条线。
V2 • • V1 •· V8 •V3 • V4 • V5
定理2 任何图中,次为奇数的顶点必为偶数个。
证明:设V1和V2分别为图G中奇点与偶点的集合。由定理1可得:
vV1
d ( v ) d ( v ) d ( v ) 2m
vV2 vV
vV1
2m为偶数,且偶点的次之和 d (v ) 也为偶数,所以 d (v ) 必为偶 vV2 数,即奇数点的个数必为偶数。
W w12 , w13 , w14 ,, w56
连通的赋权图称为网络图,记为 G={V,E,W}
一般地,当用图论研究一个实际问题时, 常以顶点(Vertex)表示要研究的对象,以 它们之间的连线,表示某种关系,这种连线 称为边(Edge),目的是为了解决某个极值 问题。
下图可以提出很多极值问题
2 1 6 3 3 1 3 1 2 3 7 7 6 4 8
6
4
6
5
6
7
6.1.2 关于图的另外一些名称和术语:
次,奇点,偶点,孤立点 与某一个点vi相关联的边的数目称为 点vi的次(也叫做度),记作d(vi)。 右图中d(v1)=4,d(v3)=5,d(v5)=1。次 为奇数的点称作奇点,次为偶数的
相关文档
最新文档