Welcome to roadip.com on July 6 2009.
This is an internet experiment running to monitor browsing habbits of individuals through wikipedia contents.

Max-flow min-cut theorem

From Wikipedia, the free encyclopedia

  (Redirected from Max flow min cut)
Jump to: navigation, search

In optimization theory, the max-flow min-cut theorem states that in a flow network, the maximum amount of flow passing from the source to the sink is equal to the minimum capacity that needs to be removed from the network so that no flow can pass from the source to the sink.

The max-flow min-cut theorem is a special case of the duality theorem and can be used to derive the Menger's theorem and the König-Egerváry Theorem.

Contents

[edit] Definition

Let N = (V, E) be a network with s and t being the source and the sink of N respectively.

The capacity of an edge is a mapping c: ER+, denoted by cuv or c(u,v). It represents the maximum amount of flow that can pass through an edge.
A flow is a mapping f: ER+, denoted by fuv or f(u,v), subject to the following two constraints:
1. fuvcuv, for each (u,v)∈E (capacity constraint)
2. Σv:(u,v)∈Efuv = Σv:(v,u)∈Efvu, for each vV∖{s,t} (conservation of flows)
The value of flow is defined by | f | = Σv∈Vfsv, where s is the source of N. It represents the amount of flow passing from the source to the sink.

The maximum flow problem is to maximize | f |, that is, to route as much flow as possible from s to the t.

An s-t cut C = (S,T) is a partition of V such that sS and tT. The cut-set of C is the set {(u,v)∈E | uS, vT}. Note that if the edges in the cut-set of C are removed, | f | = 0.
The capacity of an s-t cut is defined by c(S,T) = Σ(u,v)∈(S,T) cuv.

The minimum cut problem is to minimize c(S,T), that is, to minimize the amount of capacity of an s-t cut.

[edit] Statement

The max-flow min-cut theorem states

The maximum value of an s-t flow is equal to the minimum capacity of an s-t cut.

[edit] Linear Program Formulation

The max-flow problem and min-cut problem can be formulated as two primal-dual linear programs.

Max-flow (Primal)

Min-cut (Dual)

max | f |
min Σ(i,j)∈E cijdij

subject to

subject to

fijcij
Σj:(j,i)∈Efji - Σj:(i,j)∈Efij ≤ 0
fij ≥ 0
(i,j)∈E
iV
dij - pi + pj ≥ 0
ps - pt ≥ 1
pi ≥ 0
dij ≥ 0
(i,j)∈E
(i,j)∈E
iV

The equality in the max-flow min-cut theorem follows from the strong duality theorem, which states that if the primal program has an optimal solution, x*, then the dual program also has an optimal solution, y*, such that the optimal values formed by the two solutions are equal.

[edit] Example

A network with the value of flow equal to the capacity of an s-t cut

The figure on the right is a network having a value of flow of 7. The vertex in white and the vertices in grey form the subsets S and T of an s-t cut, whose cut-set contains the dashed edges. Since the capacity of the s-t cut is 7, which is equal to the value of flow, the max-flow min-cut theorem tells us that the value of flow and the capacity of the s-t cut are both optimal in this network.

[edit] Application

[edit] Generalized Max-Flow Min-Cut Theorem

In addition to edge capacity, consider there is also capacity at each node, that is, a mapping c: VR+, denoted by c(v), such that the flow f has to satisfy not only the capacity constraint and the conservation of flows, but also the vertex capacity constraint

Σi∈Vfivc(v) for each vV∖{s,t}.

In other words, the amount of flow passing through a vertex cannot exceed its capacity. Define an s-t cut to be the set of vertices and edges such that for any path from s to t, the path contains a member of the cut. In this case, the capacity of the cut is the sum the capacity of each edge and vertex in it.

In this new definition, the generalized max-flow min-cut theorem states that the maximum value of an s-t flow is equal to the minimum capacity of an s-t cut in the new sense.

[edit] Menger's Theorem

In the undirected edge-disjoint paths problem, we are given an undirected graph G = (V, E) and two vertices s and t, and we have to find the maximum number of edge-disjoint s-t paths in G.

The Menger's theorem states that the maximum number of edge-disjoint s-t paths in an undirected graph is equal to the minimum number of edges in an s-t cut-set.

[edit] Project Selection Problem

A network formulation of the project selection problem with the optimal solution.

In the project selection problem, there are n projects and m equipments. Each project pi yields revenue r(pi) and each equipment qj costs c(qj) to purchase. Each project requires a number of equipments and each equipment can be shared by several projects. The problem is to determine which projects and equipments should be selected and purchased respectively, so that the profit is maximized.

Let P be the set of projects not selected and Q be the set of equipments purchased, then the problem can be formulated as,

max g = Σi r(pi) - Σpi∈P r(pi) - Σqj∈Q c(qj)

Since r(pi) and c(qj) are positive, this maximization problem can be formulated as a minimization problem instead, that is,

min g' = Σpi∈P r(pi) + Σqj∈Q c(qj)

The above minimization problem can then be formulated as a minimum-cut problem by constructing a network, where the source is connected to the projects with capacity r(pi), and the sink is connected by the equipments with capacity c(qj). An edge (pi, qj) with infinite capacity is added if project pi requires equipment qj. The s-t cut-set represents the projects and equipments in P and Q respectively. By the max-flow min-cut theorem, one can solve the problem as a maximum flow problem.

The figure on the right gives a network formulation of the following project selection problem:

Project r(pi)

Equipment c(qj)

1 100 200

Project 1 requires equipments 1 and 2.

2 200 100

Project 2 requires equipment 2.

3 150 50

Project 3 requires equipment 3.

The minimum capacity of a s-t cut is 250 and the sum of the revenue of each project is 450; therefore the maximum profit g is 450 - 250 = 200, by selecting projects p2 and p3.

[edit] History

The max-flow min-cut theorem was proved by P. Elias, A. Feinstein, and C.E. Shannon in 1956, and independently also by L.R. Ford, Jr. and D.R. Fulkerson in the same year.

[edit] See Also

[edit] References

  • Eugene Lawler (2001). "4.5. Combinatorial Implications of Max-Flow Min-Cut Theorem, 4.6. Linear Programming Interpretation of Max-Flow Min-Cut Theorem". Combinatorial Optimization: Networks and Matroids. Dover. pp. 117-120. ISBN 0486414531. 
  • Christos H. Papadimitriou, Kenneth Steiglitz (1998). "6.1 The Max-Flow, Min-Cut Theorem". Combinatorial Optimization: Algorithms and Complexity. Dover. pp. 120-128. ISBN 0486402584. 
  • Vijay V. Vazirani (2004). "12. Introduction to LP-Duality". Approximation Algorithms. Springer. pp. 93-100. ISBN 3540653678. 
Personal tools

Visit joltnews for the latest headlines
Visit bloit.com for company information
Geed Media does computer consulting on long island.
This page viewed times. See Logs