多阶段决策过程(multistepdecisionpr资料.docVIP

多阶段决策过程(multistepdecisionpr资料.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 7 第七部分 最短路径 (Shortest-paths) 7.1 问题描述 在一个带权的无向或者有向图中,如果从图中某顶点(称源点)到达另顶点(称为终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边上的权值总和达到最小。 实际应用中,有把交通运输网络作为一个图,图中顶点表示城市,图中各边表示城市之间的交通运输线。边上的权值就根据具体需要,可以用各种代价表示,比如路程,运费,时间。同时,可以用有向图表示往返代价的不一致。计算机网络中,把网络结构看成带权图,路由选择的时候采用的固定路由算法其中有使用最短路径算法。此外,最短路径算法还应用于电子导航中,根据已知地理网络,得出合适的航线;应用于电力、通讯等各种管网、管线的布局设计,城市规划等等。由于应用的需要,最短路径算法问题成为计算机科学、运筹学、地理信息系统和交通诱导、导航系统等领域研究的一个热点。 在最短路径问题中,给出的是一个带权有向图G=(V, E),加权函数w:E?R为从边到实型权值的映射。路径p=(v0,v1,v2,…,vk)的权是指组成边的所有权值之和: w(p)=∑w(vi-1,vi) i=1—k; 定义从u到v间的最短路径的权为: 从顶点u到v的最短路径定义为权w(p)=(u,v)的任何路径. 不带权图的最短路径问题是一个特例,可将图视为没条边的权值均为1的带权图。 两种最常见的最短路径问题: 从某个源点到其余各顶点的最短路径 每对顶点间的最短路径 7.2 松弛技术Relaxation 在后面介绍的几个算法中都用到了松弛技术,现在就来看看松弛技术。 对于每个顶点v∈V,都设置一个属性d[v],用来描述从源点s到v的最短路径上权值的上界,称为最短路径估计(shortest-path estimate)。我们用下面的Θ(V)时间的过程来对最短路径估计和前趋进行初始化。 INITIALIZE-SINGLE-SOURCE(G,s) 1 for each vertex v∈V[G] 2 do d[v]←∞ 3 π[v]←NIL 4 d[s]←0 经过初始化以后,对所有v∈V,π[v]=NIL,对v∈V-{s},有d[s]=0以及d[v]=∞。 在松弛一条边(u,v)的过程中,要测试是否可以通过u,对迄今找到的v的最短路径进行改进;如果可以改进的话,则更新d[v]和π[v]。一次松弛操作可以减小最短路径估计的值d[v],并更新v的前趋域π[v]。下面的伪代码对边(u,v)进行了一步松弛操作。 RELAX(u, v, w) 1 if(d[v]d[u]+w(u,v)) 2 then d[v]←d[u]+w(u,v) 3 π[v]←u 在Bellman-Ford algorithm和Dijkstra’s algorithm都会调用到INITIALIZE-SINGLE-SOURCE(G,s),然后重复对边进行松弛的过程。另外松弛是改变最短路径和前趋的唯一方式,在两个算法之间的区别在于对每条边进行的松弛操作的次数,以及对边执行松弛操作的次序不同。在Dijkstra’s algorithm以及关于有向无回路图的最短路径算法中,对每条边执行情况一次松弛操作。而在Bellman-Ford算法中,对每条边要执行多次松弛操作。 7.3 Bellman-Ford algorithm 思想:运用松弛技术,对每一个结点v∈V,逐步减少从源s到v的最短路径的权的估计值d[v],直至其达到实际最短路径的权δ(s,v)。算法返回布尔值TURE当且仅当图中没有源结点可达的负权回路。 优点:解决更一般情况的单源最短路径问题。且边的权值可以为负,可检测出图中是否存在一个从源结点可达的负权回路,如果存在负权回路则无解;否则将产生最短路径及其权。 BELLMAN-FORD(G,w,s) 1 INITIALIZE-SINGLE-SOURCE(G,s) 2 for i?1 to |V[G]|-1 3 do for each edge(u,v)∈E[G] 4 do RELAX(u,v,w) 5 for each edge(u,v) ∈E[G] 6 do if d[v]d[u]+w(u,v) 7 then return false; 8 return true 引理 7.3.1 设为带权有向图,其源点为s,权函数为w:E?R,并且假定G中不包含从s点可达的负权回路。那么BELLMAN-FORD第2—4行循环的|V|-1次迭代后,对任何s可达的顶点v,有d[v]=∮(s,v)。 推论:设G=(V,E)为带权有向图,源顶点为s,加权函数为w:E?R,对每个顶点v(v∈V),从s到v存

文档评论(0)

lau158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档