- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
26.1流量網路與流量.ppt
Chapter 26Maximum Flow 26.1 流量網路與流量 Flow network(流量網路) G=(V,E)是一個有向圖,每一邊(u,v)∈E均有Capacity(容量) c(u,v)0。如c(u,v)=0即代表(u,v)?E 。 流量網路與流量 令s為Source vertex,t為Sink vertex。一個Flow(流量)係一函數f:V×V?R,對任兩點u,v而言滿足下列性質: Capacity constraint: f(u,v)≤c(u,v) Skew symmetric: f(u,v)=-f(v,u) Flow conservation: 若u∈V-{s,t},則Σw∈Vf(u,w)=0。 |f|=Σv∈Vf(s,v)稱作流量f的值。 最大流量問題 給一流量網路G,Source s以及Sink t。求出具有最大值的流量f。 Residue Network與Augmenting Path 由一Flow network G及一Flow f所導出的Residue network Gf為一個Flow network,其Capacity cf(u,v)=c(u,v)-f(u,v)。 一個Flow network G及Flow f所導出的Augmenting path即是Residue network Gf上一個s?t的路徑p。 Residue Network與Augmenting Path 如果一Flow network找的到Augmenting path代表可以找到一個Flow f,其值大於0。 如一Flow network G及一Flow f所導出的Residue network Gf,以找不到任何Augmenting path,則f是最大流量。 26.2 Ford-Fulkerson演算法 主要是利用Residue network的觀點來找出Maxium flow。 重複下列動作直到找不到Augmenting path為止。 找出Augmenting path p。 將Flow f沿著p增加min{cf(u,v):(u,v)在p上},即residue network Gf中路徑p上最小的Capacity。 Ford-Fulkerson(G,s,t) { for each edge (u,v)∈E[G] do f[u,v]?0 f[v,u]?0 while ? path p from s to t on Gf do cf(p)?min{cf(u,v):(u,v) is in p} for each (u,v) in p do f[u,v]?f[u,v]+cf(p) f[v,u]?-f[u,v] return f } Edmonds-Karp演算法 使用Breadth-first search來找Augmenting path。 主要能夠避免下面這種情形發生:每次找出的Augmenting path是(s,b,a,t)跟(s,a,b,t)交錯出現,如此要執行2M個Iteration才能做完。 Maximum flow and minimum cut 對一個流量網路G=(V,E)而言,一個Cut (S,T)是將 點集合V分割為S跟T=V-S兩部份且滿足s∈S及t∈T。 Cut (S,T)的容量(Capacity),c(S,T),定義為:所有滿足u∈S及v∈T的邊(u,v)之容量和。 Cut範例 Cor6 Maximum flow=minimum cut 最大流量跟容量最小的Cut是相等的。 Thm26.7 以下三敘述等價 (1) f是流量網路G=(V,E)的最大流量 (2) Residue network Gf找不到Augmenting path (3) 存在一個Cut (S,T),|f|=c(S,T)。 Minimum cut的應用 可用於決定經營投資策略。如開發產品A1需要先購入工具T1,T2,而產品A2需要先購入工具T2T3,則同時開發僅需要負擔T1,T2,T3的成本。 可以將此問題一般化,假定產品Ai需要先購入k個工具Ti1Ti2…Tik。而產品Ai開發完成可獲利Pi,購入工具Tj需要Qj的金錢,則該選擇哪些產品開發? 利用Minimum cut 流量網路的建構方式 將圖如上頁一般的建構出來,有source s, sink t,以及每一個產品與工具。 對每個工具Tj自s拉一條容量為Qj的邊。 自每一個產品Ai拉一條容量為Pi的邊到t。 如Ai需要Tj,則自T1拉一條容量無限大的邊到Ai。 與最大獲利的對應 所有產品的利潤總和扣掉該圖的minimum cut即是最大獲利。 觀察:能夠獲利的產品,獲利必然比
原创力文档


文档评论(0)