运筹学第十章图网络优化.ppt

运筹学第十章图网络优化

例1 狄克斯特拉算法 (2)构造赋权有向图W(f(1)) v1 v2 vs v3 vt 4 1 6 3 1 2 -1 -2 -1 v1 v2 vs v3 vt 4 1 6 3 1 2 -1 -2 -1 用标号法求出最短路: v1 v2 vs v3 vt (0, 10) (5, 8) (0, 2) (0, 10) (5, 5) (5, 7) (0, 4) 调整最短路对应的增广链,? =2。 (2, 10) (7, 7) (3)构造赋权有向图W(f(2)) v1 v2 vs v3 vt 4 1 6 3 -1 2 -1 -2 -4 用标号法求出最短路: v1 v2 vs v3 vt 4 1 6 3 -1 2 -1 -2 -4 调整最短路对应的增广链,? =3。 v1 v2 vs v3 vt (0, 10) (5, 8) (0, 2) (0, 10) (5, 5) (5, 7) (0, 4) (2, 10) (7, 7) (8, 8) (3, 10) (3, 4) (4)构造赋权有向图W(f(3)) v1 v2 vs v3 vt 4 -1 6 3 -1 2 -2 -2 -4 -3 用标号法求出最短路: v1 v2 vs v3 vt 4 -1 6 3 -1 2 -2 -2 -4 -3 调整最短路对应的增广链,? =1。 v1 v2 vs v3 vt (0, 10) (5, 8) (0, 2) (0, 10) (5, 5) (5, 7) (0, 4) (2, 10) (7, 7) (8, 8) (3, 10) (3, 4) (3, 10) (4, 5) (4, 10) (4, 4) (5)构造赋权有向图W(f(4)) v1 v2 vs v3 vt 4 -1 6 3 -1 -2 -2 -4 -3 2 此时已不存在从vs到vt的最短路。 v1 v2 vs v3 vt (0, 10) (5, 8) (0; 6, 2) (0, 10) (5, 5) (5, 7) (0, 4) (2, 10) (7; 1,7) (8; 1, 8) (3, 10) (3, 4) (3; 4, 10) (4; 2, 5) (4; 3,10) (4; 2,4) 弧旁数字为(fij; bij,cij) 第六节 中国邮递员问题 一、问题的提出 用图的语言描述: 给定一个连通图,在每边ei 上赋予一个非负的权w(ei ),要求一个圈(未必是简单的),过每边至少一次,并使圈的总权最小。 (遍历全部边最短行程问题)邮递员从办公地出发将信件投递到所辖区域的每个地点,再回到出发地,希望每条路只走一次,则行走路程最短。但实际不可能,有的路必须重复。问题:重复哪些路,既能完成任务,而行走路程又最短? 二、解法 (1) 概念:Euler图——每个顶点的次数均为偶数的连通图 (2) 结论:一个连通图G能一笔画 ? G为Euler图 算法: Step1:化圈G为Euler图G’; Step2:检验: ( I ) 每条边至多重复一次; ( II ) 在图G’的每一个圈中,重复边的长度之和应小于或等于圈的长度的一半; Step3:调整, 转Step2。 三、应用举例 v1 v2 v3 v4 v5 v6 v7 v8 v9 5 5 2 6 9 4 4 4 3 4 上图有四个奇点,分成两对,v2,v4一对, v6,v8一对 3 4 v1 v2 v3 v4 v5 v6 v7 v8 v9 5 5 2 6 9 4 4 4 3 4 3 4 任取v2、v4之间的一条链, v6、v8之间的一条链,加上重复边。 如下图所示: v1 v2 v3 v4 v5 v6 v7 v8 v9 5 5 2 6 9 4 4 4 3 4 3 4 根据检验方法( I ), 同时去掉某些边的两条重复边,图上仍然无奇点,而总长度下降。 检验每一个圈的重复边, 对不符合检验方法( II )的作调整。 v1 v2 v3 v4 v5 v6 v7 v8 v9 5 5 2 6 9 4 4 4 3 4 3 4 此时达到最优方案,任一个欧拉圈就是邮递员的最优邮递线路。 v1 v2 v3 v5 v6 v4 16 30 22 16 59 41 22 41 30 17 31 23 17 23 18 (v1,0) (v1,16) v1 v2 v3 v5 v6

文档评论(0)

1亿VIP精品文档

相关文档