FOUNDATIONS OF OPERATIONS RESEARCH

Size: px
Start display at page:

Download "FOUNDATIONS OF OPERATIONS RESEARCH"

Transcription

1 Master of Science in Computer Engineering FOUNDATIONS OF OPERATIONS RESEARCH Edoardo Amaldi DEI - Politecnico di Milano amaldi@elet.polimi.it Course website:

2 INTRODUCTION Operations Research is an interdisciplinary branch of applied mathematics in which mathematical models and advanced quantitative methods such as optimization methods are used to analyze complex decision-making problems and arrive at optimal or near-optimal solutions. The overall goal is to help make better decisions At the intersection of applied mathematics, computer science, economics and industrial engineering 1

3 Decision-making problems Problems in which we have to choose a (feasible) solution among a large number of alternatives based on one or several criteria Examples: 1) Assignment problem: Given m tasks (jobs) and m engineers (machines), suppose that each task can be executed by any engineer and that we know the time t ij engineer E j needs to execute task T i. E 1 E 2 E 3 T T T matrix of execution times (m = 3) Decide which task to assign to each engineer so as to minimize the total execution time. Each task must be assigned to exactly one engineer, and each engineer must be assigned exactly one task. Number of alternatives? 2

4 Decision-making problems Problems in which we have to choose a (feasible) solution among a large number of alternatives based on one or several criteria Examples: 1) Assignment problem: Given m tasks (jobs) and m engineers (machines), suppose that each task can be executed by any engineer and that we know the time t ij engineer E j needs to execute task T i. E 1 E 2 E 3 T T T matrix of execution times (m = 3) Decide which task to assign to each engineer so as to minimize the total execution time. Each task must be assigned to exactly one engineer, and each engineer must be assigned exactly one task. Number of alternatives? m! possible assignments (= number of permutations of the m tasks) 3

5 2) Network design: Decide how to connect n cities (offices) via a collection of possible links so as to minimze the total link cost. Given the graph G = (V, E) with a node for each city and an edge for each link with its associated cost, select a subset of the edges of minium total cost which guarantees that each pair of nodes are connected Number of feasible solutions? 4

6 2) Network design: Decide how to connect n cities (offices) via a collection of possible links so as to minimze the total link cost. Given the graph G = (V, E) with a node for each city and an edge for each link with its associated cost, select a subset of the edges of minium total cost which guarantees that each pair of nodes are connected Number of feasible solutions? 2 n(n 1) 5

7 2) Network design: Decide how to connect n cities (offices) via a collection of possible links so as to minimze the total link cost. Given the graph G = (V, E) with a node for each city and an edge for each link with its associated cost, select a subset of the edges of minium total cost which guarantees that each pair of nodes are connected Number of feasible solutions? 2 n(n 1) 3) Personnel scheduling: Determine the week schedule for the hospital personnel so as to meet the daily requirements while minimizing the number of people involved 4) Decide how many service counters/desks to open at a given time of the day so that the average customer waiting time does not exceed a certain value (guarantee a given service quality) 5) Decide which laptop to buy considering the price, the weight and the performances Complex decision-making problems that are tackled via a mathematical modelling approach (mathematical models, algorithms and computer implementations) 6

8 Historical sketch Roots: first attempts to use a scientific approach to tackle decision-making problems Origin in World War II: teams of scientists helped improve the way the scarce resources were allocated to various military operations Examples: radar location, manage convoy operations,... Operations Research teams were asked to do research on the most efficient way to conduct the operations. In the decades after the war, the techniques began to be applied more widely to problems in business, industry and society During the industrial boom, the substantial increase in the size of the companies and organizations gave rise to more complex decision-making problems 7

9 Favourable circumstances: Fast progress in Operations Research and Numerical Analysis methodologies Advent and diffusion of computers (available computing power and widespread software) Operations Research = Management Science 8

10 Main features of decision-making problems number of decision makers (who decide?) number of objectives (based on which criteria?) level of uncertainty in the parameters (based on which information?) Several decision makers Game theory Several objectives Multi-objective programming Uncertainty level > 0 Stochastic programming 9

11 Example: Production planning A company produces three types of electronic devices. Main phases of the production process: assembly, refinement and quality control Time in seconds required for each phase and product: D 1 D 2 D 3 Assembly Refinement Quality control Available resources whithin the planning horizion (depend on the workforce) expressed in seconds: Unitary profit expressed in KEuro: Assembly Refinement Quality control D 1 D 2 D Suppose the company can sell whathever it produces Give a mathematical model for determining a production plan which maximizes the total profit. 10

12 Production planning model Decision variables: x j = number of devices D j produced for j = 1, 2, 3 Objective function: max z = 1.6x 1 + 1x 2 + 2x 3 Constraints: production capacity limit for each phase 80x x x x x x x x x (assembly) (refinement) (quality control) Non-negative variables: x 1, x 2, x 3 0 can take fractional (real) values 11

