Optimization Methods for Engineering Design. Logic-Based. John Hooker. Turkish Operational Research Society. Carnegie Mellon University

Similar documents
Global Optimization of Truss. Structure Design INFORMS J. N. Hooker. Tallys Yunes. Slide 1

Single-Facility Scheduling over Long Time Horizons by Logic-based Benders Decomposition

A Modeling System to Combine Optimization and Constraint. Programming. INFORMS, November Carnegie Mellon University.

Global Optimization of Bilinear Generalized Disjunctive Programs

Combining Constraint Programming and Integer Programming

Recent Developments in Disjunctive Programming

Finite Element Modelling of truss/cable structures

New Turnpike Theorems for the Unbounded Knapsack Problem

# c i. INFERENCE FOR CONTRASTS (Chapter 4) It's unbiased: Recall: A contrast is a linear combination of effects with coefficients summing to zero:

Boise State University Department of Electrical and Computer Engineering ECE 212L Circuit Analysis and Design Lab

EE215 FUNDAMENTALS OF ELECTRICAL ENGINEERING

Numerical Heat and Mass Transfer

Module 3 LOSSY IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

A Search-Infer-and-Relax Framework for. Integrating Solution Methods. Carnegie Mellon University CPAIOR, May John Hooker

On the Multicriteria Integer Network Flow Problem

Planning and Scheduling to Minimize Makespan & Tardiness. John Hooker Carnegie Mellon University September 2006

Energy Storage Elements: Capacitors and Inductors

Outline and Reading. Dynamic Programming. Dynamic Programming revealed. Computing Fibonacci. The General Dynamic Programming Technique

Kernel Methods and SVMs Extension

LOW BIAS INTEGRATED PATH ESTIMATORS. James M. Calvin

Lecture 10 Support Vector Machines II

Week 5: Neural Networks

COS 521: Advanced Algorithms Game Theory and Linear Programming

Solutions to exam in SF1811 Optimization, Jan 14, 2015

EEL 6266 Power System Operation and Control. Chapter 3 Economic Dispatch Using Dynamic Programming

princeton univ. F 17 cos 521: Advanced Algorithm Design Lecture 7: LP Duality Lecturer: Matt Weinberg

Estimating Delays. Gate Delay Model. Gate Delay. Effort Delay. Computing Logical Effort. Logical Effort

Week 11: Differential Amplifiers

Boise State University Department of Electrical and Computer Engineering ECE 212L Circuit Analysis and Design Lab

DUE: WEDS FEB 21ST 2018

Lecture Notes on Linear Regression

Lossy Compression. Compromise accuracy of reconstruction for increased compression.

Math Review. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

U.C. Berkeley CS294: Beyond Worst-Case Analysis Luca Trevisan September 5, 2017

MMA and GCMMA two methods for nonlinear optimization

A Hybrid MILP/CP Decomposition Approach for the Continuous Time Scheduling of Multipurpose Batch Plants

Winter 2008 CS567 Stochastic Linear/Integer Programming Guest Lecturer: Xu, Huan

Problem Set 9 Solutions

THE CHINESE REMAINDER THEOREM. We should thank the Chinese for their wonderful remainder theorem. Glenn Stevens

VARIATION OF CONSTANT SUM CONSTRAINT FOR INTEGER MODEL WITH NON UNIFORM VARIABLES

The Minimum Universal Cost Flow in an Infeasible Flow Network

ExxonMobil. Juan Pablo Ruiz Ignacio E. Grossmann. Department of Chemical Engineering Center for Advanced Process Decision-making. Pittsburgh, PA 15213

Probability review. Adopted from notes of Andrew W. Moore and Eric Xing from CMU. Copyright Andrew W. Moore Slide 1

An Interactive Optimisation Tool for Allocation Problems

Formulation of Circuit Equations

VQ widely used in coding speech, image, and video

Example: (13320, 22140) =? Solution #1: The divisors of are 1, 2, 3, 4, 5, 6, 9, 10, 12, 15, 18, 20, 27, 30, 36, 41,

Structure and Drive Paul A. Jensen Copyright July 20, 2003

Convergence rates of proximal gradient methods via the convex conjugate

Outline. Communication. Bellman Ford Algorithm. Bellman Ford Example. Bellman Ford Shortest Path [1]

Feature Selection: Part 1

CHAPTER 5 NUMERICAL EVALUATION OF DYNAMIC RESPONSE

Introduction to the Introduction to Artificial Neural Network

Appendix B. The Finite Difference Scheme

An Integrated OR/CP Method for Planning and Scheduling

Econ107 Applied Econometrics Topic 3: Classical Model (Studenmund, Chapter 4)

Introduction to Analysis of Variance (ANOVA) Part 1

Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud

Reduced slides. Introduction to Analysis of Variance (ANOVA) Part 1. Single factor

How Strong Are Weak Patents? Joseph Farrell and Carl Shapiro. Supplementary Material Licensing Probabilistic Patents to Cournot Oligopolists *

CHAPTER III Neural Networks as Associative Memory

Simultaneous Optimization of Berth Allocation, Quay Crane Assignment and Quay Crane Scheduling Problems in Container Terminals

