Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)

Size: px
Start display at page:

Download "Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)"

Transcription

1 Cloud Branching Timo Berthold Zuse Institute Berlin joint work with Domenico Salvagnin (Università degli Studi di Padova) DFG Research Center MATHEON Mathematics for key technologies 21/May/13, CPAIOR 2013, IBM T. J. Watson Research Center

2 MIP & Branching min s.t. c T x Ax b x Z I 0 R C 0 Mixed Integer Program: linear objective & constraints integer variables continuous variables Branching for MIP: based on LP relaxation fractional variables tries to improve dual bound Timo Berthold: Cloud Branching 2 / 17

3 MIP & Branching min s.t. c T x Ax b x Z I 0 R C 0 Mixed Integer Program: linear objective & constraints integer variables continuous variables Branching for MIP: based on LP relaxation fractional variables tries to improve dual bound x i xi x i xi for i I and xi / Z Timo Berthold: Cloud Branching 2 / 17

4 Branching rules in MIP Most infeasible branching often referred to as a simple, standard rule computationally as bad as random branching! Strong branching [ApplegateEtAl1995] solve LP relaxations for some candidates, choose best effective w.r.t. number of nodes, expensive w.r.t. time Pseudocost branching [BenichouEtAl1971] try to estimate LP values, based on history information effective, cheap, but weak in the beginning can be combined with strong branching Timo Berthold: Cloud Branching 3 / 17

5 Branching rules in MIP Most infeasible branching often referred to as a simple, standard rule computationally as bad as random branching! Strong branching [ApplegateEtAl1995] solve LP relaxations for some candidates, choose best effective w.r.t. number of nodes, expensive w.r.t. time Pseudocost branching [BenichouEtAl1971] try to estimate LP values, based on history information effective, cheap, but weak in the beginning can be combined with strong branching Timo Berthold: Cloud Branching 3 / 17

6 Degeneracy naïvely: 1 optimal solution, determined by n constraints Timo Berthold: Cloud Branching 4 / 17

7 Degeneracy naïvely: 1 optimal solution, determined by n constraints at a second thought: 1 optimal solution, k > n tight constraints Timo Berthold: Cloud Branching 4 / 17

8 Degeneracy naïvely: 1 optimal solution, determined by n constraints at a second thought: 1 optimal solution, k > n tight constraints but really: an optimal polyhedron Timo Berthold: Cloud Branching 4 / 17

9 Degeneracy naïvely: 1 optimal solution, determined by n constraints at a second thought: 1 optimal solution, k > n tight constraints but really: an optimal polyhedron Timo Berthold: Cloud Branching 4 / 17

10 Degeneracy naïvely: 1 optimal solution, determined by n constraints at a second thought: 1 optimal solution, k > n tight constraints but really: an optimal polyhedron Goal of this talk: branch on a set (a cloud) of solutions Timo Berthold: Cloud Branching 4 / 17

11 Two questions Goal of this talk: branch on a cloud of solutions 1. How do we get extra optimal solutions? 2. Why should that be a good idea anyway? Timo Berthold: Cloud Branching 5 / 17

12 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) Timo Berthold: Cloud Branching 6 / 17

13 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j x 1 = 0.4 x 2 = 0.55 Timo Berthold: Cloud Branching 6 / 17

14 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = x 1 + x 2 x 1 = 0.4 x 2 = 0.55 Timo Berthold: Cloud Branching 6 / 17

15 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = x 1 + x 2 x 1 [0.4, 0.55] x 2 [0.55, 0.9] Timo Berthold: Cloud Branching 6 / 17

16 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = +x 1 + x 2 x 1 [0.4, 0.55] x 2 [0.55, 0.9] Timo Berthold: Cloud Branching 6 / 17

17 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = +x 1 + x 2 x 1 [0.4, 0.9] x 2 [0.55, 1.0] Timo Berthold: Cloud Branching 6 / 17

18 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = +x 1 + x 2 x 1 [0.4, 0.9] x 2 [0.55, 1.0] intervals instead of values Timo Berthold: Cloud Branching 6 / 17

19 Generating cloud points 1. How do we get extra optimal solutions? restrict LP to optimal face min/max each variable (OBBT) or feasibility pump objective (pump&reduce [Achterberg2010]) (x, x) = x j x j = +x 1 + x 2 x 1 [0.4, 0.9] x 2 [0.55, 1.0] intervals instead of values stalling is cheap! Timo Berthold: Cloud Branching 6 / 17

20 Exploiting cloud points (pseudocost) 2. Why should that be a good idea anyway? z = c T x z = c T x j + j x j x j x j x j x j x j pseudocost update ς + j = and ς xj x j = j xj x j pseudocost-based estimation + j = Ψ + j ( x j x j ) and j = Ψ j (x j x j ) Timo Berthold: Cloud Branching 7 / 17

21 Exploiting cloud points (pseudocost) 2. Why should that be a good idea anyway? z = c T x z = c T x j + j xj l x u j xj j j x j x j x j pseudocost update ς + j =... better: ς + xj x j = j xj u j pseudocost-based estimation + j = Ψ + j ( x j x j ) and j = Ψ j (x j x j ) Timo Berthold: Cloud Branching 7 / 17

22 Exploiting cloud points (pseudocost) 2. Why should that be a good idea anyway? z = c T x z = c T x j j + j + j xj l x u j xj j j xj l x u j xj j j pseudocost update ς + j =... better: ς + xj x j = j xj u j pseudocost-based estimation + j = Ψ + j ( x j x j )... better: + j = Ψ + j ( x j u j) Timo Berthold: Cloud Branching 7 / 17

23 Observation Lemma Let x be an optimal solution of the LP relaxation at a given branch-and-bound node and xj l j xj u j xj. Then 1. for fixed and, it holds that ς + j ς + j and ς j ς j, respectively; 2. for fixed Ψ + j and Ψ j, it holds that + j + j and j j, respectively. Timo Berthold: Cloud Branching 8 / 17

24 Exploiting cloud points (strong branch) 2. Why should that be a good idea anyway? Full strong branching: solves 2 #frac. var s many LPs uses product of improvement values as branching score improvement on both sides better than on one Timo Berthold: Cloud Branching 9 / 17

25 Exploiting cloud points (strong branch) 2. Why should that be a good idea anyway? Full strong branching: solves 2 #frac. var s many LPs uses product of improvement values as branching score improvement on both sides better than on one Benefit of cloud intervals: frac. var. gets integral in cloud point one LP spared cloud branching acts as a filter new frac. var. s new candidates (one side known) Timo Berthold: Cloud Branching 9 / 17

26 Cloud strong branching algorithm Idea: Use 3-partition F 2, F 1, F 0 of branching candidates if strict improvements in both directions for F 2, disregard F 1 F 0 if strict improvement in one direction for F 2 F 1, disregard F 0 Timo Berthold: Cloud Branching 10 / 17

27 Cloud strong branching algorithm Idea: Use 3-partition F 2, F 1, F 0 of branching candidates if strict improvements in both directions for F 2, disregard F 1 F 0 if strict improvement in one direction for F 2 F 1, disregard F 0 alternatively: Only use F 2 Timo Berthold: Cloud Branching 10 / 17

28 Cloud strong branching algorithm Idea: Use 3-partition F 2, F 1, F 0 of branching candidates if strict improvements in both directions for F 2, disregard F 1 F 0 if strict improvement in one direction for F 2 F 1, disregard F 0 alternatively: Only use F 2 stop pump&reduce procedure when new cloud point does not imply new integral bound Timo Berthold: Cloud Branching 10 / 17

29 Cloud strong branching algorithm Idea: Use 3-partition F 2, F 1, F 0 of branching candidates if strict improvements in both directions for F 2, disregard F 1 F 0 if strict improvement in one direction for F 2 F 1, disregard F 0 alternatively: Only use F 2 stop pump&reduce procedure when new cloud point does not imply new integral bound Note: In our experiments, we do not use cloud points for anything else (heuristics, cuts) Timo Berthold: Cloud Branching 10 / 17

