- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
给 (v1, v5 ) 划成彩线。
59
40
28
30
19
21
v1 (0)
①
12
13
v2 (12)
② ③
v3
(19 20
)14 29
v4
(28)
15
41
15
v5 (40) 22
v6
④
⑤
⑹ min{k16, k26, k36, k46, k56} min{59,53,49,50,55} 49
给 (v3, v6 ) 划成彩线。 计算结果:最短路
25
18
v5 (30)
v1(60)
30
15
v2 (33)
v6 (18)
15
v7 (33)
⑹ min{ k21} min{ 63} 63 给 v1 标号63。 给 (v2, v1) 划成彩线。 其它计算结果见下表:
小区号
v1 v2 v3 v4 v5 v6 v7
表 8.1
v1 v2 v3 v4 v5 v6 v7
40
28
30
19
21
v1 (0)
12
v2 (12)
13
20 v3
14
v4 15
15
v5
v6
① ②
29
22
41
⑴ v1(0)
⑵ min{ k12, k13, k14, k15, k16} min{12,,19,28,40,59} 12
给 (v1, v2 ) 划成彩线。 ⑶ min{k13, k14 , k15, k16 , k23, k24 , k25, k26}
vs , vt 为图中任意两点,求一条道路 ,使它是从 vs 到
vt 的所有路中总权最小的路。即:
最小。
L() lij (vi ,v j )
最短路算法中1959年由 Dijkstra (狄克斯特洛)提出的 算法被公认为是目前最好的方法,我们称之为 Dijkstra算
法。下面通过例子来说明此法的基本思想。
v5 (30)
v1
30
15
v2 (33)
v6 (18)
15
v7
⑷ min{ k45, k35, k32 , k62 , k67} min{30,80,40,33,33} 30 给 v5 标号30。 给 (v4 , v5 ) 划成彩线。
v3 (20 )
20
60 30
20 v4 (0)
25
18
v3(6)
7 v5 6
1
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
① 给 (v1, v3) 划成粗线。 ② 给 v3 标号(6)。 ③ 划第3个弧。
第八章 图与网络分析
• 最短路问题 • 最短路的应用
第一讲: 最短路问题
最短路问题是网络理论中应用最广泛的问题之一。许多优 化问题都可以使用这个模型,如设备更新、管道的铺设、 线路的安排、厂区的布局等。
最短路问题的一般提法是:设 G (V , E) 为连通图,图中
各边 (vi , v j ) 有权 lij ( lij 表示 vi ,v j 之间没有边),
即为所求。 比如求 D(v4 )
v3
60
v5
30
20 v4 (0)
20 25
18
v1 30 v2 15 v6 (18) 15 v7
⑴ v4(0)
⑵ min{ k43, k45, k46} min{ 20,30,18} 18
给 (v4 , v6 )划成彩线。
v3 (20 )
60
v5
30
20 v4 (0)
若已知设备在各年的购买费,及不同机器役龄时的残值与 维修费,如表8-2所示.
项目 购买费 机器役龄 维修费 残值
第1年 11 0-1 5 4
表8-2 第2年 第3年
12 13
1-2 2-3
6
8
3
2
第4年 14 3-4 11 1
第5年 14 4-5 18 0
59
40
28
30
19
21
v1
12 v2 13 20 v3 14
min{19,28,40,59,12 13,12 20,12 29,12 41} 19
59
40
28
30
19
21
v1 (0)
①
12
13
v2 (12)
v3
(19 20
)14 29
v4
(28)
15
15
v5
22
v6
② ③
41
④
给 (v1, v3) 划成彩线。
⑷ min{k14 , k15, k16 , k24 , k25, k26 , k34 , k35, k36} min{28,40,59,32,41,53,33,40,49} 28
59
40
28
30
19
21
v1
12 v2 13 20 v6
29
22
41
边 (vi , v j ) 上的数字表示第i年初购进设备,一直使用到第j年 初所需支付的购买费、维修的全部费用(可由表8-2计算得 到)。
这样设备更新问题就变为:求从 v1 到 v6 的最短路问题.
59
条件:所有的权数 lij 0
思路:逐步探寻。
v2 5
v4
9
v6
4
4
1 75
v1
6
4
5
v8
1
v3
7
v5
6
v7
v2 5
v4
9
v6
4
4
v1 (0)
1
75
5
v8
①
64
1
v3
7
v5
6
v7
下求 v1 到 v8 的最短路: 1)从 v1 出发,向 v8 走。首先,从 v1 到 v1 的距离为0,给 v1
标号(0)。画第一个弧。(表明已 v1标号,或已走出v1 ) 2)从 v1 出发,只有两条路可走 (v1, v2 ), (v1, v3) ,其距离为
① 同时给 (v5, v7 ), (v6 , v8 )划成粗线。 ② 分别给 v7 , v8 标号(14)。
v1 (0)
v2 (4) 5
4 4
v4(9)
7
9 v6 (13)
1 5
64
v3(6)
7 v5 (8) 6
5
1
v7(14)
v8 (14)
最后,从 v8 逆寻粗线到 v1 ,得最短路: v1 v2 v5 v6 v8
① 给(v2 , v5 ) 划成粗线。 ② 给 v5 标号(8)。 ③ 划第4个弧。
v2 (4) 5 v4(9) 9
v6
4
1
v1 (0)
4
75
5
v8
① ②
64
v3(6)
7 v5 (8) 6
1
v7
③
④⑤
5)接着往下考察,有四条路可走:(v2, v4 ), (v3, v4 ),
可选择的最短路为
(v5 , v6 ), (v5 , v7 ).
v1 (0)
v2 (4) 5
4 4
v4(9)
7
9 v6 (13)
1 5
64
v3(6)
7 v5 (8) 6
5
1
v7(14)
v8 (14)
7)接着往下考察,有四条路可走:(v4 , v7 ), (v5, v7 ),
可选择的最短路为
(v6 , v7 ), (v6 , v8 ).
min{ k47 , k57 , k67 , k68} min{16,14,18,14} 14
长度为15。
第二讲:最短路问题的两个应用
最短路问题在图论应用中处于很重要的地位,下面举两个实 际应用的例子。 例12/P264 设备更新问题 某工厂使用一台设备,每年年初工厂要作出决定:继续使 用,购买新的?如果继续使用旧的,要负维修费;若要购买 一套新的,要负购买费。试确定一个5年计划,使总支出最小
l12 4, l13 6.
v2 (4)
5 v4
9
v6
4
1
v1 (0)
4
75
5
v8
①
64
1
②
v3
7
v5
6
v7
可能最短路为
min{ k12 , k13} min{l12 , l13} min{ 4,6} 4
① 给 (v1, v2 ) 划成粗线。 ② 给 v2 标号(4)。 ③ 划第二个弧。
给 (v1, v4 ) 划成彩线。
59
40
28
30
19
21
v1 (0)
①
12
13
v2 (12)
② ③
v3
(19 20
)14 29
v4
(28)
15
41
15
v5 (40) 22
v6
④
⑤
⑸ min{k15, k16, k25, k26 , k35, k36 , k45, k46} min{40,59,41,43,35,49,43,50} 40
0 30 50 63 93 45 60 30 0 20 33 63 15 30 50 20 0 20 50 25 40 63 33 20 0 30 18 33 93 63 50 30 0 48 63 45 15 25 18 48 0 15 60 30 40 33 63 15 0