College of Computer & Information Science Fall 2009 Northeastern University 20 October 2009

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.265/15.070J Fall 2013 Lecture 12 10/21/2013. Martingale Concentration Inequalities and Applications

This is the Pre-Published Version.

Integrated approach in solving parallel machine scheduling and location (ScheLoc) problem

Supporting Information

10.34 Numerical Methods Applied to Chemical Engineering Fall Homework #3: Systems of Nonlinear Equations and Optimization

Lecture 8 Modal Analysis

6.01: Introduction to EECS 1 Week 6 October 15, 2009

SOLVING CAPACITATED VEHICLE ROUTING PROBLEMS WITH TIME WINDOWS BY GOAL PROGRAMMING APPROACH

The optimal delay of the second test is therefore approximately 210 hours earlier than =2.

Logic effort and gate sizing

Yong Joon Ryang. 1. Introduction Consider the multicommodity transportation problem with convex quadratic cost function. 1 2 (x x0 ) T Q(x x 0 )

Assortment Optimization under MNL

Determination of Structure and Formation Conditions of Gas Hydrate by Using TPD Method and Flash Calculations

Formulas for the Determinant

Indeterminate pin-jointed frames (trusses)

A Local Variational Problem of Second Order for a Class of Optimal Control Problems with Nonsmooth Objective Function

A FAST HEURISTIC FOR TASKS ASSIGNMENT IN MANYCORE SYSTEMS WITH VOLTAGE-FREQUENCY ISLANDS

New Algorithm for the Flexibility Index Problem of Quadratic Systems

Solution of Equilibrium Equation in Dynamic Analysis. Mode Superposition. Dominik Hauswirth Method of Finite Elements II Page 1

On the Solution of Nonconvex Cardinality Boolean Quadratic Programming problems. A computational study

NP-Completeness : Proofs

G = G 1 + G 2 + G 3 G 2 +G 3 G1 G2 G3. Network (a) Network (b) Network (c) Network (d)

Lecture 12: Discrete Laplacian

Statistical Inference. 2.3 Summary Statistics Measures of Center and Spread. parameters ( population characteristics )

Estimating the Fundamental Matrix by Transforming Image Points in Projective Space 1

Number of cases Number of factors Number of covariates Number of levels of factor i. Value of the dependent variable for case k

Numerical Methods. ME Mechanical Lab I. Mechanical Engineering ME Lab I

CHAPTER 13. Exercises. E13.1 The emitter current is given by the Shockley equation:

I. INTRODUCTION. There are two other circuit elements that we will use and are special cases of the above elements. They are:

Generalized Linear Methods

Statistical mechanics handout 4

EEE 241: Linear Systems

Simultaneous BOP Selection and Controller Design for the FCC Process

= z 20 z n. (k 20) + 4 z k = 4

Generalized disjunctive programming: A framework for formulation and alternative algorithms for MINLP optimization

between standard Gibbs free energies of formation for products and reactants, ΔG! R = ν i ΔG f,i, we

Lecture 20: November 7

Transcription:

Logc-Based Optmzaton Methods for Engneerng Desgn John Hooker Carnege Mellon Unerst Turksh Operatonal Research Socet Ankara June 1999

Jont work wth: Srnas Bollapragada General Electrc R&D Omar Ghattas Cl and Enronmental Engneerng CMU. Ignaco Grossmann Chemcal Engneerng CMU

Idea of logc-based methods An alternate to nteger and mxed nteger/lnear programmng. Represent dscrete choces wth logcal propostons rather than nteger arables. Sole wth branch-and-bound methods as n nteger programmng but wth a dfference: use logcal nference and doman reducton methods from constrant programmng as well as lnear programmng. use new relaxatons for logcal constrants rather than the tradtonal lnear programmng relaxaton

Adantages of logc-based approach to desgn Desgn tpc noles a combnaton of dscrete choces and contnuous parameters. Logc framework prodes more natural modelng of dscrete choces. Soluton approach harnesses power of logcal nference and remoes unnecessar nteger arables from the lnear relaxatons. B dstngushng specal cases logc sngulartes can be aoded.

Outlne Logc-based optmzaton for chemcal processng network desgn (process snthess). Logc-based optmzaton for truss structure desgn. Computatonal results Integraton of optmzaton and constrant satsfacton.

Processng network desgn Desgn a network of processng unts such as reactors or dstllaton unts Meet demand whle mnmzng fxed and arable costs. Dscrete choce s whch unts to nst. Problem presented here s lnear but heat exchange and other processes ge rse to nonlnear models.

4-component separaton network A BCD 1 B CD 3 BC D 4 C D 8 ABCD ABC D 2 AB CD 5 A BC 6 AB C 7 B C 9 A B 10

Model for separaton problem Unt s nsted Unt flow cost mn s.t. Unt s not nsted c x + x 0 x x α ( z k k k z x x f k x z k ) 0 0 Fxed cost Flow olume } Flow balance } Unt output } Capact

Integer programmng model Replace dscrete constrants wth 0 x k 0-1 arable A contnuous (lnear programmng) relaxaton s mportant for solng the problem. It can be obtaned b replacng {01} wth 0 1

Relaxaton for logc constrants The logc constrants Can be relaxed: z 1 f M ( z x z f ) 0 x 0 Where M upper bound on output of unt So nteger arables add needless oerhead to soluton of lnear programmng relaxaton at each node.

Addtonal logc constrants Constrants such as 5 3 4 5 1 1 8 10 can speed processng at each node b rulng out solutons that cannot be optmal.

Logc-based branch & bound x 1 true x 1 false Sole as an LP: lnear part of problem plus relaxaton of condtonal constrants plus: 1 f 1 z x 2 true x 2 false Sole same problem except replace z 1 f 1 wth: z 1 0 x 1 0 Because x 3 x 1 and x 4 x 1 fx x 3 x 4 false and add constrants smlar to aboe

Truss structure desgn Fnd truss structure that supports a gen load whle mnmzng total weght of bars. An gen bar ma be present of absent from the truss. Its cross-sectonal area must be one of seeral dscrete alues. The model s nonlnear. Logc-based modelng aods the sngulartes that occur n tradtonal models when the bar sze goes to zero.

Planar 10-bar cantleer truss 0 deg. freedom 2 deg. freedom Total 8 degrees of freedom Load

Notaton elongaton of bar s force along bar h length of bar d node dsplacement A cross-sectonal area of bar p load along d.f.

nonlnear mn s. t. E h L L h cos cos A A U d d d \ / k ( A A k θ θ } Mnmze total weght s d s U ) p } Equlbrum } Compatblt } Hooke s law } Elongaton bounds } Dsplacement bounds } Logcal dsuncton Area must be one of seeral dscrete alues A k Constrants can be mposed for multple loadng condtons

Logc-based branch & bound Rather than branch on arables branch b splttng the range of areas A At each node add the constrants L A A A where the bounds are equal to one of the dscrete areas bar can hae U

Mxed nteger model ntroduces man addtonal arables mn s. t. h cos θ d E h d k k L L k k A d A k s k U d U p k cos θ 1 k k s k 0-1 arables ndcatng sze of bar Elongaton arable dsaggregated b bar sze Hooke s law becomes lnear A useful relaxaton can be obtaned wthout the extra arables...

Lnear relaxaton Use the change of arables: Current bounds on areas A A 0 L + + 1 A U (1 ) The s are not 0-1 arables but are contnuous arables that ar n the nteral [01] ntroduced onl to form a relaxaton. The resultng relaxaton s not a true relaxaton but prodes a ald bound on the optmal alue...

d d d s A A h E d p s s t A A h U L U L U L U L U L 1 0 ) (1 ) (1 ) ( cos cos.. )] (1 [ mn 1 0 1 0 1 0 + + + θ θ Hooke s law s lnearzed Elongaton bounds splt nto 2 sets of bounds

Parel wth branch & bound In branch & bound soluton of the lnear relaxaton s often ntegral whch reduces branchng. In logc-based branchng soluton of relaxaton often puts areas at endponts of ther ranges n whch case the hae one of the permssble dscrete alues.

Computatonal testng Logc-based: Branch on upper half of nteral frst. MILP: Sole wth CPLEX 4.0 wth automatc SOS detecton turned on. Problems: 10-bar truss 25-bar transmsson tower rectangular buldng (72 90 108 bars) Bars are lnked when the must hae the same sze.

Computatonal results Problem Lnkng groups Logc-based seconds CPLEX MILP seconds 10-bar truss 10 0.3 1.3 10-bar truss 10 0.3 1.6 10-bar truss 10 1.2 2.6 10-bar truss 10 1.4 2.6 10-bar truss + L 10 5.8 23.6 10-bar truss + D 10 68 1089 10-bar truss + D 10 1654 13744 L 2 loadng condtons D dsplacement bounds

Computatonal results Problem Lnkng groups Logcbased seconds CPLEX MILP seconds 25-bar tower + L 8 226 272 72-bar buldng + L 16 208 12693 90-bar buldng + L 20 169 >72000 108-bar buldng + L 24 329 >72000 200-bar structure 96 >36000 >72000 L 2 loadng condtons

An alternate model Remoe nonlneartes b wrtng Hooke s law drectl as a dsuncton \/ E A k s h k that can be relaxed wth a sngle nequalt for each. The dsuncte constrant ( A A ) can now be dropped. \/ k k

Possble enhancements Lmt total number of bar szes n structure. Enforce smmetres n topolog een when bar szes need not match. Enforce connectedness and other propertes logc. Fnd logcal characterzaton of stablt.

Constrant programmng Constrant programmng s based prmarl on logc-based methods known as constrant satsfacton methods. Dscrete arables tend to be multalued (here the were 2-alued). Global constrants explot problem structure and speed soluton; e.g. -dfferent( 1 n ) cumulate. Inference takes the form of doman reducton algorthms partcularl when appled to global constrants.

Optmzaton + constrant programmng Combnng optmzaton and constrant programmng s a er acte area of research; e.g. OPL modelng language. The logc-based method descrbed here s an example of one approach.