Computational Optimization and Applications

Total Page:16

File Type:pdf, Size:1020Kb

Computational Optimization and Applications Computational Optimization and Applications A Review on the Performance of Linear and Mixed Integer Two-Stage Stochastic Programming Algorithms and Software --Manuscript Draft-- Manuscript Number: Full Title: A Review on the Performance of Linear and Mixed Integer Two-Stage Stochastic Programming Algorithms and Software Article Type: Manuscript Keywords: Stochastic programming; L-shaped method; Scenario Decomposition; Software benchmark Corresponding Author: I. Grossmann Carnegie-Mellon University Pittsburgh,, PA UNITED STATES Corresponding Author Secondary Information: Corresponding Author's Institution: Carnegie-Mellon University Corresponding Author's Secondary Institution: First Author: Juan J Torres First Author Secondary Information: Order of Authors: Juan J Torres Can Li Robert M Apap I. Grossmann Order of Authors Secondary Information: Funding Information: Powered by Editorial Manager® and ProduXion Manager® from Aries Systems Corporation Manuscript Click here to access/download;Manuscript;TwoStage.pdf Click here to view linked References Noname manuscript No. (will be inserted by the editor) 1 2 3 4 5 A Review on the Performance of Linear and 6 Mixed Integer Two-Stage Stochastic Programming 7 Algorithms and Software 8 9 10 Juan J. Torres · Can Li · Robert M. 11 Apap · Ignacio E. Grossmann 12 13 14 15 16 Received: date / Accepted: date 17 18 19 Abstract This paper presents a tutorial on the state-of-the-art methodologies 20 for the solution of two-stage (mixed-integer) linear stochastic programs and 21 provides a list of software designed for this purpose. The methodologies are 22 classified according to the decomposition alternatives and the types of the vari- 23 ables in the problem. We review the fundamentals of Benders Decomposition, 24 Dual Decomposition and Progressive Hedging, as well as possible improve- 25 26 ments and variants. We also present extensive numerical results to underline 27 the properties and performance of each algorithm using software implemen- 28 tations including DECIS, FORTSP, PySP, and DSP. Finally, we discuss the 29 strengths and weaknesses of each methodology and propose future research 30 directions. 31 32 Keywords Stochastic programming · L-shaped method · Scenario Decom- 33 position · Software benchmark 34 35 36 37 Juan J. Torres Universit´eParis 13, Sorbonne Paris Cit´e,LIPN, CNRS, (UMR 7030), France 38 E-mail: torresfi[email protected] 39 Can Li 40 Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- 41 burgh, PA 15213, USA 42 E-mail: [email protected] 43 Robert M. Apap 44 Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- 45 burgh, PA 15213, USA 46 Ignacio E. Grossmann 47 Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- 48 burgh, PA 15213, USA 49 E-mail: [email protected] 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 2 Juan J. Torres et al. 1 1 Introduction 2 3 In the modeling and optimization of real-world problems, there is usually a 4 level of uncertainty associated with the input parameters and their future 5 outcomes. Stochastic Programming (SP) models have been widely studied to 6 7 solve optimization problems under uncertainty over the past decades [5, 31]. 8 SP is acknowledged for providing superior results than the corresponding de- 9 terministic model with nominal values for the uncertain parameters, which can 10 lead to suboptimal or infeasible solutions. SP applications in process systems 11 engineering include manufacturing networks and supply chain optimization 12 [17, 37], production scheduling [63], synthesis of process networks [57]. 13 Two-stage stochastic programming is a commonly applied framework for 14 cases where parameter uncertainties are decision-independent (exogenous un- 15 certainties). In stochastic models, uncertain parameters are explicitly repre- 16 sented by a set of scenarios. Each scenario corresponds to one possible re- 17 alization of the uncertain parameters according to a discretized probability 18 distribution. The goal of such schemes is to optimize the expected value of the 19 objective function over the full set of scenarios, subject to the implementation 20 of common decisions at the beginning of the planning horizon. 21 Stochastic programs are often difficult to solve due to their large size 22 and complexity that grows with the number of scenarios. To overcome those 23 24 problems, decomposition algorithms such as Benders decomposition [59], La- 25 grangean decomposition [19], and Progressive Hedging [50], have been devel- 26 oped to solve linear programming (LP) and mixed-integer linear programming 27 (MILP) stochastic problems. Moreover, several modeling systems and opti- 28 mization platforms have included extensions for an adequate algebraic repre- 29 sentation of stochastic problems, as offered by major software vendors such as 30 GAMS, LINDO, XpressMP, AIMMS, and Maximal. 31 In recent years, diverse commercial and open-source applications have been 32 developed specifically to represent and solve multistage SP problems. Some of 33 them include capabilities to read and build stochastic MPS (SMPS) files, the 34 standard exchange format for SP applications. However, despite advances in 35 the field and proven benefits, SP has not been widely used in industrial appli- 36 cations. In this paper, we review the current state-of-art of available methods 37 and software for the solution of two-stage stochastic programming problems 38 and evaluate their performance, using large-scale test libraries in SMPS for- 39 mat. 40 41 The remainder of this paper is organized as follows. In Section 2, we explain 42 the mathematical formulation of (mixed-integer) linear stochastic problems. 43 Section 3 describes the classical L-shaped algorithm. Section 4 summarizes en- 44 hancement strategies to improve the performance of Benders decomposition. 45 Section 5 describes scenario decomposition methods and algorithmic modifica- 46 tions. In section 6, we present the software packages for Benders decomposition 47 and show some computational results. In section 7, we describe algorithmic 48 innovations in software packages for dual decomposition and show some com- 49 putational results. Finally, in Section 8 we summarize our conclusions. 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 Title Suppressed Due to Excessive Length 3 1 2 Problem Statement 2 3 We consider a two-stage stochastic mixed-integer linear problem (P) in the 4 following form: 5 T X T (P ) min TC = c x + τ!d! y! (1a) 6 x;y 7 !2Ω 8 s:t: Ax ≤ b (1b) 9 x 2 X; X = x : x 2 f0; 1g 8i 2 I ; x ≥ 0 8i 2 InI (1c) 10 i 1 i 1 11 W!y! ≤ h! − T!x 8! 2 Ω (1d) 12 y 2 Y 8! 2 Ω (1e) 13 ! 14 where x denotes the `here and now' decisions, taken at the beginning of the 15 planning horizon before the uncertainties unfold, and Ω is the set of scenarios. 16 Vector y! represents the recourse or corrective actions (wait and see), applied 17 after the realization of the uncertainty. Matrix A 2 Rm1×n1 and vector b 2 18 m1 R represent the first-stage constraints. Matrices T! and W!, and vector 19 m2 m2×n1 h! 2 R , represent the second-stage problem. Matrices T! 2 R and 20 m2×n2 W! 2 R are called technological and recourse matrices, respectively. Let 21 I = f1; 2; ··· ; n g be the index set of all first-stage variables. Set I ⊆ I is the 22 1 1 subset of indices for binary first-stage variables. Let J = f1; 2; ··· ; n g be the 23 2 index set of all second-stage variables. If the second-stage variables are mixed- 24 25 integer, Y = y : yj 2 f0; 1g; 8j 2 J1; yj ≥ 0 8j 2 JnJ1 , where set J1 ⊆ J is the subset of indices for binary second-stage variables. If all the second- 26 27 stage variables are continuous, set J1 = ; and Y = y : yj ≥ 0 8j 2 J . The 28 objective function (TC) minimizes the total expected cost with the scenario 29 probability τ!, and the cost vectors c and d!. Equation (1) is often referred 30 to as the deterministic equivalent, or extensive form of the SP. 31 Formulation (P) can be rewritten in an equivalent form (PNAC) with 32 nonanticipativity constraints (NACs), where the first-stage variables are no 33 longer shared, and each scenario represents an instance of a deterministic 34 problem with a specific realization outcome [9, 52]. 35 36 X T T (P NAC) min TC = τ!(c x! + d! y!) (2a) x! ;y! 37 !2Ω 38 X 39 s:t: H!x! = 0 (2b) 40 !2Ω 41 (x!; y!) 2 G! 8! 2 Ω (2c) 42 43 In equation (2c) , G! represents the feasible region for scenario !, which is 44 defined by constraints (1b)-(1e). Nonanticipativity constraints (2b) are added 45 to ensure that the first-stage decisions are the same across all scenarios. Nonan- 46 ticipativity constraints are represented by suitable sequence of matrices H! 2 47 Rn1·(jΩ|−1)×n1 . One example of such constraints is the following: 48 49 x! = x!−1 8! = 2; 3; :::; jΩj (3) 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 4 Juan J. Torres et al. 1 Given the mathematical structure of the deterministic equivalent formu- 2 lations (P) and (PNAC), (mixed-integer) linear stochastic problems can be 3 solved using decomposition methods derived from duality theory [38]. Such 4 methods split the deterministic equivalent into a master problem and a se- 5 6 ries of smaller subproblems to decentralize the overall computational burden. 7 Decomposition methodologies are classified in two groups: (i) time-stage or 8 vertical decomposition which includes Benders decomposition and variants, 9 and, (ii) scenario-based or horizontal decomposition.
Recommended publications
  • A Review on the Performance of Linear and Mixed Integer Two-Stage Stochastic Programming Algorithms and Software
    Noname manuscript No. (will be inserted by the editor) A Review on the Performance of Linear and Mixed Integer Two-Stage Stochastic Programming Algorithms and Software Juan J. Torres · Can Li · Robert M. Apap · Ignacio E. Grossmann Received: date / Accepted: date Abstract This paper presents a tutorial on the state-of-the-art methodologies for the solution of two-stage (mixed-integer) linear stochastic programs and provides a list of software designed for this purpose. The methodologies are classified according to the decomposition alternatives and the types of the vari- ables in the problem. We review the fundamentals of Benders Decomposition, Dual Decomposition and Progressive Hedging, as well as possible improve- ments and variants. We also present extensive numerical results to underline the properties and performance of each algorithm using software implemen- tations including DECIS, FORTSP, PySP, and DSP. Finally, we discuss the strengths and weaknesses of each methodology and propose future research directions. Keywords Stochastic programming · L-shaped method · Scenario Decom- position · Software benchmark Juan J. Torres Universit´eParis 13, Sorbonne Paris Cit´e,LIPN, CNRS, (UMR 7030), France E-mail: torresfi[email protected] Can Li Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- burgh, PA 15213, USA E-mail: [email protected] Robert M. Apap Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- burgh, PA 15213, USA Ignacio E. Grossmann Department of Chemical Engineering, Carnegie Mellon University, 5000 Forbes Ave, Pitts- burgh, PA 15213, USA E-mail: [email protected] 2 Juan J. Torres et al. 1 Introduction In the modeling and optimization of real-world problems, there is usually a level of uncertainty associated with the input parameters and their future outcomes.
    [Show full text]
  • Stochastic Optimization: Recent Enhancements in Algebraic Modeling Systems
    Stochastic Optimization: Recent Enhancements in Algebraic Modeling Systems Lutz Westermann [email protected] GAMS Software GmbH http://www.gams.de 24th EUROPEAN CONFERENCE ON OPERATIONAL RESEARCH 1 Lisbon, Portugal, July 11-14, 2010 GAMS at a Glance General Algebraic Modeling System: Algebraic Modeling Language, Integrated Solver, Model Libraries, Connectivity- & Productivity Tools Design Principles: • Balanced mix of declarative and procedural elements • Open architecture and interfaces to other systems • Different layers with separation of: – model and data – model and solution methods – model and operating system – model and interface 2 An introducing Example • The Newsboy (Newsvendor) Problem: – A newsboy purchases newspapers for a price C – He is faced with uncertain demand D – He has to satisfy his customers demand or has to pay a penalty Q>C per newspaper • Decisions to make: – How much newspaper should he buy “here and now” (without knowing the outcome of the uncertain demand)? => First-stage decision – How much customers have to be dropped after the outcome becomes known? => Second-stage or recourse decision – Recourse decisions can be seen as • penalties for bad first-stage decisions • variables to keep the problem feasible 3 Some Stochastic Programming Classes Source: G. Mitra 4 Stochastic Programming Claims and ‘Facts' • Lots of application areas (Finance, Energy, Telecommunication) • Mature field (Dantzig ’55) • Variety of SP problem classes with specialized solution algorithms (e.g. Bender’s Decomposition) • Compared to deterministic mathematical programming (MP) small fraction • Only ~0.1% of NEOS submission to SP solvers • Few commercially supported solvers for SP • Various frustrations with industrial SP projects 5 Stochastic Programming Solvers • LP solver – Interior point methods seem to be better than simplex • Other ready to use solver (e.g.
    [Show full text]
  • A Stochastic Programming Integrated Environment (Spine)
    TR/10/01 August 2001 Software tools for Stochastic Programming: A Stochastic Programming Integrated Environment (SPInE). P Valente, G Mitra, C Poojari, T Kyriakis. Department of Mathematical Sciences Brunel University, Uxbridge, UB8 3PH 1 Software tools for Stochastic Programming: A Stochastic Programming Integrated Environment (SPInE) Patrick Valente, Gautam Mitra, Chandra A. Poojari, Triphonas Kyriakis Department of Mathematical Sciences, Brunel University, West London, UK. Abstract SP models combine the paradigm of dynamic linear programming with modelling of random parameters, providing optimal decisions which hedge against future uncertainties. Advances in hardware as well as software techniques and solution methods have made SP a viable optimisation tool. We identify a growing need for modelling systems which support the creation and investigation of SP problems. Our SPInE system integrates a number of components which include a flexible modelling tool (based on stochastic extensions of the algebraic modelling languages AMPL and MPL), stochastic solvers, as well as special purpose scenario generators and database tools. We introduce an asset/liability management model and illustrate how SPInE can be used to create and process this model as a multistage SP application. 2 1 Introduction and background ............................................................................ 4 2 Problem statement.............................................................................................. 8 2.1 Classes of Stochastic Programming
    [Show full text]
  • A Structure-Conveying Modelling Language for Mathematical and Stochastic Programming
    Math. Prog. Comp. (2009) 1:223–247 DOI 10.1007/s12532-009-0008-2 FULL LENGTH PAPER A structure-conveying modelling language for mathematical and stochastic programming Marco Colombo · Andreas Grothey · Jonathan Hogg · Kristian Woodsend · Jacek Gondzio Received: 24 March 2009 / Accepted: 20 October 2009 / Published online: 11 November 2009 © Springer and Mathematical Programming Society 2009 Abstract We present a structure-conveying algebraic modelling language for math- ematical programming. The proposed language extends AMPL with object-oriented features that allows the user to construct models from sub-models, and is implemented as a combination of pre- and post-processing phases for AMPL. Unlike traditional modelling languages, the new approach does not scramble the block structure of the problem, and thus it enables the passing of this structure on to the solver. Interior point solvers that exploit block linear algebra and decomposition-based solvers can there- fore directly take advantage of the problem’s structure. The language contains features to conveniently model stochastic programming problems, although it is designed with a much broader application spectrum. Mathematics Subject Classification (2000) 68N15 · 90C06 · 90C15 Supported by: “Conveying structure from modeling language to a solver”, Intel Corporation, Santa Clara, USA. M. Colombo was supported by EPSRC grant EP/E036910/1. M. Colombo (B) · A. Grothey · J. Hogg · K. Woodsend · J. Gondzio School of Mathematics and Maxwell Institute, University of Edinburgh, Edinburgh, Scotland e-mail: [email protected] A. Grothey e-mail: [email protected] J. Hogg e-mail: [email protected] K. Woodsend e-mail: [email protected] J.
    [Show full text]
  • AMPL – Robert Fourer
    AMPL New Features for Formulating Optimization Models Robert Fourer AMPL Optimization LLC, www.ampl.com Department of Industrial Engineering & Management Sciences, Northwestern University, Evanston, IL 60208-3119, USA Workshop on Optimization Services in Europe Gesellschaft für Operations Research e.V. Physikzentrum, Bad Honnef, Germany, 14-15 October 2004 Robert Fourer, GOR Workshop on Optimization Services in Europe, 14-15 October 2004 1 Development History Research projects since 1985 Bell Laboratories Computing Sciences Research Center, David Gay and Brian Kernighan NU IE & MS Department, National Science Foundation grants, Robert Fourer . all code after 1987 written by Gay Lucent Technologies divestiture 1996 Lucent retains Bell Laboratories Bell Laboratories retains AMPL Robert Fourer, GOR Workshop on Optimization Services in Europe, 14-15 October 2004 2 Commercialization History Sold by licensed vendors since 1992 CPLEX Optimization, subsequently ILOG/CPLEX 4-6 much smaller companies, including in Europe: ! MOSEK (Denmark) ! OptiRisk Systems (UK) AMPL Optimization LLC formed 2002 Lucent assigns vendor agreements, trademark, web domain Lucent retains ownership of AMPL and gets a small royalty . two years to negotiate! Robert Fourer, GOR Workshop on Optimization Services in Europe, 14-15 October 2004 3 Commercialization History (cont’d) Current members of LLC Fourer, professor at Northwestern Kernighan, professor at Princeton Gay, researcher at Sandia National Laboratory Current situation Sandia licenses the AMPL source code . another
    [Show full text]
  • A Structure-Conveying Modelling Language for Mathematical and Stochastic Programming∗
    A Structure-Conveying Modelling Language for Mathematical and Stochastic Programming∗ Marco Colombo† Andreas Grothey‡ Jonathan Hogg§ Kristian Woodsend¶ Jacek Gondziok School of Mathematics and Maxwell Institute University of Edinburgh Edinburgh, Scotland Technical Report ERGO 09-003 24 March 2009, revised 12 August 2009, 28 September 2009 Abstract We present a structure-conveying algebraic modelling language for mathematical pro- gramming. The proposed language extends AMPL with object-oriented features that allows the user to construct models from sub-models, and is implemented as a combination of pre- and post-processing phases for AMPL. Unlike traditional modelling languages, the new ap- proach does not scramble the block structure of the problem, and thus it enables the passing of this structure on to the solver. Interior point solvers that exploit block linear algebra and decomposition-based solvers can therefore directly take advantage of the problem’s structure. The language contains features to conveniently model stochastic programming problems, although it is designed with a much broader application spectrum. 1 Introduction Algebraic modelling languages (AMLs) are recognised as an important tool in the formulation of mathematical programming problems. They facilitate the construction of models through a language that resembles mathematical notation, and offer convenient features such as automatic differentiation and direct interfacing to solvers. Their use vastly reduces the need for tedious and error-prone coding work. Examples
    [Show full text]
  • ISMP BP Front
    Conference Program 1 TABLE OF CONTENTS Welcome from the Chair . 2 Schedule of Daily Events & Sessions . 3 20TH INTERNATIONAL SYMPOSIUM ON Speaker Information . 5 MATHEMATICAL PROGRAMMING August 23-28, 2009 Social Events & Excursions . 6 Chicago, Illinois, USA Internet Access . 7 Opening Session & Prizes . 8 Area Map . 9 PROGRAM ORGANIZING COMMITTEE COMMITTEE Exhibitors . 10 Chair Mihai Anitescu John R. Birge Argonne National Lab Plenary & Semi-Plenary Sessions . 12 University of Chicago USA Track Schedule . 17 USA John R. Birge Karen Aardal University of Chicago Floor Plans & Maps . 22 Centrum Wiskunde & USA Informatica Michael Ferris Cluster Chairs . 24 The Netherlands University of Wisconsin- Michael Ferris Madison Technical Sessions University of Wisconsin- USA Monday . 25 Madison Jeff Linderoth USA University of Wisconsin- Tuesday . 49 Michael Goemans Madison Wednesday . 74 Massachusetts Institute of USA Thursday . 98 Technology Todd Munson USA Argonne National Lab Friday . 121 Michael Jünger USA Universität zu Köln Jorge Nocedal Session Chair Index . 137 Germany Northwestern University Masakazu Kojima USA Author Index . 139 Tok yo Institute of Technology Jong-Shi Pang Session Index . 147 Japan University of Illinois at Urbana- Rolf Möhring Champaign Advertisers Technische Universität Berlin USA World Scientific . .150 Germany Stephen J. Wright Andy Philpott University of Wisconsin- IOS Press . .151 University of Auckland Madison OptiRisk Systems . .152 New Zealand USA Claudia Sagastizábal Taylor & Francis . .153 CEPEL LINDO Systems . .154 Brazil Springer . .155 Stephen J. Wright University of Wisconsin- Mosek . .156 Madison USA Sponsors . Back Cover Yinyu Ye Stanford University USA 2 Welcome from the Chair On behalf of the Organizing Committee and The University of Chicago, I The University of Chicago welcome you to ISMP 2009, the 20th International Symposium on Booth School of Business Mathematical Programming.
    [Show full text]
  • Fortsp: a Stochastic Programming Solver Version 1.2
    FortSP: A Stochastic Programming Solver Version 1.2 January 31, 2014 http://www.optirisk-systems.com http://www.carisma.brunel.ac.uk Version: 1.2 Prepared by Victor Zverovich, Cristiano Arbex Valle, Francis Ellison and Gautam Mitra OptiRisk Systems Copyright c 2013 OptiRisk Systems DO NOT DUPLICATE WITHOUT PERMISSION All brand names, product names are trademarks or registered trademarks of their respective holders. The material presented in this manual is subject to change without prior notice and is intended for general information only. The views of the authors expressed in this document do not represent the views and/or opinions of OptiRisk Systems. OptiRisk Systems One Oxford Road Uxbridge, Middlesex, UB9 4DA United Kingdom www.optirisk-systems.com +44 (0) 1895 256484 2 Acknowledgements We would like to acknowledge the following persons for their contribution to the software: • Originally implemented by Dr Chandra Poojari and Dr Frank Ellison • Subsequent extensive reengineering and updates made by Dr Victor Zverovich We also acknowledge Dr Csaba I. F´abi´anfor his contribution in respect of Level Decompo- sition / Regularisation methods, and Dr Suvrajeet Sen. Finally, we thank Cristiano Arbex Valle who is now the custodian of Fortsp. Preface FortSP is a large scale stochastic programming (SP) solver, which processes linear and mixed integer scenario-based SP problems with recourse. It also supports scenario-based problems with chance constraints and integrated chance constraints. Several different SP algorithms are available for the solution, stochastic measures such as expected value of perfect information (EVPI) and value of the stochastic solution (VSS) may be calculated, and it can use CPLEX, FortMP or Gurobi as its embedded, underlying solver engine.
    [Show full text]
  • Advanced Acceleration Techniques for Nested Benders Decomposition in Stochastic Programming
    Dissertation Advanced acceleration techniques for Nested Benders decomposition in Stochastic Programming Christian Wolf, M.Sc. Schriftliche Arbeit zur Erlangung des akademischen Grades doctor rerum politicarum (dr. rer. pol.) im Fach Wirtschaftsinformatik eingereicht an der Fakultät für Wirtschaftswissenschaften der Universität Paderborn Gutachter: 1. Prof. Dr. Leena Suhl 2. Prof. Dr. Csaba I. Fábián Paderborn, im Oktober 2013 Acknowledgements This thesis is the result of working for nearly four years at the Decision Support & Opera- tions Research (DS&OR) Lab at the University of Paderborn. I would like to thank those people whose support helped me in writing my dissertation. First of all, I thank my supervisor Leena Suhl for giving me the possibility to pursue a thesis by offering me a job at her research group in the first place. Her support and guidance over the years helped me tremendously in finishing the dissertation. I also thank Achim Koberstein for introducing me to the field of Operations Research through the lecture “Operations Research A” and the opportunity to do research as a student in the field of stochastic programming. It is due to his insistence that I decided to write my computer science master’s thesis at the DS&OR Lab. I am very grateful to have Csaba Fábián as my second advisor. He not only gave valuable advice but also pointed me towards the on-demand accuracy concept. Collaborating with him has been both straightforward and effective. My present and past colleagues at the DS&OR Lab deserve a deep thank you for the enjoyable time I had at the research group in the last years.
    [Show full text]
  • A Structure-Conveying Modelling Language for Mathematical and Stochastic Programming∗
    A Structure-Conveying Modelling Language for Mathematical and Stochastic Programming∗ Marco Colomboy Andreas Grotheyz Jonathan Hoggx Kristian Woodsend{ Jacek Gondziok School of Mathematics and Maxwell Institute University of Edinburgh Edinburgh, Scotland Technical Report ERGO 09-003 24 March 2009 Abstract We present a structure-conveying algebraic modelling language for mathematical pro- gramming. The proposed language extends AMPL with object-oriented features that allows the user to construct models from sub-models, and is implemented as a combination of pre- and post-processing phases for AMPL. Unlike traditional modelling languages, the new ap- proach does not scramble the block structure of the problem, and thus it enables the passing of this structure on to the solver. Interior point solvers that exploit block linear algebra and decomposition-based solvers can therefore directly take advantage of the problem's structure. The language contains features to conveniently model stochastic programming problems, although it is designed with a much broader application spectrum. 1 Introduction Algebraic modelling languages (AMLs) are recognised as an important tool in the formulation of mathematical programming problems. They facilitate the construction of models through a language that resembles mathematical notation, and offer convenient features such as automatic differentiation and direct interfacing to solvers. Their use vastly reduces the need for tedious and error-prone coding work. Examples of popular modelling languages are AMPL [13], GAMS [5], AIMMS [3] and Xpress-Mosel [7]. ∗Supported by: \Conveying structure from modeling language to a solver", Intel Corporation, Santa Clara, USA. yEmail: [email protected] zEmail: [email protected] xEmail: [email protected] {Email: [email protected] kEmail: [email protected] 1 The increased availability of computing power and the advances in the implementation of solvers make the solution of ever growing problem instances viable.
    [Show full text]
  • Stochastic Optimization: Solvers and Tools
    Stochastic Optimization: Solvers and Tools Michael R. Bussieck [email protected] GAMS Software GmbH http://www.gams.de Stochastic Optimization in the Energy Industry Aachen, Germany, April 19-20, 2007 1 GAMS Development / GAMS Software •Roots: Research project World Bank 1976 • Pioneer in Algebraic Modeling Systems used for economic modeling • Went commercial in 1987 • Offices in Washington, D.C • Professional software tool and Cologne provider • Operating in a segmented niche market •Broad academic & commercial user base and network 2 GAMS at a Glance General Algebraic Modeling System: Algebraic Modeling Language, Integrated Solver, Model Libraries, Connectivity- & Productivity Tools Design Principles: • Balanced mix of declarative and procedural elements • Open architecture and interfaces to other systems • Different layers with separation of: – model and data – model and solution methods – model and operating system – model and interface 3 AML and Stochastic Programming (SP) • Algebraic Modeling Languages/Systems good way to represent optimization problems – Algebra is a universal language – Hassle free use of optimization solvers – Simple connection to data sources (DB, Spreadsheets, …) and analytic engines (GIS, Charting, …) • Large number of (deterministic) models in production – Opportunity for seamless introduction of new technology like Global Optimization, Stochastic Programming, … – AML potential framework for SP 4 Stochastic Programming Claims and ‘Facts' • Lots of application areas (Finance, Energy, Telecommunication) • Mature field (Dantzig ’55) • Variety of SP problem classes with specialized solution algorithms (e.g. Bender’s Decomposition) • Compared to deterministic mathematical programming (MP) small fraction • Only 0.2% of NEOS submission to SP solvers • No/few commercially supported solvers for SP • Various frustrations with industrial SP projects 5 Some Stochastic Programming Classes Source: G.
    [Show full text]
  • Parallel Problem Generation for Structured Problems in Mathematical Programming
    Parallel Problem Generation for Structured Problems in Mathematical Programming Feng Qiang Doctor of Philosophy University of Edinburgh 2015 Declaration I declare that this thesis was composed by myself and that the work contained therein is my own, except where explicitly stated otherwise in the text. (Feng Qiang) 7 August 2015 2 Acknowledgements First of all, I would like to thank my principle PhD supervisor Dr. Andreas Grothey, who is patiently guiding me through the course of my PhD research. Without his guidance, I will never be able to reach at this point. As a PhD supervisor, Dr. Grothey is responsible and considerate, and I have learned a lot from him for conducting research works. As a mentor and friend, Andreas is very friendly and always willing to help and to share his valuable life experiences. It has been a great time to work with him for all these years in Edinburgh. I would also like to express my gratitude to my second supervisor Prof. Jacek Gondzio who is always there to offer me advice and support on both research and career directions. I would also like to thank Robert M. Gower, with whom I had invaluable discussion on the automatic differentiation algorithms and their implementation issues. Furthermore, I would like to thank the University of Edinburgh who pro- vided the funding support for my entire PhD study and brought me this great opportunity to enhance my life experience. Additionally, I would like to thank my parents and family members for their mental and physical supports which greatly helped me through some tough times.
    [Show full text]