第六章 图与网络最短路径问题运筹学基础及其应用胡运权第五版
合集下载
《运筹学教程》胡云权-第五版-运筹学复习

x6
10
[2]
-5
1
0
-1
1
5
3M+2
3-4M
2M-5
0
-M
0
-z
-M
x4
2
0
[7/2 ]
1/2
1
1/2
-1/2
4/7
2
x1
5
1
-5/2
1/2
0
-1/2
1/2
-
0
7M/2+8
M/2-6
0
M/2+1
-3M/2-1
-z
3
x2
4/7
0
1
1/7
2/7
1/7
-1/7
2
x1
45/7
1
0
6/7
5/7
-1/7
1/7
✓ 右端项非负
解的重要概念
可行解(或可行点):满足所有约束条件的向量 x ( x1 , x 2 , x n )
可行域:所有的可行解的全体
D { x Ax b, x 0}
最优解:在可行域中目标函数值最大(或最小)的可行解,最优解的全体
称为最优解集合
O {x D c x c y, y D }
0
x3
0
x4
0
x5
9
4
3
4
5
[ 10 ]
1
0
0
0
1
0
0
0
1
90
40
30
7
12
0
0
0
1
90
bi
360
运筹学——.图与网络分析-最短路

可选择的最短路为
(v5 , v6 ), (v5 , v7 ).
min{ k24, k34, k56, k57} min{9,10,13,14} 9
① 给(v2 , v4 )
划成粗
线②。给v4 标号(9)。
③ 划第5个弧。
v2 (4) 5 v4(9) 9 v6 (13)
4 4
v1 (0)
1
75
v2 (4)
5
v4
9
v6
4
1
v1 (0)
4
75
5
v8
①
64
1
②
v3(6)
7 v5 6
v7
③
3)接着往下考察,有三条路可走:(v1, v3 ), (v2, v4 ), (v2 , v5 ).
可选择的最短路为
min{ k13, k24, k25} min{l13, l12 d24,l12 d25} min{ 6,4 5,4 4} 6
第6章 图与网络分析
本章内容重点
图的基本概念与基本定理 树和最小支撑树 最短路问题 网络最大流
引
言
图论是应用非常广泛的运筹学分 支,它已经广泛地应用于物理学控制论,信 息论,工程技术,交通运输,经济管理,电 子计算机等各项领域。对于科学研究,市场 和社会生活中的许多问题,可以同图论的理 论和方法来加以解决。例如,各种通信线路 的架设,输油管道的铺设,铁路或者公路交 通网络的合理布局等问题,都可以应用图论 的方法,简便、快捷地加以解决。
若已知设备在各年的购买费,及不同机器役龄时的残值与 维修费,如表2所示.
项目 购买费 机器役龄 维修费 残值
第1年 11 0-1 5 4
第六章 图与网络最小支撑树问题运筹学基础及其应用胡运权第五版

§6.2 最小支撑树问题 Ch6 Graph and Network
Minimum Spanning Tree Problem 2020年2月28日星期五 Page 1 of 5
树、支撑树:
无圈的连通图称为树; 若G1是G2的一个支撑子图并且是一棵树, 则称G1是G2的一棵支撑树。
图6-2(a)、6-2(b)都不是树。想一想,为什么?
求最小树是在一个赋权无向连通图G中求一棵最小支撑树。 求最小树问题的应用: • 电信网络(计算机网络、电话专用线网络、有线电视网络等等) 的设计 • 低负荷运输网络的设计,使得网络中提供链接的部分(如铁路、 公路等 等)的总成本最小 • 高压输电线路网络的设计 电器设备线路网络(如数字计算机系统)的设计,使得线路总长 度最短 • 连接多个场所的管道网络设计
2、树图也是最脆弱的连通图。
§6.2 最小支撑树问题 Ch6 Graph and Network
Minimum Spanning Tree Problem 2020年2月28日星期五 Page 3 of 5
2-2 图的最小支撑树
定义:设G=[V,E,W]是一个赋权无向图,对每一条边ei∈E有 一个权重W(ei) ≥0,G的任意支撑树T各条边的权重之和称为树 T的权重,记为W(T)。权重最小的支撑树称为最小树。
图6-3(a)是一棵树,图6-3(b)是图6-1的一棵支撑树。
v2
e1
e2 e4 v1 e3
e5
v3
e2 v1 v2
e3
e2
v3 v2
v1
v3
e6
e7
e8
e6
e7
e8
v4
v5
图6-1
v5 v4
v5
Minimum Spanning Tree Problem 2020年2月28日星期五 Page 1 of 5
树、支撑树:
无圈的连通图称为树; 若G1是G2的一个支撑子图并且是一棵树, 则称G1是G2的一棵支撑树。
图6-2(a)、6-2(b)都不是树。想一想,为什么?
求最小树是在一个赋权无向连通图G中求一棵最小支撑树。 求最小树问题的应用: • 电信网络(计算机网络、电话专用线网络、有线电视网络等等) 的设计 • 低负荷运输网络的设计,使得网络中提供链接的部分(如铁路、 公路等 等)的总成本最小 • 高压输电线路网络的设计 电器设备线路网络(如数字计算机系统)的设计,使得线路总长 度最短 • 连接多个场所的管道网络设计
2、树图也是最脆弱的连通图。
§6.2 最小支撑树问题 Ch6 Graph and Network
Minimum Spanning Tree Problem 2020年2月28日星期五 Page 3 of 5
2-2 图的最小支撑树
定义:设G=[V,E,W]是一个赋权无向图,对每一条边ei∈E有 一个权重W(ei) ≥0,G的任意支撑树T各条边的权重之和称为树 T的权重,记为W(T)。权重最小的支撑树称为最小树。
图6-3(a)是一棵树,图6-3(b)是图6-1的一棵支撑树。
v2
e1
e2 e4 v1 e3
e5
v3
e2 v1 v2
e3
e2
v3 v2
v1
v3
e6
e7
e8
e6
e7
e8
v4
v5
图6-1
v5 v4
v5
运筹学基础及应用第五版 胡运权34015电子教案

例:要离最小的方案。
A
5 S
5 B
5
D
T
C
E
4
即求图中的最小部分树
2、求法
方法一: 避圈法 将图中所有的点分V为V两部分, V——最小部分树中的点的集合 V——非最小部分树中的点的集合
⑴ 任取一点vi,令vi∈V,其他点在V中 ⑵ 在V与V相连的边中取一条最短的边(vi,vj), 加粗(vi,vj),令vj∈V ,并在V中去掉vj ⑶ 重复⑵ ,至所有的点均在V之内。
人
ABCDE F
甲
√
√
√
乙
√
√
√
丙
√
√
丁
√
√
戊
√
√
√
己
√
√
√
解:构造一个六阶图如下: 点:表示运动项目。
边:若两个项目之间有同一名运动员报名参加, 则对应的两个点之间连一条边。
A
F
B
E
C
D
为满足题目要求,应 该选择不相邻的点来 安排比赛的顺序:
A—C—B—F—E—D
或D—E—F—B—C—A
§6.2 树图和图的最小部分树
e4
e5
e6 e7
v3
v4
例如:e6= [v2,v3]
特别的,若边e的两个端点重合,则称e为环。
若两个端点之间多于一条边,则称为多重边。 简单图:无环、无多重边的图。
e7 v4
e3
v1 e8
v5
e5
e6 e2
e1
v3
e4
v2
4、点v的次(或度,degree)
与点v关联的边的条数,记为dG(v)或d(v)。 • 悬挂点 次为1的点,如 v5
运筹学胡运权第五版课件

运筹学胡运权第五 版课件大纲
单击此处添加副标题
汇报人:
目录
添加目录项标题 运筹学基础知识 整数规划 图论与网络优化
课件概览 线性规划 动态规划
01
添加章节标题
02
课件概览
课件简介
课程名称:运筹学胡运权第五版课件 课程内容:包括线性规划、非线性规划、整数规划、动态规划、图与网络优化等 课程目标:帮助学生掌握运筹学的基本理论和方法提高分析和解决问题的能力 课程特点:理论与实践相结合注重案例分析和实际问题的解决
最小生成树问题:在无向图中寻找最小生 成树
最大流问题:在流网络中寻找最大流
最小费用流问题:在流网络中寻找最小费 用流
网络可靠性问题:评估网络可靠性提高网 络稳定性
网络优化算法:如Dijkstr算法、Floyd算 法、Kruskl算法等
网络优化算法
最短路径算 法:Dijkstr
算法、 Floyd算法
等
图论与网络优化应用案例
物流网络优化:通过图论方 法优化物流网络降低物流成 本
社交网络优化:通过图论方 法优化社交网络提高社交网
络的稳定性和可靠性
交通网络优化:通过图论方 法优化交通网络提高交通效 率
电力网络优化:通过图论方 法优化电力网络提高电力系
统的稳定性和可靠性
感谢观看
汇报人:
课件结构
• 运筹学概述 • 线性规划 • 非线性规划 • 动态规划 • 随机规划 • 决策分析 • 网络规划 • 排队论 • 库存论 • 博弈论 • 运筹学应用案例 • 运筹学发展前景 • 运筹学与其他学科的关系 • 运筹学学习方法与技巧
课件特点
内容全面:涵盖了运筹学的基本概念、理论和方法 结构清晰:按照章节进行划分便于理解和掌握 实例丰富:提供了大量的实例和案例便于理解和应用 习题丰富:提供了大量的习题和练习便于巩固和提高
单击此处添加副标题
汇报人:
目录
添加目录项标题 运筹学基础知识 整数规划 图论与网络优化
课件概览 线性规划 动态规划
01
添加章节标题
02
课件概览
课件简介
课程名称:运筹学胡运权第五版课件 课程内容:包括线性规划、非线性规划、整数规划、动态规划、图与网络优化等 课程目标:帮助学生掌握运筹学的基本理论和方法提高分析和解决问题的能力 课程特点:理论与实践相结合注重案例分析和实际问题的解决
最小生成树问题:在无向图中寻找最小生 成树
最大流问题:在流网络中寻找最大流
最小费用流问题:在流网络中寻找最小费 用流
网络可靠性问题:评估网络可靠性提高网 络稳定性
网络优化算法:如Dijkstr算法、Floyd算 法、Kruskl算法等
网络优化算法
最短路径算 法:Dijkstr
算法、 Floyd算法
等
图论与网络优化应用案例
物流网络优化:通过图论方 法优化物流网络降低物流成 本
社交网络优化:通过图论方 法优化社交网络提高社交网
络的稳定性和可靠性
交通网络优化:通过图论方 法优化交通网络提高交通效 率
电力网络优化:通过图论方 法优化电力网络提高电力系
统的稳定性和可靠性
感谢观看
汇报人:
课件结构
• 运筹学概述 • 线性规划 • 非线性规划 • 动态规划 • 随机规划 • 决策分析 • 网络规划 • 排队论 • 库存论 • 博弈论 • 运筹学应用案例 • 运筹学发展前景 • 运筹学与其他学科的关系 • 运筹学学习方法与技巧
课件特点
内容全面:涵盖了运筹学的基本概念、理论和方法 结构清晰:按照章节进行划分便于理解和掌握 实例丰富:提供了大量的实例和案例便于理解和应用 习题丰富:提供了大量的习题和练习便于巩固和提高
《运筹学教程》胡云权第五版第五章图与网络分析

最小支撑树问题
1、树
连通且无圈的无向图
判断下面图形哪个是树:
(A)
(B)
(C)
树的性质: 1、树中任两点中有且仅有一条链; 2、树任删去一边则不连通,故树是使图保持连通且具有最 少边数的一种图形。
3、边数 = 顶点数 – 1。
最小支撑树问题
2、图的支撑树
若一个图 G =(V , E)的支撑子 图 T=(V , E´) 构成树,则称 T 为 G的支撑树,又称生成树、部分树。
v1
v3 7.5 v4
v5 v3
v4
最小支撑树问题
3、最小支撑树问题 问题:求网络的支撑树,使其权和最小。 v 5
2
v1
3 4 2
3.5
v5
算法1(避圈法):把边按权从小到大依次 5.5 添入图中,若出现圈,则删去其中最大边, 直至填满n-1条边为止(n为结点数) 。 【例】 求上例中的最小支撑树 5
第五章 图论与网络分析
学习目标
图的基本概念
图论起源——哥尼斯堡七桥问题
A C B D C A D
B
问题:一个散步者能否从任一块陆地出发,走过七 座桥,且每座桥只走过一次,最后回到出发点?
结论:每个结点关联的边数均为偶数。
图的基本概念
哈密尔顿回路问题:环球旅行遊戏
13 2 12 15 11 16 10 3 9 4 17 7 8 14 1 20 19 18 6 5
6
v2
2
1
v5
2
v8
6
3
v1
1
3
2
v3 v4
6
4
10
3
v9 v7
4
10
v6
运筹学胡运权第五版(第6章)课件

