BENDERS DECOMPOSITION FOR STOCHASTIC PROGRAMMING WITH GAMS
|
|
|
- Horatio McGee
- 9 years ago
- Views:
Transcription
1 BENDERS DECOMPOSITION FOR STOCHASTIC PROGRAMMING WITH GAMS ERWIN KALVELAGEN Abstract. This document describes an implementation of Benders Decomposition for solving two-stage Stochastic Linear Programming problems using GAMS. 1. Introduction The two-stage stochastic linear programming problem can be stated as [2, 3, 4]: SLP minimize x c T x + E ω Q(x, ω) Ax = b x 0 where (1) Q(x, ω) = min d T ω y y T ω x + W ω y = h ω y 0 Here E ω is the expectation, and ω denotes a scenario or possible outcome with respect to the probability space (Ω, P ). We will consider discrete distributions P only, so we can write: (2) E ω Q(x, ω) = ω Ω p(ω)q(x, ω) Using this we can formulate a large LP that forms the deterministic equivalent problem: min c T x + ω p(ω)d T ω y ω (3) Ax = b T ω x + W ω y ω = h ω x 0, y ω 0 Date: 17 januari
2 2 ERWIN KALVELAGEN The structure of equation T ω x+w ω y ω = h ω is called L-shaped, which can be made visible by writing it out: (4) T 1 x +W 1 y 1 = h 1 T 2 x +W 2 y 2 = h 2 T 3 x +W 3 y 3 = h 3 T K x +W K y K = h K. 2. Benders Algorithm The Benders algorithm[1, 7] to solve this problem can be formulated as follows (we largely follow the notation in[6]). Step 1: Initialization ν := 1 {Iteration number} UB := {Upper bound} LB := {Lower bound} Solve initial master problem: (5) min c T x Ax = b x 0 x ν := x {Optimal values} Step 2: Sub problems for ω Ω do Solve the sub problem: (6) min d T ω y ω W ω y ω = h ω T ω x ν y ω 0 y ν ω := y ω {Optimal values} π ν ω := π ω {Optimal dual values} end for UB := min{ub, c T x ν + ω Ω p ωd T ω y ν ω} Step 3: Convergence test if (UB LB)/(1 + LB) T OL then Stop: required accuracy achieved Return x ν end if Step 4: Master problem
3 3 (7) Solve the Master problem: min c T x + θ Ax = b θ ω Ω p ω ( π l ω [T ω x + W ω y l ω h ω ] ), l = 1,..., ν 1 x 0 x ν := x {Optimal values} θ ν := θ LB := c T x ν + θ ν go to step 2. If the subproblems are infeasible, we need to include slightly different formulated cuts. The optimality cuts shown here assume the subproblems could be solved to an optimal feasible solution. 3. Example The standard transportation model can be stated as: TRANSPORT minimize x c i,j x i,j i,j j i x i,j = s i i x i,j = d j j x i,j 0 where c i,j are the unit transportation costs, s i is the supply at plant i and d j is the demand at location j. Now consider the case that demand d j is stochastic. We assume that products are shipped before the actual demand is observed. After the products arrive at each location j, actual demand is known. If demand is not met, the sales is lost. If the shipment is larger than the final demand, then the remaining products need to be disposed of as they have no shelf life (i.e. they spoil). Unit disposal costs are known. To model this, first assume we somehow know the demand. This means we can build a non-stochastic version of the model, also called the core model: max j p j Sales j i,j c i,j Ship i,j i c i Prod i j c j Waste j Prod i = j Ship i,j (8) Prod i cap i Ship i,j = Sales j + Waste j i Sales j demand j Sales j 0, Ship i,j 0, Prod i 0, Waste j 0
4 4 ERWIN KALVELAGEN In this model we try to maximize profit, i.e. revenue minus costs, where costs can be broken down in production costs, transportation costs and waste disposal costs. This model is just a little bit more complex than the transportation model. When we make demand j stochastic, the problem becomes more involved. We assume there are three scenarios: pessimistic, average and optimistic. The deterministic equivalent of the stochastic model could look like: max Profit = j,ω p j prob ω Sales j,ω i,j c i,j Ship i,j i c i Prod i j,ω c j prob ω Waste j,ω (9) Prod i = j Ship i,j Prod i cap i Ship i,j = Sales j,ω + Waste j,ω i Sales j,ω demand j Sales j,ω 0, Ship i,j 0, Prod i 0, Waste j,ω 0 The following model implements the core model and the deterministic equivalent formulation in GAMS: Model stochlp.gms. 1 $ontext Transportation problem with stochastic demands. Simple three scenario problem. Erwin Kalvelagen, January 2003 $offtext sets i factories /f1f3/ j distribution centers /d1d5/ s scenarios /lo,mid,hi/ parameter capacity(i) /f1 500, f2 450, f3 650/ table demand(j,s) possible outcomes for demand lo mid hi d d d d d parameter prob(s) probabilities / lo 0.25 mid 0.5 hi 0.25 / table transcost(i,j) unit transportation cost 1
5 5 d1 d2 d3 d4 d5 f f f scalar prodcost unit production cost /14/ scalar price sales price /24/ scalar wastecost cost of removal of overstocked products /4/ first we formulate a non-stochastic version of the model we just use mid values for the demand variables ship(i,j) shipments product(i) production sales(j) sales (actually sold) waste(j) overstocked products profit positive variables ship,product,sales,waste equations obj production(i) selling(j) obj.. profit =e= sum(j, pricesales(j)) - sum((i,j), transcost(i,j)ship(i,j)) - sum(j, wastecostwaste(j)) - sum(i,prodcostproduct(i)) production(i).. product(i) =e= sum(j, ship(i,j)) product.up(i) = capacity(i) selling(j).. sum(i, ship(i,j)) =e= sales(j)+waste(j) sales.up(j) = demand(j, mid ) model nonstoch /obj,production,selling/ solve nonstoch maximizing profit using lp display ship.l,product.l,sales.l,waste.l now we formulate a stochastic version of the model We form here the deterministic equivalent variables salesw(j,s) stochastic version of sales wastew(j,s) stochastic version of waste received(j) amount of product received in distribution center positive variable salesw,wastew equations objw sellingw(j,s) receive(j) objw.. profit =e= sum((j,s),priceprob(s)salesw(j,s)) - sum((i,j), transcost(i,j)ship(i,j)) - sum((j,s), wastecostprob(s)wastew(j,s)) - sum(i,prodcostproduct(i)) receive(j).. received(j) =e= sum(i, ship(i,j))
6 6 ERWIN KALVELAGEN sellingw(j,s).. received(j) =e= salesw(j,s)+wastew(j,s) salesw.up(j,s) = demand(j,s) model stoch /objw,production,receive,sellingw/ solve stoch maximizing profit using lp display ship.l,product.l,salesw.l,wastew.l,profit.l The optimal levels for the stage one variables from the deterministic model are: VARIABLE ship.l shipments d1 d2 d3 d4 d5 f f f Benders formulation This model is quite easily to solve using Benders Decomposition in GAMS. A complete formulation is given below Model stochbenders.gms. 2 $ontext Benders decomposition applied to a two-stage stochastic linear programming problem. Erwin Kalvelagen, januari 2003 $offtext sets i factories /f1f3/ j distribution centers /d1d5/ s scenarios /lo,mid,hi/ parameter capacity(i) /f1 500, f2 450, f3 650/ table demand(j,s) possible outcomes for demand lo mid hi d d d d d parameter prob(s) probabilities / lo 0.25 mid 0.5 hi 0.25 / table transcost(i,j) unit transportation cost d1 d2 d3 d4 d5 f f f
7 7 scalar prodcost unit production cost /14/ scalar price sales price /24/ scalar wastecost cost of removal of overstocked products /4/ Form the Benders master problem set iter max Benders iterations /iter1iter25/ dyniter(iter) dynamic subset positive variables ship(i,j) product(i) slackproduct(i) received(j) free variables zmaster theta equations masterobj production(i) receive(j) prodcap(i) optcut(iter) shipments production slack quantity sent to market objective variable of master problem extra term in master obj master objective function calculate production in each factory calculate quantity to be send to markets production capacity Benders optimality cuts parameter cutconst(iter) constants in optimality cuts cutcoeff(iter,j) coefficients in optimality cuts masterobj.. zmaster =e= sum((i,j), transcost(i,j)ship(i,j)) + sum(i,prodcostproduct(i)) + theta receive(j).. received(j) =e= sum(i, ship(i,j)) production(i).. product(i) =e= sum(j, ship(i,j)) prodcap(i).. product(i) + slackproduct(i) =e= capacity(i) optcut(dyniter).. theta =g= cutconst(dyniter) + sum(j, cutcoeff(dyniter,j)received(j)) model masterproblem /masterobj, receive, production, prodcap, optcut/ Form the Benders subproblem Notice in equation selling we use the level value received.l, i.e. this is a constant positive variables sales(j) waste(j) slacksales(j) free variables zsub equations subobj selling(j) selmax(j) sales (actually sold) overstocked products slack objective variable of sub problem subproblem objective function part of received is sold upperbound on sales parameter demnd(j) demand
8 8 ERWIN KALVELAGEN subobj.. zsub =e= -sum(j, pricesales(j)) + sum(j, wastecostwaste(j)) selling(j).. selmax(j).. sales(j) + waste(j) =e= received.l(j) sales(j) + slacksales(j) =e= demnd(j) model subproblem /subobj,selling,selmax/ solver options option limrow = 0 option limcol = 0 subproblem.solprint = 2 masterproblem.solprint = 2 subproblem.solvelink = 2 masterproblem.solvelink = Benders algorithm step 1: solve master without cuts display " ", "Master without cuts", " " dyniter(iter) = NO cutconst(iter) = 0 cutcoeff(iter,j) = 0 theta.fx = 0 solve masterproblem minimizing zmaster using lp display zmaster.l repair bounds theta.lo = -INF theta.up = INF scalar lowerbound /-INF/ scalar upperbound /INF/ parameter objsub(s) scalar objmaster objmaster = zmaster.l scalar iteration scalar done /0/ loop(iter$(not done), iteration = ord(iter) display " ", iteration, " " solve subproblems dyniter(iter) = yes loop(s, demnd(j) = demand(j,s)
9 9 ) solve subproblem minimizing zsub using lp objsub(s) = zsub.l cutconst(iter) = cutconst(iter) - prob(s)sum(j,(-selmax.m(j))demand(j,s)) cutcoeff(iter,j) = cutcoeff(iter,j) - prob(s)(-selling.m(j)) upperbound = min(upperbound, objmaster + sum(s, prob(s)objsub(s))) convergence test display lowerbound,upperbound if( (upperbound-lowerbound) < 0.001(1+abs(lowerbound)), else display "Converged" done = 1 solve masterproblem solve masterproblem minimizing zmaster using lp display ship.l ) ) lowerbound = zmaster.l objmaster = zmaster.l-theta.l abort$(not done) "Too many iterations" display " ", "Optimal stage one solution", " ", ship.l The optimal levels for the stage one variables from this formulation are: VARIABLE ship.l shipments d1 d2 d3 d4 d5 f f f Dual subproblem In the model above we used a primal subproblem and its marginals (duals) in the calculation of the cuts. We can also solve a dual subproblem directly. Such a problem can be formulated as: Dual subproblem variables pi_selling(j) pi_selmax(j) dual of equation selling dual of equation selmax equations dualobj dualcon(j)
10 10 ERWIN KALVELAGEN dualobj.. zsub =e= sum(j, received.l(j)pi_selling(j)) + sum(j, demnd(j)pi_selmax(j)) dualcon(j).. pi_selling(j) + pi_selmax(j) =l= -price pi_selling.up(j) = wastecost pi_selmax.up(j) = 0 model dualsubproblem /dualobj,dualcon/ The subproblem solution step now becomes: solve subproblems dyniter(iter) = yes loop(s, demnd(j) = demand(j,s) solve dualsubproblem maximizing zsub using lp objsub(s) = zsub.l cutconst(iter) = cutconst(iter) - prob(s)sum(j,(-pi_selmax.l(j))demand(j,s)) cutcoeff(iter,j) = cutcoeff(iter,j) - prob(s)(-pi_selling.l(j)) ) This problem is rather simple and can even be solved directly without invoking an LP solver: loop(j, if (received.l(j)>demnd(j), pselling(j) = wastecost pselmax(j) = -price-pselling(j) else pselling(j) = -price pselmax(j) = 0 ) ) A slightly different variant of this problem is described in [5]: there the probabilities are considered independent leading to 243 scenarios. This paper also implements the last suggestion, to solve the subproblems directly inside GAMS instead of as using an LP problem. References 1. J. F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4 (1962), John R. Birge and François Louveaux, Introduction to Stochastic Programming, Springer Series in Operations Research, Springer, Gerd Infanger, Planning Under Uncertainty Solving Large-Scale Stochastic Linear Programs, Boyd & Fraser, Peter Kall and Stein W. Wallace, Stochastic Programming, Wiley, Erwin Kalvelagen, Two Stage Stochastic Linear Programming with GAMS, amsterdamoptimization.com/pdf/twostage.pdf. 6. S. S. Nielsen and S.A. Zenios, Scalable Parallel Benders Decomposition for Stochastic Linear Programming, Parallel Computing 23 (1997), R. M. van Slyke and R. J.-B. Wets, L-Shaped Linear Programs with Applications to Optimal Control and Stochastic Programming, SIAM Journal on Applied Mathematics 17 (1969), Amsterdam Optimization Modeling Group LLC, Washington D.C./The Hague address: [email protected]
DANTZIG-WOLFE DECOMPOSITION WITH GAMS
DANTZIG-WOLFE DECOMPOSITION WITH GAMS ERWIN KALVELAGEN Abstract. This document illustrates the Dantzig-Wolfe decomposition algorithm using GAMS. 1. Introduction Dantzig-Wolfe decomposition [2] is a classic
Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA
A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce
Abstract. 1. Introduction. Caparica, Portugal b CEG, IST-UTL, Av. Rovisco Pais, 1049-001 Lisboa, Portugal
Ian David Lockhart Bogle and Michael Fairweather (Editors), Proceedings of the 22nd European Symposium on Computer Aided Process Engineering, 17-20 June 2012, London. 2012 Elsevier B.V. All rights reserved.
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
ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.
A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of
A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING
A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY Yung-Cheng (Rex) Lai, Assistant Professor, Department of Civil Engineering, National Taiwan University, Rm 313, Civil Engineering Building,
Two-Stage Stochastic Linear Programs
Two-Stage Stochastic Linear Programs Operations Research Anthony Papavasiliou 1 / 27 Two-Stage Stochastic Linear Programs 1 Short Reviews Probability Spaces and Random Variables Convex Analysis 2 Deterministic
Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization
Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization John R. Birge Northwestern University IMA Tutorial, Stochastic Optimization, September 00 1 Outline Overview Part I - Models
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
Principles of demand management Airline yield management Determining the booking limits. » A simple problem» Stochastic gradients for general problems
Demand Management Principles of demand management Airline yield management Determining the booking limits» A simple problem» Stochastic gradients for general problems Principles of demand management Issues:»
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
Scheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
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,
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.
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
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
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:
Nonlinear Optimization: Algorithms 3: Interior-point methods
Nonlinear Optimization: Algorithms 3: Interior-point methods INSEAD, Spring 2006 Jean-Philippe Vert Ecole des Mines de Paris [email protected] Nonlinear optimization c 2006 Jean-Philippe Vert,
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
Using EXCEL Solver October, 2000
Using EXCEL Solver October, 2000 2 The Solver option in EXCEL may be used to solve linear and nonlinear optimization problems. Integer restrictions may be placed on the decision variables. Solver may be
Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh
Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh Peter Richtárik Week 3 Randomized Coordinate Descent With Arbitrary Sampling January 27, 2016 1 / 30 The Problem
The Multicut L-Shaped Method
1 / 25 The Multicut L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 25 1 The Multicut L-Shaped Method [ 5.1 of BL] 2 Example 3 Example: Capacity Expansion Planning Table of Contents
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
An interval linear programming contractor
An interval linear programming contractor Introduction Milan Hladík Abstract. We consider linear programming with interval data. One of the most challenging problems in this topic is to determine or tight
Issues in Information Systems Volume 14, Issue 2, pp.353-358, 2013
A MODEL FOR SIMULTANEOUS DECISIONS ON MASTER PRODUCTION SCHEDULING, LOT SIZING, AND CAPACITY REQUIREMENTS PLANNING Harish C. Bahl, California State University-Chico, [email protected] Neelam Bahl, California
Modeling and solving linear programming with R. Jose M Sallan Oriol Lordan Vicenc Fernandez
Modeling and solving linear programming with R Jose M Sallan Oriol Lordan Vicenc Fernandez Open Access Support If you find this book interesting, we would appreciate that you supported its authors and
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
Lecture 10 Scheduling 1
Lecture 10 Scheduling 1 Transportation Models -1- large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment and resources
Summary of specified general model for CHP system
Fakulteta za Elektrotehniko Eva Thorin, Heike Brand, Christoph Weber Summary of specified general model for CHP system OSCOGEN Deliverable D1.4 Contract No. ENK5-CT-2000-00094 Project co-funded by the
Sensitivity Analysis with Excel
Sensitivity Analysis with Excel 1 Lecture Outline Sensitivity Analysis Effects on the Objective Function Value (OFV): Changing the Values of Decision Variables Looking at the Variation in OFV: Excel One-
Linear Programming Notes V Problem Transformations
Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material
Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
Solving Linear Programs
Solving Linear Programs 2 In this chapter, we present a systematic procedure for solving linear programs. This procedure, called the simplex method, proceeds by moving from one feasible solution to another,
Spatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems. Practical aspects and theoretical questions
Spatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems Practical aspects and theoretical questions P. Carpentier, J-Ph. Chancelier, M. De Lara, V. Leclère École des Ponts ParisTech
IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
An Improved Dynamic Programming Decomposition Approach for Network Revenue Management
An Improved Dynamic Programming Decomposition Approach for Network Revenue Management Dan Zhang Leeds School of Business University of Colorado at Boulder May 21, 2012 Outline Background Network revenue
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
Research Article Design of a Distribution Network Using Primal-Dual Decomposition
Mathematical Problems in Engineering Volume 2016, Article ID 7851625, 9 pages http://dx.doi.org/10.1155/2016/7851625 Research Article Design of a Distribution Network Using Primal-Dual Decomposition J.
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,
Unit 1. Today I am going to discuss about Transportation problem. First question that comes in our mind is what is a transportation problem?
Unit 1 Lesson 14: Transportation Models Learning Objective : What is a Transportation Problem? How can we convert a transportation problem into a linear programming problem? How to form a Transportation
Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept
Introduction to Linear Programming (LP) Mathematical Programming Concept LP Concept Standard Form Assumptions Consequences of Assumptions Solution Approach Solution Methods Typical Formulations Massachusetts
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
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
Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business
0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite
EXCEL SOLVER TUTORIAL
ENGR62/MS&E111 Autumn 2003 2004 Prof. Ben Van Roy October 1, 2003 EXCEL SOLVER TUTORIAL This tutorial will introduce you to some essential features of Excel and its plug-in, Solver, that we will be using
Tutorial: Operations Research in Constraint Programming
Tutorial: Operations Research in Constraint Programming John Hooker Carnegie Mellon University May 2009 Revised June 2009 May 2009 Slide 1 Motivation Benders decomposition allows us to apply CP and OR
Revenue Management for Transportation Problems
Revenue Management for Transportation Problems Francesca Guerriero Giovanna Miglionico Filomena Olivito Department of Electronic Informatics and Systems, University of Calabria Via P. Bucci, 87036 Rende
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
Several Views of Support Vector Machines
Several Views of Support Vector Machines Ryan M. Rifkin Honda Research Institute USA, Inc. Human Intention Understanding Group 2007 Tikhonov Regularization We are considering algorithms of the form min
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
Support Vector Machines with Clustering for Training with Very Large Datasets
Support Vector Machines with Clustering for Training with Very Large Datasets Theodoros Evgeniou Technology Management INSEAD Bd de Constance, Fontainebleau 77300, France [email protected] Massimiliano
A numerically adaptive implementation of the simplex method
A numerically adaptive implementation of the simplex method József Smidla, Péter Tar, István Maros Department of Computer Science and Systems Technology University of Pannonia 17th of December 2014. 1
Optimization Modeling for Mining Engineers
Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2
Linear Programming: Chapter 11 Game Theory
Linear Programming: Chapter 11 Game Theory Robert J. Vanderbei October 17, 2007 Operations Research and Financial Engineering Princeton University Princeton, NJ 08544 http://www.princeton.edu/ rvdb Rock-Paper-Scissors
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
1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.
Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S
Formulation of simple workforce skill constraints in assembly line balancing models
Ŕ periodica polytechnica Social and Management Sciences 19/1 (2011) 43 50 doi: 10.3311/pp.so.2011-1.06 web: http:// www.pp.bme.hu/ so c Periodica Polytechnica 2011 Formulation of simple workforce skill
TD(0) Leads to Better Policies than Approximate Value Iteration
TD(0) Leads to Better Policies than Approximate Value Iteration Benjamin Van Roy Management Science and Engineering and Electrical Engineering Stanford University Stanford, CA 94305 [email protected] Abstract
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
Models in Transportation. Tim Nieberg
Models in Transportation Tim Nieberg Transportation Models large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment
Chapter 4. Duality. 4.1 A Graphical Example
Chapter 4 Duality Given any linear program, there is another related linear program called the dual. In this chapter, we will develop an understanding of the dual linear program. This understanding translates
Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
Linear Programming Sensitivity Analysis
Linear Programming Sensitivity Analysis Massachusetts Institute of Technology LP Sensitivity Analysis Slide 1 of 22 Sensitivity Analysis Rationale Shadow Prices Definition Use Sign Range of Validity Opportunity
Duality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level
Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level Faicel Hnaien, Xavier Delorme 2, and Alexandre Dolgui 2 LIMOS,
Numerical methods for American options
Lecture 9 Numerical methods for American options Lecture Notes by Andrzej Palczewski Computational Finance p. 1 American options The holder of an American option has the right to exercise it at any moment
Duality of linear conic problems
Duality of linear conic problems Alexander Shapiro and Arkadi Nemirovski Abstract It is well known that the optimal values of a linear programming problem and its dual are equal to each other if at least
William E. Hart Carl Laird Jean-Paul Watson David L. Woodruff. Pyomo Optimization. Modeling in Python. ^ Springer
William E Hart Carl Laird Jean-Paul Watson David L Woodruff Pyomo Optimization Modeling in Python ^ Springer Contents 1 Introduction 1 11 Mathematical Modeling 1 12 Modeling Languages for Optimization
Advanced Lecture on Mathematical Science and Information Science I. Optimization in Finance
Advanced Lecture on Mathematical Science and Information Science I Optimization in Finance Reha H. Tütüncü Visiting Associate Professor Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology
CASH FLOW MATCHING PROBLEM WITH CVaR CONSTRAINTS: A CASE STUDY WITH PORTFOLIO SAFEGUARD. Danjue Shang and Stan Uryasev
CASH FLOW MATCHING PROBLEM WITH CVaR CONSTRAINTS: A CASE STUDY WITH PORTFOLIO SAFEGUARD Danjue Shang and Stan Uryasev PROJECT REPORT #2011-1 Risk Management and Financial Engineering Lab Department of
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
Planning of Capacity, Production and Inventory Decisions in a Generic Closed Loop Supply Chain under Uncertain Demand and Returns
Planning of Capacity, Production and Inventory Decisions in a Generic Closed Loop Supply Chain under Uncertain Demand and Returns Onur Kaya, Fatih Bagci and Metin Turkay [email protected], [email protected],
Airport Planning and Design. Excel Solver
Airport Planning and Design Excel Solver Dr. Antonio A. Trani Professor of Civil and Environmental Engineering Virginia Polytechnic Institute and State University Blacksburg, Virginia Spring 2012 1 of
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
56:171 Operations Research Midterm Exam Solutions Fall 2001
56:171 Operations Research Midterm Exam Solutions Fall 2001 True/False: Indicate by "+" or "o" whether each statement is "true" or "false", respectively: o_ 1. If a primal LP constraint is slack at the
Joint Location-Two-Echelon-Inventory Supply chain Model with Stochastic Demand
Joint Location-Two-Echelon-Inventory Supply chain Model with Stochastic Demand Malek Abu Alhaj, Ali Diabat Department of Engineering Systems and Management, Masdar Institute, Abu Dhabi, UAE P.O. Box: 54224.
Basic Components of an LP:
1 Linear Programming Optimization is an important and fascinating area of management science and operations research. It helps to do less work, but gain more. Linear programming (LP) is a central topic
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction
Optimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
SENSITIVITY ANALYSIS AS A MANAGERIAL DECISION
SENSITIVITY ANALYSIS AS A MANAGERIAL DECISION MAKING TOOL SENSITIVITY ANALYSIS AS A MANAGERIAL DECISION MAKING TOOL SUMMARY Martina Briš, B.Sc.(Econ) Faculty of Economics in Osijek 87 Decision making is
CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING
60 CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING 3.1 INTRODUCTION Optimal short-term hydrothermal scheduling of power systems aims at determining optimal hydro and thermal generations
Simulation-based Optimization Approach to Clinical Trial Supply Chain Management
20 th European Symposium on Computer Aided Process Engineering ESCAPE20 S. Pierucci and G. Buzzi Ferraris (Editors) 2010 Elsevier B.V. All rights reserved. Simulation-based Optimization Approach to Clinical
Re-Solving Stochastic Programming Models for Airline Revenue Management
Re-Solving Stochastic Programming Models for Airline Revenue Management Lijian Chen Department of Industrial, Welding and Systems Engineering The Ohio State University Columbus, OH 43210 [email protected]
Linear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
Distributed Machine Learning and Big Data
Distributed Machine Learning and Big Data Sourangshu Bhattacharya Dept. of Computer Science and Engineering, IIT Kharagpur. http://cse.iitkgp.ac.in/~sourangshu/ August 21, 2015 Sourangshu Bhattacharya
Reinforcement Learning
Reinforcement Learning LU 2 - Markov Decision Problems and Dynamic Programming Dr. Martin Lauer AG Maschinelles Lernen und Natürlichsprachliche Systeme Albert-Ludwigs-Universität Freiburg [email protected]
Transportation Polytopes: a Twenty year Update
Transportation Polytopes: a Twenty year Update Jesús Antonio De Loera University of California, Davis Based on various papers joint with R. Hemmecke, E.Kim, F. Liu, U. Rothblum, F. Santos, S. Onn, R. Yoshida,
Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints
Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Olivier Beaumont,, Paul Renaud-Goud Inria & University of Bordeaux Bordeaux, France 9th Scheduling for Large Scale Systems
VENDOR MANAGED INVENTORY
VENDOR MANAGED INVENTORY Martin Savelsbergh School of Industrial and Systems Engineering Georgia Institute of Technology Joint work with Ann Campbell, Anton Kleywegt, and Vijay Nori Distribution Systems:
