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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
p2=2 2
2
1
10
p4=1
4
7
6
5
9
p5=6
5
p3=8 3
6
5
2
3
4
6 p6=3
7 4
p7=3
8 8
p8=10
• v1到v8的最短路径为v1→v4→v7→v5→v8,最短距离为10
最短路问题
• 3. 求下图中v1点到另外任意一点的最短路径
v1
1
v2
7
v6
3
3
2
3
6
2
v4
v3
2
v5
最短路问题
1
§1 图与网络的基本概念
如果我们把上面例子中的“相互认识”关系改为“认识”
的关系,那么只用两点之间的联线就很难刻画他们之间的关
系了,这是我们引入一个带箭头的联线,称为弧。图11-3就
是一个反映这七人“认识”关系的图。相互认识用两条反向
的弧表示。
6
a1
(v2)钱
a7
a2
a8
(赵v1)
a3 a14 a4
向网络。

15
9
7 ④ 14


10
19
20
6 ⑥

25
图与网络的基本概念与模型
▪ 主要概念(p231-p232)
▪ 无向图:由点和边构成的图,记作G=(V,E)。 • 有向图:由点和弧构成的图,记作D=(V,A)。 • 连通图:对无向图G,若任何两个不同的点之间,至少存在一条链,则
G为连通图。 • 回路:若路的第一个点和最后一个点相同,则该路为回路。 • 赋权图:对一个无向图G的每一条边(vi,vj),相应地有一个数wij,则称
例如:在一个人群中,对相互认识这个关系我们可以用图来
表示。
(赵v1)
e2
e1
e3
(v2)钱
(v3)孙 e4 (v4) 李
(周v5)
e5 (v6)吴
(v7)陈
e2
(赵v1) e1 e3
e4
(v2)钱 孙(v3) 李(v4)
周(v5)
e5 吴(v6) 陈(v7)
可见图论中的图与几何图、工程图是不一样的。
e6
e7
e8
称作简单图。
v4
v5
图与网络的基本概念与模型
链,圈,连通图(P231)
图中某些点和边的交替序列,若其 中各边互不相同,且对任意Vi-1,Vi 和vi+1均相邻称为链。用μ表示:
{v0 , e1 , v1 , , ek , vk }
起点与终点重合的链称作圈。如 果每一对顶点之间至少存在一条 链,称这样的图为连通图,否则 称图不连通。
e1
e2
e4 v1e3
v2
v3
e5
e6
e7
e8
v4
v5
图与网络的基本概念与模型
网络(赋权图)(P232)
设图G=(V,E),对G的每一条边(vi,vj)相应赋予数量指标
wij,wij称为边(vi,vj)的权,赋予权的图G称为网络(或赋权图)。
wk.baidu.com
权可以代表距离、费用、通过能力(容量)等等。
端点无序的赋权图称为无向网络,端点有序的赋权图称为有
7
0 v1
1
V2
7
V6
3
3
2
3
6
2
V4 4
V3
2
V5
4
2
最短路问题
1
7
0 v1
1
V2
7
V6
3
3
2
3
6
2
V4 4
V3 2
2
V5 4
最短路问题
• 算法适用条件:
• Dijkstra算法只适用于全部权为非负情况,如果 某边上权为负的,算法失效。此时可采用逐次 逼近算法。
• 例6.7 如右图所示中按dijkstra
的路线(称为网络)。这种网络有许多个,其中最短路 线者显然是二边之和(如AB∪AC)。
A
B
C
最短路问题
• 但若增加一个周转站(新点P),连接4点的新网络的最短 路线为PA+PB+PC。最短新路径之长N比原来只连三点 的最短路径O要短。这样得到的网络不仅比原来节省材料, 而且稳定性也更好。 A
P
B
C
最短路问题
• 问题描述:
• 要求:就是从给定的网络图中找出一点到各点或任意两 点之间距离最短的一条路 .
• 有些问题,如选址、管道铺设时的选线、设备更新、投 资、某些整数规划和动态规划的问题,也可以归结为求 最短路的问题。因此这类问题在生产实际中得到广泛应 用。
最短路问题
例 渡河游戏
• 一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河
• 课堂练习:
• 1. 用Dijkstra算法求下图从v1到v6的最短距离及路线。
v2 3
v1
1
2
v4
4
2
2
v6
5 v3
2
4
v5
v1到v6的最短路为:
v1 v2 v5 v6
最短路问题
• 2. 求从v1到v8的最短路径
2
6
1
2
3
1
10
5
9
3
4
7
5
6
5
2
3
4
6
7
4
8 8
最短路问题
p1=0 1
此游戏转化为在下面的二部图中求从 v1 到 u1 的最短路问题。
v1
v2
v3
v4
v5
u5
u4
u3
u2
u1
最短路问题
最短路问题:对一个赋权的有向图D中的指定的两个点Vs和Vt找 到一条从 Vs 到 Vt 的路,使得这条路上所有弧的权数的总和最小, 这条路被称之为从Vs到Vt的最短路。这条路上所有弧的权数的总 和被称为从Vs到Vt的距离。
到北岸,河上只有一条独木舟,每次除了人以外,只能 带一样东西;另外,如果人不在,狼就要吃羊,羊就要 吃白菜,问应该怎样安排渡河,才能做到既把所有东西 都运过河去,并且在河上来回次数最少?这个问题就可 以用求最短路方法解决。
最短路问题
• 定义:
• 1)人—M(Man),狼—W(Wolf), 羊—G(Goat), 草—H(Hay)
17
v2
5
6
15
6 v4
V1
(甲地)
43
10
4
4
2
v5
v6
解:这是一个求v3无向图的最短路的问题。可以把无向图的每一边
(vi,vj)都用方向相反的两条弧(vi,vj)和(vj,vi)代替,就化为有向图,
即可用Dijkstra算法来求解。也可直接在无向图中用Dijkstra算法来求解。
只要在算法中把从已标号的点到未标号的点的弧的集合改成已标号的点到
已知:设备每年年初的价格表
年份
1
2
3
4
5
年初价格
11
11
12
12
13
设备维修费如下表
使用年数 0-1
1-2
2-3
3-4
4-5
每年维修
5
6
8
11
18
费用
最短路问题
例3的解: 将问题转化为最短路问题,如下图: 用vi表示“第i年年初购进一台新设备”,弧(vi,vj)表示第i年年初购进 的
设备一直使用到第j年年初。
各点的标号图如下:
(3,1)
v2
7
(8,4) v6
(V01,s)
3 5
2
(3,3) 5 v4
21
31
5
(2,1)
v5
v3
最短路问题
( P234) 例2 电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使
其光缆线路最短?下图给出了甲乙两地间的交通图。权数V表7 (示乙两地地) 间公路
的长度(单位:公里)。
直,对于反映对象之间的关系并不是重要的。
图的定义(P230)
若用点表示研究的对象,用边表示这些对象之间的联系,则图 G可以定义为点和边的集合,记作:
G {V , E}
其中: V——点集 E——边集
※ 图G区别于几何学中的图。这里只关心图中有多少个点以及哪 些点之间有连线。
图与网络的基本概念与模型
未标号的点的边的集合即可。
最短路问题
15 (0,s)
V1 (甲地) 10
(13,3) v2 3 V3
(10,1)
17
5 6
V4
(18,5) 4
2
4
V5
(14,3)
(22,6) V7 (乙地) 6 V(166,5)
最短路问题
例3 设备更新问题。某公司使用一台设备,在每年年初,公司就要 决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一 定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省 去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划, 使得五年内购置费用和维修费用总的支付费用最小。
Chapter11 图与网络分析 ( Graph Theory and Network Analysis )
本章主要内容:
图与网络的基本概念与模型 最短路问题 最小生成树问题 最大流问题 最小费用最大流问题
图与网络的基本概念与模型
汉 汉阳

