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

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

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