Distributionally Robust Optimization with ROME (part 2)
|
|
|
- Abner Simpson
- 10 years ago
- Views:
Transcription
1 Distributionally Robust Optimization with ROME (part 2) Joel Goh Melvyn Sim Department of Decision Sciences NUS Business School, Singapore 18 Jun 2009 NUS Business School Guest Lecture J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
2 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
3 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
4 What is ROME? ROME: Robust Optimization Made Easy Algebraic modeling language in the MATLAB environment for modeling Robust Optimization (RO) problems Primarily designed for RO problems within the DRO framework ROAM Design Goals Environment for rapid prototyping of new RO ideas Ease the transition from theory to practice Ease numerical studies of RO models J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
5 What ROME is NOT ROME is NOT a solver engine ROME calls 3rd party solvers to do actual solving (e.g. CPLEX, MOSEK, SDPT3) ROME serves as an intermediary to translate an uncertain optimization program from a mathematically intuitive form into a solver-understandable form ROME is NOT a large-scale solver platform ROME can handle medium-sized problems reasonably well, and some large problems Best to write specialized code (e.g. in C, C++) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
6 Why ROME? RO programs, especially with more complex decision rules (e.g. BDLDR), can be extremely complex, typically involving the following steps Constructing robust counterparts Finding deflected components (non-anticipative) Constructing robust bounds Fortunately, most of these steps are mechanical in nature Potential to be automated J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
7 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
8 Ingredients of a Robust Optimization Program Uncertainties: Methods to input distributional properties Variables: Deterministic variables, recourse variables Arithmetic operations on Uncertainties, Variables Conic Constraints Objective Optimization Results J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
9 The ROME Environment The ROME environment is started by a call to roam begin Sets up internal ROAM structures (invisible) A model in ROAM is created by a call to roam model Returns a handle which you can use to access model data, or call model member functions Input uncertainties, variables, constraints, and objective Call solve to complete the model and run solver. Can access optimization results after solve roam end clears the ROME environment and frees memory in ROAM structures J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
10 Variables and Uncertainties Declared with the newvar keyword with different options <nothing> : deterministic variables uncertain : uncertainties linearrule> : LDR recourse variables Can set distributional properties on uncertainty variables Can be construted with various sizes Scalars, vectors, matrices, multi-dimensional arrays J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
11 ROME Structure Code (I) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
12 Operators Most of MATLAB s arithmetic operators have been overloaded to work with declared ROME variables Addition / Subtraction Array and Matrix Multiplication Subscripted Reference and Assignment (e.g. A(1, 2)) Array shape manipulation commands (size, reshape) Idea: whatever you can do with MATLAB matrices, you should be able to do with ROME variables Non-standard operation: mean (for uncertainties and LDR variables) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
13 Constraints and Objective Constraints Declared using the rome constraint function Accepts ROME expressions containing a single inequality or equalities (examples later) For LDR variables, constraints will be translated into the Robust Counterpart automatically Objective One objective per model Specified using rome minimize or rome maximize J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
14 Getting Optimization Results After calling solve, Get values of variables using eval Can get values of declared variables or even functions of variables J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
15 ROME Structure Code (II) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
16 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
17 Why Use ROME? Uncertainty description LDRs as primitives variables in ROAM Non-anticipative requirements In-built support for BDLDRs Numerical analysis of results J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
18 Uncertainty Description Can set distributional properties of uncertainties Stored in ROAM s memory and invoked when necessary e.g. Robust Counterpart for inequalities on LDRs e.g. Robust Bounds J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
19 LDRs as Primitive Objects LDRs are declared and manipulated directly Much more mathematically meaningful Don t have to worry about internal structure of LDR or worry about how to write the robust counterpart Works in concert with the uncertainty description J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
20 Non-anticipative Requirements In ROME, you can make variables with a prescribed dependency pattern on the uncertainties e.g. z where the i th component depends on the first i components of uncertainty More directly, can specify dependency pattern at creation J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
21 In-built-support for BDLDRs As we saw before, BDLDRs improved over LDRs, but were terribly complicated, especially for the non-anticipative case. Recall the steps involved: 1. Form and solve the two sub-problems 2. Remove unnecessary inequality constraints 3. Make the BDLDR and construct robust bounds 4. Solve the final problem Design Concept: while the BDLDR is complex, it s just another decision rule, you shouldn t have to change your model to use the BDLDR Just call solve deflected, instead of solve J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
22 Numerical Analysis of Results (I) For deterministic optimization software packages this is trivial Recall that recourse decisions are functions of uncertainties Most general setting in ROME: deflected variable ˆx( z) = ( x 0 + X z ) + P ( y 0 + Y z ) eval function returns an object, which encodes these parameters. Use linearpart and deflectedpart functions J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
23 Numerical Analysis of Results (II) ROME also includes a prettyprint functionality to aid debugging and prototyping of small problems, e.g. Instantiate solution of uncertainty values using insert Use as a prescriptive tool or for Monte-Carlo simulation J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
24 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
25 Recall Motivating Problem for BDLDR min y( ) min y( ),u( ),v( ) s.t. sup E P ( y( z) z ) P F 0 y( z) 1 y Y (1, 1, {1}) sup P F E P (u( z) + v( z)) u( z) v( z) = y( z) z 0 y( z) 1 u( z), v( z) 0 y, u, v Y (1, 1, {1}) Where we have used the identities x = x + x, x = x + + x. J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
26 ROME Code for Simple Example (I) min y( ),u( ),v( ) s.t. sup E P (u( z) + v( z)) P F u( z) v( z) = y( z) z 0 y( z) 1 u( z), v( z) 0 y, u, v Y (1, 1, {1}) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
27 ROME Code for Simple Example (II) min y( ),u( ),v( ) s.t. sup E P (u( z) + v( z)) P F u( z) v( z) = y( z) z 0 y( z) 1 u( z), v( z) 0 y, u, v Y (1, 1, {1}) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
28 Solution ŷ sol ( z) = z + z (1 z) + = z + (1 z) + z if 0 z 1 = 0 if z 0 1 if z 1 J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
29 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
30 Robust Inventory Model Model a distribution-free, multi-period, inventory control problem with service constraints. Demand is exogenous, with unknown, but partially characterized distribution in a family F, defined by: Covariance Matrix: Temporal demand correlation can be modeled by a non-diagonal covariance matrix. Mean: Assume fixed mean (for simplicity). Support: Maximum demand in each period. Backorders allowed, but in some applications, a penalty cost might not be a good model for stockouts. In our model, we avoid stockouts with a constraint on the fill-rate. Fill-rate constraint acts as a service guarantee to the consumers. J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
31 Model Parameters Parameters Num Periods : T N Order Cost : c R T Holding Cost : h R T Min Fill Rate : β R T Max Order Qty : x MAX R T Uncertainties Demand : z R T Decisions Order Quantity : x( z) : x t ( z) L(1, T, [t 1]) Inventory Level : y( z) : y t ( z) L(1, T, [t]) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
32 Robust Fill Rate Constraint Fill Rate = Expected Sales Expected Demand β Using our notation, the robust (worst-case) version: inf P F E P (min { z t, y t 1 ( z) + x t ( z)}) β t µ t Apply inventory balance equation and re-arrange: ( sup E P yt ( z) ) (1 β t )µ t P F J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
33 Model Formulation Family of uncertainties: { F = P : E P ( z) = µ, E P ( z z ) ( = Σ + µµ, P 0 z z MAX) } = 1 Robust Inventory Model with Fill Rate constraints: min x( ),y( ) s.t. ( sup E P c x( z) + h (y( z)) +) P F ( E P y( z) ) (I diag (β))µ sup P F Dy ( z) x ( z) = z 0 x ( z) x MAX x t L(1, T, [t 1]) t [T ] y t L(1, T, [t]) t [T ] D = J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
34 Model Transformed into DRO Framework After linearizing piecewise-linear terms, min ( sup E P c x( z) + h r( z) ) x( ),y( ),r( ),s( ) P F s.t. E P (s( z)) (I diag (β))µ sup P F r ( z) y ( z) s ( z) y ( z) r ( z), s ( z) 0 Dy ( z) x ( z) = z 0 x ( z) x MAX x t L(1, T, [t 1]) t [T ] r t, s t, y t L(1, T, [t]) t [T ] J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
35 ROME Code for Inventory Problem J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
36 ROME Code for Inventory Problem (cont.) F = P : ( ) P 0 z z MAX = 1 E P ( z) = µ, E P ( z z ) = Σ + µµ r ( z), s ( z) 0 x t L(1, T, [t 1]) t [T ] r t, s t, y t L(1, T, [t]) t [T ] J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
37 ROME Code for Inventory Problem (cont.) min x( ),y( ),r( ),s( ) s.t. ( sup E P c x( z) + h r( z) ) P F E P (s( z)) (I diag (β))µ sup P F Dy ( z) x ( z) = z r ( z) y ( z) s ( z) y ( z) 0 x ( z) x MAX J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
38 Numerical Example (I) Use a covariance matrix which represents temporal autocorrelation of demand, Σ = σl(α)l(α) (z MAX, β) = (100, 0.5) L(α) = α α α α α α... 1 J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
39 Numerical Example (II) (z MAX, β) = (200, 0.5) (z MAX, β) = (200, 0.8) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
40 ROME Output (MOSEK Solver) J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
41 Outline Introduction Basic Structure of a ROME Program ROME Features Example 1: Simple Test Example 2: Inventory Management Conclusion J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
42 Summary We have seen how ROME can be used to model Distributionally Robust Optimization problems ROME contains some components common to most modeling languages, and unique features for Robust Optimization Service-constrained inventory control example J. Goh, M. Sim (NUS) DRO with ROME (part 2) 18 Jun / 42
Robust Optimization Strategies for Total Cost Control in Project Management. Joel Goh. Nicholas G. Hall. Melvyn Sim
Robust Optimization Strategies for Total Cost Control in Project Management Joel Goh Nicholas G. Hall Melvyn Sim Graduate School of Business, Stanford University Department of Management Sciences, The
A Log-Robust Optimization Approach to Portfolio Management
A Log-Robust Optimization Approach to Portfolio Management Dr. Aurélie Thiele Lehigh University Joint work with Ban Kawas Research partially supported by the National Science Foundation Grant CMMI-0757983
15.062 Data Mining: Algorithms and Applications Matrix Math Review
.6 Data Mining: Algorithms and Applications Matrix Math Review The purpose of this document is to give a brief review of selected linear algebra concepts that will be useful for the course and to develop
An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.
An Overview Of Software For Convex Optimization Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 [email protected] In fact, the great watershed in optimization isn t between linearity
Equations, Inequalities & Partial Fractions
Contents Equations, Inequalities & Partial Fractions.1 Solving Linear Equations 2.2 Solving Quadratic Equations 1. Solving Polynomial Equations 1.4 Solving Simultaneous Linear Equations 42.5 Solving Inequalities
PEST - Beyond Basic Model Calibration. Presented by Jon Traum
PEST - Beyond Basic Model Calibration Presented by Jon Traum Purpose of Presentation Present advance techniques available in PEST for model calibration High level overview Inspire more people to use PEST!
Robust Optimization for Unit Commitment and Dispatch in Energy Markets
1/41 Robust Optimization for Unit Commitment and Dispatch in Energy Markets Marco Zugno, Juan Miguel Morales, Henrik Madsen (DTU Compute) and Antonio Conejo (Ohio State University) email: [email protected] Modeling
Solving polynomial least squares problems via semidefinite programming relaxations
Solving polynomial least squares problems via semidefinite programming relaxations Sunyoung Kim and Masakazu Kojima August 2007, revised in November, 2007 Abstract. A polynomial optimization problem whose
Conic optimization: examples and software
Conic optimization: examples and software Etienne de Klerk Tilburg University, The Netherlands Etienne de Klerk (Tilburg University) Conic optimization: examples and software 1 / 16 Outline Conic optimization
TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction
Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible
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
Robust Inventory Management Using Tractable Replenishment Policies
Robust Inventory Management Using Tractable Replenishment Policies Chuen-Teck See Melvyn Sim April 2007 Abstract We propose tractable replenishment policies for a multi-period, single product inventory
PGR Computing Programming Skills
PGR Computing Programming Skills Dr. I. Hawke 2008 1 Introduction The purpose of computing is to do something faster, more efficiently and more reliably than you could as a human do it. One obvious point
MATLAB and Big Data: Illustrative Example
MATLAB and Big Data: Illustrative Example Rick Mansfield Cornell University August 19, 2014 Goals Use a concrete example from my research to: Demonstrate the value of vectorization Introduce key commands/functions
Linear Programs: Variables, Objectives and Constraints
8 Linear Programs: Variables, Objectives and Constraints The best-known kind of optimization model, which has served for all of our examples so far, is the linear program. The variables of a linear program
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.
An Introduction to Applied Mathematics: An Iterative Process
An Introduction to Applied Mathematics: An Iterative Process Applied mathematics seeks to make predictions about some topic such as weather prediction, future value of an investment, the speed of a falling
Cyber-Security Analysis of State Estimators in Power Systems
Cyber-Security Analysis of State Estimators in Electric Power Systems André Teixeira 1, Saurabh Amin 2, Henrik Sandberg 1, Karl H. Johansson 1, and Shankar Sastry 2 ACCESS Linnaeus Centre, KTH-Royal Institute
Why is SAS/OR important? For whom is SAS/OR designed?
Fact Sheet What does SAS/OR software do? SAS/OR software provides a powerful array of optimization, simulation and project scheduling techniques to identify the actions that will produce the best results,
Big Data - Lecture 1 Optimization reminders
Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Schedule Introduction Major issues Examples Mathematics
Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI
Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI Solving a System of Linear Algebraic Equations (last updated 5/19/05 by GGB) Objectives:
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
Curriculum Map. Discipline: Computer Science Course: C++
Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code
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
A Robust Formulation of the Uncertain Set Covering Problem
A Robust Formulation of the Uncertain Set Covering Problem Dirk Degel Pascal Lutter Chair of Management, especially Operations Research Ruhr-University Bochum Universitaetsstrasse 150, 44801 Bochum, Germany
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
Understanding and Applying Kalman Filtering
Understanding and Applying Kalman Filtering Lindsay Kleeman Department of Electrical and Computer Systems Engineering Monash University, Clayton 1 Introduction Objectives: 1. Provide a basic understanding
Lecture 3: Linear methods for classification
Lecture 3: Linear methods for classification Rafael A. Irizarry and Hector Corrada Bravo February, 2010 Today we describe four specific algorithms useful for classification problems: linear regression,
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
GenOpt (R) Generic Optimization Program User Manual Version 3.0.0β1
(R) User Manual Environmental Energy Technologies Division Berkeley, CA 94720 http://simulationresearch.lbl.gov Michael Wetter [email protected] February 20, 2009 Notice: This work was supported by the U.S.
We shall turn our attention to solving linear systems of equations. Ax = b
59 Linear Algebra We shall turn our attention to solving linear systems of equations Ax = b where A R m n, x R n, and b R m. We already saw examples of methods that required the solution of a linear system
Optimal linear-quadratic control
Optimal linear-quadratic control Martin Ellison 1 Motivation The lectures so far have described a general method - value function iterations - for solving dynamic programming problems. However, one problem
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:
QUALITY ENGINEERING PROGRAM
QUALITY ENGINEERING PROGRAM Production engineering deals with the practical engineering problems that occur in manufacturing planning, manufacturing processes and in the integration of the facilities and
To give it a definition, an implicit function of x and y is simply any relationship that takes the form:
2 Implicit function theorems and applications 21 Implicit functions The implicit function theorem is one of the most useful single tools you ll meet this year After a while, it will be second nature to
1 Portfolio mean and variance
Copyright c 2005 by Karl Sigman Portfolio mean and variance Here we study the performance of a one-period investment X 0 > 0 (dollars) shared among several different assets. Our criterion for measuring
1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
Typical Linear Equation Set and Corresponding Matrices
EWE: Engineering With Excel Larsen Page 1 4. Matrix Operations in Excel. Matrix Manipulations: Vectors, Matrices, and Arrays. How Excel Handles Matrix Math. Basic Matrix Operations. Solving Systems of
CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES. From Exploratory Factor Analysis Ledyard R Tucker and Robert C.
CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES From Exploratory Factor Analysis Ledyard R Tucker and Robert C MacCallum 1997 180 CHAPTER 8 FACTOR EXTRACTION BY MATRIX FACTORING TECHNIQUES In
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
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
Closed-Form Solutions for Robust Inventory Management
Submitted to Management Science manuscript Closed-Form Solutions for Robust Inventory Management Hamed Mamani, Shima Nassiri, Michael R. Wagner Michael G. Foster School of Business, University of Washington,
CS3220 Lecture Notes: QR factorization and orthogonal transformations
CS3220 Lecture Notes: QR factorization and orthogonal transformations Steve Marschner Cornell University 11 March 2009 In this lecture I ll talk about orthogonal matrices and their properties, discuss
The Image Deblurring Problem
page 1 Chapter 1 The Image Deblurring Problem You cannot depend on your eyes when your imagination is out of focus. Mark Twain When we use a camera, we want the recorded image to be a faithful representation
A linear algebraic method for pricing temporary life annuities
A linear algebraic method for pricing temporary life annuities P. Date (joint work with R. Mamon, L. Jalen and I.C. Wang) Department of Mathematical Sciences, Brunel University, London Outline Introduction
Stochastic Inventory Control
Chapter 3 Stochastic Inventory Control 1 In this chapter, we consider in much greater details certain dynamic inventory control problems of the type already encountered in section 1.3. In addition to the
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
e-book 2 Inventory Planning Critical to Success A Valogix e-book Series Inventory Planning and Optimization Solutions Page1 Valogix e-book Series
Page1 Inventory Planning and Optimization Solutions e-book 2 Inventory Planning Critical to Success A Valogix e-book Series Copyright 2012 Valogix LLC, All Rights Reserved Page2 COPYRIGHT This publication
Multi-variable Calculus and Optimization
Multi-variable Calculus and Optimization Dudley Cooke Trinity College Dublin Dudley Cooke (Trinity College Dublin) Multi-variable Calculus and Optimization 1 / 51 EC2040 Topic 3 - Multi-variable Calculus
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE YUAN TIAN This synopsis is designed merely for keep a record of the materials covered in lectures. Please refer to your own lecture notes for all proofs.
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method Robert M. Freund February, 004 004 Massachusetts Institute of Technology. 1 1 The Algorithm The problem
Introduction to Matrix Algebra
Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary
Representing Uncertainty by Probability and Possibility What s the Difference?
Representing Uncertainty by Probability and Possibility What s the Difference? Presentation at Amsterdam, March 29 30, 2011 Hans Schjær Jacobsen Professor, Director RD&I Ballerup, Denmark +45 4480 5030
Matrix Differentiation
1 Introduction Matrix Differentiation ( and some other stuff ) Randal J. Barnes Department of Civil Engineering, University of Minnesota Minneapolis, Minnesota, USA Throughout this presentation I have
(!' ) "' # "*# "!(!' +,
MATLAB is a numeric computation software for engineering and scientific calculations. The name MATLAB stands for MATRIX LABORATORY. MATLAB is primarily a tool for matrix computations. It was developed
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
CUDAMat: a CUDA-based matrix class for Python
Department of Computer Science 6 King s College Rd, Toronto University of Toronto M5S 3G4, Canada http://learning.cs.toronto.edu fax: +1 416 978 1455 November 25, 2009 UTML TR 2009 004 CUDAMat: a CUDA-based
Algorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS TEST DESIGN AND FRAMEWORK September 2014 Authorized for Distribution by the New York State Education Department This test design and framework document
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,
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:»
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
A Programme Implementation of Several Inventory Control Algorithms
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume, No Sofia 20 A Programme Implementation of Several Inventory Control Algorithms Vladimir Monov, Tasho Tashev Institute of Information
FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM
International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT
Definition 8.1 Two inequalities are equivalent if they have the same solution set. Add or Subtract the same value on both sides of the inequality.
8 Inequalities Concepts: Equivalent Inequalities Linear and Nonlinear Inequalities Absolute Value Inequalities (Sections 4.6 and 1.1) 8.1 Equivalent Inequalities Definition 8.1 Two inequalities are equivalent
Computer Programming I
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring
Programming Exercise 3: Multi-class Classification and Neural Networks
Programming Exercise 3: Multi-class Classification and Neural Networks Machine Learning November 4, 2011 Introduction In this exercise, you will implement one-vs-all logistic regression and neural networks
Elasticity Theory Basics
G22.3033-002: Topics in Computer Graphics: Lecture #7 Geometric Modeling New York University Elasticity Theory Basics Lecture #7: 20 October 2003 Lecturer: Denis Zorin Scribe: Adrian Secord, Yotam Gingold
Applied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
Linear Algebra Notes
Linear Algebra Notes Chapter 19 KERNEL AND IMAGE OF A MATRIX Take an n m matrix a 11 a 12 a 1m a 21 a 22 a 2m a n1 a n2 a nm and think of it as a function A : R m R n The kernel of A is defined as Note
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
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
OPTIMIZATION OF VENTILATION SYSTEMS IN OFFICE ENVIRONMENT, PART II: RESULTS AND DISCUSSIONS
OPTIMIZATION OF VENTILATION SYSTEMS IN OFFICE ENVIRONMENT, PART II: RESULTS AND DISCUSSIONS Liang Zhou, and Fariborz Haghighat Department of Building, Civil and Environmental Engineering Concordia University,
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
Convex Programming Tools for Disjunctive Programs
Convex Programming Tools for Disjunctive Programs João Soares, Departamento de Matemática, Universidade de Coimbra, Portugal Abstract A Disjunctive Program (DP) is a mathematical program whose feasible
Min/Max Inventory Planning for Military Logistics
21st International Congress on Modelling and Simulation, Gold Coast, Australia, 29 Nov to 4 Dec 2015 www.mssanz.org.au/modsim2015 Min/Max Inventory Planning for Military Logistics S. Shekh Defence Science
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
Analysis of Bayesian Dynamic Linear Models
Analysis of Bayesian Dynamic Linear Models Emily M. Casleton December 17, 2010 1 Introduction The main purpose of this project is to explore the Bayesian analysis of Dynamic Linear Models (DLMs). The main
Course 8. An Introduction to the Kalman Filter
Course 8 An Introduction to the Kalman Filter Speakers Greg Welch Gary Bishop Kalman Filters in 2 hours? Hah! No magic. Pretty simple to apply. Tolerant of abuse. Notes are a standalone reference. These
A Robust Optimization Approach to Supply Chain Management
A Robust Optimization Approach to Supply Chain Management Dimitris Bertsimas and Aurélie Thiele Massachusetts Institute of Technology, Cambridge MA 0139, [email protected], [email protected] Abstract. We
Covariance and Correlation
Covariance and Correlation ( c Robert J. Serfling Not for reproduction or distribution) We have seen how to summarize a data-based relative frequency distribution by measures of location and spread, such
Fleet Management. Warren B. Powell and Huseyin Topaloglu. June, 2002
Fleet Management Warren B. Powell and Huseyin Topaloglu June, 2002 Department of Operations Research and Financial Engineering, Princeton University, Princeton, NJ 08544 Abstract Fleet management addresses
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
CD-ROM Appendix E: Matlab
CD-ROM Appendix E: Matlab Susan A. Fugett Matlab version 7 or 6.5 is a very powerful tool useful for many kinds of mathematical tasks. For the purposes of this text, however, Matlab 7 or 6.5 will be used
Java Modules for Time Series Analysis
Java Modules for Time Series Analysis Agenda Clustering Non-normal distributions Multifactor modeling Implied ratings Time series prediction 1. Clustering + Cluster 1 Synthetic Clustering + Time series
#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
Econometrics Simple Linear Regression
Econometrics Simple Linear Regression Burcu Eke UC3M Linear equations with one variable Recall what a linear equation is: y = b 0 + b 1 x is a linear equation with one variable, or equivalently, a straight
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
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation
