Internally Disjoint Paths Internally Disjoint Paths : Two paths u to v are internally disjoint if they have no common internal vertex.

Slides:



Advertisements
Similar presentations
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Advertisements

Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
Connected Graphs and Connectivity prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University May 2014Connectivity1.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Graph Theory Ming-Jer Tsai. Outline Text Book Graph Graph Theory - Course Description The Topics in the Class Evaluation.
k-Factor Factor: a spanning subgraph of graph G
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set S  V(G) such that G-S has more than one component. a b c d e f g h i.
Connectivity and Paths
Graph. Undirected Graph Directed Graph Simple Graph.
Mycielski’s Construction Mycielski’s Construction: From a simple graph G, Mycielski’s Construction produces a simple graph G’ containing G. Beginning with.
Matchings Matching: A matching in a graph G is a set of non-loop edges with no shared endpoints.
Graph Theory Ming-Jer Tsai. Outline Graph Graph Theory Grades Q & A.
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
Matchings Matching: A matching in a graph G is a set of non-loop edges with no shared endpoints Maximal Matching: A maximal matching in a graph is a matching.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that S has more than one component. Connectivity of G ((G)): The.
Definition Dual Graph G* of a Plane Graph:
Internally Disjoint Paths
Internally Disjoint Paths
Theorem Every planar graph is 5-colorable.
Factor Factor: a spanning subgraph of graph G
Factor Factor: a spanning subgraph of graph G k-Factor: a spanning k-regular subgraph Odd component: a component of odd order o(H): the number of odd components.
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.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that G-S has more than one component. d f b e a g c i h.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Introduction to Graph Theory
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
3.3 Matchings and Factors: Matchings in General Graphs This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
Boundary vertices in graphs Discrete Mathematics 263 (2003) Gary Chartrand, David Erwin Garry L. Johns, Ping Zhang.
Chapter 1 Fundamental Concepts II Pao-Lien Lai 1.
4.1 Connectivity and Paths: Cuts and Connectivity
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.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Introduction Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Mycielski’s Construction Mycielski’s Construction: From a simple graph G, Mycielski’s Construction produces a simple graph G’ containing G. Beginning with.
5.2 Trees  A tree is a connected graph without any cycles.
Chapter 5 Coloring of Graphs. 5.1 Vertex Coloring and Upper Bound Definition: A k-coloring of a graph G is a labeling f:V(G)  S, where |S|=k (or S=[k]).
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
CSE, IIT KGP Graph Coloring. CSE, IIT KGP K-coloring A k-coloring of G is a labeling f:V(G)  {1,…,k}.A k-coloring of G is a labeling f:V(G)  {1,…,k}.
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.
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.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
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.
Introduction to Graph Theory
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.
Introduction to Graph Theory
CSE, IIT KGP Graph Theory: Introduction Pallab Dasgupta Dept. of CSE, IIT
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.
1. 期中测验时间和地点: 11 月 4 日, 上午 9:40—11 : 40 地点: 教室 2. 答疑时间和地点: 1)11 月 1 日 ( 周五 )13:00—15:00 软件楼 319 2)11 月 2 日和 3 日, 14:00—17:00 软件楼 3 楼 机房讨论室.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Trees.
Graph theory Definitions Trees, cycles, directed graphs.
Introduction of graph theory
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Planarity Testing.
V17 Metabolic networks - Graph connectivity
V11 Metabolic networks - Graph connectivity
Proof Techniques.
V12 Menger’s theorem Borrowing terminology from operations research
V11 Metabolic networks - Graph connectivity
N(S) ={vV|uS,{u,v}E(G)}
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Graph Theory: Cuts and Connectivity
V11 Metabolic networks - Graph connectivity
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Internally Disjoint Paths Internally Disjoint Paths : Two paths u to v are internally disjoint if they have no common internal vertex.

Theorem A graph G having at least three vertices is 2- connected if and only if for each pair u,v  V(G) there exists internally disjoint u,v-paths in G. Proof. (  ) Consider any two vertices u,v  V(G).  G has internally disjoint u,v-paths.  Deletion of any vertex in V(G) cannot separate u from v.  G is 2- connected. (  ) Suppose G is 2-connected. That G has internally disjoint u,v-paths is proved by induction on d(u,v).

