Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016



Similar documents
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

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

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

Integrating Benders decomposition within Constraint Programming

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

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A New Solution for Rail Service Network Design Problem

Solving convex MINLP problems with AIMMS

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

MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION

A New MIP Model for Parallel-Batch Scheduling with Non-Identical Job Sizes

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

Branch and Cut for TSP

Large Neighborhood Search beyond MIP

Research Statement Immanuel Trummer

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

Simplified Benders cuts for Facility Location

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

CHAPTER 9. Integer Programming

Chapter 13: Binary and Mixed-Integer Programming

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

Programme doctoral en recherche opérationnelle

Nonlinear Programming Methods.S2 Quadratic Programming

LocalSolver: black-box local search for combinatorial optimization

Why is SAS/OR important? For whom is SAS/OR designed?

A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows

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

Scheduling agents using forecast call arrivals at Hydro-Québec s call centers

Integrated maintenance scheduling for semiconductor manufacturing

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

High Performance Computing for Operation Research

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem

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

Ant Colony Optimization and Constraint Programming

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

npsolver A SAT Based Solver for Optimization Problems

Stochastic Ship Fleet Routing with Inventory Limits YU YU

Optimal Methods for Resource Allocation and Scheduling: a Cross-Disciplinary Survey

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

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

Noncommercial Software for Mixed-Integer Linear Programming

Joint Optimization of Routing and Radio Configuration in Fixed Wireless Networks

Planning and Scheduling in the Digital Factory

Big Data Optimization at SAS

An Implementation of a Constraint Branching Algorithm for Optimally Solving Airline Crew Pairing Problems


Managing Variability in Software Architectures 1 Felix Bachmann*

Jean-François Analytics Role IBM Corporation

Motivated by a problem faced by a large manufacturer of a consumer product, we

Optimization applications in finance, securities, banking and insurance

A Gossip Algorithm for Home Healthcare Scheduling and Routing Problems

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

REPORT DOCUMENTATION PAGE

Introduction & Overview

Optimal Vehicle Routing and Scheduling with Precedence Constraints and Location Choice

Optimization Theory for Large Systems

Agenda. Real System, Transactional IT, Analytic IT. What s the Supply Chain. Levels of Decision Making. Supply Chain Optimization

Combining (Integer) Linear Programming Techniques and Metaheuristics for Combinatorial Optimization

Supply Chain Design and Inventory Management Optimization in the Motors Industry

Optimized Scheduling in Real-Time Environments with Column Generation

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

Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots

Support Vector Machines Explained

MSCA Introduction to Statistical Concepts

A Continuous-Time Formulation for Scheduling Multi- Stage Multi-product Batch Plants with Non-identical Parallel Units

Automated SEO. A Market Brew White Paper

A MULTIPERIODIC VEHICLE ROUTING PROBLEM IN THE CONTEXT OF REVERSE LOGISTICS: A MODELING FRAMEWORK

Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.

24. The Branch and Bound Method

Clustering and scheduling maintenance tasks over time

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

Discrete Optimization

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

A MULTI-STAGE HEURISTIC APPROACH TO RESOURCE ALLOCATION (AMHARA) FOR AUTOMATED SCHEDULING

Integer Programming. subject to: (i = 1, 2,..., m),

Crew Assignment via Constraint Programming: Integrating Column Generation and HeuristicTreeSearch

Program Monday, June 22, 2009

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

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

A Column Generation Model for Truck Routing in the Chilean Forest Industry

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

Intelligent Search Heuristics for Cost Based Scheduling. Murphy Choy Michelle Cheong. Abstract

Branch, Cut, and Price: Sequential and Parallel

Abstract. 1. Introduction. Caparica, Portugal b CEG, IST-UTL, Av. Rovisco Pais, Lisboa, Portugal

Decision Support for Disaster Management Through Hybrid Optimization

The Gurobi Optimizer

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes

Dynamic Capacity Acquisition and Assignment under Uncertainty

Scenario: Optimization of Conference Schedule.

Improving Market Clearing Software Performance to Meet Existing and Future Challenges MISO s Perspective

Integer Programming Approach to Printed Circuit Board Assembly Time Optimization

Discrete Optimization Introduction & applications

Distributed and Scalable QoS Optimization for Dynamic Web Service Composition

Transcription:

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 Exploiting Global Structures in MIP 3. Model Combinators in the Scheduling Domain 4. Solving Non-Linear Pseudo-Boolean Optimization Problems by Constraint Integer Programming 5. Hybrid Approaches Based on Lagrangian Relaxation 6. Decompositions Based on Decision Diagrams 7. An Integrated Solver for Multi-index Assignment 8. Decomposition Methods for the Travelling Purchaser Problem 9. Logic-Based Benders Decomposition for Multiagent Scheduling with Sequencedependent Costs Abstracts Grammar-Based Integer Programming Models and Methods for Employee Scheduling Problems Bernard Gendron, CIRRELT, University of Montréal, bernard.gendron@cirrelt.ca Louis-Martin Rousseau, École Polytechnique de Montréal, louis-martin.rousseau@cirrelt.net We present an overview of several models and methods for solving employee scheduling problems. All approaches make use of context-free grammars to represent the rules for the composition of work shifts. We focus on the multi-activity shift scheduling (the allocation of shifts and breaks to several employees on a given day) and tour scheduling (the allocation of work days to several employees over a given planning horizon) problems. Both the anonymous (employees are identical) and the personalized (employees have different preferences and skills) cases are considered. Decomposition methods based on column generation and Benders approaches are presented. Detecting and Exploiting Global Structures in MIP Domenico Salvagnin, IBM, salvagni@dei.unipd.it Current state-of-the-art MIP technology lacks a powerful modeling language based on global constraints, a tool which has long been standard in constraint programming. In general, even basic semantic information about variables and constraints is hidden to the underlying solver. For this reason, it has become standard practice in MIP implementations to devise algorithms that

basically try to reverse-engineer combinatorial substructures from a flat list of linear inequalities. In the present talk we will overview several classes of global structures that are of interest to MIP solvers, how they can be reconstructed from a flat model, and how their knowledge can be exploited to improve the performance of the solver. We will also comment on the limitations of the current approach. Model Combinators in the Scheduling Domain Laurent Michel, University of Connecticut, ldm@engr.uconn.edu Daniel Fontaine, University of Connecticut, daniel.fontaine@gmail.com Recent work in model combinators, as well projects like G12 and SIMPL, have achieved significant progress in automating the generation of complex and hybrid solvers from high-level model specifications. This talk expands previous work on model combinators into the scheduling domain. This is of particular interest as recent work has shown that both Constraint Programming (CP) and Mixed-Integer Programming (MIP) perform well on scheduling problems providing different capabilities and trade-offs. The ability to construct hybrid scheduling solvers to leverage the strength of both technologies as well as multiple problem encodings through high-level model combinators provides new opportunities for scheduling solvers. Solving Non-Linear Pseudo-Boolean Optimization Problems by Constraint Integer Programming Michael Winkler, Gurobi, winkler@gurobi.com Pseudo-Boolean Optimization is a generalization of Binary Programming that also allows terms involving products of binary variables. These nonlinear constraints can be handled by methods from Satisfiability Solving, Constraint Programming, and Integer Programming: one can either solve them by linearization, by propagation, or combine both approaches. We describe a Constraint Integer Programming (CIP) approach that can be advantageous compared to a standard Mixed Integer Programming formulation. Furthermore, we introduce specialized presolving techniques for non-linear constraints that can be used to shrink the problem or even to transform non-linear to linear problems. These techniques have been implemented within the CIP framework SCIP, which is used for computational results. Hybrid Approaches based on Lagrangian Relaxation André Ciré, University of Toronto, acire@utsc.utoronto.ca Lagrangian relaxation is a fundamental technique in discrete optimization and operations research, with numerous practical and theoretical applications on a variety of problem classes. In this talk we present a novel way on how Lagrangian-based concepts can be applied to naturally link distinct solution methods, in particular mathematical programming, constraint programming, and decision diagram-based optimization. Our technique assumes a constraint programming framework where constraints are processed one at a time and can explicitly represent richer

substructures, such as an assignment subproblem. The underlying idea of the method is to perceive the constraint programming model as a natural decomposition of the problem, where each constraint reasons on its own set of variables. The communication between constraints is then achieved by introducing Lagrangian penalty costs between pairs of constraints. The role of these penalties is to force linking conditions among constraints, such as that the variable assignments in each of the constraints should correspond to one another. The multipliers are then used to deduce new constraints (or cuts) by performing sensitivity analysis on a linear programming or a generic decision diagram relaxation of the problem. We discuss theoretical properties of this model, and show that propagating Lagrangian cost information can help improve the overall bound computation as well as the solution time on scheduling and other classes of problems. Decompositions based on Decision Diagrams David Bergman, University of Connecticut, David.Bergman@business.uconn.edu Decision diagrams have recently been investigated as a data structure for representing solutions to optimization problems and, ultimately, as the main mechanism by which general discrete optimization problems are solved. The basis for these algorithms is the use of limited-width relaxed decision diagrams, which supply an approximation of the set of feasible solutions and provide relaxation bounds, much like a linear programming relaxation in mathematical programming. Although the technique has been successful on a broad range of problems, there are problem classes in which the methodology is ineffective when compared to other generic exact approaches, as the corresponding relaxed decision diagram would have to be unreasonably large for obtaining comparatively good bounds. To overcome this shortcoming, this talk describes a new decomposition approach where small-sized decision diagrams exactly represent different portions of an optimization problem, all of which are linked through channeling constraints. Several decomposition examples will be presented, with each case elucidating a different type of decomposition that can be performed based on this concept. Finally, a few potential techniques for reasoning and solving over multiple decision diagrams will be introduced. An Integrated Solver for Multi-index Assignment Stathis Plitsos, Athens University of Economics and Business, stathisp@aueb.gr Dimitrios Magos, Technological Educational Institute of Athens, dmagos@teiath.gr Ioannis Mourtos, Athens University of Economics and Business, mourtos@aueb.gr We study the axial and planar multi-index assignment problems under the lens of the (k,s)- assignment problem, i.e., a framework encompassing all assignment structures. To accommodate the complementary strengths of optimization methods, we develop for the problem at hand an integrated solver that offers constraint propagation, problem-specific cuts, SoS-I branching along with heuristics and meta-heuristics. Regarding constraint propagation, we introduce a mechanism that works for both axial and planar assignment problems. Problemspecific cuts include clique and odd-hole cuts, the separation algorithms of which are taken from the literature. To tackle the diversity of the structure of these problems, we employ the

Feasibility Pump heuristic and introduce a variant that employs cutting planes within each pumping cycle. To further improve a given feasible point, we present a tabu-search scheme that is applicable to all assignment problems. All these components, when integrated in a Branch & Cut algorithm for the 3-index axial and planar cases, reduce significantly both the time and the number of nodes in the search tree compared to a competitive commercial solver. This effect is more evident for larger instances and for planar assignment in which the number of constraints increases quadratically compared to the axial one. Apart from known literature instances, we generate and examine large-size instances for which the commercial solver runs out of memory before reducing substantially the integrality gap; that is, our solver allows for much larger instances to be tackled. Further research includes testing this algorithm on 4-index assignment problems or other assignment variants. Decomposition Methods for the Travelling Purchaser Problem Kyle E. C. Booth, University of Toronto, kyle.booth@mail.utoronto.ca Tony T. Tran, University of Toronto, tran@mie.utoronto.ca J. Christopher Beck, University of Toronto, jcb@mie.utoronto.ca We present novel branch-and-check and logic-based Benders decomposition techniques for the Travelling Purchaser Problem, an important optimization problem with applications in vehicle routing, logistics and warehouse management. The approach is formulated as a hybrid decomposition model with a mixed-integer linear programming master problem and two specialized cut-generating subproblems. The master problem produces a set of markets that satisfy product purchase requirements. The first subproblem generates cuts based on solution travel cost using a specialized Travelling Salesman Problem solver. The second subproblem generates subtour elimination cuts using a subtour detection algorithm and variable generation. We implement these decomposition methods on the uncapacitated asymmetric and symmetric variants of the problem and compare the performance to state-of-the-art techniques, including a constraint programming approach. Our results show that the proposed branch-and-check technique outperforms all previous approaches on the uncapacitated asymmetric variant, finding optimal solutions to previously unsolved instances. This technique also remains competitive on the uncapacitated symmetric variant for smaller problems within the benchmark set. We investigate the impact of instance symmetricity on our algorithm, and propose future extensions to the research. Logic-Based Benders Decomposition for Multiagent Scheduling with Sequence-dependent Costs Aliza Heching, Compassionate Care Hospice Group, aliza.heching@cchnet.net John Hooker, Carnegie Mellon University, jh38@andrew.cmu.edu Logic-based Benders decomposition (LBBD) has a natural application to multi-agent scheduling problems in which the master problem assigns agents to jobs, and the subproblem schedules the jobs. The success of LBBD depends, however, on the identification of strong Benders cuts and subproblem relaxations for inclusion in the master problem. Sequence- dependent costs in the subproblem pose a particular challenge to both. Such costs occur, for example, when there are

sequence-dependent setup times between jobs, or when agents are routed from one customer to another. We investigate strategies for cut generation and relaxation in this context and apply them to the routing and scheduling of home hospice care personnel. The master problem is solved by mixed integer programming and the subproblem by constraint programming. We find that with properly chosen cuts and relaxations, LBBD is superior to pure mixed integer programming and can scale up to instances of realistic size.