热门问题
时间线
聊天
视角

最大流问题

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

最大流问题
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 related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads