A Verification Based Method to Generate Cutting Planes for IPs

Size: px
Start display at page:

Download "A Verification Based Method to Generate Cutting Planes for IPs"

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

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 information

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

Split-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 information

The 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 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 information

THEORY OF LINEAR AND INTEGER PROGRAMMING

THEORY 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 information

Integer Programming Theory

Integer 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 information

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

Lecture 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 information

Lecture 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. 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 information

Intersection Cuts with Infinite Split Rank

Intersection 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 information

Lecture 14: Linear Programming II

Lecture 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 information

TR/03/94 March 1994 ZERO-ONE IP PROBLEMS: POLYHEDRAL DESCRIPTIONS AND CUTTING PLANE PROCEDURES. Fatimah Abdul-Hamid Gautam Mitra Leslie-Ann Yarrow

TR/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 information

Stable sets, corner polyhedra and the Chvátal closure

Stable 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 information

Rank Bounds and Integrality Gaps for Cutting Planes Procedures

Rank 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 information

1 date: September 15, 1998 file: mitche1

1 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 information

Polyhedral Combinatorics (ADM III)

Polyhedral 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 information

Primal Separation for 0/1 Polytopes

Primal 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 information

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

15.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 information

An 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 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 information

Integer Programming as Projection

Integer 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 information

Rank Bounds and Integrality Gaps for Cutting Planes Procedures

Rank 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 information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/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 information

Combinatorial Optimization

Combinatorial 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 information

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

In 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 information

CS675: 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 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 information

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

Algorithm 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 information

Integer Programming: Algorithms - 2

Integer 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 information

Lecture 9: Pipage Rounding Method

Lecture 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 information

An 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 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 information

5.3 Cutting plane methods and Gomory fractional cuts

5.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 information

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Outline. 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 information

NETWORK SURVIVABILITY AND POLYHEDRAL ANALYSIS

NETWORK 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 information

Bounds 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 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 information

Math 414 Lecture 2 Everyone have a laptop?

Math 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 information

From final point cuts to!-polyhedral cuts

From 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 information

arxiv: v1 [math.co] 27 Feb 2015

arxiv: 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 information

S-free Sets for Polynomial Optimization

S-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 information

A simple exact separation algorithm for 2-matching inequalities

A 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 information

Combinatorial Optimization

Combinatorial 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 information

Linear Programming Duality and Algorithms

Linear 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 information

Algorithms for multiflows

Algorithms 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 information

6 Randomized rounding of semidefinite programs

6 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 information

MVE165/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 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 information

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

Outline. 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 information

A List Heuristic for Vertex Cover

A 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 information

15-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 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 information

The Subtour LP for the Traveling Salesman Problem

The 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 information

sbb COIN-OR Simple Branch-and-Cut

sbb 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 information

On the polyhedrality of cross and quadrilateral closures

On 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 information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

CS 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 information

COMP331/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) 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 information

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Introduction 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 information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical 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 information

POLYTOPES OF MINIMUM POSITIVE SEMIDEFINITE RANK

POLYTOPES 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 information

Stable sets, corner polyhedra and the Chvátal closure

Stable 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 information

Approximation 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 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 information

On a Cardinality-Constrained Transportation Problem With Market Choice

On 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 information

CS599: 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 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 information

MOURAD BAÏOU AND FRANCISCO BARAHONA

MOURAD 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 information

Lifts of convex sets and cone factorizations

Lifts 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 information

c 2008 Society for Industrial and Applied Mathematics

c 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 information

Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation

Integer 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 information

2 The Mixed Postman Problem with Restrictions on the Arcs

2 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 information

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Towards 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 information

ACO Comprehensive Exam March 19 and 20, Computability, Complexity and Algorithms

ACO 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 information

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

ACO 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 information

Week 5. Convex Optimization

Week 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 information

Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition

Progress 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 information

arxiv: v1 [cs.dm] 30 Apr 2014

arxiv: 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 information

Fundamentals of Integer Programming

Fundamentals 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 information

1 date: September 15, 1998 file: mitche2

1 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 information

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.

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. 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 information

Approximation Algorithms

Approximation 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 information

Integer and Combinatorial Optimization

Integer 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 information

Principles 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. 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 information

Chapter 10 Part 1: Reduction

Chapter 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 information

Numerical Optimization

Numerical 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 information

arxiv: v1 [math.co] 15 Dec 2009

arxiv: 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 information

The simplex method and the diameter of a 0-1 polytope

The 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 information

Shannon capacity and related problems in Information Theory and Ramsey Theory

Shannon 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 information

The Structure of Bull-Free Perfect Graphs

The 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 information

CS 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 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 information

ORIE 6300 Mathematical Programming I September 2, Lecture 3

ORIE 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 information

CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi

CS675: 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 information

Lecture 5: Properties of convex sets

Lecture 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 information

Vertex Cover Approximations

Vertex 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 information

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

Discrete 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 information

An FPTAS for minimizing the product of two non-negative linear cost functions

An 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 information

LP-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 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 information

11 Linear Programming

11 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 information

Investigating Mixed-Integer Hulls using a MIP-Solver

Investigating 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 information

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

DM545 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

Lecture 8: The Traveling Salesman Problem

Lecture 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 information

arxiv: v1 [math.co] 22 Sep 2008

arxiv: 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 information

An SDP Approach to Multi-level Crossing Minimization

An 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 information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION 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 information

Linear Programming and Integer Linear Programming

Linear 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 information

Finding 2-Factors Closer to TSP in Cubic Graphs

Finding 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 information

Chapter 3: Paths and Cycles

Chapter 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 information

The strong chromatic number of a graph

The 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 information

Integer Programming Chapter 9

Integer 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