Deterministic Operations Research Models J. Paul Brooks Jill R. Hardin Department of Statistical Sciences and Operations Research November 28, 2006.

Slides:



Advertisements
Similar presentations
© 2003 Anita Lee-Post Linear Programming Part 2 By Anita Lee-Post.
Advertisements

Solving LP Models Improving Search Special Form of Improving Search
Introduction to Mathematical Programming
Introduction to Mathematical Programming Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Technologies.
Lesson 08 Linear Programming
CHEN 4460 – Process Synthesis, Simulation and Optimization
Linear Programming Problem
Linear Programming (graphical + simplex with duality) Based on Linear optimization in application by Sui lan Tang. Linear Programme (LP) for Optimization.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Experimental Design, Response Surface Analysis, and Optimization
Managerial Decision Modeling with Spreadsheets
1© 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Linear Programming: Formulations & Graphical Solution.
Nonlinear Programming
Basic Linear Programming Concepts Lecture 2 (4/1/2015)
B-1 Operations Management Linear Programming Module B.
Optimization for Network Planning Includes slide materials developed by Wayne D. Grover, John Doucette, Dave Morley © Wayne D. Grover 2002, 2003 E E 681.
Linear Programming Integer Linear Models. When Variables Have To Be Integers Example – one time production decisions –Fractional values make no sense.
B-1 Operations Management Linear Programming Module B.
Linear Programming Econ Outline  Review the basic concepts of Linear Programming  Illustrate some problems which can be solved by linear programming.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Linear Programming Models: Graphical Methods 5/4/1435 (1-3 pm)noha hussein elkhidir.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Linear-Programming Applications
(Not in text).  An LP with additional constraints requiring that all the variables be integers is called an all-integer linear program (IP).  The LP.
Linear programming. Linear programming… …is a quantitative management tool to obtain optimal solutions to problems that involve restrictions and limitations.
Linear Programming Operations Research – Engineering and Math Management Sciences – Business Goals for this section  Modeling situations in a linear environment.
Linear Programming Models: Graphical and Computer Methods
FORS 4710 / 6710 Forest Planning FORS 8450 Advanced Forest Planning Lecture 2 Linear Programming.
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Introduction to Linear Programming
Chapter 3 Introduction to Optimization Modeling
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
3.4 Linear Programming.
LINEAR PROGRAMMING SIMPLEX METHOD.
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Linear Programming Chapter 13 Supplement.
MIT and James Orlin © More Linear Programming Models.
Lecture 2 Chapter 10 continued…. Last Lecture Summary: Covered Sec and most part of Sec Basic concepts of Linear Programming Problem and.
Nonlinear Programming.  A nonlinear program (NLP) is similar to a linear program in that it is composed of an objective function, general constraints,
Spreadsheet Modeling & Decision Analysis:
Linear Programming.  Linear Programming provides methods for allocating limited resources among competing activities in an optimal way.  Any problem.
1 Linear Programming Chapter 2 By Mohammad Shahid Khan M.Eco, MBA, B.Cs, B.Ed. Lecturer in Economics & Business Administration Department of Economics.
Linear Programming Terminology. Contents 1.What is a Mathematical Model? 2.Illustration of LPP: Maximization Case 3.What.
Linear Programming Introduction: Linear programming(LP) is a mathematical optimization technique. By “Optimization” technique we mean a method which attempts.
Introduction to linear programming:- - Linear programming (LP) applies to optimization models in which the objective and constraints functions are strictly.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
Business Mathematics MTH-367 Lecture 13. Chapter 10 Linear Programming An Introduction Continued…
3 Components for a Spreadsheet Optimization Problem  There is one cell which can be identified as the Target or Set Cell, the single objective of the.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
© 2009 Prentice-Hall, Inc. 7 – 1 Decision Science Chapter 3 Linear Programming: Maximization and Minimization.
Introduction Operations Research (OR) It is a scientific approach to determine the optimum (best) solution to a decision problem under the restriction.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
Linear Programming.
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
A seminar talk on “SOLVING LINEAR PROGRAMMING PROBLEM BY GRAPHICAL METHOD” By S K Indrajitsingha M.Sc.
Solver & Optimization Problems
Mathematical Programming
Linear Programming Dr. T. T. Kachwala.
Operations Management Linear Programming Module B
Linear Programming.
Chapter 3 The Simplex Method and Sensitivity Analysis
Ronald Hui Tak Sun Secondary School
Module B Linear Programming.
Part 3. Linear Programming
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Presentation transcript:

Deterministic Operations Research Models J. Paul Brooks Jill R. Hardin Department of Statistical Sciences and Operations Research November 28, 2006

Food for Thought  Daily snack—peanuts and popcorn  Need at least 12 grams of protein and at least 24 grams of carbs  Peanuts (serving size = 1 oz) 6 grams protein 6 grams carbs  Popcorn (serving size = 1 cup) 2 grams protein 6 grams carbs

