IPO Investigating Polyhedra by Oracles

Size: px
Start display at page:

Download "IPO Investigating Polyhedra by Oracles"

Transcription

1

2 IPO Investigating Polyhedra by Oracles Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OVGU) Aussois Combinatorial Optimization Workshop 2016

3 PORTA & Polymake Approach max c, x st x Z E + x(δ(v)) = 1 v V Recognized class of facets: x(δ(s)) 1 S V, S odd Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

4 PORTA & Polymake Approach max c, x st x Z E + x(δ(v)) = 1 v V All extr points: Recognized class of facets: x(δ(s)) 1 S V, S odd Enumeration Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

5 PORTA & Polymake Approach max c, x st x Z E + x(δ(v)) = 1 v V All extr points: All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Enumeration Convex hull tool (eg, double-description, lrs beneath&beyond, ) All facets: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

6 PORTA & Polymake Approach max c, x st x Z E + x(δ(v)) = 1 v V All extr points: All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Enumeration Convex hull tool (eg, double-description, lrs beneath&beyond, ) All facets: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

7 IPO Approach max c, x st x Z E + x(δ(v)) = 1 v V Recognized class of facets: x(δ(s)) 1 S V, S odd Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

8 IPO Approach max c, x st x Z E + x(δ(v)) = 1 v V All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

9 IPO Approach max c, x st x Z E + x(δ(v)) = 1 v V All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Only some useful facets: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

10 IPO Approach max c, x st x Z E + x(δ(v)) = 1 v V MIP solver All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Only some useful facets: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

11 IPO Approach max c, x st x Z E + x(δ(v)) = 1 v V MIP solver All equations: ( )x = ( )x = Recognized class of facets: x(δ(s)) 1 S V, S odd Only some useful facets: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

12 Facets Finding Facets Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