13 Scheme of an O.R. study Main steps: define the problem construct a model devise or select an appropriate method develop or use an efficient implementation analyze the results with feedbacks (the previous steps are reconsidered whenever useful) A model is a simplified representation of reality To define a model we need to identify the fundamental elements of the problem and the main relationships among them 12

14 Example: Portfolio selection problem An insurance company must decide which investements to select out of a given set of possible assets (stocks, bonds, options, warrants, gold certificates, real estate,...) Investements area capital [ c j ] (KEuro) expected retrun [ r j ] A (automotive) Germany % B (automotive) Italy 150 9% C (ICT) U.S.A % D (ICT) Italy % E (real estate) Italy 125 8% F (real estate) France 100 7% G (short term treasury bonds) Italy 50 3% H (long term treasury bonds) UK 80 5% Available capital = 600 KEuro At most 5 investements to avoid excessive fragmentation Geographic diversification: 3 investements in Italy and 3 abroad Give a mathematical model for selecting the investements to be included in the portfolio so as to maximize the expected return while satisfying the constraints aiming at limiting the risk. 13

15 Portfolio selection model Decision variables: x j = 1 if j-th investement is selected and x j = 0 otherwise for j = 1,..., 8 Objective function: Constraints: 8 max z = c j r j x j j=1 8 c j x j 600 (capital) j=1 8 x j 5 (max 5 investements) j=1 x 2 + x 4 + x 5 + x 7 3 x 1 + x 3 + x 6 + x 8 3 (max 3 in Italy) (max 3 abroad) Binary (integer) variables: x j {0, 1} j, 1 j 8 14

16 To limit risk we may require that if an ICT investement is selected also a treasury bond must be selected. Model: 8 max z = c j r j x j j=1 8 c j x j 600 (capital) j=1 8 x j 5 (max 5 investements) j=1 x 2 + x 4 + x 5 + x 7 3 x 1 + x 3 + x 6 + x 8 3 (max 3 in Italy) (max 3 abroad) x 3 + x (x 7 + x 8 ) (invest. treasury bonds) x j {0, 1} j, 1 j 8 15

17 Example: Assignment problem The manager of a consulting group must assign m = 3 tasks to m consultants based on the estimates of the time each consultant needs to execute each task: C 1 C 2 C 3 T T T matrix of execution times t ij, 1 i, j 3 Each task must be assigned to exactly one consultant, and each consultant must be assigned exactly one task. Give a mathematical model for deciding which task to assign to each consultant so as to minimize the total completion time. 16

18 Assignment model Decision variables: x ij = 1 if job i is assigned to the j-th consultant and x ij = 0 otherwise i, j with 1 i, j 3 Objective function: min z = 3 3 t ij x ij Constraints: i=1 j=1 3 x ij = 1 j = 1, 2, 3 (exactly one task for each consultant ) i=1 3 x ij = 1 j=1 i = 1, 2, 3 (each task i to exactly one consultant) Binary (integer) variables: x ij {0, 1} i, j, 1 i, j 3 17

19 Example: Facility location Three oil pits, located in positions A, B and C, from which oil is extracted. Decide where to locate the refinery so as to minimize the total pipeline cost (which is proportional to the square of the length). The refinery must be at least 100 km away from point D = (100, 200), but the oil pipelines can cross the corresponding forbidden zone. 18

20 Facility location model Decision variables: x 1, x 2 cartesian coordinates of the refinery Objective function: min z = [ (x 1 0) 2 + (x 2 0) 2] [ + (x 1 300) 2 + (x 2 0) 2] + [(x 1 240) 2 + (x 2 300) 2] Constraints: (x 1 100) 2 + (x 2 200) Variables: x 1, x 2 R 19

21 Mathematical Programming (MP) Decision-making problems with a single decision maker, a single objective and reliable parameter estimates opt f (x) with x X decision variables x R n : numerical variables whose values identify a solution of the problem feasible region X R n distinguish between feasible and infeasible solutions (via the constraints) objective function f : X R expresses in quatitative terms the value or cost of each feasible solution opt = min or opt = max NB: max{f(x) : x X} = min{ f(x) : x X} 20

22 Global optima Solving a mathematical programming (MP) problem amounts to finding a feasible solution which is globally optimum, i.e., a vector x X such that f (x ) f (x) x X if opt = min f (x ) f (x) x X if opt = max It may happen that: 1. the problem is infeasible (X = ) 2. the problem is unbounded ( c R, x c X such that f (x c ) c or f (x c ) c) 3. the problem has a huge number, even an infinite number, of optimal solutions (with the same optimal value!) 21

23 Local optima When the problem at hand is very hard we must settle for a feasible solution that is a local optimum, i.e., a vector ˆx X such that f (ˆx) f (x) x with x X and x ˆx ǫ if opt = min f (ˆx) f (x) x with x X and x ˆx ǫ if opt = max for an appropriate value ǫ > 0 An optimization problem can have many local optima! 22

