B r u n o S i m e o n e. La Sapienza University, ROME, Italy

Similar documents
1 Matching in Non-Bipartite Graphs

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.

Matching and Covering

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

1. Lecture notes on bipartite matching February 4th,

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

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

Graph Theory: Matchings and Factors

5.1 Min-Max Theorem for General Matching

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Matching Theory. Figure 1: Is this graph bipartite?

1 Linear programming relaxation

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

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

1. Lecture notes on bipartite matching

Lecture 8: Non-bipartite Matching. Non-partite matching

5 Matchings in Bipartite Graphs and Their Applications

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

6. Lecture notes on matroid intersection

Combinatorics Summary Sheet for Exam 1 Material 2019

Graph Algorithms Matching

Discrete mathematics , Fall Instructor: prof. János Pach

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)

Matching Theory. Amitava Bhattacharya

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

by conservation of flow, hence the cancelation. Similarly, we have

Linear Programming in Small Dimensions

Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching. A maximal matching cannot be enlarged by adding another edge.

Chapter 4 Concepts from Geometry

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

2. Lecture notes on non-bipartite matching

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

1 Bipartite maximum matching

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

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

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

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

Integer Programming Theory

Solutions to Problem Set 2

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I

MATH 682 Notes Combinatorics and Graph Theory II

1 Matchings in Graphs

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

Design And Analysis of Algorithms Lecture 6: Combinatorial Matching Algorithms.

Bipartite Roots of Graphs

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Paths, Trees, and Flowers by Jack Edmonds

So they roughed him in a bag, tied it to a heavy millstone, and decided to throw him

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

GRAPH THEORY and APPLICATIONS. Matchings

GRAPH DECOMPOSITION BASED ON DEGREE CONSTRAINTS. March 3, 2016

Fundamentals of Integer Programming

Introductory Combinatorics

Reductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Dual-fitting analysis of Greedy for Set Cover

Theorem 2.9: nearest addition algorithm

Figure 2.1: A bipartite graph.

Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction

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

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Maximum flows & Maximum Matchings

Minimum cut application (RAND 1950s)

NOTES ON COMBINATORIAL OPTIMIZATION

Lecture 3: Totally Unimodularity and Network Flows

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

12 Introduction to LP-Duality

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

Coloring. Radhika Gupta. Problem 1. What is the chromatic number of the arc graph of a polygonal disc of N sides?

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Linear programming and duality theory

Matchings and Covers in bipartite graphs

THE LEAFAGE OF A CHORDAL GRAPH

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

7. NETWORK FLOW II. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley Copyright 2013 Kevin Wayne

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

Lecture Notes 2: The Simplex Algorithm

Lecture 15: Matching Problems. (Reading: AM&O Chapter 12)

2. Optimization problems 6

Stable sets, corner polyhedra and the Chvátal closure

How many colors are needed to color a map?

Matching and Planarity

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Notes for Lecture 20

Bounds on the signed domination number of a graph.

Graph Theory II. Po-Shen Loh. June edges each. Solution: Spread the n vertices around a circle. Take parallel classes.

Chromatic Transversal Domatic Number of Graphs

Some Advanced Topics in Linear Programming

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

Lecture 2 - Introduction to Polytopes

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Edge Guards for Polyhedra in Three-Space

arxiv: v1 [math.co] 3 Apr 2016

Coverings and Matchings in r-partite Hypergraphs

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

Transcription:

B r u n o S i m e o n e La Sapienza University, ROME, Italy Pietre Miliari 3 Ottobre 26

2 THE MAXIMUM MATCHING PROBLEM Example : Postmen hiring in the province of L Aquila Panconesi Barisciano Petreschi Navelli Moscarini Rivisondoli Simeone Rocca di Mezzo Can each winner be assigned to some place s/he likes? More generally, What is the maximum number of winners such that each of them can be assigned to some place s/he likes?

3 Example 2: Two-bed room assignment in a college Gwyneth Meg Sharon Nicole Julia Wynona What is the maximum number of two-bed rooms that can be occupied by pairs of compatible girls? DEF.: A matching in a graph is a set of pairwise nonincident edges PROBLEM: Find a maximum (cardinality) matching in a graph Perfect matchings Weighted version

4 TALK OUTLINE. The maximum matching problem 2. Bipartite Matching: the MarriageTheorem and some equivalent theorems 3. Three applications to other branches of mathematics 4. Nonbipartite Matching: The theorems of Tutte and Gallai-Edmonds 5. Matching, polyhedral geometry and linear programming 6. Efficient matching algorithms

5 THE MARRIAGE THEOREM Panconesi Barisciano Petreschi Navelli Moscarini Rivisondoli Simeone Rocca di Mezzo A maximum matching G = (V, E) bipartite graph with sides A and B N(S) = { y B : (x,y) E for some x S} (S A) THEOREM: (Frobenius 97, P. Hall 935) G has a perfect matching iff (i) A = B ; (ii) S N(S), S A COROLLARY: Every regular bipartite graph has a perfect matching

