Polytope Examples (PolyComp Fukuda) Matching Polytope 1



Similar documents
3. Linear Programming and Polyhedral Combinatorics

arxiv: v1 [math.co] 7 Mar 2012

Discuss the size of the instance for the minimum spanning tree problem.

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

On the binary solitaire cone

Definition Given a graph G on n vertices, we define the following quantities:

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Transportation Polytopes: a Twenty year Update

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Generalized Induced Factor Problems

Completely Positive Cone and its Dual

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

Minkowski Sum of Polytopes Defined by Their Vertices

Largest Fixed-Aspect, Axis-Aligned Rectangle

Cycles in a Graph Whose Lengths Differ by One or Two

CHAPTER 9. Integer Programming

DATA ANALYSIS II. Matrix Algorithms

A Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem

5.1 Bipartite Matching

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Independent Even Factor Problem

Approximating Minimum Bounded Degree Spanning Trees to within One of Optimal

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Zeros of Polynomial Functions

On three zero-sum Ramsey-type problems

On the k-path cover problem for cacti

8.1 Min Degree Spanning Tree

Analysis of Algorithms, I

Mean Ramsey-Turán numbers

Social Media Mining. Graph Essentials

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Similarity and Diagonalization. Similar Matrices

The positive minimum degree game on sparse graphs

PYTHAGOREAN TRIPLES KEITH CONRAD

Generating models of a matched formula with a polynomial delay

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Approximation Algorithms

COUNTING INDEPENDENT SETS IN SOME CLASSES OF (ALMOST) REGULAR GRAPHS

Arithmetic and Algebra of Matrices

On Integer Additive Set-Indexers of Graphs

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

High degree graphs contain large-star factors

Institut für Informatik Lehrstuhl Theoretische Informatik I / Komplexitätstheorie. An Iterative Compression Algorithm for Vertex Cover

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Problem Set 7 Solutions

Random graphs with a given degree sequence

1. Nondeterministically guess a solution (called a certificate) 2. Check whether the solution solves the problem (called verification)

Exponential time algorithms for graph coloring

A Turán Type Problem Concerning the Powers of the Degrees of a Graph

What is Linear Programming?

A permutation can also be represented by describing its cycles. What do you suppose is meant by this?

FRACTIONAL COLORINGS AND THE MYCIELSKI GRAPHS

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem

A characterization of trace zero symmetric nonnegative 5x5 matrices

On the independence number of graphs with maximum degree 3

A 2-factor in which each cycle has long length in claw-free graphs

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY

Adaptive Cut Generation Algorithm for Improved Linear Programming Decoding of Binary Linear Codes

Answer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )

Large induced subgraphs with all degrees odd

1 Solving LPs: The Simplex Algorithm of George Dantzig

2.3 Convex Constrained Optimization Problems

Practical Guide to the Simplex Method of Linear Programming

The degree of a polynomial function is equal to the highest exponent found on the independent variables.

All trees contain a large induced subgraph having all degrees 1 (mod k)

Every tree contains a large induced subgraph with all degrees odd

The chromatic spectrum of mixed hypergraphs

Graph Theory Problems and Solutions

Applied Algorithm Design Lecture 5

One last point: we started off this book by introducing another famously hard search problem:

Mathematics for Algorithm and System Analysis

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA

ON INDUCED SUBGRAPHS WITH ALL DEGREES ODD. 1. Introduction

Zeros of a Polynomial Function

On an anti-ramsey type result

USE OF EIGENVALUES AND EIGENVECTORS TO ANALYZE BIPARTIVITY OF NETWORK GRAPHS

CMPSCI611: Approximating MAX-CUT Lecture 20

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH

The Open University s repository of research publications and other research outputs

Euler Paths and Euler Circuits

V. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005

Method To Solve Linear, Polynomial, or Absolute Value Inequalities:

An Approximation Algorithm for Bounded Degree Deletion

Small Maximal Independent Sets and Faster Exact Graph Coloring

Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks

An inequality for the group chromatic number of a graph

Just the Factors, Ma am

Midterm Practice Problems

Transcription:

Polytope Examples (PolyComp Fukuda) Matching Polytope 1 Matching Polytope Let G = (V,E) be a graph. A matching in G is a subset of edges M E such that every vertex meets at most one member of M. A matching M is perfect if every vertex meets exactly one member of M. There are two natural enumerative problems associated with perfect matching, namely the counting problem and the listing problem. The counting problem is to count the number # MA (G)ofperfect matchings, while thelisting problemλ MA (G)is tolist explicitly all perfect matchings of G. It is known that the counting problem is #P-complete even for bipartite graphs. There are polynomial algorithms for the listing problem. Input Listing Counting G λ MA (G) # MA (G) 3 bipartite graph 5 general graph Each subset S of E can be denoted by the incidence vector χ S {0,1} E defined by { χ S e = 1 if e S, 0 otherwise. We often identify a matching M with its incidence vector χ M. The (perfect) matching polytope P MA (G) is defined as the convex hull of (the incidence

Polytope Examples (PolyComp Fukuda) Matching Polytope 2 vectors of) of perfect matchings of G, i.e. P MA (G) = conv{χ M M is a perfect matching of G }. By definition, P MA (G) is a 0/1-polytope. This polytope has been studied extensively and in fact played an essential role in shaping the exciting evolution of combinatorial optimization theory, see Edmonds [3], Schrijver [7, Section 8.10] and Lovasz-Plummer [6]. We present here two of the most important results on the perfect matching polytope concerning simple H-representations of the matching polytope. The first one is for the case of bipartite graphs and the second one for the general nonbipartite case. Bipartite case When a graph G is bipartite, there is a very simple H-description, which is essentially a well-known result on doubly stochastic matrices by Birkhoff[1946] and von Neumann [1953], see [7]. Let us denote by δ(v) the set of edges incident to a vertex v in G. (a) The perfect matching polytope of a bipartite graph G = (V 1,V 2,E) is given by P MA (G) = {x R E x e 0 for all e E, and x e = 1 for all v V}. The size of the H-representation is small, polynomially bounded by the size of the graph. This theorem (a) and the #P-completeness of the problem of couting bipartite matchings actually imply that the problem of counting the vertices of an H-polyhedron is #P-hard, that was first proved by Linial [5] using a different reduction. It is quite easy to see that the inequalities in the H-representation are valid inequalities for the perfect matching polytope. Clearly the nonegativity of x e is satisfied by the incidence vector of any perfect matching. The inequality : x e = 1 says that the sum of the weights x e on the edges e incident to any particular vertex v is exactly one and this is clearly satisfied by the incidence vector of any perfect matching. Denoting the RHS of the equation (a) by Q(G), we thus have the containment: P MA (G) Q(G). The harder part of (a) is the other containmnent, namely, (b) every point in Q(G) is a convex combination of perfect matchings. One can prove this without using any deep result. In fact, it is not hard to show that for any fractional point x in Q(G), one can find two points x and x in Q(G) different from x such that x = (x +x )/2. Here x and x are not necessarily integral. (Hint: the set of edges e having a fractional weight x e must contain a cycle in G.)

