A faster capacity scaling algorithm for minimum cost submodular flow

被引:19
作者
Fleischer, L [1 ]
Iwata, S
McCormick, ST
机构
[1] Univ Tokyo, Grad Sch Informat Sci & Technol, Tokyo 1130033, Japan
[2] Univ British Columbia, Fac Commerce & Business Adm, Vancouver, BC V6T 1Z2, Canada
关键词
submodular function; network flow; scaling algorithm;
D O I
10.1007/s101070100253
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe an O(n(4)h min{log U, n(2) log n}) capacity scaling algorithm for the minimum cost submodular flow problem. Our algorithm modifies and extends the Edmonds-Karp capacity seating algorithm for minimum cost flow to solve the minimum cost submodular flow problem. The modification entails scaling a relaxation parameter delta, Capacities are relaxed by attaching a complete directed graph with uniform arc capacity delta in each scaling phase. We then modify a feasible submodular flow by relaxing the submodular constraints, so that complementary slackness is satisfied. This creates discrepancies between the boundary of the flow and the base polyhedron of a relaxed submodular function. To reduce these discrepancies, we use a variant of the successive shortest path algorithm that augments flow along minimum cost paths of residual capacity at least delta. The shortest augmenting path subroutine we use is a variant of Dijkstra's algorithm modified to handle exchange capacity arcs efficiently. The result is a weakly polynomial time algorithm whose running time is better than any existing submodular flow algorithm when U is small and C is big. We also show how to use maximum mean cuts to make the algorithm strongly polynomial. The resulting algorithm is the first capacity scaling algorithm to match the current best strongly polynomial bound for submodular flow.
引用
收藏
页码:119 / 139
页数:21
相关论文
共 35 条
[1]  
Birkhoff G, 1967, Lattice Theory, V3
[2]   A PRIMAL-DUAL ALGORITHM FOR SUBMODULAR FLOWS [J].
CUNNINGHAM, WH ;
FRANK, A .
MATHEMATICS OF OPERATIONS RESEARCH, 1985, 10 (02) :251-262
[3]   THEORETICAL IMPROVEMENTS IN ALGORITHMIC EFFICIENCY FOR NETWORK FLOW PROBLEMS [J].
EDMONDS, J ;
KARP, RM .
JOURNAL OF THE ACM, 1972, 19 (02) :248-&
[4]  
Edmonds J., 1970, Combinatorial Structures and Their Applications, P69, DOI DOI 10.1007/3-540-36478
[5]  
Edmonds J, 1977, Annals of Discrete Mathematics, V1, P185
[6]   2 STRONGLY POLYNOMIAL CUT CANCELING ALGORITHMS FOR MINIMUM-COST NETWORK FLOW [J].
ERVOLINA, TR ;
MCCORMICK, ST .
DISCRETE APPLIED MATHEMATICS, 1993, 46 (02) :133-165
[7]  
Fleischer L., 2000, Proceedings of the Thirty Second Annual ACM Symposium on Theory of Computing, P107, DOI 10.1145/335305.335318
[8]   FINDING FEASIBLE VECTORS OF EDMONDS-GILES POLYHEDRA [J].
FRANK, A .
JOURNAL OF COMBINATORIAL THEORY SERIES B, 1984, 36 (03) :221-239
[9]   GENERALIZED POLYMATROIDS AND SUBMODULAR FLOWS [J].
FRANK, A ;
TARDOS, E .
MATHEMATICAL PROGRAMMING, 1988, 42 (03) :489-563
[10]   AN APPLICATION OF SIMULTANEOUS DIOPHANTINE APPROXIMATION IN COMBINATORIAL OPTIMIZATION [J].
FRANK, A ;
TARDOS, E .
COMBINATORICA, 1987, 7 (01) :49-65