




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运筹学
(OperationsResearch)第6章最短路问题运筹帷幄之中决胜千里之外图与网络分析GraphTheoryandNetworkAnalysis第六章第6章最短路问题最短路问题如何用最短的线路将三部电话连起来?此问题可抽象为设△ABC为等边三角形,连接三顶点的路线(称为网络)。这种网络有许多个,其中最短路线者显然是二边之和(如AB∪AC)。ABC第6章最短路问题最短路问题ABCP但若增加一个周转站(新点P),连接4点的新网络的最短路线为PA+PB+PC。最短新路径之长N比原来只连三点的最短路径O要短。这样得到的网络不仅比原来节省材料,而且稳定性也更好。第6章最短路问题最短路问题问题描述: 就是从给定的网络图中找出一点到各点或任意两点之间距离最短的一条路.
有些问题,如选址、管道铺设时的选线、设备更新、投资、某些整数规划和动态规划的问题,也可以归结为求最短路的问题。因此这类问题在生产实际中得到广泛应用。第6章最短路问题最短路问题例6.4渡河游戏
一老汉带了一只狼、一只羊、一棵白菜想要从南岸过河到北岸,河上只有一条独木舟,每次除了人以外,只能带一样东西;另外,如果人不在,狼就要吃羊,羊就要吃白菜,问应该怎样安排渡河,才能做到既把所有东西都运过河去,并且在河上来回次数最少?这个问题就可以用求最短路方法解决。第6章最短路问题最短路问题定义:1)人—M(Man),狼—W(Wolf),羊—G(Goat),草—H(Hay)2)点——vi
表示河岸的状态3)边——ek
表示由状态vi
经一次渡河到状态vj
4)权——边ek
上的权定为1我们可以得到下面的加权有向图第6章最短路问题最短路问题状态说明:v1,u1=(M,W,G,H);v2,u2=(M,W,G);v3,u3=(M,W,H);v4,u4=(M,G,H);v5,u5=(M,G)此游戏转化为在下面的二部图中求从v1
到u1
的最短路问题。v1v2v3v4v5u5u4u3u2u1第6章最短路问题最短路问题求最短路有两种算法:
狄克斯屈拉(Dijkstra)标号算法逐次逼近算法第6章最短路问题最短路问题狄克斯屈拉(Dijkstra)标号算法的基本思路:若序列{vs,v1…..vn-1,vn}是从vs到vn间的最短路,则序列{vs,v1…..vn-1}必为从vs到vn-1的最短路。
假定v1→v2→v3→v4是v1→v4的最短路,则v1→v2→v3一定是v1→v3的最短路,v2→v3→v4也一定是v2→v4的最短路。v1v2v3v4v5第6章最短路问题最短路问题求网络图的最短路,设图的起点是vs,终点是vt,以vi为起点vj为终点的弧记为(i,j)
距离为dijP标号(点标号):b(j)—起点vs到点vj的最短路长;T标号(边标号):k(i,j)=b(i)+dij,步骤:1.令起点的标号;b(s)=0。2.找出所有vi已标号vj未标号的弧集合B={(i,j)}如果这样的弧不存在或vt已标号则计算结束;3.计算集合B中弧k(i,j)=b(i)+dij的标号4.选一个点标号在终点vl处标号b(l),返回到第2步。第6章最短路问题最短路问题例6.5求下图v1到v7的最短路长及最短路线①②③④⑤⑥⑦862523534210570862254411147510711P标号T标号9第6章最短路问题最短路问题v1到v7的最短路长及最短路线如图所示:①②③④⑤⑥⑦86252353421057v7已标号,计算结束。从v1到v7的最短路长是11,最短路线:v1→v4→v6
→v702411第6章最短路问题最短路问题从上例知,只要某点已标号,说明已找到起点vs到该点的最短路线及最短距离,因此可以将每个点标号,求出vs到任意点的最短路线,如果某个点vj不能标号,说明vs不可达vj
。注:无向图最短路的求法只将上述步骤2将弧改成边即可。第6章最短路问题最短路问题例6.6求下图v1到各点的最短距离及最短路线。①②③④⑤⑥⑦⑧4526178393261216180452231039612641166188122482418第6章最短路问题最短路问题v1到各点的最短距离及最短路线如图所示:①②③④⑤⑥⑦⑧45261783932612161802618所有点都已标号,点上的标号就是v1到该点的最短距离,最短路线就是红色的链。第6章最短路问题237184566134105275934682例6.7
求从1到8的最短路径最短路问题第6章最短路问题237184566134105275934682X={1},w1=0min{c12,c14,c16}=min{0+2,0+1,0+3}=min{2,1,3}=1X={1,4},p4=1p4=1p1=0最短路问题第6章最短路问题237184566134105275934682X={1,4}min{c12,c16,c42,c47}=min{0+2,0+3,1+10,1+2}=min{2,3,11,3}=2X={1,2,4},p2=2p1=0p4=1p2=2最短路问题第6章最短路问题237184566134105275934682X={1,2,4}min{c16,c23,c25,c47}=min{0+3,2+6,2+5,1+2}=min{3,8,7,3}=3X={1,2,4,6},p6=3p2=2p4=1p1=0p6=3最短路问题第6章最短路问题237184566134105275934682X={1,2,4,6}min{c23,c25,c47,c67}=min{2+6,2+5,1+2,3+4}=min{8,7,3,7}=3X={1,2,4,6,7},p7=3p2=2p4=1p1=0p6=3p7=3最短路问题第6章最短路问题237184566134105275934682X={1,2,4,6,7}min{c23,c25,c75,c78}=min{2+6,2+5,3+3,3+8}=min{8,7,6,11}=6X={1,2,4,5,6,7},p5=6p2=2p4=1p1=0p6=3p7=3p5=6最短路问题第6章最短路问题237184566134105275934682X={1,2,4,6,7}min{c23,c53,c58,c78}=min{2+6,6+9,6+4,3+8}=min{8,15,10,11}=8X={1,2,3,4,5,6,7},p3=8p2=2p4=1p1=0p6=3p7=3p5=6p3=8最短路问题第6章最短路问题237184566134105275934682X={1,2,3,4,6,7}min{c38,c58,c78}=min{8+6,6+4,3+7}=min{14,10,11}=10X={1,2,3,4,5,6,7,8},p8=10p2=2p4=1p1=0p6=3p7=3p5=6p3=8p8=10最短路问题第6章最短路问题237184566134105275934682X={1,2,3,4,6,7,8}1到8的最短路径为{1,4,7,5,8},长度为10。p2=2p4=1p1=0p6=3p7=3p5=6p3=8p8=10最短路问题第6章最短路问题最短路问题课堂练习:1.用Dijkstra算法求下图从v1到v6的最短距离及路线。v3v54v1v2v4v635222421v1到v6的最短路为:第6章最短路问题最短路问题2.求下图中v1点到另外任意一点的最短路径v1v2v3v4v6v5322762133第6章最短路问题最短路问题v1V2V3V4V6V5322762133024714第6章最短路问题最短路问题v1V2V3V4V6V5322762133024714第6章最短路问题最短路问题算法适用条件:Dijkstra算法只适用于全部权为非负情况,如果某边上权为负的,算法失效。此时可采用逐次逼近算法。例6.7如右图所示中按dijkstra算法可得P(v1)=5为从vs→v1的最短路长显然是错误的,从vs→v2→v1路长只有3。v2vsv15-58第6章最短路问题最短路问题例6.8设备更新问题。某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。已知:设备每年年初的价格表年份12345年初价格1111121213第6章最短路问题最短路问题设备维修费如下表使用年数0-11-22-33-44-5每年维修费用5681118解:将问题转化为最短路问题,如下图:用vi表示“第i年年初购进一台新设备”,弧(vi,vj)表示第i年年初购进的设备一直使用到第j年年初。v1v2v3v4v5v6第6章最短路问题最短路问题把所有弧的权数计算如下表,把权数赋到图中,再用Dijkstra算法求最短路。123456116223041592162230413172331417235186v1v2v3v4v5v6162230415916223041312317181723W12=11+5=16W13=11+5+6=22W14=11+5+6+8=30W15=11+5+6+8+11=41W16=11+5+6++8+11+18=59W23=11+5=16W24=11+5+6=22W25=11+5+6+8=30W26=11+5+6+8+11=41W34=12+5=17W35=12+5+6=23W36=12+5+6+8=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度江苏省二级建造师之二建机电工程实务基础试题库和答案要点
- 海洋工程生产计划管理流程
- 国际科技兴趣小组合作活动计划
- 三年级数学《测量单位》教学活动计划
- 九年级语文(下册)课堂教学计划
- 九年级英语学习计划与目标
- 四年级下册英语口语练习范文
- 数学教研组暑期培训工作计划
- 文化产业园产业集聚与服务能力提升2025年行动计划
- 2025年智能交通系统发展趋势与应用案例分析报告
- 2025眼镜行业市场分析报告
- 2022-2023学年广东省广州市天河区七年级(下)期末数学试卷(含答案)
- 2025-2031年中国鸡爪市场竞争态势及投资战略规划研究报告
- 湖北省武汉市常青联合体2024-2025学年高一下学期期中考试历史试题(原卷版+解析版)
- 银屑病诊断与治疗
- 2025-2030硅胶行业市场发展分析及趋势前景与投资战略研究报告
- 压力管道质量保证手册
- 银行大堂经理岗位培训
- (四调)武汉市2025届高中毕业生四月调研考试 数学试卷(含答案详解)
- 重庆二手房买卖合同范本
- 专题04说明文(二)重难点题型-给材料放位置段落互换(原卷版+解析)
评论
0/150
提交评论