OR教學投影片(第8章)(OK).ppt.ppt

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

第八章 網路分析 林吉仁 著 高立圖書公司出版 8-1 簡 介 網路是由節點 (node) 與連接節點的弧線 (arc) 構成 弧線可分單向弧、雙向弧 有向網路指網路中的弧線全是單向的 無向網路指網路中的弧線全是雙向的 混合網路指網路中有單向弧線,也有雙 向弧線 網路也可分成無限容量網路與有限容量網路 網路的表達方式 網路多透過網路圖、矩陣來表示 1.網路圖(network) 由節點 (node) 與連接節點的弧線(arc)構成。弧線又分無(雙)向弧、有(單)向弧 。 2.矩陣(matrix) 元素dij表示節點i至節點j的距離。 上之網路圖以矩陣表示如下: 8-2 最短伸展樹問題 最短伸展樹的問題產生於無向網路 樹 (tree) 是指任意兩節點均可透過一連串的弧線而相連,且無迴路產生 伸展樹 (spanning tree) 則是包括了所有節點的樹 。如果網路中共有 n 個節點,則伸展樹應包括 n 個節點,n?1 個弧線。 最短伸展樹則是弧線上距離 ( 成本 ) 總和最小的伸展樹 (圖上)求解最短伸展樹 步驟1.[起始規則]:(用紅筆)任意圈選一個未連接 節點(藍圈),稱已連接節點(紅圈) 步驟2.[停止規則]:所有節點均已連接(紅圈),停 止運算,所有已連接節點(紅圈)與已連接弧 (紅弧)構成最短伸展樹。否則,到步驟3 步驟3.[運算規則]:找出所有已連接節點(紅圈)與 未連接節點(藍圈)間弧線最短者若有多個可 任取其一。(用紅筆)連接該弧線(變成紅弧) 與該未連接節點(變成紅圈)。回步驟2。 (矩陣上)求解最短伸展樹 由於最短伸展樹是無向網路,因此距離矩陣必是個對稱矩陣 在矩陣上求最短伸展樹步驟如下: 步驟1.作下半部矩陣(因是對稱矩陣) 步驟2.任意選取第 i 列,第 i 行,均作○號 步驟3.選取有圈列無圈行、有圈行無圈列元素之 最小值(若有多個任取其一)。該元素必列 無圈或行無圈,設為第 j 列(或行) 步驟4.第 j 列、第 j 行,均作○號。刪去行、列均 有○號之元素,回步驟3 重解[例8-1] 8.3 :最短路徑問題 所謂路徑(path)是由一連串的有向弧連接而成的有向鏈(chain),沿著路徑行進時必須順著弧的方向。 最短路徑基本上有三類: (1)尋求自起點至目的地的最短路徑 (2)尋求自起點至每個節點的最短路徑 (3)尋求任意兩個節點間的最短路徑 以下討論動態規劃法、Dijkstra演算法、佛洛德演算法。 8-3-1起點至每個節點的最短路徑 單起點、無迴圈的有向網路圖,可利用動態規劃的觀念來求解 裂點 :同時有多條弧離去的節點 匯點 :同時有多條弧進入的節點 Dijkstra演算法 Dijkstra演算法可求起點至終點的最短路徑,或起點至每個節點的最短路徑。 Dijkstra演算法的網路圖可以是單向網路、雙向網路或混合網路,也可以有迴圈。若是混合網路求解時,視須要(有時不用)先將雙向弧轉換為兩條單向弧,使網路圖變成單向網路。 Dijkstra演算法 步驟 以下以紅圈、紅弧代表已連接節點、弧線。節點下半部填節點編號,上半部填入起點至該節點的最短距離(稱節點值)。 起始規則:以紅筆圈選起點,上半圈填入節點值0。 找可由紅圈直接到達的藍圈,所利用之有向弧(無向弧)進入值=箭尾節點值+弧長。取所有藍圈之進入值最小值。紅筆圈選該節點 (最小者多個時,全部圈選),以該進入值為節點值,並刪去新紅圈的所有進入值。 停止規劃:圈到終點時停止運算。若欲求起點至每個節點的最短路徑,應每個節點均圈成紅圈才停止。 ?例題 8-4 ? 求下面網路圖由? 至 ? 的最短路徑 ?例題8-5? 求節點?到各節點的最短路徑 Dijkstra演算法 求解過程(1/5) Dijkstra演算法 求解過程(2/5) Dijkstra演算法 求解過程(3/5) Dijkstra演算法 求解過程(4/5) Dijkstra演算法 求解過程(5/5) 由上圖得: ?至 ?最短路徑 ? ? ?,總距離 2 ?至 ?最短路徑 ? ? ? ? ?,總距離 4 ?至 ?最短路徑 ? ? ? ? ?,總距離 5 ?至 ?最短路徑 ? ? ? ? ?,總距離 5 ?至 ?最短路徑 ? ? ? ? ? ? ?,總距離 7 ?例題8-6?(表格型式 Dijkstras法 ) 8-3-2 佛洛德(Floyd)演算法 Floy

文档评论(0)

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

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

1亿VIP精品文档

相关文档