Solutions to Problem Set 2

Similar documents
2. Lecture notes on non-bipartite matching

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs.

1 Matching in Non-Bipartite Graphs

Topics in Combinatorial Optimization February 5, Lecture 2

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

Advanced Combinatorial Optimization September 15, Lecture 2

Matching Theory. Figure 1: Is this graph bipartite?

5.1 Min-Max Theorem for General Matching

Sources for this lecture. 3. Matching in bipartite and general graphs. Symmetric difference

6. Lecture notes on matroid intersection

Ma/CS 6b Class 5: Graph Connectivity

12.1 Formulation of General Perfect Matching

Paths, Flowers and Vertex Cover

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

Paths, Flowers and Vertex Cover

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

1. Lecture notes on bipartite matching

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

K 4 C 5. Figure 4.5: Some well known family of graphs

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

Paths, Trees, and Flowers by Jack Edmonds

5 Matchings in Bipartite Graphs and Their Applications

Mathematical and Algorithmic Foundations Linear Programming and Matchings

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

MTL 776: Graph Algorithms Lecture : Matching in Graphs

Matching. Algorithms and Networks

Exercise set 2 Solutions

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

5. Lecture notes on matroid intersection

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

5 Graphs

1 Variations of the Traveling Salesman Problem

Characterizations of graph classes by forbidden configurations

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Maximum Matching Algorithm

In this lecture, we ll look at applications of duality to three problems:

Matching and Covering

Two Characterizations of Hypercubes

Figure 2.1: A bipartite graph.

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism

Number Theory and Graph Theory

Assignment 1 Introduction to Graph Theory CO342

Graph Connectivity G G G

INTRODUCTION TO GRAPH THEORY. 1. Definitions

On median graphs and median grid graphs

1 Bipartite maximum matching

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Bipartite Roots of Graphs

Graph Theory: Matchings and Factors

Assignment 4 Solutions of graph problems

Lecture notes on: Maximum matching in bipartite and non-bipartite graphs (Draft)

Problem Set 2 Solutions

Module 7. Independent sets, coverings. and matchings. Contents

11.1. Definitions. 11. Domination in Graphs

HW Graph Theory SOLUTIONS (hbovik)

Graph theory - solutions to problem set 1

Math 776 Graph Theory Lecture Note 1 Basic concepts

AMS /672: Graph Theory Homework Problems - Week V. Problems to be handed in on Wednesday, March 2: 6, 8, 9, 11, 12.

The Structure of Bull-Free Perfect Graphs

Planarity. 1 Introduction. 2 Topological Results

Matching and Planarity

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

Polytopes Course Notes

Week 9-10: Connectivity

Rubber bands. Chapter Rubber band representation

Prime Factorization Theory of Networks 1

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

1. Chapter 1, # 1: Prove that for all sets A, B, C, the formula

Hamiltonian cycles in bipartite quadrangulations on the torus

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte

Part II. Graph Theory. Year

PERFECT MATCHING THE CENTRALIZED DEPLOYMENT MOBILE SENSORS THE PROBLEM SECOND PART: WIRELESS NETWORKS 2.B. SENSOR NETWORKS OF MOBILE SENSORS

Bases for the Matching Lattice of Matching Covered Graphs

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching

1 Matchings in Graphs

3 Euler Tours, Hamilton Cycles, and Their Applications

A taste of perfect graphs (continued)

MAT 145: PROBLEM SET 6

Outline. 1 The matching problem. 2 The Chinese Postman Problem

Fundamental Properties of Graphs

Graph Theory Day Four

Extremal Graph Theory: Turán s Theorem

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

2. CONNECTIVITY Connectivity

Lecture Orientations, Directed Cuts and Submodular Flows

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees.

Math 454 Final Exam, Fall 2005

1 Matchings with Tutte s Theorem

Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras

Planar graphs. Chapter 8

Matchings. Saad Mneimneh

Lecture 6: Graph Properties

V10 Metabolic networks - Graph connectivity

Math 170- Graph Theory Notes

Transcription:

