他们分别向所有来源和下沉,但这种减少并不能保留平面性。使用Orlin的算法进行稀疏图[21]导致O(n 2 / log N)的运行时间。对于少于u的整数容量,可以使用Goldberg and Rao [9]的算法,它导致O(n1。5 log n log u)。Miller和Naor [19]首先研究了具有多个来源和水槽的平面图中的最大流量。他们为所有水槽和来源都位于单个面边界的情况下给出了一种分裂和争议算法。插入Henzinger等人的线性最短路径算法。[12]产生O(n log n)的运行时间。Borradaile和Harutyunyan具有相同的运行时间的迭代算法[2]。Miller和Naor还为源头和水槽位于K不同面部边界的情况下提供了一种算法。使用O(n log N) - 时源单源单源单源最大流量算法和klein [3]产生O(k 2 n log 2 n)的运行时间。Miller和Naor表明,当知道多少商品在每个来源和每个水槽都产生/消耗时,可以找到一致的流量路由,而尊重ARC容量的一致路由可以降低到最短的最短路径[19],可以在O(n log 2 N/ log log 2 n/ log log log N n n/ log log N n n n n/ log log n n)时[20]。