Presentation is loading. Please wait.

Presentation is loading. Please wait.

The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.

Similar presentations


Presentation on theme: "The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately."— Presentation transcript:

1 The minimum cost flow problem

2 Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately. Network is uncapacitated (no arc constraints). – We can transform any network to an equivalent uncapacitated network. – Alternatively: The network simplex algorithm can be extended to handle upper and lower bounds. The network has no 2-cycles – Only simplifies the exposition. The algorithm works also with 2-cycles.

3 Klein’s cycle cancelling algorithm

4 Cycle flows

5 Observations

6 Augmenting cycles

7 Klein’s algorithm.

8 The residual network Like the residual network used in the Ford- Fulkerson max-flow algorithm – represents possible changes to flow on arcs maintaining feasibility. Here the residual network will: – Have the same set of nodes. – Specify that feasible flows must be circulations. – Have upper bounds (a.k.a. residual capacities) and costs, but no lower bounds.

9 Definition of the residual network

10 Observations

11 Difference between feasible flows.

12 Adding feasible residual flow.

13 Finding a negative cycle

14 Partial correctness

15 Proof of partial correctness

16 Termination Like the Ford-Fulkerson max-flow algorithm, Klein’s cycle cancelling algorithm is not guaranteed to terminate! However if all balances, lower bounds, and upper bounds are integers and we start with an integer feasible flow we must terminate. Proof: Only finitely many feasible integer flows and we improve in each iteration.

17 Complexity Each iteration may be done efficiently. Even when guaranteed termination by integer input the algorithm may take exponential time. There exists a choice for selecting an augmenting cycle leading to a polynomial worst case running time! In practice: Hard to compete with optimized network simplex algorithm.

18 Finding the first feasible flow


Download ppt "The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately."

Similar presentations


Ads by Google