Massachusetts Institute of Technology Michel X. Goemans 18.453: Combinatorial Optimization 017 Spring Solutions to Problem Set -3 Let U be any minimizer in the Tutte-Berge formula. Let K 1,, K k be the connected components of G \ U. Show that, for any maximum matching M, we must have that (a) M contains exactly K i edges from G[K i] (the subgraph of G induced by the vertices in K i ), i.e., G[K i ] is perfectly matched for the even components K i and near-perfectly matched for the odd components. (b) Each vertex u U is matched to a vertex v in an odd component K i of G \ U. (c) The only unmatched vertices must be in odd components K i of G \ U. Let U be a minimizer set and M be a maximum matching. Note that each edge in M is either an edge of some G[K i ] or it is adjacent to some vertex in U. Also note that the number of edges in M adjacent to U is at most U and the number of edges in M from G[K i ] is at most Ki. It follows that: M = [M {e E : e adjacent to some v U}] + U + k Ki i=1 k M E(G[K k ]) i=1 = 1 ( V + U o(g \ U)) = M, where the last equality holds because M is maximum and U is minimizer to the Tutte- Berge formula. The previous formula implies that all the inequalities are equalities (if some of them is strict, we would have a contradiction). In particular we have that: [M {e E : e adjacent to some v U}] = U, Ki and for every i, M E(G[K k ]) =. (a) So M has exactly U edges adjacent to some vertex in U, and for every i, M contains exacly Ki edges from G[K i ]. In particular, G[K i ] is perfectly matched for even components K i and near-perfect matched for odd components. (b) From the previous analysis, every vertex u in U is matched to some vertex in G\U. Since all the vertices of the even components are already matched, u must be matched to some vertex in an odd component K i of G \ U.

Solutions to Problem Set 017 Spring (c) Finally, since all the vertices in U are matched to some vertex outside U, and all the vertices in each even component are perfectly matched, we obtain that the only unmatched vertices must be in odd components of G \ U. -6 Show that any 3-regular -edge-connected graph G = (V, E) (not necessarily bipartite) has a perfect matching. (A -edge-connected graph has at least edges in every cutset; a cutset being the edges between S and V \ S for some vertex set S.) We will use the Tutte-Berge formula. Let U V, and let W be any connected component of odd size of G\U. Because G is 3-regular, there is an odd number of edges between W and U (this follows by just counting the edges incident to a vertex of W, and observing that the edges inside W will be counted twice). Moreover, those edges are a cutset. Thus, that cutset has at least 3 edges. Because this is happening for every connected component of odd size, the 3-regularity of G implies that U o(g \ U). In other words, by the Tutte-Berge formula, max M M = V /. P3 Consider S = {(1, 0, 1), (0, 1, 1), (1, 1, 1)} R 3. Describe lin(s), aff(s), cone(s) and conv(s) (as a polyhedron, in terms of the linear equalities/inequalities). (1) lin(s) = R 3. () aff(s) = {(x, y, z) R 3 : z = 1}. (3) cone(s) = {(x, y, z) R 3 : z x 0, z y 0, z x + y}. (4) conv(s) = {(x, y, z) R 3 : z = 1, 0 x 1, 0 y 1, x + y 1}. P4 Let G = (V, E) be a bipartite graph having a perfect matching. Consider the set M R E of the incidence vectors of all perfect matchings of G. We have seen a description of conv(m) as a system of linear inequalities/equalities. Give a description (and a proof) of the conic hull, cone(m), as the solution set of system of linear inequalities and equalities. Note that conv(m) = {x R E : e δ(j) where δ(v) = {e E : v is an endpoint of e}. written as x e = 1 x e = 1 i A j B x e 0 e E} The conic hull of conv(m) can be cone(m) = {x R E : x = ty for some y conv(m) and t 0}.

Solutions to Problem Set 017 Spring 3 Let i 0 be any vectex of G. We claim that the polytope P := {x R E : x e = x e i V \ {i 0 } e δ(i 0 ) x e 0 e E}. is equal to cone(m). It is clear that P contains M, so P cone(m). To prove the converse, let x P. Let t = e δ(i 0 ) x e. Since x e 0 for any e, we have that t 0. If t = 0, then x = 0 so x is a trivial conic combination of incident vectors of perfect matchings. If t > 0, then let y = x/t. Clearly y 0 and y e = 1 for any i V. Hence, y conv(m) and y can be written as a convex combination y = c 1 y 1 + + c k y k where y 1,, y k M and c 1,, c k 0 with k i=1 c i = 1. So, x = (tc 1 )y 1 + + (tc k )y k. Since tc 1,, tc k are nonnegative, x is a conic combination of vectors in M. -7 A graph G = (V, E) is said to be factor-critical if, for all v V, we have that G \ {v} contains a perfect matching. In parts (a) and (b) below, G is a factor-critical graph. 1. Let U be any minimizer in the Tutte-Berge formula for G. Prove that U =. (Hint: see Exercise -3.). Deduce that when Edmonds algorithm terminates the final graph (obtained from G by shrinking flowers) must be a single vertex. 3. Given a graph H = (V, E), an ear is a path v 0 v 1 v v k whose endpoints (v 0 and v k ) are in V and whose internal vertices (v i for 1 i k 1) are not in V. We allow that v 0 be equal to v k, in which case the path would reduce to a cycle. Adding the ear to H creates a new graph on V {v 1,, v k 1 }. The trivial case when k = 1 (a trivial ear) simply means adding an edge to H. An ear is called odd if k is odd, and even otherwise; for example, a trivial ear is odd. (a) Let G be a graph that can be constructed by starting from an odd cycle and repeatedly adding odd ears. Prove that G is factor-critical. (b) Prove the converse that any factor-critical graph can be built by starting from an odd cycle and repeatedly adding odd ears.