13 Quadratic Matching Polytopes Consider the quadratic matching polytope of order n with one quadratic term: } P n := convhull {(χ(m), y) {0, 1} En +1 : M matching in K n, y = x 1,2x 3,4 Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

14 Quadratic Matching Polytopes Consider the quadratic matching polytope of order n with one quadratic term: } P n := convhull {(χ(m), y) {0, 1} En +1 : M matching in K n, y = x 1,2x 3,4 Hupp, Klein & Liers, 15 obtained a bunch of facets: x(δ(v)) 1 for all v V n x e 0 for all e E n y x 1,2 and y x 3,4 (Note that y x 1,2 + x 3,4 1 is no facet) Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

15 Quadratic Matching Polytopes Consider the quadratic matching polytope of order n with one quadratic term: } P n := convhull {(χ(m), y) {0, 1} En +1 : M matching in K n, y = x 1,2x 3,4 Hupp, Klein & Liers, 15 obtained a bunch of facets: x(δ(v)) 1 for all v V n x e 0 for all e E n y x 1,2 and y x 3,4 x(e[s]) + y S 1 2 for certain odd S (Note that y x 1,2 + x 3,4 1 is no facet) x(e[s]) S 1 2 for certain odd S x(e[s]) + x(e[s \ {1, 2}]) + x 3,4 y S 2 for certain odd S x(e[s]) + x 2,a + x 3,a + x 4,a + y S 2 for certain even S and nodes a x 1,2 + x 1,a + x 2,a + x(e[s]) + x 3,4 + x 3,b + x 4,b y S 2 even S and certain nodes a, b + 1 for certain Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

16 Some are Missing! Excerpt from their paper: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

17 Some are Missing! Excerpt from their paper: Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

18 QMP: An IP Model param n := 6; set V := { 1 to n }; set E := { <u,v> in V*V with u < v }; set F := { <1,2>,<3,4>,<1,5>,<2,5>,<3,6>,<4,6>,<1,3>,<2,4> }; var x[e] binary; var y binary; maximize weights: 10*x[1,2] + 10*x[3,4] + 2*x[1,5] + 2*x[2,5] + 2*x[3,6] + 2*x[4,6] + 4*x[1,3] + 4*x[2,4] -10*y + sum <u,v> in E-F: -1000*x[u,v]; subto degree: forall <w> in V: (sum <u,v> in E with u == w or v == w: x[u,v]) <= 1; subto product1: y <= x[1,2]; subto product2: y <= x[3,4]; subto product3: y >= x[1,2] + x[3,4] - 1; Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

19 QMP: Running IPO % /ipo-facets product-matching-missingzpl Dimension: 16 Found a new facet: x#1#2 + x#1#3 + x#1#4 + x#3#4 - y <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#4 + x#2#4 + x#3#4 - y <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#5 + x#2#5 <= 1, certified by 16 points and 0 rays Found a new facet: x#3#4 + x#3#6 + x#4#6 <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#3 + x#1#4 + x#2#3 + x#2#4 + 2*x#3#4 + x#3#6 + x#4#6 - y <= 2, certified by 16 points and 0 rays Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

20 QMP: Running IPO % /ipo-facets product-matching-missingzpl Dimension: 16 Found a new facet: x#1#2 + x#1#3 + x#1#4 + x#3#4 - y <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#4 + x#2#4 + x#3#4 - y <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#5 + x#2#5 <= 1, certified by 16 points and 0 rays Found a new facet: x#3#4 + x#3#6 + x#4#6 <= 1, certified by 16 points and 0 rays Found a new facet: x#1#2 + x#1#3 + x#1#4 + x#2#3 + x#2#4 + 2*x#3#4 + x#3#6 + x#4#6 - y <= 2, certified by 16 points and 0 rays Last facet is not of the previous types! Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

21 Adjacency of Vertices Checking Adjacency of Vertices Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

22 TSP Polytopes Oracles Oracle: concorde (famous TSP solver) Heuristic: nearest neighbor plus 2-opt, searching once from each node Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

23 TSP Polytopes Oracles Oracle: concorde (famous TSP solver) Heuristic: nearest neighbor plus 2-opt, searching once from each node Results for 10, 000 random tests: Nodes Adjacent Time/pair LP Heuristics Oracles Cache Tours Vertices % 03 s 05 % 01 % 979 % 01 % % 04 s 07 % 01 % 975 % 01 % % 06 s 11 % 01 % 961 % 05 % % 08 s 15 % 01 % 931 % 25 % 1, % 10 s 20 % 02 % 861 % 87 % 5, % 15 s 23 % 02 % 775 % 173 % 15, % 21 s 27 % 02 % 674 % 269 % 33, % 30 s 38 % 03 % 542 % 388 % 66, % 49 s 51 % 03 % 396 % 520 % 125, % 101 s 77 % 03 % 229 % 658 % 232, % 243 s 129 % 02 % 110 % 716 % 406, Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

24 Affine Hull Computing Affine Hulls Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

25 Oracles for Large MIPs Oracles Oracle: SCIP-300-ex Heuristic: SCIP-311 with postprocessing Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

26 Oracles for Large MIPs Oracles Oracle: SCIP-300-ex Heuristic: SCIP-311 with postprocessing Postprocessing of solutions Let I [n] be the set of integral variables 1 For x Q n, obtain x from x by rounding x i for all i I 2 Compute optimal choice for x [n]\i using an exact LP solver, eg, SoPlex Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

27 Constraint Dimensions < 0 % [40 %, 60 %) facets [0 %, 20 %) [60 %, 80 %) equations [20 %, 40 %) [80 %, 100 %) < 0 % [40 %, 60 %) facets [0 %, 20 %) [60 %, 80 %) equations [20 %, 40 %) [80 %, 100 %) Original Instances bell3b bell5 bm23 cracpb1 dcmulti egout flugpl misc01 misc02 misc03 misc05 misc07 mod013 p0033 p0040 p0291 pipex rgn sample2 sentoy stein15 stein27 stein45 stein9 vpm1 Presolved Instances bell3b bell5 bm23 cracpb1 dcmulti egout flugpl misc01 misc02 misc03 misc05 misc07 mod013 p0033 p0040 p0291 pipex rgn sample2 sentoy stein15 stein27 stein45 stein9 vpm Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

28 Summary Get it at Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

29 Summary Get it at Functionality Compute affine hull & dimension Separate point by facet Find facets helpful for objective Check adjacency of vertices Check if point is vertex Oracles & Heuristics SCIP Own code (C++ interface) External code (Python interface): SCIP-ex, concorde, etc Projections & faces of other oracles Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

30 Summary Get it at Functionality Compute affine hull & dimension Separate point by facet Find facets helpful for objective Check adjacency of vertices Check if point is vertex Oracles & Heuristics SCIP Own code (C++ interface) External code (Python interface): SCIP-ex, concorde, etc Projections & faces of other oracles release party: bar after dinner Matthias Walter IPO Investigating Polyhedra by Oracles Aussois / 15

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

Mathematics for Decision Making: An Introduction. Lecture 4

Mathematics for Decision Making: An Introduction. Lecture 4 Mathematics for Decision Making: An Introduction Lecture 4 Matthias Köppe UC Davis, Mathematics January 15, 2009 4 1 Modeling the TSP as a standard optimization problem, I A key observation is that every

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

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

Discrete Optimization

Discrete Optimization Minisymposium 1 Discrete Optimization Leiter des Symposiums: Prof. Dr. Jens Vygen Prof. Dr. Robert Weismantel Forschungsinstitut für Fakultät für Mathematik / IMO Diskrete Mathematik Universität Bonn Otto-von-Guericke-Universität

More information

Combinatorial Optimization - Lecture 14 - TSP EPFL

Combinatorial Optimization - Lecture 14 - TSP EPFL Combinatorial Optimization - Lecture 14 - TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy

More information

maximize c, x subject to Ax b,

maximize c, x subject to Ax b, Lecture 8 Linear programming is about problems of the form maximize c, x subject to Ax b, where A R m n, x R n, c R n, and b R m, and the inequality sign means inequality in each row. The feasible set

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

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

Exploiting Degeneracy in MIP

Exploiting Degeneracy in MIP Exploiting Degeneracy in MIP Tobias Achterberg 9 January 2018 Aussois Performance Impact in Gurobi 7.5+ 35% 32.0% 30% 25% 20% 15% 14.6% 10% 5.7% 7.9% 6.6% 5% 0% 2.9% 1.2% 0.1% 2.6% 2.6% Time limit: 10000

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

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

Hybrid Enumeration Strategies for Mixed Integer Programming

Hybrid Enumeration Strategies for Mixed Integer Programming Hybrid Enumeration Strategies for Mixed Integer Programming João Pedro Pedroso Technical Report Series: DCC-2004-8 Departamento de Ciência de Computadores Faculdade de Ciências & Laboratório de Inteligência

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

A hybrid branch-and-bound approach for exact rational mixed-integer programming

A hybrid branch-and-bound approach for exact rational mixed-integer programming Math. Prog. Comp. (2013) 5:305 344 DOI 10.1007/s12532-013-0055-6 FULL LENGTH PAPER A hybrid branch-and-bound approach for exact rational mixed-integer programming William Cook Thorsten Koch Daniel E. Steffy

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

Handling first-order linear constraints with SCIP

Handling first-order linear constraints with SCIP Handling first-order linear constraints with SCIP James Cussens, University of York KU Leuven, 2015-02-16 James Cussens, University of York FO with SCIP KU Leuven, 2015-02-16 1 / 18 MIP Mixed integer programs

More information

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that ( Shelling (Bruggesser-Mani 1971) and Ranking Let be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that. a ranking of vertices

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

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

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function

More information

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.!

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! Local Search! TSP! 1 3 5 6 4 What should be the neighborhood?! 2-opt: Find two edges in the current

More information

CMSC 451: Linear Programming

CMSC 451: Linear Programming CMSC 451: Linear Programming Slides By: Carl Kingsford Department of Computer Science University of Maryland, College Park Linear Programming Suppose you are given: A matrix A with m rows and n columns.

More information

An Exact Rational Mixed-Integer Programming Solver

An Exact Rational Mixed-Integer Programming Solver Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany WILLIAM COOK 1 THORSTEN KOCH 2 DANIEL E. STEFFY 1 KATI WOLTER 3 An Exact Rational Mixed-Integer Programming

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

TABU SEARCH FOR MIXED INTEGER PROGRAMMING

TABU SEARCH FOR MIXED INTEGER PROGRAMMING Chapter 11 TABU SEARCH FOR MIXED INTEGER PROGRAMMING João Pedro Pedroso Departamento de Ciência de Computadores, Faculdade de Ciências da Universidade do Porto, Rua do Campo Alegre, 823 4150-180 Porto,

More information

NOTES ON COMBINATORIAL OPTIMIZATION

NOTES ON COMBINATORIAL OPTIMIZATION NOTES ON COMBINATORIAL OPTIMIZATION GEIR DAHL and CARLO MANNINO October 1, 01 Department of Mathematics and Department of Informatics, CMA, University of Oslo, Norway. geird@math.uio.no University of Rome,

More information

Convex hull computation in Normaliz

Convex hull computation in Normaliz FB Mathematik/Informatik Universität Osnabrück wbruns@uos.de Cambridge, April 2017 Based on W. Bruns, B. Ichim and C. Söger The power of pyramid decomposition in Normaliz J. Symb. Comp. 74 (2016), 513

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

Networks: Lecture 2. Outline

Networks: Lecture 2. Outline Networks: Lecture Amedeo R. Odoni November 0, 00 Outline Generic heuristics for the TSP Euclidean TSP: tour construction, tour improvement, hybrids Worst-case performance Probabilistic analysis and asymptotic

More information

Linear Programming. Slides by Carl Kingsford. Apr. 14, 2014

Linear Programming. Slides by Carl Kingsford. Apr. 14, 2014 Linear Programming Slides by Carl Kingsford Apr. 14, 2014 Linear Programming Suppose you are given: A matrix A with m rows and n columns. A vector b of length m. A vector c of length n. Find a length-n

More information

Primal Heuristics in SCIP

Primal Heuristics in SCIP Primal Heuristics in SCIP Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies Berlin, 10/11/2007 Outline 1 Introduction Basics Integration Into SCIP 2 Available

More information

Modelling. Christina Burt, Stephen J. Maher, Jakob Witzig. 29th September Zuse Institute Berlin Berlin, Germany

Modelling. Christina Burt, Stephen J. Maher, Jakob Witzig. 29th September Zuse Institute Berlin Berlin, Germany Modelling Christina Burt, Stephen J. Maher, Jakob Witzig Zuse Institute Berlin Berlin, Germany 29th September 2015 Modelling Languages Jakob Witzig Burt, Maher, Witzig Modelling 1 / 22 Modelling Languages:

More information

Intersecting Simple Surfaces. Dr. Scott Schaefer

Intersecting Simple Surfaces. Dr. Scott Schaefer Intersecting Simple Surfaces Dr. Scott Schaefer 1 Types of Surfaces Infinite Planes Polygons Convex Ray Shooting Winding Number Spheres Cylinders 2/66 Infinite Planes Defined by a unit normal n and a point

More information

Agenda. Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions!

Agenda. Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions! Modeling 2 Agenda Understanding advanced modeling techniques takes some time and experience No exercises today Ask questions! Part 1: Overview of selected modeling techniques Background Range constraints

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

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

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal Exact adaptive parallel algorithms for data depth problems Vera Rosta Department of Mathematics and Statistics McGill University, Montreal joint work with Komei Fukuda School of Computer Science McGill

More information

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order Gerold Jäger joint work with Paul Molitor University Halle-Wittenberg, Germany August 22, 2008 Overview 1 Introduction

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

Mathematical Tools for Engineering and Management

Mathematical Tools for Engineering and Management Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Case Studies: Bin Packing & The Traveling Salesman Problem. TSP: Part II. David S. Johnson AT&T Labs Research

Case Studies: Bin Packing & The Traveling Salesman Problem. TSP: Part II. David S. Johnson AT&T Labs Research Case Studies: Bin Packing & The Traveling Salesman Problem TSP: Part II David S. Johnson AT&T Labs Research 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of

More information

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

Outline. 1 The matching problem. 2 The Chinese Postman Problem Outline The matching problem Maximum-cardinality matchings in bipartite graphs Maximum-cardinality matchings in bipartite graphs: The augmenting path algorithm 2 Let G = (V, E) be an undirected graph.

More information

Embedding Formulations, Complexity and Representability for Unions of Convex Sets

Embedding Formulations, Complexity and Representability for Unions of Convex Sets , Complexity and Representability for Unions of Convex Sets Juan Pablo Vielma Massachusetts Institute of Technology CMO-BIRS Workshop: Modern Techniques in Discrete Optimization: Mathematics, Algorithms

More information

The MIP-Solving-Framework SCIP

The MIP-Solving-Framework SCIP The MIP-Solving-Framework SCIP Timo Berthold Zuse Institut Berlin DFG Research Center MATHEON Mathematics for key technologies Berlin, 23.05.2007 What Is A MIP? Definition MIP The optimization problem

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

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

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes Hans Raj Tiwary hansraj@cs.uni-sb.de FR Informatik Universität des Saarlandes D-66123 Saarbrücken, Germany Tel: +49 681 3023235

More information

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

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

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

1 Matching in Non-Bipartite Graphs

1 Matching in Non-Bipartite Graphs CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: September 30, 2010 Scribe: David Tobin 1 Matching in Non-Bipartite Graphs There are several differences

More information

Algorithms for Decision Support. Integer linear programming models

Algorithms for Decision Support. Integer linear programming models Algorithms for Decision Support Integer linear programming models 1 People with reduced mobility (PRM) require assistance when travelling through the airport http://www.schiphol.nl/travellers/atschiphol/informationforpassengerswithreducedmobility.htm

More information

Polytopes With Large Signature

Polytopes With Large Signature Polytopes With Large Signature Joint work with Michael Joswig Nikolaus Witte TU-Berlin / TU-Darmstadt witte@math.tu-berlin.de Algebraic and Geometric Combinatorics, Anogia 2005 Outline 1 Introduction Motivation

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

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

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg joint work with Changxing Dong, Paul Molitor, Dirk Richter November 14, 2008 Overview 1 Introduction

More information

When Network Embedding meets Reinforcement Learning?

When Network Embedding meets Reinforcement Learning? When Network Embedding meets Reinforcement Learning? ---Learning Combinatorial Optimization Problems over Graphs Changjun Fan 1 1. An Introduction to (Deep) Reinforcement Learning 2. How to combine NE

More information

Voronoi Diagrams, Delaunay Triangulations and Polytopes

Voronoi Diagrams, Delaunay Triangulations and Polytopes Voronoi Diagrams, Delaunay Triangulations and Polytopes Jean-Daniel Boissonnat MPRI, Lecture 2 Computational Geometry Learning Voronoi, Delaunay & Polytopes MPRI, Lecture 2 1 / 43 Voronoi diagrams in nature

More information

Exact Algorithms for Mixed-Integer Bilevel Linear Programming

Exact Algorithms for Mixed-Integer Bilevel Linear Programming Exact Algorithms for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova (based on joint work with I. Ljubic, M. Monaci, and M. Sinnl) Lunteren Conference on the Mathematics

More information

Distance and Collision Detection

Distance and Collision Detection Distance and Collision Detection Efi Fogel efif@post.tau.ac.il School of computer science, Tel Aviv University Fall 2003/4 Motion Planning seminar 1/33 The Papers A Fast Procedure for Computing the Distance

More information

Acoplamientos óptimos de caminos de longitud dos

Acoplamientos óptimos de caminos de longitud dos Acoplamientos óptimos de caminos de longitud dos Tesis presentada a la Universidad Autónoma Metropolitana, Azcapotzalco como requerimiento parcial para obtener el grado de Maestro en Optimización por Ing.

More information

P vs. NP. Simpsons: Treehouse of Horror VI

P vs. NP. Simpsons: Treehouse of Horror VI P vs. NP Simpsons: Treehouse of Horror VI Attribution These slides were prepared for the New Jersey Governor s School course The Math Behind the Machine taught in the summer of 2012 by Grant Schoenebeck

More information

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. 1. CONVEX POLYGONS Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. Convex 6 gon Another convex 6 gon Not convex Question. Why is the third

More information

Addressing degeneracy in the dual simplex algorithm using a decompositon approach

Addressing degeneracy in the dual simplex algorithm using a decompositon approach Addressing degeneracy in the dual simplex algorithm using a decompositon approach Ambros Gleixner, Stephen J Maher, Matthias Miltenberger Zuse Institute Berlin Berlin, Germany 16th July 2015 @sj_maher

More information

Convex Hulls, Oracles, and Homology

Convex Hulls, Oracles, and Homology Convex Hulls, Oracles, and Homology Michael Joswig 1 Fakultät für Mathematik, Institut für Algebra und Geometrie, Otto-von-Guericke-Universität Magdeburg, D-39106 Magdeburg, Germany, joswig@math.tu-berlin.de

More information

Lecture 3 Randomized Algorithms

Lecture 3 Randomized Algorithms Lecture 3 Randomized Algorithms Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology Randomized

More information

AMS : Combinatorial Optimization Homework Problems - Week V

AMS : Combinatorial Optimization Homework Problems - Week V AMS 553.766: Combinatorial Optimization Homework Problems - Week V For the following problems, A R m n will be m n matrices, and b R m. An affine subspace is the set of solutions to a a system of linear

More information

Discrete Volume Computations. for Polyhedra

Discrete Volume Computations. for Polyhedra Digital Discrete Volume Computations y for Polyhedra 20 Matthias Beck San Francisco State University math.sfsu.edu/beck DGCI 2016 5 x z 2 Science is what we understand well enough to explain to a computer,

More information

Exact solutions to mixed-integer linear programming problems

Exact solutions to mixed-integer linear programming problems Exact solutions to mixed-integer linear programming problems Dan Steffy Zuse Institute Berlin and Oakland University Joint work with Bill Cook, Thorsten Koch and Kati Wolter November 18, 2011 Mixed-Integer

More information

Questions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?)

Questions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?) P vs. NP What now? Attribution These slides were prepared for the New Jersey Governor s School course The Math Behind the Machine taught in the summer of 2011 by Grant Schoenebeck Large parts of these

More information

Discrete Optimization with Decision Diagrams

Discrete Optimization with Decision Diagrams Discrete Optimization with Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University Australian OR Society, May 2014 Goal Find an alternative

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 4 Homework Problems Problem

More information

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

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

General Purpose Methods for Combinatorial Optimization

General Purpose Methods for Combinatorial Optimization General Purpose Methods for Combinatorial Optimization 0/7/00 Maximum Contiguous Sum 3-4 9 6-3 8 97-93 -3 84 Σ = 87 Given:... N Z, at least one i > 0 ind i, j such that j k k = i is maximal 0/7/00 0/7/00

More information

CSE 417 Branch & Bound (pt 4) Branch & Bound

CSE 417 Branch & Bound (pt 4) Branch & Bound CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity

More information

Automorphism Groups of Cyclic Polytopes

Automorphism Groups of Cyclic Polytopes 8 Automorphism Groups of Cyclic Polytopes (Volker Kaibel and Arnold Waßmer ) It is probably well-known to most polytope theorists that the combinatorial automorphism group of a cyclic d-polytope with n

More information

Computational experience with parallel mixed integer programming in a distributed environment

Computational experience with parallel mixed integer programming in a distributed environment Annals of Operations Research 90(1999)19 43 19 Computational experience with parallel mixed integer programming in a distributed environment Robert E. Bixby a,, William Cook a, Alan Cox b, and Eva K. Lee

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

Outreach Lecture: Polytopes

Outreach Lecture: Polytopes Outreach Lecture: Polytopes Darrell Allgaier (Grove City College), David Perkinson (Reed College), Sarah Ann Stewart (North Central College), John Thurber (Eastern Oregon University) Abstract This is an

More information

A Verification Based Method to Generate Cutting Planes for IPs

A Verification Based Method to Generate Cutting Planes for IPs 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

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

A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS

A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS A COMPUTATIONAL STUDY OF THE CUTTING PLANE TREE ALGORITHM FOR GENERAL MIXED-INTEGER LINEAR PROGRAMS BINYUAN CHEN, SİMGE KÜÇÜKYAVUZ, AND SUVRAJEET SEN Abstract. The cutting plane tree (CPT) algorithm provides

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs 11 3.1 Forms of linear programs... 12 3.2 Basic feasible solutions... 13 3.3 The geometry of linear programs... 14 3.4 Local search among basic feasible solutions... 15 3.5 Organization in tableaus...

More information

Minimum norm points on polytope boundaries

Minimum norm points on polytope boundaries Minimum norm points on polytope boundaries David Bremner UNB December 20, 2013 Joint work with Yan Cui, Zhan Gao David Bremner (UNB) Minimum norm facet December 20, 2013 1 / 27 Outline 1 Notation 2 Maximum

