热门问题
时间线
聊天
视角
最大流問題
来自维基百科,自由的百科全书
Remove ads
在最佳化理論中,最大流問題(英語:Maximum flow problem)涉及到在一個單源點、單匯點的網路流中找到一條最大的流。

最大流問題可以被看作是一個更複雜的網路流問題(迴圈問題,circulation problem)的特殊情況。s-t流(從源點s到匯點t)的最大值等於s-t割的最小容量,這被稱為最大流最小割定理。
歷史
最大流問題最早是在1954年由泰德·哈里斯和F·S·羅斯(F. S. Ross)通過一個蘇聯鐵路的交通流量的簡化模型提出的。[1][2][3] 1955年,小萊斯特·倫道夫·福特和德爾伯特·雷·富爾克森建立了第一個已知的演算法,福特-富爾克森演算法。[4][5]
多年來,最大流問題的各種改進演算法被發現,例如傑克·埃德蒙茲、理察·卡普和葉菲姆·迪尼茨的最短增廣路演算法;迪尼茨的阻塞流演算法;安德魯·V·戈德堡和羅伯特·塔揚的Push-Relabel演算法;戈德堡和Rao的binary阻塞流演算法;Christiano、Kelner和亞歷山大·馬德瑞(Aleksander Madry)的電流演算法;Spielman發現一個最大流近似最佳解,但僅適用於無向圖。[6][7]
Remove ads
定義

設為一個網路,其中和分別是的源點和匯點()。
- 一個邊的容量為對映,記為或。它表示可以通過一條邊的流量的最大值。
- 一個流為一個對映,記為或,遵循下面兩個限制:
- 對於每個,有(即容量限制:一個邊的流量不能超過它的容量);
- 對於每個,有(即流的保留:流入一個節點的流的總和必須等於流出這個節點的流的總和,源點和匯點除外)。
- 流量定義為 ,其中為的源點,它表示從源點到匯點的流的數量。
- 最大流問題就是最大化,即從點到點儘可能規劃最大的流量。
Remove ads
解法
Remove ads
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads