Inverse Integer Linear Programs: Complexity and Computation
|
|
- Trevor Gibson
- 6 years ago
- Views:
Transcription
1 Inverse Integer Linear Programs: Complexity and Computation Aykut Bulut 1 Ted Ralphs 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University INFORMS Computing Society Conference, 6 January, 2013 Bulut, Ralphs (COR@L Lab) Inverse IP 1 / 37
2 Outline 1 Introduction Motivation Formulation 2 Complexity 3 Algorithm 4 Computational Results Bulut, Ralphs (COR@L Lab) Inverse IP 2 / 37
3 Outline 1 Introduction Motivation Formulation 2 Complexity 3 Algorithm 4 Computational Results Bulut, Ralphs (COR@L Lab) Inverse IP 3 / 37
4 What is an Inverse Problem? We consider a mixed integer linear program (MILP) z IP = min x P c x, (MILP) where c R n and P = { x R n + Ax = b } (Z r R n r ). Roughly speaking, a parametric MILP is the problem of finding the sequence of solutions that arise as we vary the input sytematically. The associated inverse problem reverses this process. We are given a solution from the sequence and we want to determine what input would yield it. Typically, we start with a target and try to find the closest input (by some norm) that yields the desirted output. Note that these concepts apply to optimization problems in general, but we only consider MILPs here. Bulut, Ralphs (COR@L Lab) Inverse IP 4 / 37
5 Our Setting In this talk, we consider problems in which the objective function is parameterized. We refer to the original problem (MILP) as the forward problem and consider the original objective vector c to be the target objective. We denote the parametric version of (MILP) by z IP (d) = min x P d x The function z IP here is the value function of (MILP). The associated inverse problem is further specificed by the target solution x 0 P. The inverse problem is then to find argmin { c d z IP (d) = d x 0 } Bulut, Ralphs (COR@L Lab) Inverse IP 5 / 37
6 A Small Example Define forward problem feasible set P as follows and let c = ( 3, 5), x 0 = (1, 1). Figure : P, its convex hull and feasible d cone Bulut, Ralphs (COR@L Lab) Inverse IP 6 / 37
7 Applications Inverse shortest path problems, used in predicting the movement of earthquakes, arising in geophysical sciences [1]. Inverse programs naturally arise in situations when we want to infer a person s utility function from the person s actions. In numerical analysis, errors for solving the system Ax = b are measured in terms of inverse optimization. Any kind of system that we can observe the solutions but can not measure all the parameters that results in these solutions. Bulut, Ralphs (COR@L Lab) Inverse IP 7 / 37
8 Formulating the Inverse Problem For a given c R n, x 0 P, the inverse problem can be stated as the following mathematical program. min c d s.t. d x 0 d x x P. We assume here that P is bounded. Model can be linearized for l 1 and l norms. The convex hull of P is a polytope. Let E be the set of extreme points of convex hull of P. The constraints set can be replaced by the finite set involving members of E. Bulut, Ralphs (COR@L Lab) Inverse IP 8 / 37
9 Inverse IP with l 1 norm z 1 IP = min n i=1 θ i s.t. c i d i θ i i {1, 2,..., n} d i c i θ i i {1, 2,..., n} d x 0 d x x E. Bulut, Ralphs (COR@L Lab) Inverse IP 9 / 37
10 Inverse IP with l norm zip = min y s.t. c i d i y i {1, 2,..., n} d i c i y i {1, 2,..., n} d x 0 d x x E. For the remainder of the presentation, we deal with the case of l norm. Let S represent the feasible set of the inverse IP, defined as S = { (y, d) R R n y c d, d (x 0 x) 0 x E }. Note that S is a polyhedron. Bulut, Ralphs (COR@L Lab) Inverse IP 10 / 37
11 Outline 1 Introduction Motivation Formulation 2 Complexity 3 Algorithm 4 Computational Results Bulut, Ralphs (COR@L Lab) Inverse IP 11 / 37
12 Polynomially Solvable Forward Problems Ahuja and Orlin [1] determined the complexity of the inverse problem when the forward problem is polynomially solvable. The analysis can be easily extended to accomodate forward problems in other classes. Theorem (Ahuja and Orlin [1]) If a forward problem is polynomially solvable for each linear cost function, then corresponding inverse problems under l 1 and l are polynomially solvable. Bulut, Ralphs (COR@L Lab) Inverse IP 12 / 37
13 Forward Problems Define the following problems related to IP and inverse IP. Definition IP decision problem: Given γ Q decide whether d x γ holds for some x P. Definition IP optimization problem: Find solution vector x such that x argmin x P d x or decide the problem is unbounded or decide the problem is infeasible. Bulut, Ralphs (COR@L Lab) Inverse IP 13 / 37
14 Inverse Problems Definition Inverse IP decision problem: Given γ Q decide whether y γ holds for some (y, d) S. Definition Inverse IP optimization problem: Find solution vector (y, d ), such that (y, d ) argmin (y,d) S y. Definition Inverse IP separation problem: Given a vector (y, d) Q Q n, decide whether (y, d) S, and if not, find [ a hyperplane ] { that [ separates ] (y, d) } from S, i.e., find y y π Q n+1 such that π < min π d (y, d) S. d Bulut, Ralphs (COR@L Lab) Inverse IP 14 / 37
15 Equivalence of Optimization and Separation (GLS) The following theorem by Grötschel et al. indicates the relationship between separation and optimization problems. Theorem (Grötschel et al. [2]) Given an oracle for the separation problem, the optimization problem over a given polyhedron with linear objective can be solved in time polynomial in ϕ, n, and the encoding length of objective coefficient vector, where facet complexity of polyhedron is at most ϕ. Bulut, Ralphs (COR@L Lab) Inverse IP 15 / 37
16 Facet/Vertex Complexity Definition Facet complexity: A polyhedron Q has facet-complexity at most ϕ if there exists a system of inequalities that has solution set P and such that encoding length of each inequality of the system is at most ϕ. Definition Vertex complexity: A polyhedron Q has vertex-complexity at most ν if there exist finite sets V and E of rational vectors such that S = conv(v ) + cone(e) and such that each of the vectors in V and E has encoding length at most ν. In case S =, ν n. If S has facet-complexity at most ϕ, then S has vertex-complexity at most 4n 2 ϕ If S has vertex-complexity at most ν, then S has facet-complexity at most 3n 2 ν Bulut, Ralphs (COR@L Lab) Inverse IP 16 / 37
17 Facet/Vertex Complexity Recall that S = { (y, d) R R n y c d, d (x 0 x) 0 x E }. The facet complexity of S is the encoding length of the inequalities d T (x 0 x) 0 x E. This is the facet complexity of the convex hull of P. It is closely related to the vertex complexity of convex hull of P (the encoding length of members of E). For combinatorial problems, this encoding length would generally be n and would be modest in most practical cases. Bulut, Ralphs (COR@L Lab) Inverse IP 17 / 37
18 Complexity of IP optimization/decision problems Recall that S = { (y, d) R R n y c d, d (x 0 x) 0 x E }. It is easy to see that the separation problem for S is an instance of the forward problem. Thus, by GLS, we see that the decision version of the forward problem and the inverse problem are polynomially equivalent. Similarly, the decision versions of both the forward and inverse problems are polynomially equivalent. But are they in the same complexity class? Bulut, Ralphs (COR@L Lab) Inverse IP 18 / 37
19 The Polynomial Hierarchy The polynomial hierarchy is a scheme for classifying multi-level and multi-stage decision problems. We have P 0 := Σ P 0 := Π P 0 := P, where P is the set of decision problems that can be solved in polynomial time. Higher levels are defined recursively as: P k+1 := P ΣP k, Σ P k+1 := NP ΣP k, and Π P k+1 := conp ΣP k. P H is the union of all levels of the hierarchy. Bulut, Ralphs (COR@L Lab) Inverse IP 19 / 37
20 P 2 and NP Where does inverse integer programming fall in the hierarchy? The decision version of inverse integer programming is an example of a problem in P 2. Such problem are polynomially equivalent to problems in NP, but are not themselves in NP. Intuitively, problems in NP are existentially quantified, whereas problems in P 2 are universally quantified. The decision version of the inverse problem requires proving a lower bound on the optimal value of the forward problem (all solutions have cost greater than or equal to a given target. The decision version of the forward problem requires proving an redupper bound (at least one solution has cost less than or equal to a given target). Optimization requires providing an upper and a lower bound. Higher levels of the hierarchy alternate between embedded universal and existentially quantified problems. Bulut, Ralphs (COR@L Lab) Inverse IP 20 / 37
21 Complexity of Inverse Integer Programming Theorem Inverse IP optimization problem under l /l 1 norm is solvable in time polynomial in ϕ, n + 1/2n, and encoding length of (1, 0,..., 0)/(1,..., 1, 0,..., 0), given an oracle for the IP decision problem. Theorem The inverse IP decision problem is in P 2. Conjecture The inverse IP decision problem is complete for P 2. Bulut, Ralphs (COR@L Lab) Inverse IP 21 / 37
22 Outline 1 Introduction Motivation Formulation 2 Complexity 3 Algorithm 4 Computational Results Bulut, Ralphs (COR@L Lab) Inverse IP 22 / 37
23 Proposed Algorithm First, we define two parametric problems named P k and InvP k as follows min x P dkt x (P k ) min y s.t. c i d i y i {1, 2,..., n} (InvP k ) d i c i y i {1, 2,..., n} d x 0 d x where E k 1 is the set of extreme points found so far. E k 1 Bulut, Ralphs (COR@L Lab) Inverse IP 23 / 37
24 Proposed Algorithm Algorithm 1 k 1 d k c Solve P k, x k x while d kt (x 0 x k ) > 0 do k k + 1 Solve InvP k, d k d Solve P k, x k x end while x k is an optimal solution to P k, whereas d k is an optimal solution to invp k. The algorithm stops when a generated cut is not violated by the current solution. Bulut, Ralphs (COR@L Lab) Inverse IP 24 / 37
25 A Small Example: Iteration 1 Let P and convex hull of P given as in Figure. Let c = ( 3, 5) and x 0 = (1, 1). We know d 1 = c. When objective coefficient of forward problem is d 1, optimal solution is x 1 = (8, 2). Figure : Iteration 1, d 1 and x 1 Using x 1, we generate cut d (x 0 x 1 ) 0, i.e. 7d 1 d 2 0. Bulut, Ralphs (COR@L Lab) Inverse IP 25 / 37
26 A Small Example: Iteration 2 Following figure shows feasible cone for d. d 2 is the inverse optimal with the current cut. x 2 is the forward optimal solution when d 2 is objective coefficient vector. Figure : Iteration 2, feasible d cone ((3, 0) is apex), d 2 and x 2 Using x 2, we generate cut d (x 0 x 2 ) 0, i.e. 2d 1 + d 2 0. Bulut, Ralphs (COR@L Lab) Inverse IP 26 / 37
27 A Small Example: Iteration 3 Figure : Iteration 3, feasible d cone, d 3 and x 3 Using x 3, we generate cut d (x 0 x 3 ) 0, i.e. d 1 + d 2 0. Bulut, Ralphs (COR@L Lab) Inverse IP 27 / 37
28 A Small Example: Iteration 4 Figure : Iteration 4, feasible d cone, d 4 and x 4 Using x 4, we generate cut d (x 0 x 4 ) 0, i.e. d 1 + d 2 0. Note that current d 4 does not violate this cut, then d 4 is the optimal solution of inverse problem. Bulut, Ralphs (COR@L Lab) Inverse IP 28 / 37
29 Outline 1 Introduction Motivation Formulation 2 Complexity 3 Algorithm 4 Computational Results Bulut, Ralphs (COR@L Lab) Inverse IP 29 / 37
30 Inverse Problems in Practice The experiments are designed to test the practical difficulties in solving inverse problems. We conjecture that in practice, the difficulties arise from The practical difficulty of solving the forward problem (for a range of objective values) The number of iterations required. The number of iterations required is a function of the structure of the forward problem (number of extreme points) and the distance of the optimal objective from the target. We therefore conjecture that the practical difficulty of solving these problems will vary substantially betwen problem classes. Bulut, Ralphs (COR@L Lab) Inverse IP 30 / 37
31 Computational Results We used MIPLIB3 benchmark problems to create our inverse problems. We perturbed objective function coefficients, solved the problems and used the resulting solutions as x 0 s. Using generated x 0 s we created inverse IP problems. Experiments are conducted using COIN-OR Branch and Cut (Coin-Cbc) and COIN-OR Open Solver Interface (Coin-Osi) tools with Condor on a cluster running Debian operating system. Bulut, Ralphs (COR@L Lab) Inverse IP 31 / 37
32 Table : MIPLIB Iteration number l 1 p. name pert. 0.1 pert. 0.2 pert. 0.3 pert. 0.4 pert. 0.5 pert. 0.6 bell3a blend dcmulti egout enigma flugpl gen gt l152lav lseu mas misc misc mod mod modglob p p pk pp08acuts qiu rgn rout stein vpm Bulut, Ralphs (COR@L Lab) Inverse IP 32 / 37
33 Table : MIPLIB Iteration number l inf p. name pert. 0.1 pert. 0.2 pert. 0.3 pert. 0.4 pert. 0.5 pert. 0.6 air blend cap dcmulti egout enigma flugpl gen gt harp l152lav lseu mas misc misc mod mod modglob p p pk pp08acuts qnet rgn rout stein vpm Bulut, Ralphs (COR@L Lab) Inverse IP 33 / 37
34 Table : TSPLIB Iteration number l 1 p. name pert. 0.1 pert. 0.2 pert. 0.3 pert. 0.4 pert. 0.5 pert. 0.6 att berlin bier burma ch ch eil eil eil kroa kroc krod kroe lin pr pr pr rat rd st u ulysses ulysses Bulut, Ralphs (COR@L Lab) Inverse IP 34 / 37
35 Table : TSPLIB Iteration number l inf p. name pert. 0.1 pert. 0.2 pert. 0.3 pert. 0.4 pert. 0.5 pert. 0.6 att berlin bier burma ch ch eil eil eil kroa kroa krob kroc krod kroe lin pr pr pr pr pr pr rat rd st u ulysses ulysses Bulut, Ralphs (COR@L Lab) Inverse IP 35 / 37
36 References Ravindra K. Ahuja and James B. Orlin. Inverse optimization. Operations Research, 49(5): , September/October Martin Grötschel, Lászlo Lovász, and Alexander Schrijver. Geometric Algorithms and Combinatorial Optimization, volume 2 of Algorithms and Combinatorics. Springer, second corrected edition edition, Larry J. Stockmeyer. The polynomial-time hierarchy. Theor. Comput. Sci., 3(1):1 22, Bulut, Ralphs (COR@L Lab) Inverse IP 36 / 37
37 End of presentation This is end of presentation! Thank you for listening! Bulut, Ralphs Lab) Inverse IP 37 / 37
Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1
: Some Observations Ted Ralphs 1 Joint work with: Aykut Bulut 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University MOA 2016, Beijing, China, 27 June 2016 What Is This Talk
More informationSeparation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1
: Some Observations Ted Ralphs 1 Joint work with: Aykut Bulut 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University COLGEN 2016, Buzios, Brazil, 25 May 2016 What Is This Talk
More informationComplexity and Multi-level Optimization
Complexity and Multi-level Optimization Ted Ralphs 1 Joint work with: Aykut Bulut 1, Scott DeNegre 2, Andrea Lodi 4, Fabrizio Rossi 5, Stefano Smriglio 5, Gerhard Woeginger 6 1 COR@L Lab, Department of
More informationProjected Chvátal-Gomory cuts for Mixed Integer Linear Programs. Pierre Bonami CMU, USA. Gerard Cornuéjols CMU, USA and LIF Marseille, France
Projected Chvátal-Gomory cuts for Mixed Integer Linear Programs Pierre Bonami CMU, USA Gerard Cornuéjols CMU, USA and LIF Marseille, France Sanjeeb Dash IBM T.J. Watson, USA Matteo Fischetti University
More informationInteger Programming ISE 418. Lecture 12. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid
More informationOn optimizing over lift-and-project closures
Math. Prog. Comp. manuscript No. (will be inserted by the editor) On optimizing over lift-and-project closures Pierre Bonami the date of receipt and acceptance should be inserted later Abstract The strengthened
More informationMIR Closures of Polyhedral Sets
MIR Closures of Polyhedral Sets Sanjeeb Dash IBM Research Oktay Günlük IBM Research Andrea Lodi Univ. Bologna February 28, 2007 Abstract We study the mixed-integer rounding (MIR) closures of polyhedral
More informationReduce-and-split cuts: Improving the performance of mixed integer Gomory cuts 1
Reduce-and-split cuts: Improving the performance of mixed integer Gomory cuts Kent Andersen 2 Gérard Cornuéjols 2 Yanjun Li 3 January 20, 2005 Abstract Mixed integer Gomory cuts have become an integral
More informationOn the Exact Separation of Mixed Integer Knapsack Cuts
On the Exact Separation of Mixed Integer Knapsack Cuts Ricardo Fukasawa 1 and Marcos Goycoolea 2 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology rfukasaw@isye.gatech.edu
More informationResource Constrained Project Scheduling Linear and Integer Programming (1)
DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern
More informationDeciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point
Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Gérard Cornuéjols 1 and Yanjun Li 2 1 Tepper School of Business, Carnegie Mellon
More informationBilevel Integer Linear Programming
Bilevel Integer Linear Programming TED RALPHS SCOTT DENEGRE ISE Department COR@L Lab Lehigh University ted@lehigh.edu MOPTA 2009, Lehigh University, 19 August 2009 Thanks: Work supported in part by the
More informationInteger Programming ISE 418. Lecture 13. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities
More informationComputational Experiments with Cross and Crooked Cross Cuts
Computational Experiments with Cross and Crooked Cross Cuts Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com June 22, 2011 Juan Pablo Vielma University of Pittsburgh
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More informationLift-and-Project cuts: an efficient solution method for mixed-integer programs
Lift-and-Project cuts: an efficient solution method for mied-integer programs Sebastian Ceria Graduate School of Business and Computational Optimization Research Center http://www.columbia.edu/~sc44 Columbia
More informationGRASP FOR LINEAR INTEGER PROGRAMMING
Chapter 1 GRASP FOR LINEAR INTEGER PROGRAMMING Teresa Neto tneto@matestvipvpt João Pedro Pedroso jpp@nccuppt Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Rua do
More informationOptimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems
Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16:38 2001 Linear programming Optimization Problems General optimization problem max{z(x) f j (x) 0,x D} or min{z(x) f j (x) 0,x D}
More informationMulticommodity Flows and Column Generation
Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07
More informationBilevel Integer Programming
Bilevel Integer Programming Ted Ralphs 1 Joint work with: Scott DeNegre 1, Menal Guzelsoy 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University Norfolk Southern Ralphs, et al.
More informationOn Counting Lattice Points and Chvátal-Gomory Cutting Planes
On Counting Lattice Points and Chvátal-Gomory Cutting Planes Andrea Lodi 1, Gilles Pesant 2, and Louis-Martin Rousseau 2 1 DEIS, Università di Bologna - andrea.lodi@unibo.it 2 CIRRELT, École Polytechnique
More informationarxiv: v1 [math.oc] 16 Sep 2018
When Lift-and-Project Cuts are Different arxiv:1809.05794v1 [math.oc] 16 Sep 2018 Egon Balas* Carnegie Mellon University, eb17@andrew.cmu.edu, https://www.cmu.edu/tepper/faculty-and-research/faculty-by-area/profiles/balas-egon.html
More informationImproved strategies for branching on general disjunctions
Mathematical Programming manuscript No. (will be inserted by the editor) Improved strategies for branching on general disjunctions G. Cornuéjols L. Liberti G. Nannicini Received: July 21, 2008 / Revised:
More informationMultiobjective Mixed-Integer Stackelberg Games
Solving the Multiobjective Mixed-Integer SCOTT DENEGRE TED RALPHS ISE Department COR@L Lab Lehigh University tkralphs@lehigh.edu EURO XXI, Reykjavic, Iceland July 3, 2006 Outline Solving the 1 General
More information7. Lecture notes on the ellipsoid algorithm
Massachusetts Institute of Technology Michel X. Goemans 18.433: Combinatorial Optimization 7. Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm proposed for linear
More informationLift-and-Project Inequalities
Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the
More informationCSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method
CSC2411 - Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method Notes taken by Stefan Mathe April 28, 2007 Summary: Throughout the course, we have seen the importance
More informationMatteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006
Matteo Fischetti, DEI, University of Padova COFIN Matheon workshop, Villa Vigoni (Como), May 2006 1 MIP solvers for hard optimization problems Mixed-integer linear programming (MIP) plays a central role
More informationImproved strategies for branching on general disjunctions
Mathematical Programming manuscript No. (will be inserted by the editor) Improved strategies for branching on general disjunctions G. Cornuéjols L. Liberti G. Nannicini July 21, 2008 Abstract Within the
More informationCombinatorial Optimization
Combinatorial Optimization Lecture notes, WS 2010/11, TU Munich Prof. Dr. Raymond Hemmecke Version of February 9, 2011 Contents 1 The knapsack problem 1 1.1 Complete enumeration..................................
More information47-831: Advanced Integer Programming Lecturer: Amitabh Basu Lecture 2 Date: 03/18/2010
47-831: Advanced Integer Programming Lecturer: Amitabh Basu Lecture Date: 03/18/010 We saw in the previous lecture that a lattice Λ can have many bases. In fact, if Λ is a lattice of a subspace L with
More informationLecture notes on the ellipsoid algorithm
Massachusetts Institute of Technology Handout 1 18.433: Combinatorial Optimization May 14th, 007 Michel X. Goemans Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm
More informationOn the knapsack closure of 0-1 Integer Linear Programs
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti 1 Dipartimento di Ingegneria dell Informazione University of Padova Padova, Italy Andrea Lodi 2 Dipartimento di Elettronica, Informatica
More informationBilevel Integer Optimization: Theory and Algorithms
: Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University
More information{0, 1 2. }-Chvátal-Gomory Cuts. Algorithms to Separate. Konrad-Zuse-Zentrum für Informationstechnik Berlin
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany ARIE M.C.A. KOSTER ADRIAN ZYMOLKA MANUEL KUTSCHKA Algorithms to Separate {0, 1 2 }-Chvátal-Gomory Cuts ZIB-Report
More informationA Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse
A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial
More informationInteger Linear Programs
Lecture 2: Review, Linear Programming Relaxations Today we will talk about expressing combinatorial problems as mathematical programs, specifically Integer Linear Programs (ILPs). We then see what happens
More informationWhen the Gomory-Chvátal Closure Coincides with the Integer Hull
Date for Revised Manuscript: December 19, 2017 When the Gomory-Chvátal Closure Coincides with the Integer Hull Gérard Cornuéjols Yanjun Li Abstract Gomory-Chvátal cuts are prominent in integer programming.
More informationCS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003
CS6999 Probabilistic Methods in Integer Programming Randomized Rounding April 2003 Overview 2 Background Randomized Rounding Handling Feasibility Derandomization Advanced Techniques Integer Programming
More informationLocal cuts for mixed-integer programming
Math. Prog. Comp. (2013) 5:171 200 DOI 10.1007/s12532-013-0052-9 FULL LENGTH PAPER Local cuts for mixed-integer programming Vašek Chvátal William Cook Daniel Espinoza Received: 1 October 2009 / Accepted:
More informationMINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS. Albert Atserias Universitat Politècnica de Catalunya Barcelona
MINI-TUTORIAL ON SEMI-ALGEBRAIC PROOF SYSTEMS Albert Atserias Universitat Politècnica de Catalunya Barcelona Part I CONVEX POLYTOPES Convex polytopes as linear inequalities Polytope: P = {x R n : Ax b}
More informationOutline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained
More informationSplit cuts from sparse disjunctions
Split cuts from sparse disjunctions Ricardo Fukasawa Laurent Poirrier Shenghao Yang Department of Combinatorics and Optimization University of Waterloo, Canada July 31, 2018 Abstract Split cuts are arguably
More informationCutting Planes for Mixed-Integer Programming: Theory and Practice
Cutting Planes for Mixed-Integer Programming: Theory and Practice Oktay Günlük Math Sciences, IBM Research April 2018 ORF523, Princeton Mathematical optimization 1 A generic mathematical optimization problem:
More informationDecomposition-based Methods for Large-scale Discrete Optimization p.1
Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques
More informationInteger Programming Duality
Integer Programming Duality M. Guzelsoy T. K. Ralphs July, 2010 1 Introduction This article describes what is known about duality for integer programs. It is perhaps surprising that many of the results
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
More informationApproximate Farkas Lemmas in Convex Optimization
Approximate Farkas Lemmas in Convex Optimization Imre McMaster University Advanced Optimization Lab AdvOL Graduate Student Seminar October 25, 2004 1 Exact Farkas Lemma Motivation 2 3 Future plans The
More informationOnline Supplement to A Branch and Price Algorithm for Solving the Hamiltonian p-median Problem
Online Supplement to A Branch and Price Algorithm for Solving the Hamiltonian p-median Problem Ahmed M. Marzouk, Erick Moreno-Centeno Industrial and Systems Engineering, Texas A&M University, College Station,
More informationMultiway Tables and Integer Programming are Fixed-Parameter Tractable
Multiway Tables and Integer Programming are Fixed-Parameter Tractable Technion Israel Institute of Technology Outline 1. Overview our theory of Graver bases for integer programming (with Berstein, De Loera,
More informationPolyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh
Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving
More informationPolynomiality of Linear Programming
Chapter 10 Polynomiality of Linear Programming In the previous section, we presented the Simplex Method. This method turns out to be very efficient for solving linear programmes in practice. While it is
More informationOn the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times
CORE DISCUSSION PAPER 2000/52 On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times Andrew J. Miller 1, George L. Nemhauser 2, and Martin W.P. Savelsbergh 2 November 2000
More informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory
More information3.7 Strong valid inequalities for structured ILP problems
3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.
More informationCSC Linear Programming and Combinatorial Optimization Lecture 8: Ellipsoid Algorithm
CSC2411 - Linear Programming and Combinatorial Optimization Lecture 8: Ellipsoid Algorithm Notes taken by Shizhong Li March 15, 2005 Summary: In the spring of 1979, the Soviet mathematician L.G.Khachian
More informationIntroduction to integer programming II
Introduction to integer programming II Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical Statistics Computational Aspects of Optimization
More informationOn the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy
On the knapsack closure of 0-1 Integer Linear Programs Matteo Fischetti University of Padova, Italy matteo.fischetti@unipd.it Andrea Lodi University of Bologna, Italy alodi@deis.unibo.it Aussois, January
More informationIntroduction to Mathematical Programming IE406. Lecture 3. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 3 Dr. Ted Ralphs IE406 Lecture 3 1 Reading for This Lecture Bertsimas 2.1-2.2 IE406 Lecture 3 2 From Last Time Recall the Two Crude Petroleum example.
More informationInteger Linear Programming (ILP)
Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents
More informationA notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations
A notion of for Convex, Semidefinite and Extended Formulations Marcel de Carli Silva Levent Tunçel April 26, 2018 A vector in R n is integral if each of its components is an integer, A vector in R n is
More informationApproximating Submodular Functions. Nick Harvey University of British Columbia
Approximating Submodular Functions Nick Harvey University of British Columbia Approximating Submodular Functions Part 1 Nick Harvey University of British Columbia Department of Computer Science July 11th,
More informationLectures 6, 7 and part of 8
Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,
More informationDisjunctive conic cuts: The good, the bad, and implementation
Disjunctive conic cuts: The good, the bad, and implementation MOSEK workshop on Mixed-integer conic optimization Julio C. Góez January 11, 2018 NHH Norwegian School of Economics 1 Motivation Goals! Extend
More informationSection Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010
Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts
More informationCORE DISCUSSION PAPER AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs
CORE DISCUSSION PAPER 9839 AGGREGATION and MIXED INTEGER ROUNDING to SOLVE MIPs Hugues Marchand 1 and Laurence A. W olsey 2 June 1998 Abstract A separation heuristic for mixed integer programs is presented
More informationComputational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs
Computational Complexity IE 496 Lecture 6 Dr. Ted Ralphs IE496 Lecture 6 1 Reading for This Lecture N&W Sections I.5.1 and I.5.2 Wolsey Chapter 6 Kozen Lectures 21-25 IE496 Lecture 6 2 Introduction to
More informationRobust Integer Programming
Robust Integer Programming Technion Israel Institute of Technology Outline. Overview our theory of Graver bases for integer programming (with Berstein, De Loera, Hemmecke, Lee, Romanchuk, Rothblum, Weismantel)
More information3.8 Strong valid inequalities
3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.
More informationComputer Sciences Department
Computer Sciences Department 1 Reference Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Computer Sciences Department 3 ADVANCED TOPICS IN C O M P U T A B I L I T Y
More informationFRACTIONAL PACKING OF T-JOINS. 1. Introduction
FRACTIONAL PACKING OF T-JOINS FRANCISCO BARAHONA Abstract Given a graph with nonnegative capacities on its edges, it is well known that the capacity of a minimum T -cut is equal to the value of a maximum
More informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
More informationA computational study of Gomory cut generators
A computational study of Gomory cut generators Gerard Cornuéjols 1, François Margot 1, Giacomo Nannicini 2 1. CMU Tepper School of Business, Pittsburgh, PA. 2. Singapore University of Technology and Design,
More informationDiscrete Optimization 2010 Lecture 7 Introduction to Integer Programming
Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching
More informationInteger programming, Barvinok s counting algorithm and Gomory relaxations
Integer programming, Barvinok s counting algorithm and Gomory relaxations Jean B. Lasserre LAAS-CNRS, Toulouse, France Abstract We propose an algorithm based on Barvinok s counting algorithm for P max{c
More informationKey Things We Learned Last Time. IE418 Integer Programming. Proving Facets Way #2 Indirect. A More Abstract Example
Key Things We Learned Last Time IE48: Integer Programming Department of Industrial and Systems Engineering Lehigh University 8th March 5 A face F is said to be a facet of P if dim(f ) = dim(p ). All facets
More informationThe Strength of Multi-Row Relaxations
The Strength of Multi-Row Relaxations Quentin Louveaux 1 Laurent Poirrier 1 Domenico Salvagnin 2 1 Université de Liège 2 Università degli studi di Padova August 2012 Motivations Cuts viewed as facets of
More informationConvex optimization. Javier Peña Carnegie Mellon University. Universidad de los Andes Bogotá, Colombia September 2014
Convex optimization Javier Peña Carnegie Mellon University Universidad de los Andes Bogotá, Colombia September 2014 1 / 41 Convex optimization Problem of the form where Q R n convex set: min x f(x) x Q,
More informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
More informationInderjit Dhillon The University of Texas at Austin
Inderjit Dhillon The University of Texas at Austin ( Universidad Carlos III de Madrid; 15 th June, 2012) (Based on joint work with J. Brickell, S. Sra, J. Tropp) Introduction 2 / 29 Notion of distance
More informationCutting Planes in SCIP
Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2
More informationSolving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:
Solving the MWT Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP: max subject to e i E ω i x i e i C E x i {0, 1} x i C E 1 for all critical mixed cycles
More informationIntroduction to Linear and Combinatorial Optimization (ADM I)
Introduction to Linear and Combinatorial Optimization (ADM I) Rolf Möhring based on the 20011/12 course by Martin Skutella TU Berlin WS 2013/14 1 General Remarks new flavor of ADM I introduce linear and
More informationCutting Plane Methods II
6.859/5.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Plane Methods II Gomory-Chvátal cuts Reminder P = {x R n : Ax b} with A Z m n, b Z m. For λ [0, ) m such that λ A Z n, (λ
More informationLecture 5. Theorems of Alternatives and Self-Dual Embedding
IE 8534 1 Lecture 5. Theorems of Alternatives and Self-Dual Embedding IE 8534 2 A system of linear equations may not have a solution. It is well known that either Ax = c has a solution, or A T y = 0, c
More informationCSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017
CSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017 Linear Function f: R n R is linear if it can be written as f x = a T x for some a R n Example: f x 1, x 2 =
More informationStrong Formulations of Robust Mixed 0 1 Programming
Math. Program., Ser. B 108, 235 250 (2006) Digital Object Identifier (DOI) 10.1007/s10107-006-0709-5 Alper Atamtürk Strong Formulations of Robust Mixed 0 1 Programming Received: January 27, 2004 / Accepted:
More informationJOHN THICKSTUN. p x. n sup Ipp y n x np x nq. By the memoryless and stationary conditions respectively, this reduces to just 1 yi x i.
ESTIMATING THE SHANNON CAPACITY OF A GRAPH JOHN THICKSTUN. channels and graphs Consider a stationary, memoryless channel that maps elements of discrete alphabets X to Y according to a distribution p y
More informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationMinimizing Cubic and Homogeneous Polynomials Over Integer Points in the Plane
Minimizing Cubic and Homogeneous Polynomials Over Integer Points in the Plane Robert Hildebrand IFOR - ETH Zürich Joint work with Alberto Del Pia, Robert Weismantel and Kevin Zemmer Robert Hildebrand (ETH)
More informationarxiv: v1 [cs.dm] 27 Jan 2014
Randomized Minmax Regret for Combinatorial Optimization Under Uncertainty Andrew Mastin, Patrick Jaillet, Sang Chin arxiv:1401.7043v1 [cs.dm] 27 Jan 2014 January 29, 2014 Abstract The minmax regret problem
More informationLecture 2. Split Inequalities and Gomory Mixed Integer Cuts. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 2 Split Inequalities and Gomory Mixed Integer Cuts Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh Mixed Integer Cuts Gomory 1963 Consider a single constraint
More informationThe Triangle Closure is a Polyhedron
The Triangle Closure is a Polyhedron Amitabh Basu Robert Hildebrand Matthias Köppe November 7, 21 Abstract Recently, cutting planes derived from maximal lattice-free convex sets have been studied intensively
More informationThe Triangle Closure is a Polyhedron
The Triangle Closure is a Polyhedron Amitabh Basu Robert Hildebrand Matthias Köppe January 8, 23 Abstract Recently, cutting planes derived from maximal lattice-free convex sets have been studied intensively
More informationTHE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM LEVI DELISSA. B.S., Kansas State University, 2014
THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM by LEVI DELISSA B.S., Kansas State University, 2014 A THESIS submitted in partial fulfillment of the
More information10. Ellipsoid method
10. Ellipsoid method EE236C (Spring 2008-09) ellipsoid method convergence proof inequality constraints 10 1 Ellipsoid method history developed by Shor, Nemirovski, Yudin in 1970s used in 1979 by Khachian
More informationThe Ellipsoid Algorithm
The Ellipsoid Algorithm John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA 9 February 2018 Mitchell The Ellipsoid Algorithm 1 / 28 Introduction Outline 1 Introduction 2 Assumptions
More informationLattice closures of polyhedra
Lattice closures of polyhedra Sanjeeb Dash IBM Research sanjeebd@us.ibm.com Oktay Günlük IBM Research gunluk@us.ibm.com April 10, 2017 Diego A. Morán R. Universidad Adolfo Ibañez diego.moran@uai.cl Abstract
More informationOn the matrix-cut rank of polyhedra
On the matrix-cut rank of polyhedra William Cook and Sanjeeb Dash Computational and Applied Mathematics Rice University August 5, 00 Abstract Lovász and Schrijver (99) described a semi-definite operator
More informationA combinatorial algorithm minimizing submodular functions in strongly polynomial time
A combinatorial algorithm minimizing submodular functions in strongly polynomial time Alexander Schrijver 1 Abstract We give a strongly polynomial-time algorithm minimizing a submodular function f given
More information