24 Special cases of MP Linear Programming (LP) f (x) linear X = {x R n : g i (x) R 0, i = 1,..., m} with R {=,, } and g i (x) linear for each i Example: Production planning Integer Linear Programming (ILP) f (x) linear X = {x R n : g i (x) R 0, i = 1,..., m} Z n with R {=,, } and g i (x) linear for each i Examples: Portfolio selection, task assignment ILP coincide with LP with the additonal integrality constraints on the variables Non Linear Programming (NLP) f (x) smooth X subset of R n defined by the smooth surfaces {x R n : g i (x) = 0} (with smooth g i (x)) Example: Facility location 23

25 Multi-objective programming Multiple objectives can be taken into account in different ways Suppose we wish to minimize f 1 (x) and maximize f 2 (x) (laptop example: f 1 is cost and f 2 is performance) 1. without priority: reduce to the case with a single objective function by expressing the two objectives in terms of the same unit (e.g. monetary unit) for appropriate scalars λ 1 and λ 2. min λ 1 f 1 (x) λ 2 f 2 (x) 2. with priority: optimize the primary objective function and turn the other objective into a constraint max x X f 2 (x) con X = {x X : f 1 (x) c} for an appropriate constant c. 24

26 Mathematical programming versus simulation Both approaches involve constructing a model and designing an algorithm Mathematical programming Simulation Problem can be well formalized (example: assignment) Algorithm yields a(n optimal) solution The results are certain Problem is difficult to formalize (example: service counters) Algorithm simulate the evolution of the real system and allows to evaluate the performance of alternative solutions The results need to be interpreted 25

27 The impact of Operations Research Some successful applications year company sector results 90 Taco Bell personnel scheduling 7.6M$ annual (fast food) savings 92 American Arlines design fare structure, overbooking + 500M$ and flights coordination 92 Harris Corp. production planning 50% 95% orders (semiconductors) on time 95 GM - car rental use of car park +50M$ per year avoided banckruptcy 96 HP - printers modify production line doubled production 97 Bosques Arauco harvesting logistics 5M$ annual and transport savings 99 IBM supply chain re-engineering 750M$ annual savings 26

28 Most of the top managers interviewed by Fortune 500 declared that they used O.R. methodologies Significant impact not only for large companies and organizations R.O. methodologies help improve the way scarse resources are used In rapidly evolving contexts, characterized by high levels of complexity and uncertainty, it is important to identify and implement efficient solutions The huge amount of data available with modern information systems open new avenues... 27

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function

More information

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano OPTIMIZATION joint course with Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml

More information

Lecture 25 Nonlinear Programming. November 9, 2009

Lecture 25 Nonlinear Programming. November 9, 2009 Nonlinear Programming November 9, 2009 Outline Nonlinear Programming Another example of NLP problem What makes these problems complex Scalar Function Unconstrained Problem Local and global optima: definition,

More information

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1 4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1 Definition: A Linear Programming (LP) problem is an optimization problem: where min f () s.t. X n the

More information

CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH. Unit : I - V

CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH. Unit : I - V CDG2A/CDZ4A/CDC4A/ MBT4A ELEMENTS OF OPERATIONS RESEARCH Unit : I - V UNIT I Introduction Operations Research Meaning and definition. Origin and History Characteristics and Scope Techniques in Operations

More information

Origins of Operations Research: World War II

Origins of Operations Research: World War II ESD.83 Historical Roots Assignment METHODOLOGICAL LINKS BETWEEN OPERATIONS RESEARCH AND STOCHASTIC OPTIMIZATION Chaiwoo Lee Jennifer Morris 11/10/2010 Origins of Operations Research: World War II Need

More information

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs

Financial Optimization ISE 347/447. Lecture 13. Dr. Ted Ralphs Financial Optimization ISE 347/447 Lecture 13 Dr. Ted Ralphs ISE 347/447 Lecture 13 1 Reading for This Lecture C&T Chapter 11 ISE 347/447 Lecture 13 2 Integer Linear Optimization An integer linear optimization

More information

Resource Allocation (p. 254)

Resource Allocation (p. 254) Linear Optimization 4.2 120 Resource Allocation (p. 254) Determine the linear program corresponding to the following problem. A farmer has set aside 18 acres of land to be used entirely for plots of grapes,

More information

CHAPTER 3 LINEAR PROGRAMMING: SIMPLEX METHOD

CHAPTER 3 LINEAR PROGRAMMING: SIMPLEX METHOD CHAPTER 3 LINEAR PROGRAMMING: SIMPLEX METHOD Linear programming is optimization problem where the objective function is linear and all equality and inequality constraints are linear. This problem was first

More information

Introduction to Linear Programming. Algorithmic and Geometric Foundations of Optimization

Introduction to Linear Programming. Algorithmic and Geometric Foundations of Optimization Introduction to Linear Programming Algorithmic and Geometric Foundations of Optimization Optimization and Linear Programming Mathematical programming is a class of methods for solving problems which ask

