运筹学第六章

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

1
4
1-3
5
1-4-7
1-4-5-8 575 150
10
175
最短路线为650
175
200 350
425
8
225
27
3
7
图论
【例1】用Dijkstra算法求下图从v1到v6的最短路。
1-2 v2 3 v1-2-4 4 5 4 1 2 2 2 v3 1-2-3 4 4 v5 1-2-5 5 v6 1-2-5-6 7
例如
性质1:任何树至少有一个悬挂节点 性质2:具有n个顶点的树的边恰好为(n-1)条 性质3:任何具有n个顶点、(n-1)条边的连通图是树图。 树图的任意两个点之间有一条且仅有一条唯一的通路,是最脆弱 的连通图
14
图论
v4 v1
【例】树的形成
v5
v2 已知在五个城市间架设电话线,要求任何两个城市都 v3 可以通话(允许通过其它城市),并且电话线的条数最少。 方案一 v4 方案二 v4 方案三 v4 v5
v4
此为最小树杈,最小线路长度为15
24
练习:求最小树杈
5 2 2 3 3 3 2 2 3 3 4 2 2
1 2
5
25
图论
§6.3
最短线路问题
一、起点到终点的最短距离
当通过网络的各边所需时间、距离或费用为已知时,找出从入 口到出口所需的最少时间、最短距离或最少费用的路径问题,称做 网络的路线问题。 (一)狄克斯彻(Dijkstra)算法(适用于wij≥0) (二)逐次逼近算法思想(适用于有wij≤0)
5
7
8
4
12 4-6-5-7
7 6-5-7
32
答案:1-2-3-5-7或1-2-3-6-5-7路长16
图论
【例3】求5年内,哪些年初购置新设备,使5年内的总 费用最小。
第i年度 购置费 设备役龄 维修费用 1 11 0-1 5 2 11 1-2 6 3 12 2-3 8 4 12 3-4 11 5 13 4-5 18
6
5-8-10 400
200
9
400 250 8-10 150
100
1
4
275
175
5
7-8-10
10
150
3-5-8-10
600 200
最短路线为650
375
8
225
3
350
7
29
图论
【例2】
2-5-7 2-4-6-7
10
5-7
3 7
2 1-3-6-7
12 5 2
5
6 3
4-6-7
8 4
2
1 3-6-7
100 600
500
200 5
600
400
1100 1100 2 900 7
此为最小树杈,最小线路长度为2400
20
图论
避圈法(普赖姆法)
4
300 1000 100 600 200 700
6
1.供水管 道的阀门
3
500
600
5
400 1100
7
2
900
此为最小树杈,最小线路长度为2400
21
图论
2
3
1 v1 0 5
28
图论
2、从后向前推:给出了从vs到任意一个点vj的最短路。 求起点到终点的最短路线问题,可采用从终点开始逐步逆向推

