Max Flows and Minimum Cuts
Carlo Mannino (from Geir Dahl notes)
University of Oslo, INF-MAT5360 - Autumn 2011 (Mathematical optimization)
Max Flows and Minimum Cuts Carlo Mannino (from Geir Dahl notes) - - PowerPoint PPT Presentation
Max Flows and Minimum Cuts Carlo Mannino (from Geir Dahl notes) University of Oslo, INF-MAT5360 - Autumn 2011 (Mathematical optimization) st-flow Given a directed graph D = ( V,E ) ( x , c ) 2 distinct vertices s,t V (1,1) 1 4 (2,2)
Carlo Mannino (from Geir Dahl notes)
University of Oslo, INF-MAT5360 - Autumn 2011 (Mathematical optimization)
) ( ) (
v e v e
(1,1) (2,3) (2,3) (1,1) (3,3) (1,1) (2,2) (2,2)
) (
x s e
) ( ) (
S e S e
x S v x
S v S e S e
) ( ) (
) (
x t e
) ( ) (
v e v e
) (
s e
1 3 3 1 3 1 2 2
K e
) ( ) ( ) ( ) (
c S e S e S e S e
) ( ) (
S e S e
) ( ) (
S e S e
(S) δ e (S) δ e (S) δ e
S e
) (
S e c S e
) ( ) (
s e s e
) ( ) (
(1,4) (2,3) (1,3) (1,1) (2,2) (0,1) (1,2) (2,2)
+, st-flow x RE
= {e E: xe< ue} {e-1: e E, 0 < xe}
(1,2) (2,3) (1,3) (1,1) (2,2) (0,1) (1,2) (2,2)
) ( ) ( ) (
s e s e s e
(1,4) (2,3) (1,3) (1,1) (2,2) (0,1) (1,2) (2,2)
(1,2) (2,3) (1,3) (1,1) (2,2) (0,1) (1,2) (2,2) 2 2 2
(2,4) (2,3) (2,3) (0,1) (2,2) (0,1) (2,2) (2,2)
) ( ) (
S e S e
D D
) (
S e
D
) ( ) ( ) (
S e c S e S e
) ( ) (
v vw wv v wv wv
vw vw
) ( ) (
t tv tv t vt vt
E vw vw vwz
vw w v
sw w
vs v
tw w
vt v
E vw vw vwz
vw w v
sw w
vs v
tw w
vt v
E vw vw vwz
t s
vw w v
E vw vw vwz
t s
vw w v
E vw vw vwz
t s
vw w v
E vw vw vwz
c min
, 1
t s
y y ) ( E vw z y y
vw w v
E) e ze (
' ' w v vw
' ' '
w v vw
' ' '
vw w v
' '
c K vw vw vw E vw vw vw
' ' *
c K vw vw vw E vw vw vw
vp vp-1 vp+1 vn vq vp+2
vp vp-1 vp+1 vn vq vp+2
vp vq-1 vn vq
vp vp-1 vp+1 vn vq vp+2
vp vp-1 vp+1 vn vq vp+2
vp vq-1 vn vq
vp vp-1 vp+1 vn vq vp+2
vp vp-1 vp+1 vn vq vp+2
vp vq-1 vn vq
1
1
q p i i
v v v q p i v
1
1 i c v q p i v c
i i
E vw vw vw K vw vw v q p i v i c v q p i v c
i i i i i
1 1
1 1
r j q p
v v v v jr
r j r p i i
v v v v r p i v v jr
1
r j r j i i
v v v v r j i v v jr
1
r j
v v jr
E vw vw vw K vw vw v q p i v i c v q p i v c
i i i i i
1 1
1 1
r j
v v jr
*
vw E vw vw c
vw E vw vw vw w E vw v
E vw vw w v c
vw w v
) ( ) (
v v wv wv v vw vw
vw vw vw
E vw vw vwx
us
us D(s)
su D(s)
+ x
su
uv
uv D(v)
vu D(v)
+
x
vu
ut
ut D(t)
tu D(t)
+
x
tu
1 1 1 1 1 1 1 1 1 1 1 1 1 1
t t s s s 3 32 21 1 3 2 1
t s 3 2 1 2 2 3 3 1 5 4 c
1 1 b
1 1 1 1 1 1 1 1 1 1 1 1 1 1
t t s s s 3 32 21 1 3 2 1
2 2 3 3 1 5 4 c
1 1 b
1 1 1 1 1 1 1 1 1 1 1 1 1 1
t t s s s 3 32 21 1 3 2 1
t s 3 2 1
u be a shortest path from s to u in D, u V.
u), for u V. Then y’ is dual feasible. Suppose not.
v u P’ P*
u
P*
v
s
v)–l(P* u) > wuv
v ) > wuv +l(P* u)
u)+wuv< l(P* v), contradiction
u=(s,…,u)
u=(s,…,v, …,u). Let P* v s-v subpath, P’ u-v subpath
P’ u v C P*
v
v) > l(P* v) + l(P’) + wuv
k-1 k 1 2 3
) (
t e