More information

MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS

MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS GRADO EN A.D.E. GRADO EN ECONOMÍA GRADO EN F.Y.C. ACADEMIC YEAR 2011-12 INDEX UNIT 1.- AN INTRODUCCTION TO OPTIMIZATION 2 UNIT 2.- NONLINEAR PROGRAMMING

More information

Linear Programming. Meaning of Linear Programming. Basic Terminology

Linear Programming. Meaning of Linear Programming. Basic Terminology Linear Programming Linear Programming (LP) is a versatile technique for assigning a fixed amount of resources among competing factors, in such a way that some objective is optimized and other defined conditions

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information

5.3 Cutting plane methods and Gomory fractional cuts

5.3 Cutting plane methods and Gomory fractional cuts 5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

OPTIMUM DESIGN. Dr. / Ahmed Nagib Elmekawy. Lecture 3

OPTIMUM DESIGN. Dr. / Ahmed Nagib Elmekawy. Lecture 3 OPTIMUM DESIGN Dr. / Ahmed Nagib Elmekawy Lecture 3 1 Graphical Solution 1. Sketch coordinate system 2. Plot constraints 3. Determine feasible region 4. Plot f(x) contours 5. Find opt solution x* & opt

More information

MLR Institute of Technology

MLR Institute of Technology Course Name : Engineering Optimization Course Code : 56021 Class : III Year Branch : Aeronautical Engineering Year : 2014-15 Course Faculty : Mr Vamsi Krishna Chowduru, Assistant Professor Course Objective

More information

Introduction. Chapter 15. Optimization Modeling: Applications. Integer Programming. Manufacturing Example. Three Types of ILP Models

Introduction. Chapter 15. Optimization Modeling: Applications. Integer Programming. Manufacturing Example. Three Types of ILP Models Chapter 5 Optimization Modeling: Applications Integer Programming Introduction When one or more variables in an LP problem must assume an integer value we have an Integer Linear Programming (ILP) problem.

More information

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016 Simulation Lecture O Optimization: Linear Programming Saeed Bastani April 06 Outline of the course Linear Programming ( lecture) Integer Programming ( lecture) Heuristics and Metaheursitics (3 lectures)

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

NOTATION AND TERMINOLOGY

NOTATION AND TERMINOLOGY 15.053x, Optimization Methods in Business Analytics Fall, 2016 October 4, 2016 A glossary of notation and terms used in 15.053x Weeks 1, 2, 3, 4 and 5. (The most recent week's terms are in blue). NOTATION

More information

TMA946/MAN280 APPLIED OPTIMIZATION. Exam instructions

TMA946/MAN280 APPLIED OPTIMIZATION. Exam instructions Chalmers/GU Mathematics EXAM TMA946/MAN280 APPLIED OPTIMIZATION Date: 03 05 28 Time: House V, morning Aids: Text memory-less calculator Number of questions: 7; passed on one question requires 2 points

More information

Modelling of LP-problems (2WO09)

Modelling of LP-problems (2WO09) Modelling of LP-problems (2WO09) assignor: Judith Keijsper room: HG 9.31 email: J.C.M.Keijsper@tue.nl course info : http://www.win.tue.nl/ jkeijspe Technische Universiteit Eindhoven meeting 1 J.Keijsper

More information

UNIT 2 LINEAR PROGRAMMING PROBLEMS

UNIT 2 LINEAR PROGRAMMING PROBLEMS UNIT 2 LINEAR PROGRAMMING PROBLEMS Structure 2.1 Introduction Objectives 2.2 Linear Programming Problem (LPP) 2.3 Mathematical Formulation of LPP 2.4 Graphical Solution of Linear Programming Problems 2.5

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

LINEAR PROGRAMMING INTRODUCTION 12.1 LINEAR PROGRAMMING. Three Classical Linear Programming Problems (L.P.P.)

LINEAR PROGRAMMING INTRODUCTION 12.1 LINEAR PROGRAMMING. Three Classical Linear Programming Problems (L.P.P.) LINEAR PROGRAMMING 12 INTRODUCTION ou are familiar with linear equations and linear inequations in one and two variables. They can be solved algebraically or graphically (by drawing a line diagram in case

More information

Lesson 08 Linear Programming

Lesson 08 Linear Programming Lesson 08 Linear Programming A mathematical approach to determine optimal (maximum or minimum) solutions to problems which involve restrictions on the variables involved. 08 - Linear Programming Applications

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

COLUMN GENERATION IN LINEAR PROGRAMMING

COLUMN GENERATION IN LINEAR PROGRAMMING COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for

More information

II. Linear Programming

II. Linear Programming II. Linear Programming A Quick Example Suppose we own and manage a small manufacturing facility that produced television sets. - What would be our organization s immediate goal? - On what would our relative

More information

Introduction to Linear Programming

Introduction to Linear Programming Introduction to Linear Programming Linear Programming Applied mathematics is all about applying mathematical techniques to understand or do something practical. Optimization is all about making things

More information

Linear Programming. L.W. Dasanayake Department of Economics University of Kelaniya

Linear Programming. L.W. Dasanayake Department of Economics University of Kelaniya Linear Programming L.W. Dasanayake Department of Economics University of Kelaniya Linear programming (LP) LP is one of Management Science techniques that can be used to solve resource allocation problem

More information

Linear Programming: Introduction

Linear Programming: Introduction CSC 373 - Algorithm Design, Analysis, and Complexity Summer 2016 Lalla Mouatadid Linear Programming: Introduction A bit of a historical background about linear programming, that I stole from Jeff Erickson

More information

Introduction. Linear because it requires linear functions. Programming as synonymous of planning.

Introduction. Linear because it requires linear functions. Programming as synonymous of planning. LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid-20th cent. Most common type of applications: allocate limited resources to competing

More information

Operations Research and Optimization: A Primer

Operations Research and Optimization: A Primer Operations Research and Optimization: A Primer Ron Rardin, PhD NSF Program Director, Operations Research and Service Enterprise Engineering also Professor of Industrial Engineering, Purdue University Introduction

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

You ve already read basics of simulation now I will be taking up method of simulation, that is Random Number Generation

You ve already read basics of simulation now I will be taking up method of simulation, that is Random Number Generation Unit 5 SIMULATION THEORY Lesson 39 Learning objective: To learn random number generation. Methods of simulation. Monte Carlo method of simulation You ve already read basics of simulation now I will be

More information

Prepared By. Handaru Jati, Ph.D. Universitas Negeri Yogyakarta.

Prepared By. Handaru Jati, Ph.D. Universitas Negeri Yogyakarta. Prepared By Handaru Jati, Ph.D Universitas Negeri Yogyakarta handaru@uny.ac.id Chapter 8 Using The Excel Solver To Solve Mathematical Programs Chapter Overview 8.1 Introduction 8.2 Formulating Mathematical

More information

Econ 172A - Slides from Lecture 9

Econ 172A - Slides from Lecture 9 1 Econ 172A - Slides from Lecture 9 Joel Sobel October 25, 2012 2 Announcements Important: Midterm seating assignments. Posted. Corrected Answers to Quiz 1 posted. Midterm on November 1, 2012. Problems

More information

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 1 Dr. Ted Ralphs ISE 418 Lecture 1 1 Reading for This Lecture N&W Sections I.1.1-I.1.4 Wolsey Chapter 1 CCZ Chapter 2 ISE 418 Lecture 1 2 Mathematical Optimization Problems

More information

UNIT 6 MODELLING DECISION PROBLEMS (LP)

UNIT 6 MODELLING DECISION PROBLEMS (LP) UNIT 6 MODELLING DECISION This unit: PROBLEMS (LP) Introduces the linear programming (LP) technique to solve decision problems 1 INTRODUCTION TO LINEAR PROGRAMMING A Linear Programming model seeks to maximize

More information

Econ 172A - Slides from Lecture 8

Econ 172A - Slides from Lecture 8 1 Econ 172A - Slides from Lecture 8 Joel Sobel October 23, 2012 2 Announcements Important: Midterm seating assignments. Posted tonight. Corrected Answers to Quiz 1 posted. Quiz 2 on Thursday at end of

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 013 Lecture 1: Introduction to Optimization Instructor: Shaddin Dughmi Outline 1 Course Overview Administrivia 3 Linear Programming Outline 1 Course Overview

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

MULTIMEDIA UNIVERSITY FACULTY OF ENGINEERING PEM2046 ENGINEERING MATHEMATICS IV TUTORIAL

MULTIMEDIA UNIVERSITY FACULTY OF ENGINEERING PEM2046 ENGINEERING MATHEMATICS IV TUTORIAL A. Linear Programming (LP) MULTIMEDIA UNIVERSITY FACULTY OF ENGINEERING PEM046 ENGINEERING MATHEMATICS IV TUTORIAL. Identify the optimal solution and value: (a) Maximize f = 0x + 0 x (b) Minimize f = 45x

More information

AM 221: Advanced Optimization Spring 2016

AM 221: Advanced Optimization Spring 2016 AM 221: Advanced Optimization Spring 2016 Prof Yaron Singer Lecture 3 February 1st 1 Overview In our previous lecture we presented fundamental results from convex analysis and in particular the separating

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

School of Engineering and Technology. Department of Engineering

School of Engineering and Technology. Department of Engineering 1 2 School of Engineering and Technology Department of Engineering 3 Bachelor of Science in Communication Engineering The program focuses on the technical aspects of digital and analog communications,

More information

BCP At Bangkok Bank, Thailand

BCP At Bangkok Bank, Thailand BCP At Bangkok Bank, Thailand Bhakorn Vanuptikul, BCCE Executive Vice President Bangkok Bank Public Company Limited 10 May 2012 1 Agenda Business Continuity Management at Bangkok Bank Success Factors in

More information

Chapter 2 An Introduction to Linear Programming

Chapter 2 An Introduction to Linear Programming Chapter 2 An Introduction to Linear Programming MULTIPLE CHOICE 1. The maximization or minimization of a quantity is the a. goal of management science. b. decision for decision analysis. c. constraint

More information

CHAPTER 12: LINEAR PROGRAMMING

CHAPTER 12: LINEAR PROGRAMMING CHAPTER 12: LINEAR PROGRAMMING Previous Years Board Exam (Important Questions & Answers) MARKS WEIGHTAGE 06 marks 1. A cottage industry manufactures pedestal lamps and wooden shades, each requiring the

More information

Return On Investment (ROI) for IP Communications

Return On Investment (ROI) for IP Communications Return On Investment (ROI) for IP Communications 2002, Cisco Systems, Inc. All rights reserved. 1 Agenda General ROI Trends Changes in the Capital Budgeting Process Building the Business Case for New Technologies

More information

Slides 11: Verification and Validation Models

Slides 11: Verification and Validation Models Slides 11: Verification and Validation Models Purpose and Overview The goal of the validation process is: To produce a model that represents true behaviour closely enough for decision making purposes.

More information

Chapter II. Linear Programming

Chapter II. Linear Programming 1 Chapter II Linear Programming 1. Introduction 2. Simplex Method 3. Duality Theory 4. Optimality Conditions 5. Applications (QP & SLP) 6. Sensitivity Analysis 7. Interior Point Methods 1 INTRODUCTION

More information

Chapter 9: Integer Programming

Chapter 9: Integer Programming Chapter 9: Integer Programming ١ Learning Objectives (see p. 382) After completing this chapter, you should be able to: How Integer Programming (IP) differs from LP Describe how general IP problems arise

More information

Chapter 2--An Introduction to Linear Programming

Chapter 2--An Introduction to Linear Programming Chapter 2--An Introduction to Linear Programming 1. The maximization or minimization of a quantity is the A. goal of management science. B. decision for decision analysis. C. constraint of operations research.

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

More information

OPERATIONS RESEARCH. Transportation and Assignment Problems

OPERATIONS RESEARCH. Transportation and Assignment Problems OPERATIONS RESEARCH Chapter 2 Transportation and Assignment Problems Prof Bibhas C Giri Professor of Mathematics Jadavpur University West Bengal, India E-mail : bcgirijumath@gmailcom MODULE-3: Assignment

More information

OR 674 DYNAMIC PROGRAMMING Rajesh Ganesan, Associate Professor Systems Engineering and Operations Research George Mason University

OR 674 DYNAMIC PROGRAMMING Rajesh Ganesan, Associate Professor Systems Engineering and Operations Research George Mason University OR 674 DYNAMIC PROGRAMMING Rajesh Ganesan, Associate Professor Systems Engineering and Operations Research George Mason University Ankit Shah Ph.D. Candidate Analytics and Operations Research (OR) Descriptive

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Introduction to Linear Programing Problems

Introduction to Linear Programing Problems Paper: Linear Programming and Theory of Games Lesson: Introduction to Linear Programing Problems Lesson Developers: DR. MANOJ KUMAR VARSHNEY, College/Department: Department of Statistics, Hindu College,

More information

2.3.4 Optimal paths in directed acyclic graphs

2.3.4 Optimal paths in directed acyclic graphs .3.4 Optimal paths in directed acyclic graphs Definition: A directed graph G = (N, A) is acyclic if it contains no circuits. A directed acyclic graph is referred to as DAG. circuit Problem Given a directed

More information

Chapter 2 - An Introduction to Linear Programming

Chapter 2 - An Introduction to Linear Programming True / False 1. Increasing the right-hand side of a nonbinding constraint will not cause a change in the optimal solution. TOPICS: Introduction 2. In a linear programming problem, the objective function

More information

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018 15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018 In this lecture, we describe a very general problem called linear programming

More information

Basic Concepts And Future Directions Of Road Network Reliability Analysis

Basic Concepts And Future Directions Of Road Network Reliability Analysis Journal of Advanced Transportarion, Vol. 33, No. 2, pp. 12.5-134 Basic Concepts And Future Directions Of Road Network Reliability Analysis Yasunori Iida Background The stability of road networks has become

More information

Econ 172A - Slides from Lecture 2

Econ 172A - Slides from Lecture 2 Econ 205 Sobel Econ 172A - Slides from Lecture 2 Joel Sobel September 28, 2010 Announcements 1. Sections this evening (Peterson 110, 8-9 or 9-10). 2. Podcasts available when I remember to use microphone.

More information

IMPLICATIONS AND OPPORTUNITIES OF THE REIT MODERNIZATION ACT

IMPLICATIONS AND OPPORTUNITIES OF THE REIT MODERNIZATION ACT IMPLICATIONS AND OPPORTUNITIES OF THE REIT MODERNIZATION ACT INTRODUCTION Congress created REITs in 1960 to allow people to invest in diversified, professionally managed real estate enterprises, but over

More information

2.2 Optimal cost spanning trees

2.2 Optimal cost spanning trees . Optimal cost spanning trees Spanning trees have a number of applications: network design (communication, electrical,...) IP network protocols compact memory storage (DNA)... E. Amaldi Foundations of

More information

Integer Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University

Integer Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University Integer Programming Xi Chen Department of Management Science and Engineering International Business School Beijing Foreign Studies University Xi Chen (chenxi0109@bfsu.edu.cn) Integer Programming 1 / 42

More information

Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs

Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs The simplex method, invented by George Dantzig in 1947, is the basic workhorse for solving linear programs, even today. While

More information

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University)

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University) Transportation and Assignment Problems The transportation model is a special class of linear programs. It received this name because many of its applications involve determining how to optimally transport