汉口
长江
您能从武汉理工大学出发走过 每座桥且只走一次然后回到学 校吗?
a15 a9
(v4) 李
(v3)孙
a5
a6
a12
a11
(v5) 周
a10
(v6)吴 a13
(v7)陈
图11-3
图与网络的基本概念与模型
• 定义: 图中的点用v表示,边用e表示。对每条边可用它所
连接的点表示,记作:e1=[v1,v1]; e2=[v1,v2];
端点,关联边,相邻
若有边e可表示为e=[vi,vj],称vi和vj 是边e的端点,反之称边e为点vi或vj 的关联边。若点vi、vj与同一条边关 联,称点vi和vj相邻;若边ei和ej具
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的有向路。如果上述的弧的集合不是空集,则转下一步。
• 2) 点—— Vi 表示河岸的状态 • 3) 边—— ek 表示由状态 vi 经一次渡河到状态 vj • 4) 权——边 ek 上的权定为 1
我们可以得到下面的加权有向图:
最短路问题
• 状态说明: • v1,u1 =( M,W,G,H ); v2,u2 =(M,W,G); v3,u3 =(M,W,H); • v4,u4=(M,G,H); v5,u5 =(M,G)
• 求最短路有两种算法:
狄克斯屈拉(Dijkstra)(双标号)算法 逐次逼近算法
最短路问题
• 狄克斯屈拉(Dijkstra)标号算法的基本思路:
• 若序列{ vs,v1…..vn-1,vn }是从vs到vt间的最短路,则序列 { vs,v1…..vn-1 } 必为从vs 到vn-1的最短路。
假定v1→v2 →v3 →v4是v1 →v4的最短路,则v1 →v2 →v3一定是v1 →v3的最短路,v2 →v3 →v4也一定是v2 →v4的 最短路。
30
最终得到下图,可知,v1到v6的距离是5431,最短路径有两条: v1 v3 v6和 v1 v4 v6
59
(V01,s)
41
22
30
23
(30,1)
16
V2
16 v3 17
(16,1) (22,1)
30
v4 17 (41,1)18 23 31 v5
v6 (53,3) (53,4)
41
最短路问题
e1
e2
e4 v1e3
v2
v3
e5
e6
e7
e8
有公共的端点,称边ei和ej相邻。
v4
v5
图与网络的基本概念与模型
环, 多重边, 简单图
e1
如果边e的两个端点相重,称该边为 环。如右图中边e1为环。如果两个点 v2
e2
e4 v1e3
v3
之间多于一条,称为多重边,如右图
e5
中的e4和e5,对无环、无多重边的图
算法可得P(v1)=5为从vs→v1的
最短路长显然是错误的,从
8
vs→v2→v1路长只有3。
vs
v2 -5
5
v1
最小生成树问题
• 树是图论中结构最简单但又十分重要的图。在自然和社会 领域应用极为广泛。
武昌
图与网络的基本概念与模型
近代图论的历史可追溯到18世纪的七桥问题—穿过Königsberg 城的七座桥,要求每座桥通过一次且仅通过一次。 这就是著名 的“哥尼斯堡 7 桥”难题。Euler1736年证明了不可能存在这样 的路线。
Königsberg桥对应的图
图与网络的基本概念与模型
• 图论中图是由点和边构成,可以反映一些对象之间的关系。 • 一般情况下图中点的相对位置如何、点与点之间联线的长短曲
图G为赋权图,wij称为边(vi,vj)上的权。 • 网络:在赋权的有向图D中指定一点,称为发点,指定另一点称为收点,
其它点称为中间点,并把D中的每一条弧的赋权数称为弧的容量,D就 称为网络。
11
最短路问题
• 如何用最短的线路将三部电话连起来? • 此问题可抽象为设△ABC为等边三角形,,连接三顶点
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
3
17
23
31
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
相关文档
最新文档