



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An introduction to the primal-dual algorithm for maximum flow, specifically focusing on busacker-gowen's optimization. The reminder of the algorithm, its complexity analysis, and the primal-dual algorithm with least-cost augmenting paths. It also discusses the efficiency of the algorithm and the construction of initial feasible solutions.
Typology: Study notes
1 / 7
This page cannot be seen from the preview
Don't miss anything!




Matthias K ¨oppe
UC Davis, Mathematics
March 12, 2009
Construct a pair of initial solutions x , y. While x is not feasible: If there exists an x -augmenting path P of equality arcs: Determine the width of the path Augment the flow x along P Otherwise:
(as described on page 18–12^12 )
We were not happy with this algorithm because it seems we may need quite a number of dual steps (change of potentials) until we can make the next primal step (sending flow from an x -source to an x -sink)
This observation suggests a new algorithm, due to Busacker–Gowen [1961]
Construct a pair of initial solutions x , y. While x is not feasible: Find a least-cost (with respect to reduced costs c¯ ) x -incrementing path Pv
shortest-path-tree calculation in a graph with an artificial source);
Augment x on Ps.
This algorithm maintains the optimality conditions on x and y in each step.
Because the dual update can be done in one step, using a single shortest-path-tree computation, this is quite a bit faster. The running time reduces
How do we construct a pair of initial solutions, by the way? If all costs are non-negative, can use x = 0, y = 0. We could try to set y = 0 (or arbitrary), and set xv ,w = uv ,w if ¯cv ,w < 0 and xv ,w = 0 to satisfy the optimality conditions. However, this fails if some uv ,w = ∞. General solution: (updated) Solve a maximum-flow problem to find out whether there is a feasible flow; discard the solution. Solve a shortest path problem ( in a directed graph G∞^ that only has the arcs with infinite capacities , using the original costs c ). If there is no feasible shortest-path potential, there exists a negative-cost directed cycle of infinite capacity; so the problem is unbounded (no optimal solution). Otherwise, we obtain a feasible shortest-paths potential y on G∞; so we have yw ≤ yv + cv ,w for all (v , w) with uv ,w = ∞. We use this y as the initial potential. From the above inequality we have ¯cv ,w ≥ 0 for all arcs (v , w) with uv ,w = ∞. Now set xv ,w = uv ,w if ¯cv ,w < 0 and xv ,w = 0. (Note that no xv ,w will be infinite.)
We have only scratched the surface...
MAT-168 (Spring 2009) – Linear Programming 2009/2010: Year-long program (VIGRE RFG) on optimization: Optimization seminar Reading courses 258A (Fall 2009) – Numerical Optimization 258B (Winter 2010) – Variational Analysis and Mixed-Integer Nonlinear Programming 280 (Spring 2010) – Integer Programming