Solving MINLPs with BARON. Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University

Similar documents
A new Decomposition Algorithm for Multistage Stochastic Programs with Endogenous Uncertainties

Polynomial DC decompositions

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

A computational study of on-demand accuracy level decomposition for twostage stochastic programs

CSE 3401: Intro to AI & LP Uninformed Search II

Product Decomposition in Supply Chain Planning

A IMPROVED VOGEL S APPROXIMATIO METHOD FOR THE TRA SPORTATIO PROBLEM. Serdar Korukoğlu 1 and Serkan Ballı 2.

Artificial Intelligence for the EChO Mission Scheduler

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

A Branch and Cut Search for the Deterministic Optimization of the Thermal Unit Commitment Problem. Part II: Computational Results

Satoshi Yoshida and Takuya Kida Graduate School of Information Science and Technology, Hokkaido University

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

G53CLP Constraint Logic Programming

Multicore Real-Time Scheduling

Scheduling the Brazilian Soccer Championship. Celso C. Ribeiro* Sebastián Urrutia

COLREGS Based Collision Avoidance of Unmanned Surface Vehicles

A Point-Based Algorithm to Generate Final Table States of Football Tournaments

The Evolution of Transport Planning

Better Search Improved Uninformed Search CIS 32

CSE 3402: Intro to Artificial Intelligence Uninformed Search II

Autodesk Moldflow Communicator Process settings

OPTIMIZING THE LENGTH OF AIR SUPPLY DUCT IN CROSS CONNECTIONS OF GOTTHARD BASE TUNNEL. Rehan Yousaf 1, Oliver Scherer 1

Optimizing Cyclist Parking in a Closed System

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

consist of friends, is open to all ages, and considers fair play of paramount importance. The matches are played without referees, since, according to

Reducing Code Size with Run-time Decompression

Transposition Table, History Heuristic, and other Search Enhancements

Prediction Market and Parimutuel Mechanism

Fast Software-managed Code Decompression

SEARCH SEARCH TREE. Node: State in state tree. Root node: Top of state tree

ORF 201 Computer Methods in Problem Solving. Final Project: Dynamic Programming Optimal Sailing Strategies

SEARCH TREE. Generating the children of a node

Modeling and Optimisation of Distribution Networks Using Hybrid Genetic Algorithms: A Comparative Study

Depth-bounded Discrepancy Search

CS 4649/7649 Robot Intelligence: Planning

OPTIMAL TRAJECTORY GENERATION OF COMPASS-GAIT BIPED BASED ON PASSIVE DYNAMIC WALKING

Generating None-Plans in Order to Find Plans 1

CS 4649/7649 Robot Intelligence: Planning

The Mobility and Safety of Walk-and-Ride Systems

Optimization in a nutshell Introducing optislang to Master's students. Prof. Dr.-Ing. Frank Dienerowitz. EAH Jena Frank Dienerowitz Slide 1

Designing a Traffic Circle By David Bosworth For MATH 714

Robust Task Execution: Procedural and Model-based. Outline. Desiderata: Robust Task-level Execution

OPTIMIZATION OF A WAVE CANCELLATION MULTIHULL SHIP USING CFD TOOLS

AGA Swiss McMahon Pairing Protocol Standards

Problem Solving as Search - I

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

CMPUT680 - Winter 2001

Evacuation Time Minimization Model using Traffic Simulation and GIS Technology

Problem Solving Agents

Appendix A COMPARISON OF DRAINAGE ALGORITHMS UNDER GRAVITY- DRIVEN FLOW DURING GAS INJECTION

Using MATLAB with CANoe

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

/435 Artificial Intelligence Fall 2015

Visual Traffic Jam Analysis Based on Trajectory Data

Software Reliability 1

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

An Efficient Code Compression Technique using Application-Aware Bitmask and Dictionary Selection Methods

TKP4550/TKP4551 PROSESS-SYSTEMTEKNIKK (PROCESS SYSTEMS ENGINEERING)

Quadratic Encoding of Optimized Humanoid Walking

Fluid-Structure Interaction Analysis of a Flow Control Device

A chartered bus allocation problem

An experimental validation of a robust controller on the VAIMOS autonomous sailboat. Fabrice LE BARS

ANALYSIS OF AERODYNAMIC CHARACTERISTICS OF A SUPERCRITICAL AIRFOIL FOR LOW SPEED AIRCRAFT

Aryeh Rappaport Avinoam Meir. Schedule automation

Utilizing Don t Care States in SAT-based Bounded Sequential Problems

Arterial Traffic Analysis Actuated Signal Control

SEAWAT Viscosity and Pressure Effects. Objectives Learn how to simulate the effects of viscosity and how pressure impacts the fluid density in SEAWAT.

EMBEDDED computing systems are space and cost sensitive.

CS 4649/7649 Robot Intelligence: Planning

OPTIMIZATION OF SINGLE STAGE AXIAL FLOW COMPRESSOR FOR DIFFERENT ROTATIONAL SPEED USING CFD

Expert Systems with Applications

Progress in Developing Hybrid Models

Development of Fluid-Structure Interaction Program for the Mercury Target

Neural Networks II. Chen Gao. Virginia Tech Spring 2019 ECE-5424G / CS-5824

MEMORY is one of the key driving factors in embeddedsystem

Mitos Fluika Pressure and Vacuum Pumps Datasheet

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

Racecar Rear Wing Setup Optimization via 2D CFD Simulations

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

Interior Point Methods and Column Generation

GMS 10.0 Tutorial SEAWAT Viscosity and Pressure Effects Examine the Effects of Pressure on Fluid Density with SEAWAT

Traffic circles. February 9, 2009

Robust planning and disruption management in roll-on roll-off liner shipping

CFD Analysis of Giromill Type Vertical Axis Wind Turbine

Traffic flow optimization at sags by controlling the acceleration of some vehicles

Correlation Between the Fluid Structure Interaction Method and Experimental Analysis of Bending Stress of a Variable Capacity Compressor Suction Valve

cudimot: A CUDA toolbox for modelling the brain tissue microstructure from diffusion-mri

Excel Solver Case: Beach Town Lifeguard Scheduling

COST ESTIMATION. Fully Allocated Causal Factor Models Temporal Variation Models Incremental Fixed Variable Cost Models

SAT and SMT-based Interactive Configuration for Container Vessel Stowage Planning

Using CBR to Select Solution Strategies in Constraint Programming

Introduction. AI and Searching. Simple Example. Simple Example. Now a Bit Harder. From Hammersmith to King s Cross

Investigating the Problems of Ship Propulsion on a Supercomputer

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems

TIMETABLING IN SPORTS AND ENTERTAINMENT

Advanced Applications in Naval Architecture Beyond the Prescriptions in Class Society Rules

Linear Compressor Suction Valve Optimization

ADVANCED CONTROL VALVE AND ACTUATOR: Selection, Calculations, Sizing, Applications, Operation, Diagnostic Testing, Troubleshooting and Maintenance.

Transcription:

Solving MINLPs with BARON Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University MINLP 2014 Carnegie Mellon University June 4, 2014

MIXED-INTEGER NONLINEAR PROGRAMS min f ( x, y) s.t. g( x, y) 0 x R n, y Z p f, g are factorable functions that may be nonconvex.

BOUNDING FACTORABLE PROGRAMS (Ryoo and Sahinidis, 1996; Similar to McCormick, 1976) Introduce variables for intermediate quantities whose envelopes are not known

EXPLOITING CONVEXITY (Khajavirad and Sahinidis, 2014) Recognize convex subexpressions

TIGHT RELAXATIONS f (x) f (x) Concave over-estimator Concave envelope Convex under-estimator x Convex envelope x f (x) Convex/concave envelopes often finitely generated (Tawarmalani and Sahinidis, 2001; Khajavirad and Sahinidis, 2013) x

POLYHEDRAL OUTER APPROXIMATION (Tawarmalani and Sahinidis, 2001, 2004) Convex NLP solvers are not as robust as LP solvers Linear programs can be solved efficiently Outer-approximate convex relaxation by polyhedron

BRANCH-AND-REDUCE Search Tree Range Reduction Partition Discard Finiteness Convexification x* 7

BRANCH-AND-REDUCE START Multistart search and reduction Nodes? Y Select Node N STOP Preprocess Lower Bound Feasibility-based reduction Inferior? N Upper Bound Y Delete Node Postprocess Optimality-based reduction Y Reduced? N Branch

Branch-And-Reduce Optimization Navigator Components Modeling language Preprocessor I/O handler Range reduction Interval arithmetic Sparse matrix routines Automatic differentiator Debugging facilities Subsolvers NLP MINOS, SNOPT, CONOPT, IPOPT LP CPLEX, XPRESS, CLP Availability Under GAMS and AIMMS On NEOS server Under MATLAB and YALMIP

BARON HISTORY 1991-93 Duality-based range reduction Constraint propagation 1994-95 Branch-and-bound system Finite algorithm for separable concave minimization 1996-97 Parser for factorable programs; nonlinear relaxations Links to MINOS and OSL 1997-98 Polyhedral relaxations; Link to CPLEX Compressed data storage, tree traversal, 2002 Under GAMS 2004 Branch-and-cut 2005-07 Local search; memory management, 2009 Multi-term envelopes 2010-13 Multi-variate and multi-constraint envelopes/relaxations Links to CLP and IPOPT Hybrid LP/NLP relaxations 2014 Irreducible Inconsistent Set for infeasible problems Under MATLAB and YALMIP

COMPUTATIONAL SETUP 64-bit Intel Xeon X5650 2.66Ghz processors 12 processors sharing 48 GB RAM Each BARON run restricted to single processor BARON v. 14.0 (with CPLEX for LPs and MINOS- SNOPT-CONOPT-IPOPT for NLPs) All experiments under GAMS 500 CPU seconds limit; optca=optcr=1e-6 Performance profiles with GAMS performance tool Profiles based on best feasible solution (not gaps) GAMS Examiner used to validate all solutions 11

TEST SET MINLPLIB http://www.gamsworld.org/minlp 250 problems Constraints: 64 (1 24972) Variables: 92 (1 23827) Discrete Variables: 30 (1 10920) IBMLIB Developed under CMU-IBM open source MINLP project 132 problems http://egon.cheme.cmu.edu/ibm/page.htm Constraints: 606 (29 4981) Variables: 344 (62 2721) Discrete Variables: 92 (5 576) 12

MINLPLIB (BOUND TIGHTENING) BARON NO-OBBT NO-FBBT VANILLA 13

IBMLIB (BOUND TIGHTENING) BARON NO-OBBT NO-FBBT VANILLA 14

BOUND TIGHTENING METHODS MINLPLIB BARON BARON BARON BARON NO FBBT NO OBBT VANILLA # solved 148 95 134 74 # timeout 91 144 105 166 # failed 11 11 11 10 Time(sec) 56 115 69 162 IBMLIB BARON BARON BARON BARON NO FBBT NO OBBT VANILLA # solved 82 21 58 18 # timeout 47 108 66 112 # failed 3 3 8 2 Time(sec) 84 312 144 353

COMPARISON TO OTHER GLOBAL SOLVERS BARON 13.0 Antigone 1.1 Couenne 0.4 LindoGlobal 8.0 SCIP 3.0 16

MINLPLIB (BARON13) ANTIGONE SCIP BARON LINDOGLOBAL COUENNE 17

IBMLIB (BARON13) ANTIGONE SCIP LINDOGLOBAL BARON COUENNE 18

relaxed-minlplib (BARON13) BARON ANTIGONE LINDOGLOBAL SCIP COUENNE 19

relaxed-ibmlib (BARON13) BARON LINDOGLOBAL ANTIGONE COUENNE SCIP 20

BARON 14.0 Constraint classification Knapsack GUB VUB Probing Coefficient reduction Conflict graph Implication graph Cuts Knapsack cover cuts Knapsack cover cuts with GUB constraints Clique cuts Flow cover cuts 21

BARON 14.0 LP/MIP relaxations Rework LP interface Feasibility/infeasibility checker Row management Reintroduce MIP relaxations» Sahinidis and Tawarmalani INFORMS 2008 ISMP 2009 22

MIP RELAXATIONS Better lower bound/integer infeasibility Pruning Integer feasible solutions Local search heuristics Expensive compared to LP relaxation Solved only if not pruned by LP relaxation Do not solve to optimality Dynamic strategy to decide when to solve MIP relaxations 23

MIP RELAXATION PARAMETERS Relative optimality tolerance for MIP relaxation Exact, epsr, 5%, 10%, 20%, Absolute optimality tolerance for MIP relaxation 0, epsa, 10*epsa, Limit on the maximum number of MIP relaxation nodes 1, 10, 100,, or no limit Minimum of MIP relaxation nodes 1, 10, 100,, or no min Emphasis on feasibility if no feasible solution

BARON 13 vs. 14 MINLPLIB IBMLIB BARON 13 BARON 14 BARON 13 BARON 14 # solved 135 148 66 82 # timeout 90 91 66 47 # failed 25 11 0 3 Time(sec) 68 56 107 84 MINLPLIB IBMLIB BARON 13 BARON 14 BARON 13 BARON 14 LP time 37% 27% 41% 39% NLP time 29% 13% 23% 10% MIP time - 45% - 30% Total 66% 85% 64% 79%

MINLPLIB (MIP TECHNIQUES) BARON NO CUTS, CR NO MIP NO MIP, CUTS, CR 26

IBMLIB (MIP TECHNIQUES) BARON NO CUTS, CR NO MIP NO MIP, CUTS, CR 27

MIP TECHNIQUES MINLPLIB BARON BARON BARON BARON NO MIP NO CR/Cuts NO MIP/CR/Cuts # solved 148 137 144 132 # timeout 91 103 92 110 # failed 11 10 14 8 Time 56 63 57 67 IBMLIB BARON BARON BARON BARON NO MIP NO CR/Cuts NO MIP/CR/Cuts # solved 82 63 66 47 # timeout 47 69 61 85 # failed 3 0 5 0 Time 84 126 121 190

MINLPLIB (BARON14) BARON ANTIGONE SCIP LINDOGLOBAL COUENNE 29

IBMLIB (BARON14) BARON ANTIGONE SCIP LINDOGLOBAL COUENNE 30

GLOBAL SOLVERS MINLPLIB BARON COUENNE LINDOGLOBAL SCIP ANTIGONE # solved 148 110 95 144 151 # timeout 91 86 104 87 86 # failed 11 54 51 19 13 Time(sec) 56 117 145 66 59 IBMLIB BARON COUENNE LINDOGLOBAL SCIP ANTIGONE # solved 82 39 47 79 59 # timeout 47 74 78 32 73 # failed 3 19 7 21 0 Time(sec) 84 278 206 93 144

THANK YOU!

92 MPECs FROM MPECLIB (Zhang and Sahinidis, 2014) BARON ANTIGONE LINDOGLOBAL COUENNE SCIP Con: 512 (2 5699), Var: 510 (3 5671); Equil: 417 (1 4480)

26 PROBLEMS FROM globallib AND minlplib (Tawarmalani and Sahinidis, 2005) Minimum Maximum Average Constraints 2 513 76 Variables 4 1030 115 Discrete variables 0 432 63 EFFECT OF CUTTING PLANES Without cuts With cuts % reduction Nodes 23,031,434 253,754 99 Nodes in memory 622,339 13,772 98 CPU sec 275,163 20,430 93 34

CONVEXITY EXPLOITATION IN MINLPLIB (Khajavirad and Sahinidis, 2014) 35