与点v关联的边的条数,记为dG(v)或d(v)。 • 悬挂点 次为1的点,如 v5
• 悬挂边 悬挂点的关联边,如 e8
• 孤立点 • 偶点
次为0的点 次为偶数的点,如 v2
• 奇点
次为奇数的点, 如 v5 运筹学胡运权第五版(第6章)
5、链:图中保持关联关系的点和边的交替序列,其 中点可重复,但边不能重复。
(2)Lij表示图中点i和j之间的最短距离(即最小权和)。 易见 Lii=0
运筹学胡运权第五版(第6章)
3、狄克斯屈拉(Dijkstra)标号算法
(1)适用范围 用于求某两个点之间的最短距离。 即在已知的网络图中,从给定点s出发,要到达目
的地t。问:选择怎样的行走路线,可使总行程最短?
(2)原理 最短路上任何片段是最短路。
注意:
① 树是边数最多的无圈图。
在树中不相邻的两个点之间添上一条边,则恰得到一个圈。
② 树是边数最少的连通图。
从树中去掉一条边,则余下的图不连通。
运筹学胡运权第五版(第6章)
3、图的最小部分树
(1)部分树:若G1是G2的一个部分图,且G1为树, 则称G1是G2的一个部分树(或支撑树)。
G2: A
5
v5
v1
v2
v3
v4
(3)思想 按离出发点s的距离由近至远逐步标出最短距离
Lsi以及最佳行进路线。运筹学胡运权第五版(第6章)
例 求图中S到T的最短路及最短距离。
A 5 S
5 5
B
5
D
T
C
E
4
运筹学胡运权第五版(第6章)
(4)步骤 在网络图中求s到t的最短路。
第一步 从s出发,将Lss=0标记在s旁边的方框内 (表示点s已标记); 第二步 找出与s相邻且距离最小的点,设为r,计算 Lsr=Lss+dsr,并将结果标记在r旁边的方框内(表示点 r已标记),同时标记边sr; 第三步 从已标记的点出发,找出这些点的所有未 标记邻点,分别计算已标记点的方框数与其邻点的距 离之和,利用“叠加最小”的原则确定下一个被标记 点,设为p,并将最小的和标记在p旁边的方框内(表 示点p已标记),同时标记相应边; 第四步 重复第三步,直到t得到标记为止。
运筹学胡运权第五版(第6章)课件