More information

Risk Management in Monetary Policymaking

Risk Management in Monetary Policymaking EMBARGOED UNTIL TUESDAY, MARCH 5, 219, AT 7:35 A.M.; OR UPON DELIVERY Risk Management in Monetary Policymaking Eric S. Rosengren President & CEO Federal Reserve Bank of Boston National Association of Corporate

More information

MASTER OF ENGINEERING PROGRAM IN INFORMATION

MASTER OF ENGINEERING PROGRAM IN INFORMATION MASTER OF ENGINEERING PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS (INTERNATIONAL PROGRAM) Curriculum Title Master of Engineering in Information and Communication Technology

More information

Design and Analysis of Algorithms (V)

Design and Analysis of Algorithms (V) Design and Analysis of Algorithms (V) An Introduction to Linear Programming Guoqiang Li School of Software, Shanghai Jiao Tong University Homework Assignment 2 is announced! (deadline Apr. 10) Linear Programming

More information

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

February 19, Integer programming. Outline. Problem formulation. Branch-andbound Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland February 19,

More information

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI Outline Review the column generation in Generalized Assignment Problem (GAP) GAP Examples in Branch and Price 2 Assignment Problem The assignment

More information

Optimization. Using Analytic Solver Platform REVIEW BASED ON MANAGEMENT SCIENCE