6 KÖNIG EGERVÁRY s THEOREM DEF.: A transversal of a graph is a set of nodes that covers all the edges Panconesi Barisciano Petreschi Navelli Moscarini Rivisondoli Simeone Rocca di Mezzo Maximum matching Minimum transversal THEOREM (König, 93; Egerváry, 93) : In any bipartite graph, the maximum cardinality of a matching is equal to the minimum cardinality of a transversal

7 (P, ) finite poset DILWORTH s THEOREM DEF.: A chain of P is any totally ordered subset of P. DEF.: An antichain of P is any set of pairwise incomparable elements of P. Hasse Diagram Chain Antichain THEOREM: ( Dilworth, 95) The minimum number of chains into which P can be partitioned is equal to the maximum cardinality of an antichain of P

8 A THEOREM ON CLOSED CURVES IN THE PLANE C continuous closed curve (Jordan curve) in the plane Assumption: There exist an open interval X of the x-axis and an open interval Y of the y-axis such that: (i) for each a X, the vertical line x = a intersects C in two points; (ii) for each b Y, the horizontal line y = b intersects C in two points. THEOREM: (Berge, 962) There is a C C such that: (i) for each a X, the vertical line x = a intersects C exactly in one point; (ii) for each b Y, the horizontal line y = b intersects C exactly in one point. Y W y Γx y 2 x X

9 EGÉRVÁRY-BIRKHOFF-VON NEUMANN s THEOREM DEF.: A bistochastic matrix is a square real nonnegative matrix where the entries of each row and of each column add up to. DEF.: A permutation matrix is a square binary matrix where each row and each column has exactly one entry equal to. Obviously, any permutation matrix is bistochastic + + = + + = + = 4 4 2 4 2 4 4 2 /4 4 2 4 / / / / / / / / / / / /4 /4 /4 /4 /2 /4 /2 /2 3/4 THEOREM: (Egérváry 93, Birkhoff 946, Von Neumann 953) Every bistochastic matrix B is a convex combination of (a finite number of) permutation matrices, i.e., there exist permutation matrices P,, P r and nonnegative reals α,, α r, with α + + α r =, such that B = α P + + α r P r.

HAAR MEASURES IN COMPACT TOPOLOGICAL GROUPS Γ compact topological group C ( Γ ) set of all continuous functions f : Γ R ( = reals ) DEF.: An invariant integration is a functional L : C ( Γ ) R having the following properties: (a) L ( α f + β g ) = α L(f ) + β L( g) (linearity) (b) f L(f ) (monotonicity) (c ) if i is the identity function, then L( i ) = (normalization) (d ) if s, t Γ and f, g C ( Γ ) are such that g (x) = f (s x t ), x Γ, then L(g) = L (f) (double translation invariance) THEOREM: (von Neumann, 934; Rota and Harper, 97) For every compact topological group Γ there exists an invariant integration CONSEQUENCE: Existence of a Haar measure on locally compact topological groups

TUTTE s THEOREM 7 2 3 8 4 5 9 6 G = (V, E) arbitrary graph odd(g) = no. of odd components of G THEOREM: (Tutte, 947) G has a perfect matching if and only if odd(g S) S, S V

GALLAI-EDMONDS STRUCTURE THEOREM DEF.: A matching is near-perfect if exactly one vertex is left exposed DEF.: A graph G is factor-critical if, for each v V, the graph G v has a perfect matching. THEOREM: (Gallai, 963, 964; Edmonds, 965) Let G = (V, E) arbitrary graph D = set of all vertices that are exposed in some maximum matching A = N(D) ; C = V (D A); M = any maximum matching of G. Then: (a) G(C) has a perfect matching; (b) all the components of G(D) are factor-critical, and M induces a near-perfect matching in each of them; (c) each vertex in A is matched in M to some vertex in D, and no two vertices of A are matched to vertices lying in the same component of G(D). 2

THE GALLAI-EDMONDS SETS D, A, C : A GROUP PHOTO 3 any maximum matching D A C

4 LINEAR PROGRAMMING DEF.: Linear program (LP) : optimization (maximization or minimization) of a linear function of n real variables (objective function), subject to a finite system of linear inequalities or equations (constraints) on these variables DEF.: Feasible solution: real n-vector satisfying all constraints DEF.: Feasible region: set of all feasible solutions DEF.: Optimal solution: feasible solution that optimizes the objective function over the feasible region DEF.: Polyhedron: the set of all solutions to a finite system of linear inequalities. Polytope: bounded polyhedron REMARK: The feasible region of any LP is a polyhedron. Hence an LP amounts to the optimization of a linear function over a polyhedron. DEF.: Intermediate point of a polyhedron P: any x P with the property that there exist y, z P, y z, such that x is an interior point of the segment [y,z], i.e., there is an < α < such that x = α y + ( - α) z. DEF.: Extreme point of P: any point of P that is not intermediate. FUNDAMENTAL THEOREM OF LINEAR PROGRAMMING: If a linear function has a finite optimum in a polyhedron P, then among the optimal solutions there is always at least one extreme point.