Solutions to Problem Set 017 Spring 4 1. Let U be a minimizer for Tutte-Berge formula. We know that U = o(g \ U) 1 V 1 since the size of maximum matching is. Let v V (G) and let M v be a near-perfect matching which exposes v. Then by Exercise 3., v must lie in one of the odd connected components. This is true for all v, so U =.. Recall the proof for the correctness of Edmonds algorithm in the note. We showed that when Edmonds algorithm terminates, then in current graph U = Odd is the minimizer of Tutte-Berge formula. If the current graph is factor-critical, then U must be empty and this is only possible when the current graph is a single vertex. Hence, for factor-critical graph which is not a single vertex, Edmonds algorithm will always find a flower. We claim that for a factor-critical graph G, if B is a blossom with respect to the nearly-perfect matching M found by Edmonds algorithm, then G/B is again factor-critical. It implies that the final graph must be a single vertex. Let b be the vertex of G/B for shrunken cycle B. Let v be the missing vertex of M. We may assume that v B, since we can take M = M P where P is the stem of the flower. Note that M E(B) = B 1, i.e., every vertex in B are matched inside B except v. Let u V (G/B). We want to show that there is a nearly-perfect matching of G/B missing u. If u = b, then M/B is a nearly-perfect matching of G/B missing u. If u b, then there is a nearly-perfect matching M u of G missing u. So we can find an even M v -alternating path connecting u and v by taking M u M v. Let s be the first vertex in B from u. Let P be the subpath connecting u and s. This subpath is still even, since every vertex in B \ {v} is matched inside B. Hence, (M/B) P is a nearly-perfect matching of G/B missing u. 3. (a) Use induction on the number of ears. If G is just an odd cycle, then G is factor-critical. Assume that G = (V, E) is factor-critical, and G = (V, E ) be a graph obtained by adding an odd ear v 0 v 1... v k to G. Let v V. If v V, then there is a matching M of G which covers V \ {v}. So M {v 1 v, v 3 v 4,..., v k v k 1 } covers V \ {v}. Otherwise, v = v i for some i with 1 i k 1. If i is even, then let M be a matching of G which covers V \ {v 0 } and let M = M {v 0 v 1,..., v i v i 1, v i+1 v i+,..., v k v k 1 }. If i is odd, then let M be a matching of G which covers V \ {v k } and let M = M {v 1 v,..., v i v i 1, v i+1 v i+,..., v k 1 v k }. In either cases, M covers V \ {v}. So G is factor-critical. (b) Suppose that G is factor-critical. For any v, fix a near-perfect matching M v misses v. Note that if uv is an edge, then M u M v contains an even alternating path from u to v. Together with uv we obtain an odd cycle. This establishes the existence of an initial odd cycle. Fix a vertex v and M v. We proceed by induction. Let H be the subgraph of G defined by the odd ear decomposition we found so far. We will add an odd ear to H until H = G, while maintaining that v H and that no edge in M v

Solutions to Problem Set 017 Spring 5 crosses V (H). If V (H) = V (G), then we can add remaining edges to H since each edge is a trivial odd ear. Otherwise, there is an edge ab such that a H, b H and ab M v since G is connected. Consider M b M v. It contains an even alternating path from b to v. Let xy be the first edge on the path from b such that x H but y H. By induction hypothesis, xy is not in M v. Hence, the subpath P from b to y must be of even length. So P {ab} is an odd ear connecting a and y.