Optimization. Using Analytic Solver Platform REVIEW BASED ON MANAGEMENT SCIENCE Optimization Using Analytic Solver Platform REVIEW BASED ON MANAGEMENT SCIENCE What We ll Cover Today Introduction Frontline Systems Session Ι beta training program goals Overview of Analytic Solver Platform

More information

Graphical Methods in Linear Programming

Graphical Methods in Linear Programming Appendix 2 Graphical Methods in Linear Programming We can use graphical methods to solve linear optimization problems involving two variables. When there are two variables in the problem, we can refer

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

MASSACHUSETTS INSTITUTE OF TECHNOLOGY MASSACHUSETTS INSTITUTE OF TECHNOLOGY 15.053 Optimization Methods in Management Science (Spring 2007) Problem Set 2 Due February 22 th, 2007 4:30pm in the Orange Box You will need 106 points out of 126

More information

Introduction to Management Science (8th Edition, Bernard W. Taylor III) Chapter 9 Integer Programming. Chapter 9 - Integer Programming 1

Introduction to Management Science (8th Edition, Bernard W. Taylor III) Chapter 9 Integer Programming. Chapter 9 - Integer Programming 1 Introduction to Management Science (8th Edition, Bernard W. Taylor III) Chapter 9 Integer Programming Chapter 9 - Integer Programming 1 Chapter Topics Integer Programming (IP) Models Still linear programming

More information

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP): Linköping University Optimization TAOP3(0) Department of Mathematics Examination Oleg Burdakov of 30 October 03 Assignment Consider the following linear programming problem (LP): max z = x + x s.t. x x

More information

These notes are in two parts: this part has topics 1-3 above.

These notes are in two parts: this part has topics 1-3 above. IEEM 0: Linear Programming and Its Applications Outline of this series of lectures:. How can we model a problem so that it can be solved to give the required solution 2. Motivation: eamples of typical

More information

Making each relationship with the client EXTRAORDINARY! Corporate Profile

Making each relationship with the client EXTRAORDINARY! Corporate Profile Making each relationship with the client EXTRAORDINARY! Corporate Profile About Us Inside Rom, is an innovative company, integrator of technological solutions focused on Government Institutions, mainly

More information

Algorithms for Decision Support. Integer linear programming models

Algorithms for Decision Support. Integer linear programming models Algorithms for Decision Support Integer linear programming models 1 People with reduced mobility (PRM) require assistance when travelling through the airport http://www.schiphol.nl/travellers/atschiphol/informationforpassengerswithreducedmobility.htm