5 MAXIMUM WEIGHT MATCHING: A BINARY LP FORMULATION w weight of edge (i,j) x =,, ( i, j) matching else edge max ( i, j) E w x ( M) s.t. j N(i) x, i V x { },, ( i, j) E (FM) x ( ), ( i, j) E (FM) is an ordinary linear program

INTEGRALITY AND HALF-INTEGRALITY PROPERTIES P(G) feasible polytope of (FM) THEOREM: ( Heller and Tompkins, 956 ) If G is bipartite, then every extreme point of P(G) is binary. COROLLARY: If G is bipartite, there exists some binary optimal solution to (FM). Such solution is clearly optimal also for (M). DEF.: For an arbitrary graph G, a (basic) 2-matching of G is any collection of disjoint edges and odd cycles. THEOREM: ( Balinski, 97) If G is an arbitrary graph, then every extreme point x of P(G) is half-integral, i.e., its components are in {,, ½ }. 6 /2 /2 /2 /2 /2 COROLLARY: If G is an arbitrary graph, then there exists some half-integral optimal solution to (FM). PERSISTENCY THEOREM: (Balas, 98) In the unweighted case there are some half-integral optimal solution x to (FM) and some optimal solution x* to (M) such that: * x = or x = x /2

7 LINEAR FINITE OPTIMIZATION = LP S R n finite; [S] convex hull of S: set of all convex combinations of the points in S linear function c(x) = c x + + c n x n Then one has: min { c(x) : x S } = min { c(x) : x [S]} (notice that the r.h.s. is an LP ). Proof: Fundamental Theorem of Linear Programming and Ext [S] S. Many important combinatorial optimization problems (clique number, chromatic number, set covering, knapsack, travelling salesman, and so on) can be formulated as binary linear programs min { c(x) : x P B n }, (P polyhedron; B = {,}; c(x) linear ). In view of the above, such binary LP can be formulated as the ordinary LP min { c(x) : x H [P B n ] } c(x) = const. (,) (,) P H (,) (,)

8 THE MATCHING POLYTOPE A fundamental question in polyhedral combinatorics is to give an explicit representation of the polytope H = [P B n ] as the solution set of some finite system of linear inequalities DEF.: Matching polytope: convex hull of all (binary) feasible solutions to (M) Let S V; E(S) = set of all edges having both their endpoints in S THEOREM: (Edmonds, 965) The matching polytope is precisely the set of all real solutions x to the following system of linear inequalities: j N(i) x, i V ( i, j) E( S) x S, 2 S V, 3 S odd x, ( i, j) E

9 Augmenting path MATCHING ALGORITHMS Exposed Exposed THEOREM: (Petersen,89;Berge,957;Norman and Rabin,959) A matching is maximum iff it has no augmenting path

2 BIPARTITE MATCHING IDEA: Starting from an exposed vertex, grow an alternating tree Exposed even odd Exposed (a) Augmenting path found Exposed (b) Hungarian tree: no augmenting path from exposed vertex

2 NONBIPARTITE MATCHING EDMONDS BLOSSOM ALGORITHM PROBLEM: Odd cycles Exposed SOLUTION: Blossom shrinking 2 2 6 7 5 3 4 tip 8 6 3 4 B 9 Blossom B = {5, 7, 9,, 8} THEOREM: (Edmonds, 965) If G is obtained from G by shrinking a blossom B, then G has an augmenting path iff G does Basis for Edmonds nonbipartite matching algorithm

22 BEST KNOWN MATCHING ALGORITHMS G = (V, E); n = V ; m = E ; MAXIMUM MATCHING Bipartite: O(n /2 m) (Hopcroft and Karp, 973) O(n 3/2 (m/log n) /2 ) (Alt, Blum, Mehlhorn, Paul, 99) O(n /2 (m + n) (log ( + n 2 /m))/log n) (Feder and Motwani, 99) Nonbipartite: O(n /2 m) (Micali and Vazirani, 98) MAXIMUM WEIGHT MATCHING Bipartite: O(mn + n log n) (Fredman and Tarjan, 987) Nonbipartite: O(mn + n 2 log n) (Gabow, 99)

23 A RETROSPECTIVE VIEW Edmonds Blossom Algorithm Nonbipartite Gallai-Edmonds Theorem Tutte s Theorem Bipartite Marriage Theorem König Egerváry s Theorem Dilworth s Theorem