30 Implementation into SCIP SCIP: Solving Constraint Integer Programs standalone solver / branch-cut-and-price-framework modular structure via plugins free for academic use: very fast non-commercial MIP and MINLP solver time in seconds x 3.94x non-commercial commercial GLPK 4.47 lpsolve CBC SCIP CLP x SCIP SoPlex SCIP Cplex x x 0.77x Xpress x Cplex x 0.17x 0 Gurobi solved (of 87 instances) results by H. Mittelmann (10/Jan/2013) Timo Berthold: Cloud Branching 11 / 17

31 SCIP 3.0 SCIP: Solving Constraint Integer Programs better support of MINLP new presolvers and propagators AMPL and MATLAB interface (beta) first releases of GCG and UG time in seconds solved (of 87) 1.6x 5.2x 4.0x 3.0x 3.0x 2.5x 2.0x 1.3x 1.1x 1.0x sip 1.2 SoPlex 1.2.1a SCIP 0.7 SoPlex SCIP 0.80 SoPlex SCIP 0.90 SoPlex SCIP 1.00 SoPlex SCIP 1.1 SoPlex SCIP 1.2 SoPlex SCIP 2.0 SoPlex SCIP 2.1 SoPlex SCIP 3.0 SoPlex Timo Berthold: Cloud Branching 12 / 17

32 Test sets MMM MIPLIB 3.0, MIPLIB 2003, MIPLIB2010 industry and academics 168 instances from diverse applications huge collection of 350 instances many combinatorial ones mainly collected from NEOS server Timo Berthold: Cloud Branching 13 / 17

33 Computational results cloud statistics Test set %Succ Pts LPs %Sav MMM applicable on some MMM, but many instances only few cloud points on average significants amount of LPs saved (if affected) Timo Berthold: Cloud Branching 14 / 17

34 Computational results strong branch cloud branch Test set Nodes Time (s) Nodes Time (s) MMM little less nodes 5.5% faster on MMM (few affected instances) 30 % faster on COR@L Timo Berthold: Cloud Branching 15 / 17

35 Wrap up Conclusion: Cloud branching... exploits knowledge of alternative relaxation optima can help to improve pseudocost predictions makes full strong branching up to 30% faster Outlook pseudocost, reliability, hybrid branching cloud points from alternative relaxations (MINLP!) nonchimerical + cloud + propagation =? Timo Berthold: Cloud Branching 16 / 17

36 Cloud Branching Timo Berthold Zuse Institute Berlin joint work with Domenico Salvagnin (Università degli Studi di Padova) DFG Research Center MATHEON Mathematics for key technologies 21/May/13, CPAIOR 2013, IBM T. J. Watson Research Center

Using diversification, communication and parallelism to solve mixed-integer linear programs

Using diversification, communication and parallelism to solve mixed-integer linear programs Using diversification, communication and parallelism to solve mixed-integer linear programs R. Carvajal a,, S. Ahmed a, G. Nemhauser a, K. Furman b, V. Goel c, Y. Shao c a Industrial and Systems Engineering,

More information

Large Neighborhood Search beyond MIP

Large Neighborhood Search beyond MIP Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany TIMO BERTHOLD, STEFAN HEINZ, MARC E. PFETSCH 1, STEFAN VIGERSKE 2, Large Neighborhood Search beyond MIP 1 2

More information

The Gurobi Optimizer

The Gurobi Optimizer The Gurobi Optimizer Gurobi History Gurobi Optimization, founded July 2008 Zonghao Gu, Ed Rothberg, Bob Bixby Started code development March 2008 Gurobi Version 1.0 released May 2009 History of rapid,

More information

Noncommercial Software for Mixed-Integer Linear Programming

Noncommercial Software for Mixed-Integer Linear Programming Noncommercial Software for Mixed-Integer Linear Programming J. T. Linderoth T. K. Ralphs December, 2004. Revised: January, 2005. Abstract We present an overview of noncommercial software tools for the

More information

SBB: A New Solver for Mixed Integer Nonlinear Programming

SBB: A New Solver for Mixed Integer Nonlinear Programming SBB: A New Solver for Mixed Integer Nonlinear Programming Michael R. Bussieck GAMS Development Corp. Arne S. Drud ARKI Consulting & Development A/S OR2001, Duisburg Overview! SBB = Simple Branch & Bound!

More information

GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel. Michael C. Ferris University of Wisconsin

GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel. Michael C. Ferris University of Wisconsin GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel Michael C. Ferris University of Wisconsin Parallel Optimization Aid search for global solutions (typically in non-convex or discrete)

More information

Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016

Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016 Titles Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016 1. Grammar-Based Integer Programming Models and Methods for Employee Scheduling Problems 2. Detecting and

More information

Solving convex MINLP problems with AIMMS

Solving convex MINLP problems with AIMMS Solving convex MINLP problems with AIMMS By Marcel Hunting Paragon Decision Technology BV An AIMMS White Paper August, 2012 Abstract This document describes the Quesada and Grossman algorithm that is implemented

More information

Mixed Integer Linear Programming in R

Mixed Integer Linear Programming in R Mixed Integer Linear Programming in R Stefan Theussl Department of Statistics and Mathematics Wirtschaftsuniversität Wien July 1, 2008 Outline Introduction Linear Programming Quadratic Programming Mixed

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

Using the analytic center in the feasibility pump

Using the analytic center in the feasibility pump Using the analytic center in the feasibility pump Daniel Baena Jordi Castro Dept. of Stat. and Operations Research Universitat Politècnica de Catalunya daniel.baena@upc.edu jordi.castro@upc.edu Research

More information

Backdoors to Combinatorial Optimization: Feasibility and Optimality

Backdoors to Combinatorial Optimization: Feasibility and Optimality Backdoors to Combinatorial Optimization: Feasibility and Optimality Bistra Dilkina, Carla P. Gomes, Yuri Malitsky 2, Ashish Sabharwal, and Meinolf Sellmann 2 Department of Computer Science, Cornell University,

More information

Reconnect 04 Solving Integer Programs with Branch and Bound (and Branch and Cut)

Reconnect 04 Solving Integer Programs with Branch and Bound (and Branch and Cut) Sandia is a ultiprogra laboratory operated by Sandia Corporation, a Lockheed Martin Copany, Reconnect 04 Solving Integer Progras with Branch and Bound (and Branch and Cut) Cynthia Phillips (Sandia National

More information

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2 4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the

More information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,

More information

Simplified Benders cuts for Facility Location

Simplified Benders cuts for Facility Location Simplified Benders cuts for Facility Location Matteo Fischetti, University of Padova based on joint work with Ivana Ljubic (ESSEC, Paris) and Markus Sinnl (ISOR, Vienna) Barcelona, November 2015 1 Apology

More information

Jean-François Puget @JFPuget. Analytics Role. 2015 IBM Corporation

Jean-François Puget @JFPuget. Analytics Role. 2015 IBM Corporation Jean-François Puget @JFPuget Analytics Role Big Data = All Data Not just about large volume Volume Variety Velocity Veracity Data at Scale Terabytes to petabytes of data Data in Many Forms RDBMs, objects,

More information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 13: Binary and Mixed-Integer Programming Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:

More information

Column Generation in GAMS Extending the GAMS Branch-and-Cut-and-Heuristic (BCH) Facility

Column Generation in GAMS Extending the GAMS Branch-and-Cut-and-Heuristic (BCH) Facility Column Generation in GAMS Extending the GAMS Branch-and-Cut-and-Heuristic (BCH) Facility Michael R. Bussieck MBussieck@gams.com GAMS Software GmbH GAMS Development Corp 83rd Working Group Meeting Real

More information

Discrete Optimization

Discrete Optimization Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using

More information

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach MASTER S THESIS Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach PAULINE ALDENVIK MIRJAM SCHIERSCHER Department of Mathematical

More information

CPLEX Tutorial Handout

CPLEX Tutorial Handout CPLEX Tutorial Handout What Is ILOG CPLEX? ILOG CPLEX is a tool for solving linear optimization problems, commonly referred to as Linear Programming (LP) problems, of the form: Maximize (or Minimize) c

More information

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

TOMLAB - For fast and robust largescale optimization in MATLAB

TOMLAB - For fast and robust largescale optimization in MATLAB The TOMLAB Optimization Environment is a powerful optimization and modeling package for solving applied optimization problems in MATLAB. TOMLAB provides a wide range of features, tools and services for

More information

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Strategic planning in LTL logistics increasing the capacity utilization of trucks Strategic planning in LTL logistics increasing the capacity utilization of trucks J. Fabian Meier 1,2 Institute of Transport Logistics TU Dortmund, Germany Uwe Clausen 3 Fraunhofer Institute for Material

More information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming

More information

Performance of Optimization Software - an Update

Performance of Optimization Software - an Update Performance of Optimization Software - an Update INFORMS Annual 2011 Charlotte, NC 13-18 November 2011 H. D. Mittelmann School of Math and Stat Sciences Arizona State University 1 Services we provide Guide

More information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery

More information

Scheduling the German Basketball League

Scheduling the German Basketball League Scheduling the German Basketball League Stephan Westphal Institute for Numerical and Applied Mathematics, University of Göttingen, Germany Daniel H. Wagner Prize for Excellence in Operations Research Practice,

More information

LocalSolver: black-box local search for combinatorial optimization

LocalSolver: black-box local search for combinatorial optimization LocalSolver: black-box local search for combinatorial optimization Frédéric Gardi Bouygues e-lab, Paris fgardi@bouygues.com Joint work with T. Benoist, J. Darlay, B. Estellon, R. Megel, K. Nouioua Bouygues

More information

How To Solve A Minimum Set Covering Problem (Mcp)

How To Solve A Minimum Set Covering Problem (Mcp) Measuring Rationality with the Minimum Cost of Revealed Preference Violations Mark Dean and Daniel Martin Online Appendices - Not for Publication 1 1 Algorithm for Solving the MASP In this online appendix

More information

Optimized Scheduling in Real-Time Environments with Column Generation

Optimized Scheduling in Real-Time Environments with Column Generation JG U JOHANNES GUTENBERG UNIVERSITAT 1^2 Optimized Scheduling in Real-Time Environments with Column Generation Dissertation zur Erlangung des Grades,.Doktor der Naturwissenschaften" am Fachbereich Physik,

More information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is

More information

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe

More information

Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming

Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming Kostas Stergiou AI Lab University of the Aegean Greece CPAIOR 09 Workshop on Bound reduction techniques for CP and MINLP

More information

ON SOLVING THE PROGRESSIVE PARTY PROBLEM AS A MIP

ON SOLVING THE PROGRESSIVE PARTY PROBLEM AS A MIP ON SOLVING THE PROGRESSIVE PARTY PROBLEM AS A MIP ERWIN KALVELAGEN Abstract. The Progressive Party Problem [9] has long been considered a problem intractable for branch-and-bound mixed integer solvers.

More information

Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems

Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems Josef Kallrath Structure of the Lecture: the Modeling Process survey

More information

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt. An Overview Of Software For Convex Optimization Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.edu In fact, the great watershed in optimization isn t between linearity

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

Routing in Line Planning for Public Transport

Routing in Line Planning for Public Transport Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARC E. PFETSCH RALF BORNDÖRFER Routing in Line Planning for Public Transport Supported by the DFG Research

More information

Het inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance transportation)

Het inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance transportation) Technische Universiteit Delft Faculteit Elektrotechniek, Wiskunde en Informatica Delft Institute of Applied Mathematics Het inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance

More information

Integrating Benders decomposition within Constraint Programming

Integrating Benders decomposition within Constraint Programming Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP

More information

Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology

Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology Yair Weiss School of Computer Science and Engineering The Hebrew University of Jerusalem www.cs.huji.ac.il/ yweiss

More information

Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem

Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem Kepler Research, Inc. Proprietary Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem Submitted by: Kepler Research, Inc. February 2012 1. Introduction and Background The

More information

Computer Sciences Department

Computer Sciences Department Computer Sciences Department Algorithms and Software for Convex Mixed Integer Nonlinear Programs Pierre Bonami Mustafa Kilinc Jeff Linderoth Technical Report #1664 October 2009 ALGORITHMS AND SOFTWARE

More information

High-performance local search for planning maintenance of EDF nuclear park

High-performance local search for planning maintenance of EDF nuclear park High-performance local search for planning maintenance of EDF nuclear park Frédéric Gardi Karim Nouioua Bouygues e-lab, Paris fgardi@bouygues.com Laboratoire d'informatique Fondamentale - CNRS UMR 6166,

More information

Scheduling of Mixed Batch-Continuous Production Lines

Scheduling of Mixed Batch-Continuous Production Lines Université Catholique de Louvain Faculté des Sciences Appliquées Scheduling of Mixed Batch-Continuous Production Lines Thèse présentée en vue de l obtention du grade de Docteur en Sciences Appliquées par

More information

How to speed-up hard problem resolution using GLPK?

How to speed-up hard problem resolution using GLPK? How to speed-up hard problem resolution using GLPK? Onfroy B. & Cohen N. September 27, 2010 Contents 1 Introduction 2 1.1 What is GLPK?.......................................... 2 1.2 GLPK, the best one?.......................................

More information

Chapter 3 INTEGER PROGRAMMING 3.1 INTRODUCTION. Robert Bosch. Michael Trick

Chapter 3 INTEGER PROGRAMMING 3.1 INTRODUCTION. Robert Bosch. Michael Trick Chapter 3 INTEGER PROGRAMMING Robert Bosch Oberlin College Oberlin OH, USA Michael Trick Carnegie Mellon University Pittsburgh PA, USA 3.1 INTRODUCTION Over the last 20 years, the combination of faster

More information

Using computing resources with IBM ILOG CPLEX CO@W2015

Using computing resources with IBM ILOG CPLEX CO@W2015 CPLEX Optimization IBM Germany 2015-10-06 Using computing resources with IBM ILOG CPLEX CO@W2015 Hardware resources Multiple cores/threads Multiple machines No machines Software resources Interfacing with

More information

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method Introduction to dual linear program Given a constraint matrix A, right

More information

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

OPTIMIZED STAFF SCHEDULING AT SWISSPORT Gurobi User Conference, Frankfurt, 01.02.2016 OPTIMIZED STAFF SCHEDULING AT SWISSPORT Prof. Dr. Andreas Klinkert Dr. Peter Fusek Dipl. Ing. Roman Berner Rita Thalmann Simona Segessenmann Zurich University

More information

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering

More information

Chapter 6: Sensitivity Analysis

Chapter 6: Sensitivity Analysis Chapter 6: Sensitivity Analysis Suppose that you have just completed a linear programming solution which will have a major impact on your company, such as determining how much to increase the overall production

More information

Branch, Cut, and Price: Sequential and Parallel

Branch, Cut, and Price: Sequential and Parallel Branch, Cut, and Price: Sequential and Parallel T.K. Ralphs 1, L. Ladányi 2, and L.E. Trotter, Jr. 3 1 Department of Industrial and Manufacturing Systems Engineering, Lehigh University, Bethlehem, PA 18017,

More information

ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD

ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD ENERGY EFFICIENT CONTROL OF VIRTUAL MACHINE CONSOLIDATION UNDER UNCERTAIN INPUT PARAMETERS FOR THE CLOUD ENRICA ZOLA, KARLSTAD UNIVERSITY @IEEE.ORG ENGINEERING AND CONTROL FOR RELIABLE CLOUD SERVICES,

More information

Mathematical finance and linear programming (optimization)

Mathematical finance and linear programming (optimization) Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may

More information

Spare part inventory control for an aircraft component repair shop

Spare part inventory control for an aircraft component repair shop Spare part inventory control for an aircraft component repair shop Martin de Jong - Fokker Services Willem van Jaarsveld - Erasmus Universiteit Rotterdam 19th of January 2011 Outline Introduction Component

More information

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Minimally Infeasible Set Partitioning Problems with Balanced Constraints Minimally Infeasible Set Partitioning Problems with alanced Constraints Michele Conforti, Marco Di Summa, Giacomo Zambelli January, 2005 Revised February, 2006 Abstract We study properties of systems of

More information

Some representability and duality results for convex mixed-integer programs.

Some representability and duality results for convex mixed-integer programs. Some representability and duality results for convex mixed-integer programs. Santanu S. Dey Joint work with Diego Morán and Juan Pablo Vielma December 17, 2012. Introduction About Motivation Mixed integer

More information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG

More information

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem [J. Res. Natl. Inst. Stand. Technol. 111, 161-185 (2006)] A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem Volume 111 Number 2 March-April 2006 Christine Villa and Karla

More information

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Two objective functions for a real life Split Delivery Vehicle Routing Problem International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry

More information

Quality Assurance For Mathematical Modeling Systems

Quality Assurance For Mathematical Modeling Systems Quality Assurance For Mathematical Modeling Systems Armin Pruessner, Michael Bussieck, Steven Dirkse, Alex Meeraus GAMS Development Corporation 1217 Potomac Street NW Washington, DC 20007 1 Agenda Motivation

More information

Scenario: Optimization of Conference Schedule.

Scenario: Optimization of Conference Schedule. MINI PROJECT 1 Scenario: Optimization of Conference Schedule. A conference has n papers accepted. Our job is to organize them in a best possible schedule. The schedule has p parallel sessions at a given

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

Computational aspects of simplex and MBU-simplex algorithms using different anti-cycling pivot rules

Computational aspects of simplex and MBU-simplex algorithms using different anti-cycling pivot rules Computational aspects of simplex and MBU-simplex algorithms using different anti-cycling pivot rules Tibor Illés, Adrienn Nagy October 8, 2012 Abstract Several variations of index selection rules for simplex

More information

A scenario aggregation based approach for determining a robust airline fleet composition

A scenario aggregation based approach for determining a robust airline fleet composition Econometric Institute Reports EI 2002-17 A scenario aggregation based approach for determining a robust airline fleet composition Ovidiu Listes, Rommert Dekker Erasmus University Rotterdam, P.O. Box 1738,

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

Logic Cuts Generation in a Branch and Cut Framework for Location Problems Mara A. Osorio Lama School of Computer Science Autonomous University of Puebla, Puebla 72560 Mexico Rosalba Mujica Garca Abstract

More information

How the European day-ahead electricity market works

How the European day-ahead electricity market works How the European day-ahead electricity market works ELEC0018-1 - Marché de l'énergie - Pr. D. Ernst! Bertrand Cornélusse, Ph.D.! bertrand.cornelusse@ulg.ac.be! October 2014! 1 Starting question How is

More information

Decision Support and Optimization in Shutdown and Turnaround Scheduling

Decision Support and Optimization in Shutdown and Turnaround Scheduling Decision Support and Optimization in Shutdown and Turnaround Scheduling Nicole Megow, Rolf H. Möhring Jens Schulz February 25, 2009 Abstract This paper concerns the highly complex task of scheduling large-scale

More information

Locating and sizing bank-branches by opening, closing or maintaining facilities

Locating and sizing bank-branches by opening, closing or maintaining facilities Locating and sizing bank-branches by opening, closing or maintaining facilities Marta S. Rodrigues Monteiro 1,2 and Dalila B. M. M. Fontes 2 1 DMCT - Universidade do Minho Campus de Azurém, 4800 Guimarães,

More information

Embedded Systems 20 BF - ES

Embedded Systems 20 BF - ES Embedded Systems 20-1 - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:

More information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational

More information

Embedded Systems 20 REVIEW. Multiprocessor Scheduling

Embedded Systems 20 REVIEW. Multiprocessor Scheduling Embedded Systems 0 - - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:

More information

Proximal mapping via network optimization

Proximal mapping via network optimization L. Vandenberghe EE236C (Spring 23-4) Proximal mapping via network optimization minimum cut and maximum flow problems parametric minimum cut problem application to proximal mapping Introduction this lecture:

More information

Phase Identification in Smart Grids

Phase Identification in Smart Grids Phase Identification in Smart Grids V Arya, D Seetharam, S Kalyanaraman, K Dontas IBM Research, India {vijayarya, dseetharam, shivkumar-k, kedontas}@inibmcom C Pavlovski, S Hoy IBM GBS, Australia {chris_pav,

More information

Branch and Cut for TSP

Branch and Cut for TSP Branch and Cut for TSP jla,jc@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 1 Branch-and-Cut for TSP Branch-and-Cut is a general technique applicable e.g. to solve symmetric

More information

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725

Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725 Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T

More information

Integrated maintenance scheduling for semiconductor manufacturing

Integrated maintenance scheduling for semiconductor manufacturing Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport davenport@us.ibm.com Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.

More information

CHAPTER 9. Integer Programming

CHAPTER 9. Integer Programming CHAPTER 9 Integer Programming An integer linear program (ILP) is, by definition, a linear program with the additional constraint that all variables take integer values: (9.1) max c T x s t Ax b and x integral

More information

On the effect of forwarding table size on SDN network utilization

On the effect of forwarding table size on SDN network utilization IBM Haifa Research Lab On the effect of forwarding table size on SDN network utilization Rami Cohen IBM Haifa Research Lab Liane Lewin Eytan Yahoo Research, Haifa Seffi Naor CS Technion, Israel Danny Raz

More information

What is Linear Programming?

What is Linear Programming? Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to

More information

RELAXATION HEURISTICS FOR THE SET COVERING PROBLEM

RELAXATION HEURISTICS FOR THE SET COVERING PROBLEM Journal of the Operations Research Society of Japan 2007, Vol. 50, No. 4, 350-375 RELAXATION HEURISTICS FOR THE SET COVERING PROBLEM Shunji Umetani University of Electro-Communications Mutsunori Yagiura

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;

More information

Optimization models for targeted offers in direct marketing: exact and heuristic algorithms

Optimization models for targeted offers in direct marketing: exact and heuristic algorithms Optimization models for targeted offers in direct marketing: exact and heuristic algorithms Fabrice Talla Nobibon, Roel Leus and Frits C.R. Spieksma {Fabrice.TallaNobibon; Roel.Leus; Frits.Spieksma}@econ.kuleuven.be

More information

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization AUTOMATYKA 2009 Tom 3 Zeszyt 2 Bartosz Sawik* A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization. Introduction The optimal security selection is a classical portfolio

More information

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling Single Machine Scheduling. Tim Nieberg Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe

More information

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems myjournal manuscript No. (will be inserted by the editor) A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems Eduardo Álvarez-Miranda Ivana Ljubić Paolo Toth Received:

More information

Identification of Hybrid Systems

Identification of Hybrid Systems Identification of Hybrid Systems Alberto Bemporad Dip. di Ingegneria dell Informazione Università degli Studi di Siena bemporad@dii.unisi.it http://www.dii.unisi.it/~bemporad Goal Sometimes a hybrid model

More information

Online Adwords Allocation

Online Adwords Allocation Online Adwords Allocation Shoshana Neuburger May 6, 2009 1 Overview Many search engines auction the advertising space alongside search results. When Google interviewed Amin Saberi in 2004, their advertisement

More information

Linear Programming Notes VII Sensitivity Analysis

Linear Programming Notes VII Sensitivity Analysis Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization

More information

An open source software approach to combine simulation and optimization of business processes

An open source software approach to combine simulation and optimization of business processes An open source software approach to combine simulation and optimization of business processes Mike Steglich and Christian Müller Technical University of Applied Sciences Wildau Bahnhofstraße, D-745 Wildau,

More information

Refinery Planning & Scheduling - Plan the Act. Act the Plan.

Refinery Planning & Scheduling - Plan the Act. Act the Plan. Refinery Planning & Scheduling - Plan the Act. Act the Plan. By Sowmya Santhanam EXECUTIVE SUMMARY Due to the record high and fluctuating crude prices, refineries are under extreme pressure to cut down

More information

New and Forthcoming Developments in the AMPL Modeling Language & System

New and Forthcoming Developments in the AMPL Modeling Language & System New and Forthcoming Developments in the AMPL Modeling Language & System Robert Fourer*, David M. Gay** AMPL Optimization LLC www.ampl.com 773-336-AMPL * Industrial Eng & Management Sciences, Northwestern

More information

Mixed integer programming methods for supply chain optimization

Mixed integer programming methods for supply chain optimization Mixed integer programming methods for supply chain optimization C h r i s t o s T. M a r a v e l i a s Chemical and Biological Engineering University of Wisconsin, Madison, WI 53706, USA July 9-9, 0, Angra

More information

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

International Doctoral School Algorithmic Decision Theory: MCDA and MOO International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire

More information