More information

Linear Programming CISC4080, Computer Algorithms CIS, Fordham Univ. Linear Programming

Linear Programming CISC4080, Computer Algorithms CIS, Fordham Univ. Linear Programming Linear Programming CISC4080, Computer Algorithms CIS, Fordham Univ. Instructor: X. Zhang! Linear Programming In a linear programming problem, there is a set of variables, and we want to assign real values

More information

Advanced Algorithms Linear Programming

Advanced Algorithms Linear Programming Reading: Advanced Algorithms Linear Programming CLRS, Chapter29 (2 nd ed. onward). Linear Algebra and Its Applications, by Gilbert Strang, chapter 8 Linear Programming, by Vasek Chvatal Introduction to

More information

Using the Graphical Method to Solve Linear Programs J. Reeb and S. Leavengood

Using the Graphical Method to Solve Linear Programs J. Reeb and S. Leavengood PERFORMANCE EXCELLENCE IN THE WOOD PRODUCTS INDUSTRY EM 8719-E October 1998 $2.50 Using the Graphical Method to Solve Linear Programs J. Reeb and S. Leavengood A key problem faced by managers is how to

More information

Math 273a: Optimization Linear programming

Math 273a: Optimization Linear programming Math 273a: Optimization Linear programming Instructor: Wotao Yin Department of Mathematics, UCLA Fall 2015 some material taken from the textbook Chong-Zak, 4th Ed. History The word programming used traditionally

More information

Unconstrained Optimization Principles of Unconstrained Optimization Search Methods

Unconstrained Optimization Principles of Unconstrained Optimization Search Methods 1 Nonlinear Programming Types of Nonlinear Programs (NLP) Convexity and Convex Programs NLP Solutions Unconstrained Optimization Principles of Unconstrained Optimization Search Methods Constrained Optimization

More information

Lesson 1: Graphing Linear Inequalities in Two Variables Chapter 6.1

Lesson 1: Graphing Linear Inequalities in Two Variables Chapter 6.1 MATH 11 FOUNDATIONS Lesson 1: Graphing Linear Inequalities in Two Variables Chapter 6.1 Name: Date: A mathematical inequality must contain one of the following: Examples of linear inequalities in a single

More information

Introduction to Mosel and Xpress

Introduction to Mosel and Xpress ORLAB - Operations Research Laboratory Politecnico di Milano, Italy April 15, 2011 From Modeling to Strategies Model Algorithms Solution(s) Problem Modeling Interpretation Strategy From Modeling to Strategies

More information

2. Optimization problems 6

2. Optimization problems 6 6 2.1 Examples... 7... 8 2.3 Convex sets and functions... 9 2.4 Convex optimization problems... 10 2.1 Examples 7-1 An (NP-) optimization problem P 0 is defined as follows Each instance I P 0 has a feasibility

More information

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem The Ninth International Symposium on Operations Research and Its Applications (ISORA 10) Chengdu-Jiuzhaigou, China, August 19 23, 2010 Copyright 2010 ORSC & APORC, pp. 301 308 A Row-and-Column Generation

More information

Network Design Foundations Fall 2011 Lecture 10

Network Design Foundations Fall 2011 Lecture 10 Network Design Foundations Fall 2011 Lecture 10 Instructor: Mohammad T. Hajiaghayi Scribe: Catalin-Stefan Tiseanu November 2, 2011 1 Overview We study constant factor approximation algorithms for CONNECTED

More information

15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods

15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods 5.8J Integer Programming and Combinatorial Optimization Fall 9 A knapsack problem Enumerative Methods Let s focus on maximization integer linear programs with only binary variables For example: a knapsack

More information

Planning and Implementing ITIL in ICT Organisations

Planning and Implementing ITIL in ICT Organisations CCPM Solutions Experts in ICT Performance Supporting Your Business Planning and Implementing ITIL in ICT Organisations June 2012, Addis Ababa Content 1. Quick ITIL (Overview) 2. Case study (How not to

More information

MATH3016: OPTIMIZATION

MATH3016: OPTIMIZATION MATH3016: OPTIMIZATION Lecturer: Dr Huifu Xu School of Mathematics University of Southampton Highfield SO17 1BJ Southampton Email: h.xu@soton.ac.uk 1 Introduction What is optimization? Optimization is

More information

The Generalized Simplex Method for Minimizing a Linear Form under Linear Inequality Restraints

The Generalized Simplex Method for Minimizing a Linear Form under Linear Inequality Restraints CS601: Great Works in Computer Science 11 April 2013 Wei Wang The Generalized Simplex Method for Minimizing a Linear Form under Linear Inequality Restraints George B. Dantzig, Alex Orden, Philip Wolfe

More information

Providing space for business

Providing space for business Providing space for business Over 35 business parks More than 300 buildings Over 2,000 tenants More than 15,000 people using our business parks each day siriusfacilities.com About us To date over 35 former

More information