管理运筹学第11章 图和网络模型

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

v2 3
52
21
v3
7 v4 5
3 5
v6
1 v5
(V01,s)
(3,1) v2 3 52
21
(2,1) v3
7 (3,3) 5 v4
3 5
(8,4) v6
1 v5
由左图可知最短 路径为v1→v3 → v4 → v6,最短路 径的长度为8。
管理运筹学
7
§2 最短路问题
例2 电信公司准备在甲、乙两地沿路架设一条光缆线,
运送到一些销售点,这个网络的一部分如下图所示。由于管道的直径
的变化,它的各段管道(vi,vj)的流量cij(容量)也是不一样的。cij的
单位为万加仑/小时。如果使用这个网络系统从采地 v1向销地 v7运送石
油,问每小时能运送多少加仑石油v5?
v2
3
v5 5
6 v1
22
v3
2
v6 4
v7
6
3
1
2
v4
图11-26
我们把例6的数据代入以上线性规划模型,用“管理运筹 学软件”,马上得到以下的结果:f12=5,f14=5,f23=2, f25=3,f43=2,f46=1,f47=2,f35=2,f36=2,f57=5,f67=3。最 优值(最大流量)=10。
管理运筹学
21
§4 最大流问题
三、最大流问题网络图论的解法 (一) 对网络上弧的容量的表示作改进。
是一个反映这七人“认识”关系的图。相互认识用两条反向
的弧表示。
a1 a2
(v2)钱
a7
a8
(赵v1)
a14 a15 a3
(v4) 李
a4
a9
(v3)孙
a5
a6
a12
a11
(v5) 周
a10
(v6)吴 a13
(v7)陈
图11-3
管理运筹学
4
§1 图与网络的基本概念
(二)无向图:
由点和边构成的图,记作G=(V,E)。
第十一章 图与网络模型
§1 图与网络的基本概念 §2 最短路问题 §3 最小生成树问题 §4 最大流问题 §5 最小费用最大流问题
管理运筹学
1
§1 图与网络的基本概念
一、图的概念
(一)图的定义
图论中图是由点和边构成,可以反映一些对象之间的关系。
例如:在一个人群中,对相互认识这个关系我们可以用图
来表示,图11-1就是一个表示这种关系的图。
管理运筹学
9
§2 最短路问题
每点的标号见下图:
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)
例2最终解得:最短路径v1→v3 → v5 → v6 → v7,最短 光缆需要22公里。
• (三)有向图:
由点和弧构成的图,记作D=(V,A)。
• (四)连通图:
对无向图G,若任何两个不同的点之间,至少存在一条链,则G为 连通图。
• (五)回路:
若路的第一个点和最后一个点相同,则该路为回路。
• (六)赋权图:
为赋权对图一,个w无ij称向为图边G的(v每i,vj一)上条的边权(v。i,vj),相应地有一个数wij,则称图G
22
23
31
30
41 59
V1 (0,s)
41
22
30
23
(30,1)
16
V2
16 v3 17
(16,1) (22,1)
v4 17 (41,1)18 23 31 v5
30
可知,v1到v6的距离是53,最短路径有两
41
条: v1→v3 → v6和 v1 → v4 → v6,即最少
费用为53。
管理运筹学
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
管理运筹学
12
§2 最短路问题
(继上页) 把权数赋到图中,再用Dijkstra算法求最短路。
59
22
30 41
23
v1
16
v2
各点的标号如下图所示:
16 v3 17 v4 17 v5 18
(a)
(b)
图11-12
管理运筹学
(c)
15
§3 最小生成树问题
二、最小生成树问题
最小生成树问题就是指在一个赋权的连通的无向图G中 找出一个生成树,并使得这个生成树的所有边的权数之和 为最小。 三、求解最小生成树的破圈算法
算法的步骤:
(一)在给定的赋权的连通图上找一个含有最大边的圈。
(二)在所找的圈中去掉一个权数最大的边(如果有两条或 两条以上的边都是权数最大的边,则任意去掉其中一条)。
已知:设备每年年初的价格表如下:
年份
1
2
3
4
5
年初价格
11
11
12
12
13
设备维修费如下表:
使用年数
每年维修 费用
第1年 5
第2年 6
第3年 8
第4年 11
第5年 18
管理运筹学
11
§2 最短路问题
解:用vi表示“第i年年初购进一台新设备”,弧(vi,vj)表示第i年年初购 进的设备一直使用到第j年年初。将问题转化为最短路问题,如下图:
(三)如果所余下的图已不包含圈,则计算结束,所余下的 图即为最小生成树,否则返回第1步。
管理运筹学
16
§3 最小生成树问题
例4 用破圈算法求图(a)中的一个最小生成树
v2 1 v3
v2 1 v3
v1
3
34 7 v7 2
v4
v1
3
34 7 v7 2
v4
10
35 4
8
v6 (a) v5
35
8
4
v6 (b) v5
管理运筹学
10
§2 最短路问题
例3 设备更新问题。某公司使用一台设备,在每年年初,公司就 要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要 支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设 备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更 新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。
问如何架设使其光缆线路最短?下图给出了甲乙两地间的 交通图。权数表示两地间公路的长度(单位:公里)。
17
v2
5
15
6 v4
V1
(甲地)
43
4
2
10
4
v5
v3
V7 (乙地) 6 v6
管理运筹学
8
§2 最短路问题
解:这是一个求无向图的最短路的问题。可以 把无向图的每一边(vi,vj)都用方向相反的 两条弧(vi,vj)和(vj,vi)代替,就化为有 向图,即可用Dijkstra算法来求解。也可直 接在无向图中用Dijkstra算法来求解。只要 在算法中把从已标号的点到未标号的点的弧 的集合改成已标号的点到未标号的点的边的 集合即可。
• (七)网络:
在赋权的有向图D中指定一点,称为发点,指定另一点称为收点, 其它点称为中间点,并把D中的每一条弧的赋权数称为弧的容量,D就 称为网络。
管理运筹学
5
§2 最短路问题
• 一、最短路问题
• 对一个赋权的有向图D中的指定的两个点Vs和Vt找到一条从 Vs 到 Vt 的 路,使得这条路上所有弧的权数的总和最小,这条路被称之为从Vs到Vt 的最短路。这条路上所有弧的权数的总和被称为从Vs到Vt的距离。
管理运筹学
19
§4 最大流问题
我们可以为此例题建立线性规划数学模型:
设弧(vi,vj)上流量为fij,网络上的总的流量为F,则有:
目 标 函 数 : m ax F = f12 f14 约 束 条 件 : f12 f23 f25
f14 f43 f46 f47 f23 f43 f35 f36 f25 f35 f57 f36 f46 f67 f57 f67 f47 f12 f14
v2 1 v3
v1
3
34 7 v7 2
v4
35 4
v6 (c) v5
v2 1 v3
v1
3
34 7 v7 2
v4
3
4 v6 (d) v5
v2 1 v3
v1
3
34 7 v7 2
v4
3
v6 (e) v5
图11-13
v2 1 v3
3
7
v1 3
v7 2
v4
3
v6 (f) v5
管理运筹学
17
§3 最小生成树问题
“管理运筹学软件”有专门的子程序可以解决最小生成树问题。
管理运筹学
18
§4 最大流问题
• 一、最大流问题
• 给一个带收发点的网络,其每条弧的赋权称之为容量,在不超过每条 弧的容量的前提下,求出从发点到收点的最大流量。
• 二、最大流的数学模型
• 例6 某石油公司拥有一个管道网络,使用这个网络可以把石油从采地
e2
(v1) 赵
e1 e3
e4
(v2)钱 孙(v3) 李(v4)
周(v5)
图11-2
e5 吴(v6) 陈(v7)
管理运筹学
3
§1 图与网络的基本概念
如果我们把上面例子中的“相互认识”关系改为“认识”
的关系,那么只用两点之间的wenku.baidu.com线就很难刻画他们之间的关
系了,这是我们引入一个带箭头的联线,称为弧。图11-3就
为省去弧的方向,如下图: (a)和(b)、(c)和(d)的意义相同。
cij vi (a)
cij
vi (cji)(c)
vj vj
cij
0
vi (b)
vj
cij
cji
vi
(d)
vj
用以上方法对例6的图的容量标号作改进,得下图:
0 v2 3 2
0 v5 5 0
6 v1
6
0 0 v3
2
2
0 v6 4 0
0 0 v7 0
v6
v6 (53,3) (53,4)
13
§3 最小生成树问题
• 一、树的概念
• (一)树的定义
• 树是图论中的重要概念,所谓树就是一个无圈的连通图。
v1
v1
v1
v2
v3
v6
v5
v4
v7
v8
v9
(a)
v2
v3
v4
v5
v6
v8
(b) v7
图11-11
v2
v8
v3
v4
v9
v5
v7
v6
(c)
图11-11中,(a)就是一个树,而(b)因为图中有圈所以就不
例5、某大学准备对其所属的7个学院办公室计算机联网,这个网络的 可能联通的途径如下图,图中v1,…,v7 表示7个学院办公室,请设计一 个网络能联通7个学院办公室,并使总的线路长度为最短。
图11-14
v2 1 v3
34
7
v1 3
v7 2
v4
10 3
5
8
v6 4
v5
解:此问题实际上是求图11-14的最小生成树,这在例4中已经求得, 也即按照图11-13的(f)设计,可使此网络的总的线路长度为最短,为19 百米。
• 二、求解最短路的Dijkstra算法(双标号法)的步骤
• 1.给出点V1以标号(0,s)
• 2.找出已标号的点的集合I,没标号的点的集合J以及弧的集合
{(Vi,Vj) ︱Vi∈I,Vj ∈J}
• 3. 如果上述弧的集合是空集,则计算结束。如果vt已标号(lt,kt),则 vs到vt的距离为lt,而从 vs到vt的最短路径,则可以从kt 反向追踪到起 点vs 而得到。如果vt 未标号,则可以断言不存在从 vs到vt的有向路。如 果上述的弧的集合不是空集,则转下一步。
是树, (c)因为不连通所以也不是树。
管理运筹学
14
§3 最小生成树问题
(二)生成子图 给了一个无向图G=(V,E),我们保留G的所有点,而删掉部分G的边或者说
保留一部分G的边,所获得的图,称之为G的生成子图。在图11-12中, (b)和(c)都是(a)的生成子图。
(三)生成树 如果图G的一个生成子图还是一个树,则称这个生成子图为生成树,在图 11-12中,(c)就是(a)的生成树。
03 1
2
v4
管理运筹学
22
§4 最大流问题
fij cij , i 1, 2, , 6; j 1, 2, 7 fij 0, i 1, 2, , 6; j 1, 2, 7
管理运筹学
20
§4 最大流问题
在这个线性规划模型中,其约束条件中的前6个方程表示 了网络中的流量必须满足守恒条件,发点的流出量必须等于 收点的总流入量;其余的点称之为中间点,它的总流入量必 须等于总流出量。其后面几个约束条件表示对每一条弧 (vi,vj)的流量fij要满足流量的可行条件,应小于等于弧(vi,vj) 的容量cij,并大于等于零,即0≤fij≤ cij。我们把满足守恒 条件及流量可行条件的一组网络流 {fij}称之为可行流, (即线性规划的可行解),可行流中一组流量最大(也即发 出点总流出量最大)的称之为最大流(即线性规划的最优 解)。
(赵v1)
e2
(v3)孙
e1
e3
(v2)钱
(v5) 周
e4 (v4) 李
e5 (v6)吴
(v7)陈
图11-1
管理运筹学
2
§1 图与网络的基本概念
当然图论不仅仅是要描述对象之间关系,还要研究特定关 系之间的内在规律,一般情况下图中点的相对位置如何、点与 点之间联线的长短曲直,对于反映对象之间的关系并不是重要 的,如对赵等七人的相互认识关系我们也可以用图11-2来表示, 可见图论中的图与几何图、工程图是不一样的。
• 4. 对上述弧的集合中的每一条弧,计算 sij=li+cij 。在所有的 sij中,找 到其值为最小的弧。不妨设此弧为(Vc,Vd),则给此弧的终点以双标 号(scd,c),返回步骤2。
管理运筹学
6
§2 最短路问题
例1 求下图中v1到v6的最短路
v1
解:采用Dijkstra算法, 各点的标号图如下:
相关文档
最新文档