Polytope Examples (PolyComp Fukuda) Matching Polytope 3 General case Let G = (V, E) is a general graph, not necessary bipartite. Then the natural question is: Does the H-polytope (called fractional matching polytope, representing the matching polytope in the bipartite case): P FMA (G) := {x R E x e 0 for all e E, and x e = 1 for all v V} represent the matching polytope P MA (G) in general? One can easily see that this is not the case. For example, if G is a triangle graph as given below, the fractional matching polytope consists of a single point (1/2,1/2,1/2), while the matching polytope is the empty set. a 1 b 3 2 c It is easy to see that for any subset S V of odd cardinality S = 2k +1, the induced subgraph G(S) = (S,E(S)) can contain at most k edges from any matchings. Note that E(S) is the subset of edges of G whose endpoints are contained in S. For example, any induced subgraph forming a triangle can contain at most one edge of any perfect matching. Edmonds matching theorem states these inequalities are sufficient to determine the matching polytope: (c) P MA (G) = {x R E x e 0 for all e E, x e = 1 for all v V, and e E(S) x e k for all S V of odd cardinality S = 2k +1}. The inequalities for odd cardinality sets S are known as the blossom inequalities. Clearly there are exponentially many such inequalities and it is not clear how many of them are redundant.

Polytope Examples (PolyComp Fukuda) Matching Polytope 4 Results of computation with polyhedral computation codes Consider the fractional matching polytope P FMA (G) of the nonbipartite graph below. a 1 b 3 2 5 4 f 7 c 10 e 9 8 d 6 The polytope is given by two types of inequalities. The first type are nonnegativities: x e 0 for all e = 1,2,...,10, and the remaining inequalities are of type: x e = 1 (v V). For example, for the vertex a V, this equality says: x 1 +x 2 +x 3 = 1, and, of course we have 6 equalities of this type. One can write the inequalities in (new) Polyhedra format as the following, where the first 6 rows of the matrix represent the 6 equalities. H-representation linearity 6 1 2 3 4 5 6 begin 16 11 integer 1-1 -1-1 0 0 0 0 0 0 0 1-1 0 0-1 -1 0 0 0 0 0 1 0 0 0-1 0-1 -1 0 0 0 1 0 0 0 0 0-1 0-1 -1 0 1 0-1 0 0-1 0 0-1 0-1 1 0 0-1 0 0 0-1 0-1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 end Here linearity specifies as an option in Polyhedra format a set of equalities in H- representation. Above, it specifies 6 equations that are given in the 1st to the 6th consecutive rows in the total of 16 rows. The remaining (unspecified) rows are inequalities.

Polytope Examples (PolyComp Fukuda) Matching Polytope 5 The linearity option is understood only by recent versions of cddlib and lrslib. With older codes, one must specify an equality with a pair of opposite inequalities. For example, the executable scdd gmp (simple cdd in exact GMP [1] arithmetic, Version 0.94f) [4] takes the above file as input and outputs a V-representation of the polytope. V-representation begin 6 11 rational 1 0 0 1 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 1/2 1/2 0 0 1/2 1/2 1/2 0 1/2 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 end Avis lrs [2] does essentially the same transformation by a completely different algorithm. Note that lrs uses its own rational arithmetic unless otherwise specified. It can be compiled to run with GMP as well (with executable glrs). The fractional matching polytope has one fractional vertex, and five integral vertices corresponding to the all five perfect matchings. Which blossom inequalities do we need to define the matching polytope? In general how many of the blossom inequalities are essential (i.e. facet-defining inequalities)? Every fractional matching polytope is half-integral, i.e., every vertex has only 0, 1 or 1/2 components. References [1] GMP, GNU s library for arbitrary precision arithmetic. http://gmplib.org/. [2] D. Avis. lrs homepage. McGill University. http://cgm.cs.mcgill.ca/ avis/c/lrs.html. [3] J. Edmonds. Path, trees, and flowers. Canadian J. Math., 17:449 467, 1965. [4] K. Fukuda. cdd, cddplus and cddlib homepage. Swiss Federal Institute of Technology, Zurich. http://www.inf.ethz.ch/personal/fukudak/cdd home/index.html. [5] N. Linial. Hard enumeration problems in geomety and combinatorics. SIAM J. Alg. Disc. Meth., 7:331 335, 1986. [6] L. Lovasz and M. Plummer. Matching Theory. North Holland, 1986. [7] A. Schrijver. Theory of linear and integer programming. John Wiley & Sons, New York, 1986.