运筹学导论第八版 6网络模型.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运筹学导论第八版 6网络模型

* 下图给出了算法第k步对矩阵Dk-1的转化过程,其中 k 行和 k 列是当前的枢轴行和枢轴列. 第i行表示第1,2,┅,k-1行中的任意一个,第p行表示第k+1,k+2,┅,n行中的任意一个,第j列表示第1,2,┅,k-1行中的任意一个,第q列表示第k+1,k+2,┅,n 列中的任意一个. 三重操作可以按照下面的方法执行:如果枢轴行和枢轴列上的元素(图中正方形中的元素)之和小于相交元素(图中圆形中的元素)的值,那么用这个和代替交叉元素的值就可以使最短距离得到优化. dij diq dpj dpq dik dpk dkj dkq 枢轴行k 行i 行p 列 j 列 q 枢轴列k * 例 下图给出的网络,求任意两点之间的饿最短路径. 图中弧上给出了相应节点间的距离. 弧(3, 5)是有向的,因此不允许从节点5到节点3,其他边是双向的. 1 2 3 4 5 3 5 10 6 15 4 1 2 3 4 5 1 — 3 10 ∞ ∞ 2 3 — ∞ 5 ∞ 3 10 ∞ — 6 15 4 ∞ 5 6 — 4 5 ∞ ∞ ∞ 4 — * 迭代0 矩阵D0和S0代表初始的网络. 除了d53=∞外(因为不允许从节点5到节点3),D0是对称的. 1 2 3 4 5 1 — 3 10 ∞ ∞ 2 3 — ∞ 5 ∞ 3 10 ∞ — 6 15 4 ∞ 5 6 — 4 5 ∞ ∞ ∞ 4 — 1 2 3 4 5 1 — 2 3 4 5 2 1 — 3 4 5 3 1 2 — 4 5 4 1 2 3 — 5 5 1 2 3 4 — D0 S0 迭代1 令k=1. D0矩阵中的红色字体的第1行和第1列为枢轴行和枢轴列,其中应用三重操作可以改进的元素是d23和d32(图中用深色阴影表示). 然后根据下面的方法,从D0和和S0得到D1和S1: (1) 用d21+d13=3+10=13代替d23,并令s23=1 (2) 用d31+d12=10+3=13代替d32,并令s32=1 * 1 2 3 4 5 1 — 3 10 ∞ ∞ 2 3 — 13 5 ∞ 3 10 13 — 6 15 4 ∞ 5 6 — 4 5 ∞ ∞ ∞ 4 — 1 2 3 4 5 1 — 2 3 4 5 2 1 — 1 4 5 3 1 1 — 4 5 4 1 2 3 — 5 5 1 2 3 4 — D1 S1 迭代2 令k=2. D1矩阵中的红色字体的第1行和第1列为枢轴行和枢轴列,其中应用三重操作可以改进的元素是d14和d41(图中橙色部分). 然后根据下面的方法,从D0和和S0得到D1和S1: (1) 用d12+d24=3+5=8代替d14,并令s14=1 (2) 用d42+d21=3+5=8代替d41,并令s41=1 * 1 2 3 4 5 1 — 3 10 8 ∞ 2 3 — 13 5 ∞ 3 10 13 — 6 15 4 8 5 6 — 4 5 ∞ ∞ ∞ 4 — 1 2 3 4 5 1 — 2 3 2 5 2 1 — 1 4 5 3 1 1 — 4 5 4 2 2 3 — 5 5 1 2 3 4 — D2 S2 迭代3 令k=3. D2矩阵中的红色字体的第3行和第3列为枢轴行和枢轴列,其中应用三重操作可以改进的元素是d14和d41(图中橙色部分). 然后根据下面的方法,从D0和和S0得到D1和S1: (1) 用d12+d24=3+5=8代替d14,并令s14=1 (2) 用d42+d21=3+5=8代替d41,并令s41=1 * 1 2 3 4 5 1 — 3 10 8 ∞ 2 3 — 13 5 ∞ 3 10 13 — 6 15 4 8 5 6 — 4 5 ∞ ∞ ∞ 4 — 1 2 3 4 5 1 — 2 3 2 3 2 1 — 1 4 3 3 1 1 — 4 5 4 2 2 3 — 5 5 1 2 3 4 — D3 S3 迭代4 令k=4. D3矩阵中的红色字体的第4行和第4列为枢轴行和枢轴列. 应用三重操作可以得到矩阵D4和和S4: 1 2 3 4 5 1 — 3 10 8 12 2 3 — 11 5 9 3 10 11 — 6 10 4 8 5 6 — 4 5 12 9 10 4 — 1 2 3 4 5 1 — 2 3 2 4 2 1 — 4 4 4 3 1 4 — 4 4 4 2 2 3 — 5 5 4 4 4 4 — D4 S4 * 迭代5 令k=5. D4矩阵中的第5行和第5列为枢轴行和枢轴列. 应用三重操作发现没有可以改进的元素了 最后得到的矩阵D4中可以得到节点1和5之间的最短路径长度是d15=12. 下面通过S4确定这条最短路径,注意到对于一个路段(i,j), 如果sij=j,那么从i有弧直接连接到j;否则,i和j之间经过至少一个中间节点。

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档