热门问题
时间线
聊天
视角

最大流問題

来自维基百科,自由的百科全书

最大流问题
Remove ads

在最佳化理論中,最大流問題(英語:Maximum flow problem)涉及到在一個單源點、單匯點的網路流中找到一條最大的流。

Thumb
一個網路最大流的例子。源點為 s,匯點為 t。數字表示流和容量。

最大流問題可以被看作是一個更複雜的網路流問題(迴圈問題,circulation problem)的特殊情況。s-t流(從源點s到匯點t)的最大值等於s-t割的最小容量,這被稱為最大流最小割定理

歷史

最大流問題最早是在1954年由泰德·哈里斯英語Ted Harris (mathematician)和F·S·羅斯(F. S. Ross)通過一個蘇聯鐵路的交通流量的簡化模型提出的。[1][2][3] 1955年,小萊斯特·倫道夫·福特德爾伯特·雷·富爾克森建立了第一個已知的演算法,福特-富爾克森演算法[4][5]

多年來,最大流問題的各種改進演算法被發現,例如傑克·埃德蒙茲英語Jack Edmonds理察·卡普葉菲姆·迪尼茨英語Yefim Dinitz最短增廣路演算法;迪尼茨的阻塞流演算法安德魯·V·戈德堡英語Andrew V. Goldberg羅伯特·塔揚的Push-Relabel演算法;戈德堡和Rao的binary阻塞流演算法;Christiano、Kelner和亞歷山大·馬德瑞(Aleksander Madry)的電流演算法;Spielman發現一個最大流近似最佳解,但僅適用於無向圖。[6][7]

Remove ads

定義

Thumb
一個網路流,源點為 s,匯點為 t。邊上的數字為容量。

為一個網路,其中分別是的源點和匯點()。

一個邊的容量為對映,記為。它表示可以通過一條邊的流量的最大值。
一個為一個對映,記為,遵循下面兩個限制:
  1. 對於每個,有(即容量限制:一個邊的流量不能超過它的容量);
  2. 對於每個,有(即流的保留:流入一個節點的流的總和必須等於流出這個節點的流的總和,源點和匯點除外)。
流量定義為 ,其中的源點,它表示從源點到匯點的流的數量。
最大流問題就是最大化,即從點到點儘可能規劃最大的流量。
Remove ads

解法

更多資訊 , ...
Remove ads

參考文獻

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads