Graph Orientations and Submodular Flows Lecture 6: Jan 26.

Slides:



Advertisements
Similar presentations
Maximum flow Main goals of the lecture:
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Topics in Algorithms 2005 Edge Splitting, Packing Arborescences Ramesh Hariharan.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Tirgul 8 Graph algorithms: Strongly connected components.
Internally Disjoint Paths Internally Disjoint Paths : Two paths u to v are internally disjoint if they have no common internal vertex.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Internally Disjoint Paths
Internally Disjoint Paths
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
1 Submodular Functions in Combintorial Optimization Lecture 6: Jan 26 Lecture 8: Feb 1.
Data Structures, Spring 2006 © L. Joskowicz 1 Data Structures – LECTURE 14 Strongly connected components Definition and motivation Algorithm Chapter 22.5.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Internally Disjoint Paths Internally Disjoint Paths : Two paths u to v are internally disjoint if they have no common internal vertex. u u v v Common internal.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Introduction to Graph Theory
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
4.2 k-connected graphs This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and is not for further distribution.
Data Structures & Algorithms Graphs
The countable character of uncountable graphs François Laviolette Barbados 2003.
10. Lecture WS 2014/15 Bioinformatics III1 V10 Metabolic networks - Graph connectivity Graph connectivity is related to analyzing biological networks for.
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
Chapter 6 Connectivity and Flow 大葉大學 資訊工程系 黃鈴玲
Network Flows. Menger ’ s Theorem Theorem 7.1. (Menger [1927] ) Let G be a graph (directed or undirected), let s and t be two vertices, and k  N. Then.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
Graphs Lecture 2. Graphs (1) An undirected graph is a triple (V, E, Y), where V and E are finite sets and Y:E g{X V :| X |=2}. A directed graph or digraph.
Xuding Zhu Zhejiang Normal University Budapest Circular flow of signed graphs.
4.2 k-connected graphs This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and is not for further distribution.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
COMPSCI 102 Introduction to Discrete Mathematics.
12. Lecture WS 2012/13Bioinformatics III1 V12 Menger’s theorem Borrowing terminology from operations research consider certain primal-dual pairs of optimization.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Trees.
Subgraphs Lecture 4.
V15: Max-Flow Min-Cut V15 continues chapter 12 in Gross & Yellen „Graph Theory“ Theorem [Characterization of Maximum Flow] Let f be a flow in a.
Lecture 12 Algorithm Analysis
Graph Algorithm.
Planarity Testing.
Edmonds-Karp Algorithm
V17 Metabolic networks - Graph connectivity
Lecture 12 Algorithm Analysis
Problem Solving 4.
Theorem 5.13: For vT‘, l’(v)= min{l(v), l(vk)+w(vk, v)}
Flow Networks and Bipartite Matching
Proof Techniques.
V12 Menger’s theorem Borrowing terminology from operations research
Simple Graphs: Connectedness, Trees
Lecture 12 Algorithm Analysis
Graph Theory: Cuts and Connectivity
Graphs G = (V,E) V is the vertex set.
Vertex Covers and Matchings
Presentation transcript:

Graph Orientations and Submodular Flows Lecture 6: Jan 26

Outline  Graph connectivity  Graph orientations  Submodular flows  Survey of results  Open problems

[Menger 1927] maximum number of edge disjoint s-t paths = minimum size of an s-t cut. s Edge Disjoint Paths t

Graph 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 are equivalent.

Graph Connectivity (Robustness) A graph is k-vertex-connected if removal of any k-1 vertices the remaining graph is still connected. (Connectedness) A graph is k-vertex-connected if any two vertices are linked by k internally vertex-disjoint paths. Are these two are equivalent?Yes, again by Menger!

Vertex Connectivity v v-v- v+v+ G G’ k internally vertex disjoint s-t paths in G  k edge disjoint s-t paths in G’

An Inductive Proof of Menger’s Theorem (Proof by contradiction) Consider a counterexample G with minimum number of edges. So, every edge of G is in some minimum s-t cut [Menger] maximum number of edge disjoint s-t paths = minimum size of an s-t cut.

An Inductive Proof of Menger’s Theorem Claim: there is no edge between two vertices in V(G)-{s,t}

An Inductive Proof of Menger’s Theorem xx G G’ s tst So, in G, the only edges are between s and t. But then Menger’s theorem must be true, a contradiction. Conclusion, G doesn’t exist! edge-splitting at x

Graph 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?

[Robbins 1939] G has a strongly connected orientation  G is 2-edge-connected Robbin’s Theorem

A Useful Inequality d(X) + d(Y) ≥ d(X ∩ Y) + d(X U Y) We call such function a submodular function.

Minimally k-edge-connected graph Claim: A minimally k-ec graph has a degree k vertex. A smallest cut of size k Another cut of size k k + k = d(X) + d(Y) ≥ d(X ∩ Y) + d(X U Y) ≥ k + k

A Proof of Robbin’s Theorem By the claim, a minimally 2-ec graph has a degree 2 vertex. xx G G’ xx G Done!

[Nash-Williams 1960] G has a strongly k -edge-connected orientation  G is 2k -edge-connected Nash-Williams’ Theorem

Mader’s Edge Splitting-off Theorem edge-splitting at x [Mader] x not a cut vertex, x is incident with  3 edges  there exists a suitable splitting at x xx A suitable splitting at x, if for every pair a,b  V(G)-x, # edge-disjoint a,b- paths in G = # edge-disjoint a,b- paths in G’ G G’

A Proof of Nash-Williams’ Theorem 1. Find a vertex v of degree 2k. 2. Keep finding suitable splitting-off at v for k times. 3. Apply induction. 4. Reconstruct the orientation.

Submodular Flows [Edmonds Giles 1970] Can Find a minimum cost such flow in polytime if g is a submodular function.

Minimum Cost Flows For sets that contain s but not t, g(X) = -k. For sets that contain s but not t, g(X) = k. Otherwise, g(X) = 0. g is submodular.

Problems Recap Bipartite matchings General matchings Maximum flows Stable matchings Shortest paths Minimum spanning trees Minimum Cost Flows Linear programming Submodular Flows

Frank’s approach [Frank] First find an arbitrary orientation, and then use a submodular flow to correct it. submodular [Frank] Minimum weight orientation, mixed graph orientation.

Given an undirected multigraph G, S  V(G). S-Steiner tree (S-tree) Steiner Tree Packing Find a largest collection of edge-disjoint S-trees S – terminal verticesV(G)-S – Steiner vertices Steiner Tree Packing

[Menger] Edge-disjoint paths [Tutte, Nash-Williams, 1960] Edge-disjoint spanning trees in polynomial time. (Corollary) 2k -edge-connected => k edge-disjoint spanning trees Special Cases

Steiner tree packing is NP complete Kriesell’s conjecture: [1999] 2k-S-edge-connected  k edge-disjoint S-trees Kriesell’s Conjecture

Nash-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.

 Can we characterize those graphs which have a high vertex-connectivity orientation? [Jordán] Every 18-vertex-connected graph has a 2-vertex-connected orientation. Orientations with High Vertex Connectivity Frank’s 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.