零图: 边集为空集的图。
运筹学胡运权第五版(第6章)
2、图的阶:即图中的点数。 例如 右图为一个五阶图
3、若图中边e= [vi,vj] ,则vi,vj称 为e的端点,
e称为vi,vj的关联边。 若vi与vj是一条边的两个端
点,则称vi与vj相邻; 若边ei与ej有公共的端点,
则称ei与ej相邻。
e8
1、图(graph):由V,E构成的有序二元组,用以表示对 某些现实对象及其联系的抽象,记作 G={V,E}。 其中V称为点集,记做V={v1,v2,···,vn}
E称为边集,记做E={e1,e2,···,em}
点(vertex):表示所研究的对象,用v表示; 边(edge):表示对象之间的联系,用e表示。 网络图(赋权图): 点或边具有实际意义(权数)的图, 记做N。
路:点不能重复的链。
圈:起点和终点重合的链。
回路:起点和终点重合的路。
连通图:任意两点之间至少存在一条链的图。
完全图:任意两点之间都有边相连的简单图。
n阶完全图用Kn表示,边数=
C 2 n(n 1)
n
2
注意:完全图是连通图,但连通图不一定是完全图。
运筹学胡运权第五版(第6章)
v1 e4
v4 e5 v5
依次下去,vn必然与前面的某个点相邻,图中有圈,矛盾!
注意:树去掉悬挂点和悬挂边后余下的子图还是树。
运筹学胡运权第五版(第6章)
(2)n阶树必有n-1条边。
证明(归纳法): 当n=2时,显然;
设n=k-1时结论成立。 当n=k时,树至少有一个悬挂点。
去掉该悬挂点和悬挂边,得到一个k-1阶的树,它有 k-2条边,则原k阶树有k-1条边。
7、已知图G1={V1,E1}, G2={V2,E2}, 若有V1V2,E1E2,则称G1是G2的一个子图; 若V1=V2,E1E2且 E1≠E2 ,则称G1是G2的一个部分图。
运筹学胡运权第五版(第6章)
2、图的阶:即图中的点数。 例如 右图为一个五阶图
3、若图中边e= [vi,vj] ,则vi,vj称 为e的端点,
e称为vi,vj的关联边。 若vi与vj是一条边的两个端
点,则称vi与vj相邻; 若边ei与ej有公共的端点,
则称ei与ej相邻。
e8
1、图(graph):由V,E构成的有序二元组,用以表示对 某些现实对象及其联系的抽象,记作 G={V,E}。 其中V称为点集,记做V={v1,v2,···,vn}
E称为边集,记做E={e1,e2,···,em}
点(vertex):表示所研究的对象,用v表示; 边(edge):表示对象之间的联系,用e表示。 网络图(赋权图): 点或边具有实际意义(权数)的图, 记做N。
路:点不能重复的链。
圈:起点和终点重合的链。
回路:起点和终点重合的路。
连通图:任意两点之间至少存在一条链的图。
完全图:任意两点之间都有边相连的简单图。
n阶完全图用Kn表示,边数=
C 2 n(n 1)
n
2
注意:完全图是连通图,但连通图不一定是完全图。
运筹学胡运权第五版(第6章)
v1 e4
v4 e5 v5
依次下去,vn必然与前面的某个点相邻,图中有圈,矛盾!
注意:树去掉悬挂点和悬挂边后余下的子图还是树。
运筹学胡运权第五版(第6章)
(2)n阶树必有n-1条边。
证明(归纳法): 当n=2时,显然;
设n=k-1时结论成立。 当n=k时,树至少有一个悬挂点。
去掉该悬挂点和悬挂边,得到一个k-1阶的树,它有 k-2条边,则原k阶树有k-1条边。
7、已知图G1={V1,E1}, G2={V2,E2}, 若有V1V2,E1E2,则称G1是G2的一个子图; 若V1=V2,E1E2且 E1≠E2 ,则称G1是G2的一个部分图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ch6 Graph and Network
2012年12月31日星期一 Page 14 of 14
应用(教材P270例4) 年份 1 2 3 4 5
购置费 维修费
11 5
11 6
12 8
12 11
13 18
最优更新方案:1.第一年和第三年购置新设备;2.第一年和第四 年购置新设备。总费用为53。 59
Ch6 Graph and Network
2012年12月31日星期一 Page 12 of 14
**任意两点间最短距离的矩阵算法**(选讲) 【例】在下图中用矩阵计算法求各点之间的最短距离 【解】定义dij为图中两相邻点的距离,若i与j不相邻,令dij=∞。则 ② 5 ① 2 ③ 7 4 2 ④ 2 ⑥ 7 6 1 6 ⑤ 3 ⑦
v1 v2 v3 v4 0 -1 -2 3 6 0 -3 0 -5 0
-1 -1
v5
2
k=3 k=4 0 0 -5 -5
-2 -2
1
2 0 1 -3 0 1 0 -5
-7 -7 -7 1 -3 -3 -1 -1 -1 5 -5 -5 6 6
§6.3 最短路问题
Shortest Path Problem
当vi到vj之间没有弧连接时,令wij=+∞
列表迭代计算: 设vs到vj经过vi到达vj,则vs到vj的最短距离为: -2
①
3
② -2 ③
d (vs,v j ) min d (vs,vi ) wij
i
迭代:
d (1) (vs,v j ) wsj
i
d ( k ) (vs,v j ) min d ( k 1) (vs,vi ) wij
则对vp点 r是所有已标号的点, Lsp min Lsr Lrp , 标号 r, p p是所有与已标号的典相邻的点
并将Lsp的值标注在该点旁,表示该点已标号; 4.重复第3步,一直到点vr得到标号为止。
§6.3 最短路问题
Shortest Path Problem
d13 d 23 d 33 d 43 d 53 d 63 d 73
d14 d 24 d 34 d 44 d 54 d 64 d 74
d15 d 25 d 35 d 45 d 55 d 65 d 75
d16 d 26 d 36 d 46 d 56 d 66 d 76
d17 d 27 d 37 d 47 d 57 d 67 d 77
Ch6 Graph and Network
2012年12月31日星期一 Page 5 of 14
【例】求下图v1到v7的最短路长及最短路线 3 5 5 v2 2
7
6
6 7 v5 3 7 1 2 6 v6 4 6 v7 10
1 0 v1
2 2 v3 2 4 7
5 v4 7
顶点编号 顶点标号 标号顺序 边长
1-3-2 1-3-2
v3
v4 v5 v6 v7
-3
-1
0
-5
0 0 1 -1
1
2
1-4
1-3
1-2-5
1-3
1-32-5 1-34-7
-2
-7 -3 -1 -5
1-3-4 1-3-4
0
1 0
7
1-3-6 1-3-6 1-4-7
v8
-3
-5
0
1-36-8
6
§6.3 最短路问题
Shortest Path Problem
v7已标号,计算结束。从v1到v7的最短路长是 10 最短路线是:v1 v3 v6 v5 v7
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 6 of 14
从上例知,只要某点已标号,说明已找到起点vs到该点的最短路 线及最短距离,因此可以将每个点标号,求出vs到任意点的最短 路线,如果某个点vj不能标号,说明vs不可达vj .
求最短路有两种算法,一是求从某一点至其它各点之间最短离的狄 克斯屈拉(Dijkstra)算法;另一种是求网图上任意两点之间最短的矩 阵算法。
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 2 of 14
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 1 of 14
最短路问题 最短路问题,就是从给定的网络图中找出一点到各点或任意两点之 间距离最短的一条路 . 有些问题,如选址、管道铺设时的选线、设备更新、投资、某些整 数规划和动态规划的问题,也可以归结为求最短路的问题。因此这 类问题在生产实际中得到广泛应用。
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 10 of 14
wij
v1 v2
d ( k ) (v1 , v j )
v6 v7 v8 k=1 k=2 0 0 -1 -5 -2 -2
3 7 0
v3 v4 v5 v6 v7 v8
6
所有点都已标号,点上的标号就是v1到该点的最短距离,最短路 线就是红色的链。
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 8 of 14
有负权的最短路算法 假设图中没有负回路。如下图是一条负回路,最短路权无下界。
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 13 of 14
d11 d 21 d 31 d 41 d 51 d 61 d 71
d12 d 22 d 32 d 42 d 52 d 62 d 72
v 2 v3 也一定是 v4
的最短路。见下图: v2 v4
v5 v4 v2 v1
v3
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 4 of 14
设网络图的起点是vs,终点是vt ,以vi为起点vj为终点的边记为(i,j), 距离为dij,若i与j不相邻,则dij=∞。显然dii=0,若用Lsi表示从vs到vi的 最短距离,现要求从vs到vt的最短距离,用Dijkstra算法时步骤如下: 1.从点vs出发,因Lss=0,将此值标注在该点旁的小方框内,表示该点 已标号; 2.从点vs出发,找出与该点相邻的点种距离最小的一个,设为vr ,将 Lsr=Lss+dsr的值标注在vr旁的小方框内,表明该点也已标号; 3.从已标号的点出发,找出与这些点相邻的所有未标号的点vp.若有
南岸
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 3 of 14
狄克斯屈拉(Dijkstra)标号算法 这种算法的基本的基本思路是:假定 v1 v2 v3 v4 是 v1 v4 的最短路,则 v1 v2 v3 一定是 v1 v3 的最短路,
渡河问题
一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河到北岸, 河上只有一条独木舟,每次除了人以外,只能带一样东西;另外, 如果人不在,狼就要吃羊,羊就要吃白菜,问应该怎样安排渡河, 才能做到既把所有东西都运过河去,并且在河上来回次数最少?这 个问题就可以用求最短路方法解决。 设:M—人 渡河方案共有10种,构造如下一个图,每条边的距离 W—狼 为1,问题变为求一条从MWSV到φ的最短路。 S—羊 北岸 V—白菜
0 5 2
5
0 2 7 0 7 4 2 7 0 6 2 7 6 0 1 3 4 2 1 0 6 3 6 0 2
步骤:1.
§6.3 最短路问题
Shortest Path Problem
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 7 of 14
【例】求下图v1到各点的最短路及最短距离 4
② 4 0 ① 2 5 6 3 ③ 1 ④ 2
7
3 9 3
6
⑤ 2 12 16
⑥
6
⑧ 18
8
⑦18 Nhomakorabea当d ( k ) (vs,v j ) d ( k 1) (vs,vi )时得到最短路
§6.3 最短路问题
Shortest Path Problem
Ch6 Graph and Network
2012年12月31日星期一 Page 9 of 14
【例】求下图v1到v8的最短路长及最短路线
§6.3 最短路问题
wij v1 v1 v2 0 6 v2 -1 0 v3 -2 v4 3 2 v5 v6 v7 v8 k=1 1-1 1-2
Ch6 Graph and Network
2012年12月31日星期一 Page 11 of 14
d ( k ) (v1 , v j )
k=2 1-1 路线 距离 1-1 0 -5
22
① 16 ② 16
30
③ 17 ④