More information

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem

A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem A Generic Separation Algorithm and Its Application to the Vehicle Routing Problem Presented by: Ted Ralphs Joint work with: Leo Kopman Les Trotter Bill Pulleyblank 1 Outline of Talk Introduction Description

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

The ILP approach to the layered graph drawing. Ago Kuusik

The ILP approach to the layered graph drawing. Ago Kuusik The ILP approach to the layered graph drawing Ago Kuusik Veskisilla Teooriapäevad 1-3.10.2004 1 Outline Introduction Hierarchical drawing & Sugiyama algorithm Linear Programming (LP) and Integer Linear

More information

GRAPH THEORY and APPLICATIONS. Matchings

GRAPH THEORY and APPLICATIONS. Matchings GRAPH THEORY and APPLICATIONS Matchings Definition Matching of a graph G: Any subset of edges M E such that no two elements of M are adjacent. Example: {e} {e,e5,e0} {e2,e7,e0} {e4,e6,e8} e4 e7 e8 e e2

More information

Lesson 3: Solving for Unknown Angles using Equations

Lesson 3: Solving for Unknown Angles using Equations Classwork Opening Exercise Two lines meet at the common vertex of two rays; the measurement of. Set up and solve an equation to find the value of and. Example 1 Set up and solve an equation to find the

More information

REGULAR POLYTOPES REALIZED OVER Q

REGULAR POLYTOPES REALIZED OVER Q REGULAR POLYTOPES REALIZED OVER Q TREVOR HYDE A regular polytope is a d-dimensional generalization of a regular polygon and a Platonic solid. Roughly, they are convex geometric objects with maximal rotational

More information

Target Cuts from Relaxed Decision Diagrams

Target Cuts from Relaxed Decision Diagrams Target Cuts from Relaxed Decision Diagrams Christian Tjandraatmadja 1, Willem-Jan van Hoeve 1 1 Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA {ctjandra,vanhoeve}@andrew.cmu.edu

More information

The Fibonacci hypercube

The Fibonacci hypercube AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 40 (2008), Pages 187 196 The Fibonacci hypercube Fred J. Rispoli Department of Mathematics and Computer Science Dowling College, Oakdale, NY 11769 U.S.A. Steven

More information

Computing convex hulls and counting integer points with polymake

Computing convex hulls and counting integer points with polymake Math. Prog. Comp. (2017) 9:1 38 DOI 10.1007/s12532-016-0104-z FULL LENGTH PAPER Computing convex hulls and counting integer points with polymake Benjamin Assarf 1 Ewgenij Gawrilow 2 Katrin Herr 3 Michael

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

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant

More information

Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming

Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming Implementing a B&C algorithm for Mixed-Integer Bilevel Linear Programming Matteo Fischetti, University of Padova 8th Cargese-Porquerolles Workshop on Combinatorial Optimization, August 2017 1 Bilevel Optimization

More information

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

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization? Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x

More information