Theorem (2/3) Basis Step: d(u,v)=1. The graph G-uv is connected since  ’(G)>=  (G)>=2.  A u,v-path in G-uv is internally disjoint in G from the u,v-path formed by the edge uv itself. Induction Step: d(u,v)>1. 1. Let k=d(u,v). Let w be the vertex before v on a shortest u,v-path. 2. d(u,w)=k-1.  G has internally disjoint u,w-paths P and Q. 3. If v  V(P)  V(Q), then we find the desired paths in the cycle P  Q.

Theorem (3/3) 4. Otherwise, G-w is connected and contains a u,v-path R since G is 2-connected. 5. If R avoids P or Q, we are done. 6. Otherwise, let z be the last vertex of R (before v) belonging to P  Q. We assume that z  P by symmetry.  We combine the u,z-subpath of P with the z,v-subpath of R to obtain a u,v-path internally disjoint from Q  wv.

Lemma (Expansion Lemma) If G is a k-connected graph, and G’ is obtained from G by adding a new vertex y with at least k neighbors in G, then G’ is k-connected. Proof. 1. Let S be a separating set of G’. 2. If y  S, then S-{y} separates G.  |S|>=k If y  S and N(y)  S, then |S|>=k since y has at least k neighbors. 4. Otherwise, y and N(y)-S lie in a component of G’-S.  |S|>=k since S must separate G.

Theorem For a graph G with at least three vertices, the following conditions are equivalent (and characterize 2- connected graphs). A)G is connected and has no cut-vertex. B)For all x,y  V(G), there are internally disjoint x,y- paths. C)For all x,y  V(G), there is a cycle through x and y. D)  (G)>=1, and every pair of edges in G lies on a common cycle.

Theorem (2/3) Proof. 1. Theorem proves A  B. 2. For B  C, the cycles containing x and y corresponds to pairs of internally disjoint x,y-paths. 3. For D  C,  (G)>=1 implies that vertices x and y are not isolated. Consider edges incident to x and y. 4 If there are at least two such edges e and f, then e and f lies on a common cycle.  There is a cycle through x and y. 5 Otherwise, only one such edge e. Let f be an edge incident to the third vertex.  e and f lies on a common cycle.  There is a cycle through x and y.

Theorem (3/3) 6. Suppose G satisfies condition C.  G satisfies condition A.  G is connected.   (G)>=1. 7. Consider two edges uv and xy. Add to G the vertices w with neighborhood {u,v} and z with neighborhood {x,y} to form G’. Since G is 2-connected, Lemma implies G’ is 2-connected.  w and z lie on a cycle C in G’. 8. Since w,z each have degree 2, C must contain the paths u,w,v and x,z,y but not the edges uv or xy. 9. Replacing the path u,w,v and x,z,y in C with the edges uv and xy yields the desired cycle through uv and xy in G.

x,y-cut x,y-cut: Given x,y  V(G), a set S  V(G)-{x,y} is an x,y-separator or x,y-cut if G-S has no x,y-path.  (x,y): the minimum size of x,y-cut. (x,y): the maximum size of a set of pairwise internally disjoint x,y-paths.

Example {b,c,z,d} is an x,y-cut of size 4.   (x,y)<=4. G has four internally disjoint x,y-paths.  (x,y)>=4. {b,c,x} is an w,z-cut of size 3.   (w,z)<=3. G has three internally disjoint w,z-paths.  (w,z)>=3.

Theorem (Menger Theorem) If x,y are vertices of a graph G and xy  E(G), then  (x,y)= (x,y). Proof. An x,y-cut must contain an internal vertex of every internally disjoint x,y-paths, and no vertex can cut two internally disjoint x,y-paths.   (x,y)>= (x,y). We prove equality by induction on n(G). Basis Step: n(G)=2. xy  E(G) yields  (x,y)= (x,y)=0. Induction Step: n(G)>2. 1. Let k=  G (x,y). 2. N(x) and N(y) are x,y-cuts.  no minimum cut properly contains N(x) or N(y).

Theorem (2/5) 3. Case 1: G has a minimum x,y-cut S other than N(x) or N(y). Let V 1 be the set of vertices on x,S-path, and let V 2 be the set of vertices on S,y-path. 4. S  V 1 and S  V 2  S  V 1  V If there exists v such that v  V 1  V 2 –S, then combing x,v-portion of some x,S-path and v,y-portion of some S,y-path yields an x,y-path that avoids the x,y-cut S. It contradicts that S is a minimum x,y-cut.  S=V 1  V V 1 omits N(y)-S and V 2 omits N(x)-S by the same argument in Form H 1 by adding to G[V 1 ] a vertex y’ with edges from S. Form H 2 by adding to G[V 2 ] a vertex x’ with edges from S.