Food for Thought How many servings of each is most cost effective, while still meeting your carb/protein requirements?  Costco: Peanuts: $0.25 per oz Popcorn: $0.15 per cup  Sam’s Peanuts $0.25 per oz Popcorn $0.30 per cup  BJ’s Peanuts: $0.35 per oz Popcorn: $0.10 per cup 1 oz peanuts 3 cups popcorn 6 cups popcorn 4 oz peanuts

Food for Thought  Possible solutions defined by: Nutritional content of each food Nutritional requirements  Solution quality determined by: Cost of each food  How did you find a solution?  What would you do if the problem involved many foods and many nutritional requirements?

Mathematical Programming  Represents decisions to be made with decision variables  Optimizes the objective function—a function of the decision variables  Respects constraints or restrictions on the values that can be assigned to the variables.

Back to Peanuts and Popcorn  What decisions must be made? Number of oz of peanuts Number of cups of popcorn  What is the objective? Minimize total cost  Costco:  Sam’s:  BJ’s:

Back to Peanuts and Popcorn  What are the constraints? Minimum level of protein intake—at least 12 grams Minimum level of carb intake—at least 24 grams Nonnegative number of servings

The Mathematical Program

A Graphical Representation Peanuts Popcorn

A Graphical Representation Feasible Region Peanuts Popcorn

Facts about solutions to Math Programs Fact 1: A solution might not exist. Why?  Infeasibility—there might be no solution that satisfies every constraint. May have to be flexible on one or more constraint.  Unboundedness—we can make the objective value as large (or small) as we wish. Typically indicates a missing constraint.

General Classes of Math Programs  Linear Programs (LP)  Integer Programs (IP)  Nonlinear Programs (NLP)

General Classes of Math Programs Linear Programs (LP)  Objective is a linear function of the decision variables  Constraints can be expressed as linear functions of the decision variables  All variables can take fractional values  Relatively easy to solve

Facts about solutions to Math Programs Fact 2:  For a linear program, if a solution does exist, one will be at a corner point (also called an extreme point).  This allows us to find solutions very quickly, because it limits the search space.

Corner Points for Snack Problem Feasible Region (0,6) (1,3) (4,0) Peanuts Popcorn

General Classes of Math Programs Integer Programs (IP)  Linear objective, linear constraints—just like an LP.  One or more variables are limited to integer values  Allows binary (0/1, yes/no) variables—dramatically increases modeling power!  Harder to solve, but for most problems we can do it with enough time.  Many advanced techniques have been developed to decrease solution time. Software handles most general cases fairly easily, but if not, consult an expert (e.g. Jill or Paul!)

IP Feasible Regions Feasible region

General Classes of Math Programs Nonlinear  Objective or some constraint(s) cannot be expressed as linear function of the decision variables.  Some special cases are easy (or easier) to handle: Quadratic objective/linear constraints Convex objective and feasible region  In general, very difficult to solve. Hard to tell when we have local versus global optimum. Often tackled with metaheuristics (genetic algorithms, simulated annealing, etc.)

Local versus Global Local Maxima Local Minima Global Minimum Global Maximum

Modeling with Binary Variables  In treating a brain tumor with radiation, we want to bombard the tissue containing the tumors with the maximum possible amount of radiation. The constraint is, of course, that there is a maximum amount of radiation that normal tissue can handle without suffering tissue damage. Physicians must therefore decide how to aim the radiation to accomplish these aims.

Modeling with Binary Variables  As a simple example of this situation, suppose there are six types of radiation beams (beams differ in where they are aimed and their intensity) that can be aimed at a tumor. The region containing the tumor has been divided into six regions: three regions contain tumors and three contain normal tissue. The amount of radiation delivered to each region by each type of beam is given in the table. If each region of normal tissue can handle at most 60 units of radiation, which beams should be used to maximize the total amount of radiation received by the tumors?

Modeling with Binary Variables BeamNormal 1Normal 2Normal 3Tumor 1Tumor 2Tumor

Modeling with Binary Variables  What are the decisions to be made? Which beams to use More specifically, for each beam, should we use it? A yes/no decision. Binary variables are ideal here.

Modeling with Binary Variables  What is the objective? Maximize total radiation delivered to tumors Each beam used delivers radiation to each tumor Six possible beams When variable is zero (i.e. beam not used) no radiation delivered; when variable is 1 (i.e. beam used) full amount of radiation delivered.

Modeling with Binary Variables  What are the constraints? Maintain acceptable radiation levels in normal tissue Specifically, each normal region should receive no more than 60 total units of radiation from all beams

AMPL and the NEOS Server Solving mathematical programs typically requires two things:  Model file Reflects structure of the problem Data-independent  Data file for a specific instance

AMPL and the NEOS Server  Many languages available for writing models. We’ll use AMPL (  The (free)NEOS Server for Optimization allows us to submit model and data files choose solver obtain a solution www-neos.mcs.anl.gov

Applications of Math Programming  Nurse staffing/scheduling  Haplotype inference  Protein Threading  Sequence Alignment  Therapy design (radiotherapy, brachytherapy, HIV treatment)  Vaccine selection  Design of organ allocation regions  Flux Balance Analysis