Title: Submodular Functions in
1Submodular Functions in Combintorial Optimization
Lecture 6 Jan 26
Lecture 8 Feb 1
2Outline
submodular
supermodular
Survey of results, open problems, and some proofs.
3Gomory-Hu Tree
A compact representation of all minimum s-t cuts
in undirected graphs!
To compute s-t cut, look at the unique s-t path
in the tree, and the bottleneck capacity is the
answer!
And furthermore the cut in the tree is the cut of
the graph!
4Edge Disjoint Paths
s
t
Menger 1927 maximum number of edge disjoint s-t
paths minimum size of
an s-t cut.
5Graph Connectivity
(Robustness) A graph is k-edge-connected if
removal of any k-1 edges the remaining graph is
still connected. (Connectedness) A graph is
k-edge-connected if any two vertices are linked
by k edge-disjoint paths. By Menger, these two
definitions are equivalent.
6Edge Splitting-off Theorem
edge-splitting at x
G
G
x
x
A suitable splitting at x, if for every pair a,b
? V(G)-x, there are still k-edge-disjoint paths
between a and b.
Lovasz If x is of even degree,
then there is a suitable splitting-off at x
7Connectivity Augmentation
Given a directed graph, add a minimum number of
edges to make it k-edge-connected.
Weighted version is NP-hard.
8Graph Orientations
Scenario Suppose you have a road network. For
each road, you need to make it into an one-way
street.
Question Can you find a direction for each road
so that every vertex can still reach every other
vertex by a directed path?
What is a necessary condition?
9Robbins Theorem
Robbins 1939 G has a strongly connected
orientation ? G is
2-edge-connected
10Nash-Williams Theorem
Nash-Williams 1960 G has a strongly k
-edge-connected orientation
? G is 2k -edge-connected
11Nash-Williams Theorem
Nash-Williams 1960 Strong Orientation
Theorem Suppose each pair of vertices has r(u,v)
paths in G. Then there is an orientation D of G
such that there are r(u,v)/2 paths between
u,v in D.
12Packing Directed Spanning Trees
Given a directed graph and a root vertex r, find
the maximum number of edge-disjoint directed
spanning trees from r.
Edmonds A directed has k-edge-disjoint directed
spanning trees if and only if the root has k
edge-disjoint paths to every vertex.
13Packing Spanning Trees
Given an undirected graph, find the maximum
number of edge-disjoint spanning trees.
Cut condition is not enough.
14Packing Spanning Trees
- Tutte,Nash-Williams Max-Tree-Packing
?Min-Edge-Toughness? - (Corollary) 2k-edge-connected ? k edge-disjoint
spanning trees
15Submodular Flows
Edmonds Giles 1970 Can Find a minimum cost such
flow in polytime if g is a submodular function.
16Applications of Submodular Flows
Minimum cost flow Matroid intersection
17Franks approach
Reducing graph orientations to submodular flows.
Frank First find an arbitrary orientation, and
then use a submodular flow to correct it.
submodular
Frank Minimum weight orientation, mixed graph
orientation.
18Minimizing Submodular Functions
Given a submodular function f, compute a subset U
with minimum f(U) value.
Cut function, Entropy function, Economic
function,
19Polynomial Time Solvable Problems
Stable matchings
Bipartite matchings
Weighted Bipartite matchings
General matchings
Maximum flows
Shortest paths
Minimum spanning trees
Minimum Cost Flows
Matroid intersection
Graph orientation
Submodular Flows
Packing directed trees
Connectivity augmentation
Linear programming
20Orientations with High Vertex Connectivity
Franks conjecture 1994 A graph G has a k-vc
orientation ? For every set X of j vertices, G-X
is 2(k-j)-edge-connected.
Jordán Every 18-vertex-connected graph
has a 2-vertex-connected orientation.
Bonus Question 4 (80) Improve Jordáns result
or obtain positive results on 3-vertex-connected
orientation.
21A Useful Inequality
d(X) d(Y) d(X n Y) d(X U Y)
For undirected graphs, we also have
22Key Proof of Gomory-Hu Tree
Let U be a minimum s-t cut, and let u,v in
U. Then there exists a minimum u-v cut W with W
U.
23Minimally k-edge-connected graph
Claim A minimally k-ec graph has a degree k
vertex.
Another cut of size k
A smallest cut of size k
k k d(X) d(Y) d(X - Y) d(Y - X) k k
24A Proof of Robbins Theorem
By the claim, a minimally 2-ec graph has a degree
2 vertex.
G
G
x
x
Done!
G
G
x
x
25A Proof of Nash-Williams Theorem
- Find a vertex v of degree 2k.
- Keep finding suitable splitting-off at v for k
times. - Apply induction.
- Reconstruct the orientation.
26More proofs
- Lovasz edge splitting-off theorem
- Edmonds disjoint directed spanning trees
- Mengers theorem
Homework 1 Project proposal due Feb 14