2-6-9-10 600 300 275 200 6-9-10 300 9-10 100
2
1-4-6-9-10 650 100 150 175 4-6-9-10 500
e3
v3 e4 v4 v8 链:是一个点、边交错序列, 如(v1 ,e1 ,v2 ,e2 ,v4 ) 路:如果链中每个项点都不相同, 则称为路,如(v1 ,e1 ,v2 ,e2 ,v4 )
圈:若起始点和终点是同一个点的链称为圈。例如(v1 ,e1 ,v2 ,
e2 ,v4 ,e3 ,v3 ,e4 ,v1 ) 。
22
v1 16 v2 16 v3
30
17
41
v4
23 17 31
v5 18 v6
22
30 41
23
W23 =11+5=16
W24 =11+5+6=22
W25 =11+5+6+8=30 W26 =11+5+6+8+11=41 35
8 2
v3
v3
破圈法
避圈法
16
图论
破圈法(克鲁斯喀尔法)
破圈法:任选一个圈,从圈中去掉杈最大的一条边。在余下的 图中重复这个步骤,直到得到一连通的不含圈的图为止。 例:已知连接五个城市的公交线路图,在要在五个城市间架设 电话线,为了便于维修要求电话线必须沿公路架设,并且电话 线总长度最小。 v 1
v1
v2 v3
v5 v1
v5
v2 v3
v1
v2 树
v3
不连通
有圈
问题:如何构建才能是最短路径的树—最小枝权树问题
15
图论
二、求最小树杈问题
最小树杈问题是关于在一个网络中,从一个起点出发 到所有点,找出一条或几条路线,以使在这样一些路线中 所采用的全部支线的总长度是最小的,或铺设费用最少。 求图的最小树杈问题的方法有“破圈法”和“避圈 法”。 v2 e6 v2 e1 e6 e4 e1 v4 e v1 e4 e3 7 v 1 v5 v4 e5 v5 e2 e e
环:如果边的两个端点相重,称该边为环,如e10;如果两个端点之 间的边多于一条, 称为具有多重边,如[v2, v4] ,无环,无多重边的图为 简单图。
6
图论
v1
e4 v3
e1
v5 e5 e3 e6
v2
e8 e9 e2
v1
v 6 e 1 e5
e2 v5 e7 e6
v2
e9
v7
e10 v6 e8
e7
v4 e10
30
v4
v3 此为最小树杈,最小线路长度为54
18
图论
【又例】
在住宅小区安装供水管道。求最小线路。
700
4 300 1.供水 管道的 阀门 100 600
6
1000 3
500 400 1100 2 900
19
200
5
600
7
图论
破圈法(克鲁斯喀尔法)
300
4 1000 3
700
6
1.供水管 道的阀门
得到第一次就座方案是(1,2,3,4,5,6,7,1),继 续寻求第二次就座方案时就不允许这些顶点之间继续相邻, 因此需要从图中删去这些边。 1 7 2 方案二:
1-3-5-7-2-4-6 3
6
5
4
11
图论
得出第二次就座方案是(1,3,5,7,2,4,6,1),那 么第三次就座方案就不允许这些顶点之间继续相邻,只能从 图中删去这些边。 1 7 2 方案三:
解:(1)分析:可行的购置方案(更新计划)是很多的, 如:1) 每年购置一台新的,则对应的费用为: 11+11+12+12+13 +5+5+5+5+5 = 84 2)第一年购置新的,一直用到第五年年底,则总费用为: 11+5+6+8+11+18 = 59 显然不同的方案对应不同的费用。 33
图论 (2)方法:将该问题化为最短路问题,用点vi表示第i年初购买 一台新设备,并虚设点v6表示第五年年底。然后求这个赋权有 向图的最短路。 求解步骤: 1)画赋权有向图: 设 Vi 表示第i年初,(Vi ,Vj )表示第i年初购买新设备用到 第j年初(j-1年底),而Wij 表示相应费用,则5年的一个更新计 划相当于从V1 到V6的一条路。 2)求解 (标号法)
10 25 9 15 20 30
v5
12
此为最小树杈 最小线路长度为:
v2
20+15+10+9=54
v4
17
v3
图论
避圈法(普赖姆法)
避圈法:从任意一个节点开始,选一条杈较小的边连接,以后 每一步中,总从未被选取的边中选一条杈尽可能小,且与已选
边不构成圈的边。
v1
10 25
v2
20
9
15
v5
12
2 1 2 1 C 1 E 1 3
A
2
B
D 1 F
B D
C F
E D
A
4
图论
§6.1 图的基本概念与模型
图是反映研究对象之间相互关系的一种工具。是在纸上 用点和线画出的各种各样的示意图。
张家口
承德 戊 丁
密云
怀柔 北京 通县 原平 灵丘 保定 太原 石家庄 塘沽 乙 甲
秦皇岛

