Linear Programming – �Max Flow – Min Cut
Orgad Keller
Orgad Keller - Algorithms 2
2
Linear Programming
Orgad Keller - Algorithms 2 -
3
Linear Programming
Orgad Keller - Algorithms 2 -
4
Linear Programming
Orgad Keller - Algorithms 2 -
5
The Dual Problem
Orgad Keller - Algorithms 2 -
6
Strong Duality Theorem
so that the flow value is maximal
Orgad Keller - Algorithms 2 -
7
Maximum Flow
Orgad Keller - Algorithms 2 -
8
Maximum Flow
Orgad Keller - Algorithms 2 -
9
Max Flow with Linear Programming
3
2
1
3
1
Orgad Keller - Algorithms 2 -
10
Max Flow with Linear Programming
Orgad Keller - Algorithms 2 -
11
Max Flow with Linear Programming
3
2
1
3
1
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
But we don’t
permit
equalities
Orgad Keller - Algorithms 2 -
12
Max Flow with Linear Programming
3
2
1
3
1
∞
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
Orgad Keller - Algorithms 2 -
13
Orgad Keller - Algorithms 2 -
14
Orgad Keller - Algorithms 2 -
15
Minimum Cut
where: , ,
such that the cut value,
is minimal.
Orgad Keller - Algorithms 2 -
16
Minimum Cut
Orgad Keller - Algorithms 2 -
17
Min Cut with Linear Programming
3
2
1
3
1
Orgad Keller - Algorithms 2 -
18
Min Cut with Linear Programming
3
2
1
3
1
This look like
And we know that
Orgad Keller - Algorithms 2 -
19
Min Cut with Linear Programming
3
2
1
3
1
Orgad Keller - Algorithms 2 -
20
Min Cut with Linear Programming
3
2
1
3
1
Orgad Keller - Algorithms 2 -
21
Max Flow with Linear Programming
3
2
1
3
1
In order to ensure
Orgad Keller - Algorithms 2 -
22
Orgad Keller - Algorithms 2 -
23
Orgad Keller - Algorithms 2 -
24
Orgad Keller - Algorithms 2 -
25
Max Flow – Min Cut Theorem
Orgad Keller - Algorithms 2 -
26
Integer Values
Orgad Keller - Algorithms 2 -
27
Unimodular / Totally Unimodular
Orgad Keller - Algorithms 2
28
Linear Programming