Theorem (3/5) 8. Every x,y-path in G starts with an x,S-path (contained in H 1 ).  Every x,y’cut in H 1 is an x,y-cut in G.   H 1 (x,y’)= k. 9.  H 2 (x’,y)= k by the same argument in V 1 omits N(y)-S and V 2 omits N(x)-S.  H 1 and H 2 are smaller than G.  H 1 (x,y’)=k= H 2 (x’,y). 11. S=V 1  V 2.  Deleting y’ from the k paths in H 1 and x’ from the k paths in H 2 yields the desired x,S-paths and S,y-paths in G that combine to form k internally disjoint x,y-paths in G.

Theorem (4/5) 12. Case 2: N(x) is minimum x,y-cut. 13. If there exists node u  N(x)  N(y), then S-u is x,y- cut in G-u.   G-u (x,y)=k-1.  G-u has k-1 internally disjoint x,y-paths by induction hypothesis.  Combining these k-1 x,y-path and the path x,u,y yields k internally disjoint x,y-paths in G. 14. If there exists node v  {x}  N(x)  N(y)  {y}, then S is minimum x,y-cut in G-v.   G-v (x,y)=k.  G-v has k internally disjoint x,y-paths by induction hypothesis.  These are k internally disjoint x,y-paths in G.

Theorem (5/5) 15. In the remaining case, N(x) and N(y) partition V(G)- {x,y}. Let G’ be the bipartite graph with bipartition N(x), N(y) and edge set [N(x),N(y)]. 16. Every x,y-path in G uses some edge from N(x) to N(y).  x,y-cuts in G are the vertex covers of G’.   (G’)=k.  G’ has a matching of size k by Theorem  These k edges yield k internally disjoint x,y-paths of length 3.

Line Graph (Digraph) Line Graph (Digraph): The line graph (digraph) of a graph (digraph) G, written L(G), is the graph (digraph) whose vertices are the edges of G, with ef  E(L(G)) when e=uv and f=vw in G.

Theorem If x and y are distinct vertices of a graph or digraph G, then the minimum size of an x,y-disconnecting set of edges equals the maximum number of pairwise edge- disjoint x,y-paths. Proof. 1. Modify G to obtain G’ by adding two new vertices s, t and two new edges sx and yt. Cleary,  ’ G (x,y)=  ’ G’ (x,y) and ’ G (x,y)= ’ G’ (x,y).

Theorem (2/2) 2. Edge-disjoint x,y-paths in G become internally disjoint sx,yt-paths in L(G’), and vice versa.  ’ G (x,y)= L(G’) (sx,yt). 3. A set of edges disconnects y from x if and only if the corresponding vertices of L(G’) form an sx,yt-cut.   ’ G (x,y)=  L(G’) (sx,yt). 4.  L(G’) (sx,yt)= L(G’) (sx,yt).   ’ G (x,y)= ’ G (x,y).

Lemma Deletion of an edge reduces connectivity by at most 1. Proof. 1. Every separating set of G is a separating set of G-xy.   (G-xy)<=  (G). 2. If G-xy has no separating set S of size smaller than  (G), then  (G-xy)=  (G). 3. Suppose that G-xy has a separating set S of size smaller than  (G). 4. G-S is connected.

Lemma (2/2) 5. G-xy-S has two components G[X] and G[Y], with x  X and y  Y. In G-S, the only edge joining X and Y is xy. 6. If |X|>=2, then S  {x} is a separating set of G, and  (G)<=  (G-xy) If |Y|>=2, then S  {y} is a separating set of G, and  (G)<=  (G-xy) In the remaining case, |S|=n(G)-2.   (G)>n(G)-1 since  (G)>|S|.  G is a complete graph.   (G- xy)=n(G)-2=  (G)-1.

Theorem The connectivity of G equals the maximum k such that (x,y)>=k for all x,y  V(G). The edge-connectivity of G equals the maximum k such that ’(x,y)>=k for all x,y  V(G). Proof. 1.  ’(G)=min x,y  V(G)  ’(x,y).   ’(G)= min x,y  V(G) ’(x,y) by Theorem  (G)=min x,y  V(G), xy  E(G)  (x,y). 3. By Theorem ,  (x,y)= (x,y) for xy  E(G).   (G)=min x,y  V(G), xy  E(G) (x,y). 4. For xy  E(G), G (x,y)=1+ G-xy (x,y)= 1+  G- xy (x,y)>=1+  (G-xy)>=  (G).