Greedy Oriented Flows

We investigate the following greedy approach to attack linear programs of type $$\max \{1^{T} x\mid l\le Ax\le u\}$$max{1Tx∣l≤Ax≤u} where A has entries in $$\{-1,0,1\}$${-1,0,1}: The greedy algorithm starts with a feasible solution x and, iteratively, chooses an improving variable and raises it until some constraint becomes tight. In the special case, where A is the edge-path incidence matrix of some digraph $$G=(V,E)$$G=(V,E), and $$l=0$$l=0, this greedy algorithm corresponds to the Ford–Fulkerson algorithm to solve the max (s, t)-flow problem in G w.r.t. edge-capacities u. It is well-known that the Ford–Fulkerson algorithm always terminates with an optimal flow, and that the number of augmentations strongly depends on the choice of paths in each iteration. The Edmonds–Karp rule that prefers paths with fewer arcs leads to a running time of at most $$|E|^2$$|E|2 augmentations. The paper investigates general types of matrices A and preference rules on the variables that make the greedy algorithm efficient. In this paper, we identify conditions that guarantee for the greedy algorithm not to cycle, and/or optimality of the greedy algorithm, and/or to yield a quadratic (in the number of rows) number of augmentations. We illustrate our approach with flow and circulation problems on regular oriented matroids.

[1]  Satoru Fujishige,et al.  Submodular functions and optimization , 1991 .

[2]  B. Sturmfels Oriented Matroids , 1993 .

[3]  Ulrich Faigle,et al.  A ranking model for the greedy algorithm and discrete convexity , 2012, Math. Program..

[4]  D. R. Fulkerson,et al.  Maximal Flow Through a Network , 1956 .

[5]  Philip N. Klein,et al.  An O (n log n) algorithm for maximum st-flow in a directed planar graph , 2006, SODA '06.

[6]  Ulrich Faigle,et al.  Algorithmic principles of mathematical programming , 2002 .

[7]  Ulrich Faigle,et al.  A Characterization of Nonnegative Box-Greedy Matrices , 1996, SIAM J. Discret. Math..

[8]  S. Thomas McCormick,et al.  Polynomial Methods for Separable Convex Optimization in Unimodular Linear Spaces with Applications , 1997, SIAM J. Comput..

[9]  Satoru Fujishige,et al.  On structures of bisubmodular polyhedra , 1996, Math. Program..

[10]  J. Edmonds,et al.  A Min-Max Relation for Submodular Functions on Graphs , 1977 .

[11]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[12]  Jim Lawrence,et al.  Oriented matroids , 1978, J. Comb. Theory B.

[13]  R. Burkard,et al.  Minimal cost flows in regular matroids , 1981 .

[14]  A. J. Hoffman,et al.  A characterization of non-negative greedy matrices , 1993 .

[15]  Nicole Immorlica,et al.  Finite Termination of "Augmenting Path" Algorithms in the Presence of Irrational Problem Data , 2006, ESA.

[16]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[17]  Ulrich Faigle,et al.  Two-phase greedy algorithms for some classes of combinatorial linear programs , 2008, TALG.

[18]  V. Rich Personal communication , 1989, Nature.

[19]  András Frank,et al.  Increasing the rooted-connectivity of a digraph by one , 1999, Math. Program..

[20]  A. Hoffman,et al.  Totally-Balanced and Greedy Matrices , 1985 .

[21]  Satoru Fujishige,et al.  Principal structures of submodular systems , 1980, Discret. Appl. Math..

[22]  Horst W. Hamacher,et al.  Algebraic flows in regular matroids , 1980, Discret. Appl. Math..

[23]  Satoru Iwata,et al.  Bisubmodular Function Minimization , 2001, IPCO.

[24]  W. Kern,et al.  Linear Programming Duality: An Introduction to Oriented Matroids , 1992 .

[25]  Ulrich Faigle,et al.  On Greedy and Submodular Matrices , 2011, TAPAS.