A Verification Based Method to Generate Cutting Planes for IPs
|
|
- Godfrey Freeman
- 5 years ago
- Views:
Transcription
1 A Verification Based Method to Generate Cutting Planes for IPs Santanu S. Dey Sebastian Pokutta Georgia Institute of Technology, USA. Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany. SIAM Conference on Optimization, 2011
2 Outline Cutting Plane Operators Generating Cutting Plane Differently: Design and Verify Verification Closure and Basic Properties Ranks using Verification Cuts Upper Bound on Ranks using Verification Cuts Lower Bound on Ranks using Verification Cuts
3 1 Cutting Plane Operators
4 A basic question in integer programming Question: Given a closed convex set P R n, obtain Convex hull of (P Z n )=: P I
5 A basic question in integer programming Question: Given a closed convex set P R n, obtain Convex hull of (P Z n )=: P I 1. This is a difficult task.
6 A basic question in integer programming Question: Given a closed convex set P R n, obtain Convex hull of (P Z n )=: P I 1. This is a difficult task. 2. Typically we are happy to obtain relaxation of the convex hull of P Z n, i.e., T R n s.t. P T P I. (1)
7 A basic question in integer programming Question: Given a closed convex set P R n, obtain Convex hull of (P Z n )=: P I 1. This is a difficult task. 2. Typically we are happy to obtain relaxation of the convex hull of P Z n, i.e., T R n s.t. P T P I. (1) 3. Let M be an cutting plane operator applied to P to obtain a (closed) convex relaxation of (P Z n ), i.e. P M(P) P I. (2)
8 Cutting planes: the way we use these operators If a, x b is a valid inequality for M(P), then it is a valid inequality for (P Z n ). Cutting Plane M(P) P
9 Examples of some well-known cutting-plane operators In this presentation, P R n " is always a rational polytope. Some operators for general integer programs: 1. Gomory-Chvátal closure (GC) 2. Split disjunctive closure (SC) Some operators for 0 1 integer programs, i.e, P [0, 1] n (Lovász-Schrijver operators): 1. Lift-and-project operator (N 0 ) 2. N 3. N +
10 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P.
11 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n.
12 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n. 3. HOMOGENEITY: M(F P) = F M(P), for all faces F of [0, 1] n.
13 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n. 3. HOMOGENEITY: M(F P) = F M(P), for all faces F of [0, 1] n. 4. SUBSTITUTION INDEPENDENCE: Let ϕ F be the projection onto the face F of [0, 1] n. Then ϕ F (M(P F )) = M(ϕ F (P F )).
14 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n. 3. HOMOGENEITY: M(F P) = F M(P), for all faces F of [0, 1] n. 4. SUBSTITUTION INDEPENDENCE: Let ϕ F be the projection onto the face F of [0, 1] n. Then ϕ F (M(P F )) = M(ϕ F (P F )). 5. SINGLE COORDINATE ROUNDING: If x i ɛ < 1 (or x i ɛ > 0) is valid for P, then x i 0 (or x i 1) is valid for M(P).
15 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n. 3. HOMOGENEITY: M(F P) = F M(P), for all faces F of [0, 1] n. 4. SUBSTITUTION INDEPENDENCE: Let ϕ F be the projection onto the face F of [0, 1] n. Then ϕ F (M(P F )) = M(ϕ F (P F )). 5. SINGLE COORDINATE ROUNDING: If x i ɛ < 1 (or x i ɛ > 0) is valid for P, then x i 0 (or x i 1) is valid for M(P). 6. COMMUTING WITH COORDINATE FLIPS AND DUPLICATIONS: τ i (M(P)) = M(τ i (P)), where τ i is either one of the following two operations: (i) Coordinate flip: τ i : [0, 1] n [0, 1] n with (τ i (x)) i = (1 x i ) and (τ i (x)) j = x j for j [n] \ {i}; (ii) Coordinate Duplication: τ i : [0, 1] n [0, 1] n+1 with (τ i (x)) n+1 = x i and (τ i (x)) j = x j for j [n].
16 Admissible cutting-plane procedures for 0-1 polytopes All known reasonable cutting plane operators satisfy the following properties: Definition A cutting-plane procedure M defined for a rational polytope P := {x [0, 1] n Ax b} is admissible if the following holds: 1. VALIDITY: P I M(P) P. 2. INCLUSION PRESERVATION: If P Q, then M(P) M(Q) for all polytopes P, Q [0, 1] n. 3. HOMOGENEITY: M(F P) = F M(P), for all faces F of [0, 1] n. 4. SUBSTITUTION INDEPENDENCE: Let ϕ F be the projection onto the face F of [0, 1] n. Then ϕ F (M(P F )) = M(ϕ F (P F )). 5. SINGLE COORDINATE ROUNDING: If x i ɛ < 1 (or x i ɛ > 0) is valid for P, then x i 0 (or x i 1) is valid for M(P). 6. COMMUTING WITH COORDINATE FLIPS AND DUPLICATIONS: τ i (M(P)) = M(τ i (P)), where τ i is either one of the following two operations: (i) Coordinate flip: τ i : [0, 1] n [0, 1] n with (τ i (x)) i = (1 x i ) and (τ i (x)) j = x j for j [n] \ {i}; (ii) Coordinate Duplication: τ i : [0, 1] n [0, 1] n+1 with (τ i (x)) n+1 = x i and (τ i (x)) j = x j for j [n]. 7. SHORT VERIFICATION: There exists a polynomial p such that for any inequality c, x d that is valid for M(P) there is a set I [m] with I p(n) such that c, x d is valid for M({x R n a i, x b i, i I}). Definition is modified from [Pokutta and Schulz (2009)]
17 Admissible cutting-plane procedures for general polytopes Definition If M is defined for general rational polytopes P R n, then we say M is admissible if M satisfies (1.)-(7.) when restricted to polytopes contained in [0, 1] n and for general polytopes P R n, M satisfies VALIDITY, INCLUSION PRESERVATION, SHORT VERIFICATION and HOMOGENEITY is replaced by 8. STRONG HOMOGENEITY: If P F := {x R n a, x b} and F = {x R n a, x = b} where (a, b) Z n Z, then M(F P) = M(P) F. Definition If M satisfies all required properties for being admissible except SHORT VERIFICATION, then we say M is almost admissible. Definition is modified from [Pokutta and Schulz (2009)]
18 2 Generating Cutting Plane Differently: Design and Verify
19 The Computation Scheme Input : P := {x R n Ax b} Output : Black box operator M c, x d valid for M(P)
20 Computation vs. Verification Scheme Computation Scheme Input : P := {x R n Ax b} Output : Black box operator M c, x d valid for M(P)
21 Computation vs. Verification Scheme Computation Scheme Input : P := {x R n Ax b} Output : Black box operator M c, x d valid for M(P) Verification Scheme Input : P := {x R n Ax b} Unfaithful Oracle to generate cuts Inequality claimed to be valid : c, x d Input : P := {x R n Ax b} Use Black Box operator to verify validity A similar idea discussed in Cook, Coullard, Turán (1987). Input : to do not print Use Black Box operator to verify validity do not print If valid, then Output : c, x d
22 How to verify validity of cut using black box operator Assuming c Z n, d Z: c, x d is valid for P I ( P {x R n c, x d + 1} ) I =
23 How to verify validity of cut using black box operator Assuming c Z n, d Z: c, x d is valid for P I M ( P {x R n c, x d + 1} ) = So if M (P {x R n c, x d + 1}) =, then we declare c, x d is a valid inequality.
24 Question: How much do we gain (if at all?) from having to only verify that a given inequality is valid for P I, rather than actually computing it.
25 Why is verification scheme interesting Sufficient condition for c, x d to be valid for P I :
26 Why is verification scheme interesting Sufficient condition for c, x d to be valid for P I : (i) M(P) {x c, x d + 1} = (computation)
27 Why is verification scheme interesting Sufficient condition for c, x d to be valid for P I : (i) M(P) {x c, x d + 1} = (computation) (ii) M ( a b P {x c, x d + 1} a b ) = (verification)
28 Why is verification scheme interesting Sufficient condition for c, x d to be valid for P I : (i) M(P) {x c, x d + 1} = (computation) (ii) M ( a b P {x c, x d + 1} a b ) = (verification) The strength of the verification scheme lies in the following inclusion that is satisfied by every "reasonable" cutting plane operator. M ( P {x R n c, x d + 1} ) M(P) {x R n c, x d + 1}.
29 Why is verification scheme interesting Sufficient condition for c, x d to be valid for P I : (i) M(P) {x c, x d + 1} = (computation) (ii) M ( a b P {x c, x d + 1} a b ) = (verification) The strength of the verification scheme lies in the following inclusion that is satisfied by every "reasonable" cutting plane operator. M ( P {x R n c, x d + 1} ) M(P) {x R n c, x d + 1}. This inclusion can be strict! 1. That is, suppose there exists (c 0, d 0 ) Z n+1 such that M(P {x c 0, x d 0 + 1}) = and (3) M(P) {x c 0, x d 0 + 1} = (4) 2. Then c 0, x d 0 is verifiable but not computable.
30 3 Verification Closure and Basic Properties
31 Verification Closure: Definition and Basic Property Verification Closure Definition Let M be admissible. Then M(P) := { c, x d M(P { c, x d + 1}) = } (5) (c,d) Z n+1 is the verification scheme closure of M. We add all inequalities whose validity can be verified with application of M.
32 Verification Closure: Definition and Basic Property Verification Closure Definition Let M be admissible. Then M(P) := { c, x d M(P { c, x d + 1}) = } (5) (c,d) Z n+1 is the verification scheme closure of M. We add all inequalities whose validity can be verified with application of M. Theorem If M is admissible, then M is almost admissible.
33 Comparing closures Properties of general admissible M Theorem 1. M(P) M(P) for all rational polytopes P. There exists a rational polytope Q, such that M(Q) M(Q). 2. M(P) GC(P) N 0 (P) for all rational polytopes P. There exists a rational polytope Q, such that M(Q) GC(Q) N 0 (Q).
34 Comparing closures Properties of general admissible M Theorem 1. M(P) M(P) for all rational polytopes P. There exists a rational polytope Q, such that M(Q) M(Q). 2. M(P) GC(P) N 0 (P) for all rational polytopes P. There exists a rational polytope Q, such that M(Q) GC(Q) N 0 (Q). Comparing specific closures Theorem Let L and M be admissible cutting plane operators such that L(P) M(P) for all rational polytopes P. Then L(P) M(P) for all rational polytopes P. Moreover, 1. GC(P) SC(P) for all rational polytopes P. There exists a rational polytope Q, such that GC(Q) SC(Q). 2. There exist polytopes Q 1 and Q 2, such that N 0 (Q 1 ) GC(Q 1 ) and N 0 (Q 2 ) GC(Q 2 ). 3. There exist polytopes Q 1 and Q 2, such that N 0 (Q 1 ) SC(Q 1 ) and N 0 (Q 2 ) SC(Q 2 ). 4. There exists a rational polytope Q, such that N(Q) N 0 (Q).
35 Comparing closures N0 pn0 GC N M SC pn N+ pm pgc pn+ psc
36 4.1 Upper Bound on Ranks using Verification Cuts
37 GC in R 2 Theorem GC(P) = P I for all rational polytopes P R 2, that is rk M (P) = 1 for all rational polytopes P R 2.
38 "Mimicking" the N + operator Lemma Let M be admissible and P [0, 1] n. Further let (c, d) Z n+1 +. If c, x d is valid for P {x x i = 1} for every i [n] with c i > 0, then c, x d is valid for M(P).
39 "Mimicking" the N + operator Lemma Let M be admissible and P [0, 1] n. Further let (c, d) Z n+1 +. If c, x d is valid for P {x x i = 1} for every i [n] with c i > 0, then c, x d is valid for M(P). Stable Set Polytope Given a graph G := (V, E), let FSTAB(G) := {x [0, 1] n x u + x v 1 (u, v) E}. Theorem Clique Inequalities, odd hole inequalities, odd anti-hole inequalities, and odd wheel inequalities are valid for M(FSTAB(G)) with M being an admissible operator. Proof uses previous lemma and ideas from [Lovász Schrijver (1991)].
40 "Mimicking" the N + operator Lemma Let M be admissible and P [0, 1] n. Further let (c, d) Z n+1 +. If c, x d is valid for P {x x i = 1} for every i [n] with c i > 0, then c, x d is valid for M(P). Monotone Polytope We say P [0, 1] n is monotone (or of anti-blocking type) if y P whenever y x and x P. Theorem Let M be admissible and P [0, 1] n be a monotone polytope with max x PI ex = k. Then rk M (P) k + 1. Proof uses previous lemma and ideas from [Cook Dash (2001)].
41 4.2 Lower Bound on Ranks using Verification Cuts
42 Not the paragon of perfection: lower bound on rank of A n A n := x [0, 1]n x i + (1 x i ) 1 2 i I i I I [n]. Lemma Let M be admissible and let l N such that rk M (A n) n rk M (A n) n 1. 2l + 1 l. If n > 2l + 1, then
43 Not the paragon of perfection: lower bound on rank of A n A n := x [0, 1]n x i + (1 x i ) 1 2 i I i I I [n]. Lemma Let M be admissible and let l N such that rk M (A n) n Corollary rk M (A n) n 1. 2l + 1 l. If n > 2l + 1, then Let M {GC, N 0, N, N +, SC} and n N with n 4. Then rk M (A n) n 1. 3
44 Not the paragon of perfection: lower bound on rank of A n Corollary Let M {GC, N 0, N, N +, SC} and n N with n 4. Then rk M (A n) Traveling Salesman Polytope n 1. 3 Let G = (V, E) be the undirected complete graph on n vertices. The subtour elimination polytope H n [0, 1] E is the set x(δ({v})) = 2 x(e(w )) W 1 v V W V x e [0, 1] e E. Theorem Let M {GC, SC, N 0, N, N +}. For n N and H n as defined above we have n/8 1 rk M (H n) n Proof uses results from [Chvátal, Cook, Hartmann (1989)] [Cook Dash (2001)].
12.1 Formulation of General Perfect Matching
CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,
More informationSplit-Cuts and the Stable Set Polytope of Quasi-Line Graphs
Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs Friedrich Eisenbrand Joint work with G. Oriolo, P. Ventura and G. Stauffer Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid
More informationThe Chvátal-Gomory Closure of a Strictly Convex Body is a Rational Polyhedron
The Chvátal-Gomory Closure of a Strictly Convex Body is a Rational Polyhedron Juan Pablo Vielma Joint work with Daniel Dadush and Santanu S. Dey July, Atlanta, GA Outline Introduction Proof: Step Step
More informationTHEORY OF LINEAR AND INTEGER PROGRAMMING
THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationLecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs
CMPUT 675: Topics in Algorithms and Combinatorial Optimization (Fall 2009) Lecture 10,11: General Matching Polytope, Maximum Flow Lecturer: Mohammad R Salavatipour Date: Oct 6 and 8, 2009 Scriber: Mohammad
More informationLecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming
More informationIntersection Cuts with Infinite Split Rank
Intersection Cuts with Infinite Split Rank Amitabh Basu 1,2, Gérard Cornuéjols 1,3,4 François Margot 1,5 April 2010; revised April 2011; revised October 2011 Abstract We consider mixed integer linear programs
More informationLecture 14: Linear Programming II
A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948
More informationTR/03/94 March 1994 ZERO-ONE IP PROBLEMS: POLYHEDRAL DESCRIPTIONS AND CUTTING PLANE PROCEDURES. Fatimah Abdul-Hamid Gautam Mitra Leslie-Ann Yarrow
TR/3/94 March 994 ZERO-ONE IP PROBLEMS: POLYHEDRAL DESCRIPTIONS AND CUTTING PLANE PROCEDURES Fatimah Abdul-Hamid Gautam Mitra Leslie-Ann Yarrow Contents - Abstract i - Introduction.- Classes of valid inequalities
More informationStable sets, corner polyhedra and the Chvátal closure
Stable sets, corner polyhedra and the Chvátal closure Manoel Campêlo Departamento de Estatística e Matemática Aplicada, Universidade Federal do Ceará, Brazil, mcampelo@lia.ufc.br. Gérard Cornuéjols Tepper
More informationRank Bounds and Integrality Gaps for Cutting Planes Procedures
Rank Bounds and Integrality Gaps for Cutting Planes Procedures Joshua Buresh-Oppenheim Nicola Galesi Shlomo Hoory University of Toronto Universitat Politecnica de Catalunya University of Toronto bureshop@cs.toronto.edu
More information1 date: September 15, 1998 file: mitche1
1 date: September 15, 1998 file: mitche1 CUTTING PLANE ALGORITHMS FOR INTEGER PROGRAMMING, Cutting plane algorithms Cutting plane methods are exact algorithms for integer programming problems. Theyhave
More informationPolyhedral Combinatorics (ADM III)
1 Polyhedral Combinatorics (ADM III) Prof. Dr. Dr. h.c. mult. Martin Grötschel Sommersemester 2010, Classes: TU MA 041, Tuesdays 16:15 17:45h, first class on April 13, 2010 LV-Nr.: 3236 L 414 Diese Vorlesung
More informationPrimal Separation for 0/1 Polytopes
Primal Separation for 0/1 Polytopes Friedrich Eisenbrand Max-Planck-Institut für Informatik Stuhlsatzenhausweg 85 66123 Saarbrücken Germany eisen@mpi-sb.mpg.de Giovanni Rinaldi, Paolo Ventura Istituto
More information15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs
15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest
More informationAn O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem
An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem and more recent developments CATS @ UMD April 22, 2016 The Asymmetric Traveling Salesman Problem (ATSP) Problem
More informationInteger Programming as Projection
Integer Programming as Projection H. P. Williams London School of Economics John Hooker Carnegie Mellon University INFORMS 2015, Philadelphia USA A Different Perspective on IP Projection of an IP onto
More informationRank Bounds and Integrality Gaps for Cutting Planes Procedures
" THEORY OF COMPUTING, Volume 0 (2005), pp. 78 100 http://theoryofcomputing.org Rank Bounds and Integrality Gaps for Cutting Planes Procedures Joshua Buresh-Oppenheim Nicola Galesi Shlomo Hoory Avner Magen
More informationMVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:
More informationCombinatorial Optimization
Combinatorial Optimization MA4502 Michael Ritter This work is licensed under a Creative Commons Attribution- ShareAlike 4.0 International license. last updated July 14, 2015 Contents 1 Introduction and
More informationIn this lecture, we ll look at applications of duality to three problems:
Lecture 7 Duality Applications (Part II) In this lecture, we ll look at applications of duality to three problems: 1. Finding maximum spanning trees (MST). We know that Kruskal s algorithm finds this,
More informationCS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization
More informationAlgorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras
Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras What is it to be Perfect? Introduced by Claude Berge in early 1960s Coloring number and clique number are one and the same for all induced
More informationInteger Programming: Algorithms - 2
Week 8 Integer Programming: Algorithms - 2 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/13 Introduction Valid Inequalities Chvatal-Gomory Procedure Gomory
More informationLecture 9: Pipage Rounding Method
Recent Advances in Approximation Algorithms Spring 2015 Lecture 9: Pipage Rounding Method Lecturer: Shayan Oveis Gharan April 27th Disclaimer: These notes have not been subjected to the usual scrutiny
More informationAn Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem
An Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem David P. Williamson Cornell University Joint work with Kyle Genova, Cornell University July 14,
More information5.3 Cutting plane methods and Gomory fractional cuts
5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described
More informationOutline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility
Outline CS38 Introduction to Algorithms Lecture 18 May 29, 2014 coping with intractibility approximation algorithms set cover TSP center selection randomness in algorithms May 29, 2014 CS38 Lecture 18
More informationNETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS
NETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS A. Ridha Mahjoub LAMSADE, Université Paris-Dauphine, Paris, France Seminar UF Rio de Janeiro, April 9, 204 . Polyhedral techniques Contents.. Polyhedral Approach.2.
More informationBounds on the Chvátal Rank of Polytopes in the 0/1-Cube
Bounds on the Chvátal Rank of Polytopes in the 0/1-Cube Friedrich Eisenbrand 1 and Andreas S. Schulz 2 1 Max-Planck-Institut für Informatik, Im Stadtwald, D-66123 Saarbrücken, Germany, eisen@mpi-sb.mpg.de
More informationMath 414 Lecture 2 Everyone have a laptop?
Math 44 Lecture 2 Everyone have a laptop? THEOREM. Let v,...,v k be k vectors in an n-dimensional space and A = [v ;...; v k ] v,..., v k independent v,..., v k span the space v,..., v k a basis v,...,
More informationFrom final point cuts to!-polyhedral cuts
AUSSOIS 2017 From final point cuts to!-polyhedral cuts Egon Balas, Aleksandr M. Kazachkov, François Margot Tepper School of Business, Carnegie Mellon University Overview Background Generalized intersection
More informationarxiv: v1 [math.co] 27 Feb 2015
Mode Poset Probability Polytopes Guido Montúfar 1 and Johannes Rauh 2 arxiv:1503.00572v1 [math.co] 27 Feb 2015 1 Max Planck Institute for Mathematics in the Sciences, Inselstraße 22, 04103 Leipzig, Germany,
More informationS-free Sets for Polynomial Optimization
S-free Sets for and Daniel Bienstock, Chen Chen, Gonzalo Muñoz, IEOR, Columbia University May, 2017 SIAM OPT 2017 S-free sets for PolyOpt 1 The Polyhedral Approach TighteningP with an S-free setc conv(p
More informationA simple exact separation algorithm for 2-matching inequalities
A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia,
More informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More informationAlgorithms for multiflows
Department of Computer Science, Cornell University September 29, 2008, Ithaca Definition of a multiflow We are given an undirected graph G = (V, E) and a set of terminals A V. A multiflow, denoted by x
More information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications
More informationOutline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014
5/2/24 Outline CS38 Introduction to Algorithms Lecture 5 May 2, 24 Linear programming simplex algorithm LP duality ellipsoid algorithm * slides from Kevin Wayne May 2, 24 CS38 Lecture 5 May 2, 24 CS38
More informationA List Heuristic for Vertex Cover
A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:
More information15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018
15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018 In this lecture, we describe a very general problem called linear programming
More informationThe Subtour LP for the Traveling Salesman Problem
The Subtour LP for the Traveling Salesman Problem David P. Williamson Cornell University November 22, 2011 Joint work with Jiawei Qian, Frans Schalekamp, and Anke van Zuylen The Traveling Salesman Problem
More informationsbb COIN-OR Simple Branch-and-Cut
sbb COIN-OR Simple Branch-and-Cut John Forrest Lou Hafer lou@cs.sfu.ca CORS/INFORMS Joint Meeting Banff, May 2004 p.1/12 Outline Basic Branch-and-Bound Branching Node Selection Cuts and Heuristics Using
More informationOn the polyhedrality of cross and quadrilateral closures
On the polyhedrality of cross and quadrilateral closures Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com December 9, 2014 Diego A. Morán R. Virginia Tech dmoran@gatech.edu
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the
More informationCOMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)
COMP331/557 Chapter 2: The Geometry of Linear Programming (Bertsimas & Tsitsiklis, Chapter 2) 49 Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron
More informationIntroduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs
Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling
More informationMathematical and Algorithmic Foundations Linear Programming and Matchings
Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis
More informationPOLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK
POLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK JOÃO GOUVEIA, RICHARD Z ROBINSON, AND REKHA R THOMAS Abstract The positive semidefinite (psd) rank of a polytope is the smallest k for which the cone of
More informationStable sets, corner polyhedra and the Chvátal closure
Stable sets, corner polyhedra and the Chvátal closure Manoel Campêlo Departamento de Estatística e Matemática Aplicada, Universidade Federal do Ceará, Brazil, mcampelo@lia.ufc.br. Gérard Cornuéjols Tepper
More informationApproximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs
Approximation slides 1 An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 2 Linear independence A collection of row vectors {v T i } are independent
More informationOn a Cardinality-Constrained Transportation Problem With Market Choice
On a Cardinality-Constrained Transportation Problem With Market Choice Matthias Walter a, Pelin Damcı-Kurt b, Santanu S. Dey c,, Simge Küçükyavuz b a Institut für Mathematische Optimierung, Otto-von-Guericke-Universität
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems
More informationMOURAD BAÏOU AND FRANCISCO BARAHONA
THE p-median POLYTOPE OF RESTRICTED Y-GRAPHS MOURAD BAÏOU AND FRANCISCO BARAHONA Abstract We further study the effect of odd cycle inequalities in the description of the polytopes associated with the p-median
More informationLifts of convex sets and cone factorizations
Lifts of convex sets and cone factorizations João Gouveia Universidade de Coimbra 20 Dec 2012 - CORE - Université Catholique de Louvain with Pablo Parrilo (MIT) and Rekha Thomas (U.Washington) Lifts of
More informationc 2008 Society for Industrial and Applied Mathematics
SIAM J. DISCRETE MATH. Vol. 22, No. 4, pp. 1480 1487 c 2008 Society for Industrial and Applied Mathematics ODD MINIMUM CUT SETS AND b-matchings REVISITED ADAM N. LETCHFORD, GERHARD REINELT, AND DIRK OLIVER
More informationInteger Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation
Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation Banhirup Sengupta, Dipankar Mondal, Prajjal Kumar De, Souvik Ash Proposal Description : ILP [integer linear
More information2 The Mixed Postman Problem with Restrictions on the Arcs
Approximation Algorithms for the Mixed Postman Problem with Restrictions on the Arcs Francisco Javier Zaragoza Martínez Departamento de Sistemas, Universidad Autónoma Metropolitana Unidad Azcapotzalco
More informationTowards Efficient Higher-Order Semidefinite Relaxations for Max-Cut
Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut Miguel F. Anjos Professor and Canada Research Chair Director, Trottier Energy Institute Joint work with E. Adams (Poly Mtl), F. Rendl,
More informationACO Comprehensive Exam March 19 and 20, Computability, Complexity and Algorithms
1. Computability, Complexity and Algorithms Bottleneck edges in a flow network: Consider a flow network on a directed graph G = (V,E) with capacities c e > 0 for e E. An edge e E is called a bottleneck
More informationACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms
1. Computability, Complexity and Algorithms Given a simple directed graph G = (V, E), a cycle cover is a set of vertex-disjoint directed cycles that cover all vertices of the graph. 1. Show that there
More informationWeek 5. Convex Optimization
Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is
More informationProgress in Linear Programming-Based Algorithms for Integer Programming: An Exposition
2 INFORMS Journal on Computing 0899-1499 100 1201-0002 $05.00 Vol. 12, No. 1, Winter 2000 2000 INFORMS Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition ELLIS L. JOHNSON,
More informationarxiv: v1 [cs.dm] 30 Apr 2014
The stable set polytope of (P 6,triangle)-free graphs and new facet-inducing graphs Raffaele Mosca arxiv:1404.7623v1 [cs.dm] 30 Apr 2014 May 1, 2014 Abstract The stable set polytope of a graph G, denoted
More informationFundamentals of Integer Programming
Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer
More information1 date: September 15, 1998 file: mitche2
1 date: September 15, 1998 file: mitche2 BRANCH-AND-CUT ALGORITHMS FOR INTEGER PROGRAMMING, Branch-and-cut Branch-and-cut methods are exact algorithms for integer programming problems. They consist of
More informationAbstract. 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.
Abstract We discuss a class of graphs called perfect graphs. After defining them and getting intuition with a few simple examples (and one less simple example), we present a proof of the Weak Perfect Graph
More informationApproximation Algorithms
Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours
More informationInteger and Combinatorial Optimization
Integer and Combinatorial Optimization GEORGE NEMHAUSER School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, Georgia LAURENCE WOLSEY Center for Operations Research and
More informationPrinciples of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic
Principles of AI Planning June 8th, 2010 7. Planning as search: relaxed planning tasks Principles of AI Planning 7. Planning as search: relaxed planning tasks Malte Helmert and Bernhard Nebel 7.1 How to
More informationChapter 10 Part 1: Reduction
//06 Polynomial-Time Reduction Suppose we could solve Y in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Chapter 0 Part : Reduction Reduction. Problem X
More informationNumerical Optimization
Convex Sets Computer Science and Automation Indian Institute of Science Bangalore 560 012, India. NPTEL Course on Let x 1, x 2 R n, x 1 x 2. Line and line segment Line passing through x 1 and x 2 : {y
More informationarxiv: v1 [math.co] 15 Dec 2009
ANOTHER PROOF OF THE FACT THAT POLYHEDRAL CONES ARE FINITELY GENERATED arxiv:092.2927v [math.co] 5 Dec 2009 VOLKER KAIBEL Abstract. In this note, we work out a simple inductive proof showing that every
More informationThe simplex method and the diameter of a 0-1 polytope
The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.
More informationShannon capacity and related problems in Information Theory and Ramsey Theory
Shannon capacity and related problems in Information Theory and Ramsey Theory Eyal Lubetzky Based on Joint work with Noga Alon and Uri Stav May 2007 1 Outline of talk Shannon Capacity of of a graph: graph:
More informationThe Structure of Bull-Free Perfect Graphs
The Structure of Bull-Free Perfect Graphs Maria Chudnovsky and Irena Penev Columbia University, New York, NY 10027 USA May 18, 2012 Abstract The bull is a graph consisting of a triangle and two vertex-disjoint
More informationCS 435, 2018 Lecture 9, Date: 3 May 2018 Instructor: Nisheeth Vishnoi. Cutting Plane and Ellipsoid Methods for Linear Programming
CS 435, 2018 Lecture 9, Date: 3 May 2018 Instructor: Nisheeth Vishnoi Cutting Plane and Ellipsoid Methods for Linear Programming In this lecture we introduce the class of cutting plane methods for convex
More informationORIE 6300 Mathematical Programming I September 2, Lecture 3
ORIE 6300 Mathematical Programming I September 2, 2014 Lecturer: David P. Williamson Lecture 3 Scribe: Divya Singhvi Last time we discussed how to take dual of an LP in two different ways. Today we will
More informationCS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets Instructor: Shaddin Dughmi Outline 1 Convex sets, Affine sets, and Cones 2 Examples of Convex Sets 3 Convexity-Preserving Operations
More informationLecture 5: Properties of convex sets
Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems
More informationVertex Cover Approximations
CS124 Lecture 20 Heuristics can be useful in practice, but sometimes we would like to have guarantees. Approximation algorithms give guarantees. It is worth keeping in mind that sometimes approximation
More informationDiscrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity
Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows
More informationAn FPTAS for minimizing the product of two non-negative linear cost functions
Math. Program., Ser. A DOI 10.1007/s10107-009-0287-4 SHORT COMMUNICATION An FPTAS for minimizing the product of two non-negative linear cost functions Vineet Goyal Latife Genc-Kaya R. Ravi Received: 2
More informationLP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008
LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following
More information11 Linear Programming
11 Linear Programming 11.1 Definition and Importance The final topic in this course is Linear Programming. We say that a problem is an instance of linear programming when it can be effectively expressed
More informationInvestigating Mixed-Integer Hulls using a MIP-Solver
Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Outline
More informationDM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini
DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More informationLecture 8: The Traveling Salesman Problem
Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes
More informationarxiv: v1 [math.co] 22 Sep 2008
Weighted graphs defining facets: a connection between stable set and linear ordering polytopes Jean-Paul Doignon Samuel Fiorini Gwenaël Joret arxiv:0809.374v1 [math.co] Sep 008 Abstract A graph is α-critical
More informationAn SDP Approach to Multi-level Crossing Minimization
An SDP Approach to Multi-level Crossing Minimization P. Hungerländer joint work with M. Chimani, M. Jünger, P. Mutzel University of Klagenfurt - Department of Mathematics 15th Combinatorial Optimization
More informationAPPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS
APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction
More informationLinear Programming and Integer Linear Programming
Linear Programming and Integer Linear Programming Kurt Mehlhorn May 26, 2013 revised, May 20, 2014 1 Introduction 2 2 History 3 3 Expressiveness 3 4 Duality 4 5 Algorithms 8 5.1 Fourier-Motzkin Elimination............................
More informationFinding 2-Factors Closer to TSP in Cubic Graphs
Finding 2-Factors Closer to TSP in Cubic Graphs Sylvia Boyd (EECS, Univ. Ottawa) Satoru Iwata (RIMS, Kyoto Univ.) Kenjiro Takazawa (RIMS, Kyoto Univ.) My History of Bills : Bill Cook My History of Bills
More informationChapter 3: Paths and Cycles
Chapter 3: Paths and Cycles 5 Connectivity 1. Definitions: Walk: finite sequence of edges in which any two consecutive edges are adjacent or identical. (Initial vertex, Final vertex, length) Trail: walk
More informationThe strong chromatic number of a graph
The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same
More informationInteger Programming Chapter 9
Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 25, 2017 1 / 40 Outline Key Concepts MILP Set Monoids LP set Relaxation of MILP Set Formulation Quality
More information