天津
图的最基本的要素是点以及点与点之间的一些连线,点表示我们要 研究的对象,线表示对象之间的某种特定关系。 如图中点和线赋与具体的含义和权重,称为网络图。
1-4-7-3-6-2-5 3
6
5
4
12
图论
得到第三次就座方案是(1,4,7,3,6,2,5,1),那 么第四次就座方案就不允许这些顶点之间继续相邻,只能从 图中删去这些边,只留下7点孤立点,所以该问题只有三个 1 就座方案。 7 2
6
3
5
4
13
图论
§6.2 树图和图的最小部分树
一、树的性质
树:一个无圈的连通图称为树。
34
图论
第iቤተ መጻሕፍቲ ባይዱ度 购置费 设备役龄 维修费用
1 11 0-1 5
2 11 1-2 6
3 12 2-3 8 59
4 12 3-4 11
5 13 4-5 18
W34 =12+5=17 W35 =12+5+6=23 W36 =12+5+6+8=31 W45 =12+5=17 W46 =12+5+6=23 W56 =13+5=18 W12 =11+5=16 W13 =11+5+6=22 W14 =11+5+6+8=30 W15 =11+5+6+8+11=41 W16 =11+5+6++8+11+18=59
v1
e1 v3
e2 v5 e6 e7 e4
v2
e5
e3
v4
v6
8
图论
【例】利用图可以对象之间的关系
例:有甲、乙、丙、丁、戊、己六名运动员参加A、B、 C、D、E、F六个项目的比赛。打对号的是各运动员参加比 赛的项目,问六个项目的比赛顺序应如何安排,做到每名运 动员都不连续地参加两项比赛。
甲 乙 丙 丁 戊 己 A √ √ √ √ B √ √ √ √ √ C D √ √ E F √
B D
√ √ √ √
A
F
C
E
A
C
B
F
E
D
9
图论
【例】有7个人围桌而坐,如果要求每次相邻的人都与以
前完全不同,试问不同的就座方案共有多少种? 用顶点表示人,用边表示两者相邻,因为最初任何两个 人都允许相邻,所以任何两点都可以有边相连。 1 7 2 方案一: 1-2-3-4-5-6-7
6
3
4
10
图论
26
图论
(一)狄克斯彻(Dijkstra)算法(适用于wij≥0)
1、从前向后推:给出了从vs到任意一个点vj的最短路。
1-2
100 1-4-6
350 300
275 200 175 275
2
1 0
6
1-4-5 325
200
1-4-6-9 550
100
150
1-4 150
9
400
250
1-4-6-9-10 100 650
练习:求最小树杈
v3 6
v1 1
5 7 3
v5 4
v6
5 v2
2
4 v4
22
图论
破圈法答案
v3
6 1 5 v2
5 7 2
v5
4
v1
3
4 v4
v6
此为最小树杈,最小线路长度为15
23
图论
避圈法答案
v3 6 v1 5 1
5 7 3
v5 4 v6 4 v1
v3 1 5 3 2
v5 4 v6
v2
2
v4
v2
10 7
7
2
6-7
6
6
3
4
6
答案:1-3-6-7路长12
30
图论
练习:用逆推法求1到7的最短路线
2
7
5
5 6 1 7 4 8 6
4
1
1
6
5
3 2 4 5
31
图论
2-3-6-5-7 2-3-5-7 12 2 1-2-3-6-5-7 1-2-3-5-7 4 16 1 5 6 3 2 5 1 11 3-6-5-7 3-5-7 4 6 7 5-7 6 5 6 1
第六章 图论
图论
【引例1】Königsberg七桥问题
在Kö nigsberg城郊的Pregerl河上有两个小岛,小岛和河两岸 的陆地由7座桥相连(如图a),问题是如何从河岸或岛上的某 一个位置出发,能否经过7座桥正好各一次,最后回到出发地。
将图抽象,用4个点代表4个被河隔开的陆地(两岸和岛 屿),把桥表示为连接两个陆地之间的边,则得到图b所示的图, 从而问题变为如何从图中的某个点出发,经过所有的边正好一 次,最后回到这个点。
2
图论
【引例2】
哈密尔顿(Hamilton)回路是十九世纪英国数学家哈密顿提 出,给出一个正12面体图形,共有20个顶点表示20个城市,要 求从某个城市出发沿着棱线寻找一条经过每个城市一次而且仅 一次,最后回到原处的周游世界线路(并不要求经过每条边)。
3
图论
【引例3】
某河流中有几个岛屿,从两岸至各岛屿及岛屿之间的桥 梁如图。在一次军事行动中,问至少炸断几座桥,才能完全 切断A与F的交通联系?
5
图论
一、图的名词和基本概念
v1
e4 v3
e1
v5 e6
v2
e8 e9 e2 e7 v4 e10 v6



e5
e3
丙 乙
边:若点与点之间的连线没有方向,称为边。如e1=[v1, v2], v1, v2称为e1的
端点,e1称为v1,v2的关联边, v1,v2称为点相邻, e1,e2称为边相邻
弧:若点与点之间的连线有方向,称为弧,由此构成的图为有向图。
回路:若起始点和终点是同一个点的路称为回路。 连通图:一个图中,任意两个顶点至少存在一条链,则称这样的图 为连通图。否则称为不连通的。 7
图论
次:与一个点相关联的边的数目称为次, 如v1 的次为2, v5的次 为3,次为奇数的点称为奇点,次为偶数的点称为偶点,次为0 的点称为孤立点,如v6 悬挂节点: 次为1的点称为悬挂节点:
相关文档
最新文档