Lecture 18: Topics Integer Program/Goal Program AGEC 352 Spring 2011 – April 6 R. Keeney.

Slides:



Advertisements
Similar presentations
Lecture 14: Diet Problem/Intro to Final Project AGEC 352 Spring 2011 – March 21 R. Keeney.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Understanding optimum solution
Linear Programming Problem. Introduction Linear Programming was developed by George B Dantzing in 1947 for solving military logistic operations.
Linear Programming: Simplex Method and Sensitivity Analysis
SOLVING LINEAR PROGRAMS USING EXCEL Dr. Ron Lembke.
Operations Management Linear Programming Module B - Part 2
Lecture 12: Sensitivity Examples (Shadow Price Interpreted) AGEC 352 Spring 2012 – February 29 R. Keeney.
Managerial Decision Modeling with Spreadsheets
Lecture 7: Linear Programming in Excel AGEC 352 Spring 2011 – February 9, 2011 R. Keeney.
Lecture 10: Sensitivity Part I: General AGEC 352 Spring 2011 – February 28 R. Keeney.
Lecture 9: Optimization with a Min objective AGEC 352 Spring 2011 – February 16 R. Keeney.
Operations Management Dr. Ron Lembke
Lecture 2: Economics and Optimization AGEC 352 Spring 2011 – January 19 R. Keeney.
Lecture 11: Sensitivity Part II: Prices AGEC 352 Spring 2011 – March 2 R. Keeney.
Lecture 1: Basics of Math and Economics AGEC 352 Spring 2011 – January 12 R. Keeney.
Basic Linear Programming Concepts Lecture 2 (4/1/2015)
Operations Management
Linear Programming Integer Linear Models. When Variables Have To Be Integers Example – one time production decisions –Fractional values make no sense.
Linear Programming: Fundamentals
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.
LP formulation of Economic Dispatch
Solver Linear Problem Solving MAN Micro-computers & Their Applications.
Chapter 3 Introduction to Optimization Modeling
Manipulatives Can Help Adults Learn Math Too Marcia Torgrude K-12 Math Specialist
Chapter 19 Linear Programming McGraw-Hill/Irwin
Roman Keeney AGEC  In many situations, economic equations are not linear  We are usually relying on the fact that a linear equation.
1 §2.4 Optimization. The student will learn how to optimization of a function.
1 Linear Programming:Duality theory. Duality Theory The theory of duality is a very elegant and important concept within the field of operations research.
Mathematical Programming Cht. 2, 3, 4, 5, 9, 10.
Pharmacology I Math Review.
Lecture 2: Economics and Optimization AGEC 352 Fall 2012 – August 27 R. Keeney.
Lecture 11.5: Sensitivity Part III: Ranges AGEC 352 Fall 2012—October 22 R. Keeney.
Linear Programming Joseph Mark November 3, What is Linear Programming Linear Programming – a management science technique that helps a business.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Lecture 1 Modeling: Linear Programming I
Chapter 6 Supplement Linear Programming.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
November 5, 2012 AGEC 352-R. Keeney.  Recall  With 2000 total units (maximum) at harbor and 2000 units (minimum) demanded at assembly plants it is not.
Linear Programming Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 9 Intro to Sensitivity Analysis.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 3 Basics of the Simplex Algorithm.
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Homework Assignment and Labs Monday  Last few minutes of class I will introduce lab  Only the lab (part I) will be posted  You will need to work through.
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
Monday WARM-UP: TrueFalseStatementCorrected Statement F 1. Constraints are conditions written as a system of equations Constraints are conditions written.
1 Chapter 4 The Simplex Algorithm PART 2 Prof. Dr. M. Arslan ÖRNEK.
Highline Class, BI 348 Basic Business Analytics using Excel Chapter 08 & 09: Introduction to Linear Programing 1.
Lecture 8: Optimization with a Min objective AGEC 352 Spring 2012 – February 8 R. Keeney.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
READING NUTRITION LABELS. Target: I will be able to read a food label and calculate percentages of carbs, proteins, and fats from a label. Pg. 65 Intro.
MCCARL AND SPREEN TEXT CH. 2 T Y/MCCARL-BRUCE/BOOKS.HTM Lecture 2: Basic LP Formulation.
Linear Programming McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction to Linear Programming Romil Jain. The Nutrition Problem Each fruit contains different nutrients Each fruit has different cost An apple a.
Solving Linear Optimization Problems Using the Solver Add-in.
Linear Programming.
Lecture 10: Sensitivity Part I: General
Solver & Optimization Problems
Excel Solver IE 469 Spring 2017.
9-2 6th grade math Estimating Percent.
Excel Solver IE 469 Spring 2018.
Basic Linear Programming Concepts
Integer Linear Programming
Excel Solver IE 469 Fall 2018.
Linear Programming Integer Linear Models.
Solving Linear Optimization Problems Using the Solver Add-in
Excel Solver IE 469 Spring 2019.
Presentation transcript:

Lecture 18: Topics Integer Program/Goal Program AGEC 352 Spring 2011 – April 6 R. Keeney

Assumptions of Classical Linear Programming There are numerous assumptions that are in place when you solve an LP ◦ Proportionality – straight line behavior ◦ Optimization – choose a single measure and make it best ◦ Divisibility – agents can choose any real number for decision variables We will break the first one next week We will break 2 and 3 today

Optimization A single indicator variable (often measured in dollars) is used to determine well-being of the decision maker ◦ The decision maker wants to maximize or minimize this indicator Tradeoff: Almost everyone enters into a management decision with multiple goals ◦ Earn highest profits ◦ Maximize sales  What if these conflict?  Can we estimate the profit equivalent of a unit of sales?

If you can’t design the tradeoff, you might be able to prioritize… Priority of goals for my college time ◦ 1) Find a spouse ◦ 2) Find a spouse that will get a good job after graduation ◦ 3) Get a degree that will get me a good job ◦ 4) Get good grades to keep my folks from complaining ◦ 5) Learn stuff

Goal Programming Use no objective variable ◦ Instead design a loss variable that keeps track of how far short of a number of goals you fall ◦ Forces you to set targets for a number of objectives  You may need to establish the tradeoff rates for each of these Sales vs. Profits ◦ Target Sales = $1,000,000 ◦ Target Profits = $125,000

Goal Programming for Competing Objectives Objective variable = V ◦ V = (125,000 – Profits) + (1,000,000 – Sales) ◦ Minimize this variable  What does it mean if:  V < 0?  V > 0?  V = 0? ◦ Do the units make sense? ◦ What if profits are twice as important as sales?

Example: Diet Problem McDonalds Food Example Total Cost (min)40.44 Constraints (Slack/Bind) Calories Fat Sodium Carbs Fiber13.47 Protein Vitamin ABinding Vitamin CBinding Calcium Iron Foods (quantity) McD Hamburger0.00 McD Cheeseburger0.00 McD Dbl Cheese3.68 McD Quarter Lber0.00 McD Quarter Lber w/cheese0.00 McD Dbl 1/4 Pounder0.00 McD Big Mac0.00 McD Big n' Tasty14.71 McD Big n' Tasty w/ Cheese0.00 McD Filet o' Fish0.00 McD McChicken0.00

Diet Problem as a Goal Program Units are a problem (as always) Convert to percentages Set a maximum cost = $10 ◦ Eat ten Double Cheeseburgers Total Cost (min)10.00 Constraints (Slack/Short) Calories Fat Sodium Carbs Fiber Protein Vitamin A Vitamin C Calcium Iron75.00 This is not a desirable result. Over consume some nutrients to change the objective. Need to add caps to all of the nutrients.

Diet Problem as Goal Program With Nutrient Caps No excess of any nutrient ◦ Minimize the percentage loss of our target daily nutrition needs ◦ Spend at most $10 Eat 2.4 Hamburgers and 0.35 Big Tasty Cost is $2.80 ◦ Total Loss = (max is 1000) ◦ Hit the target for daily fat (30gm) and sodium (1500mg) still need everything else ◦ What do we learn from this model? ◦ Anyone see an additional problem?

McDonalds won’t sell me 2.4 hamburgers Do I buy 2 or 3? Do I buy a Big Tasty or not? Integer constraints ◦ Any number can be written as:  X+a/b  If a can be simplified to zero then we have an integer (nothing after the decimal) In Solver: choose int

Diet Problem w Goals and Integer Constraints Instruct Solver to find integer values for all decision variables with integer (int) constraints Solve the same model as before adding only these constraints How does it compare to rounding off the original solution?

Completely different situation 1 Cheeseburger 1 Filet o’ fish Total loss = (max 1000) Total cost = $2.94 We are worse off because McDonald’s will not sell us parts of a hamburger and Big N Tasty ◦ Paying more for less nutrition

Rounding to an integer solution In many instances analysts solve the relaxed integer program and just round the solution ◦ When is that appropriate? In this case: ◦ Round down (otherwise violate the boundaries) ◦ 2 hamburgers, no Big Tasty ◦ Total Loss = / Total Cost = 1.60

Integer Programming Fact Objective variable ◦ Linear Program = VL ◦ Rounded off linear program = VR ◦ Integer Program = VI For a min: ◦ VL <= VI <= VR For a max: ◦ VL >= VI >= VR

Other issues in integer programming No sensitivity analysis or shadow prices are calculated ◦ Can’t find them via the simplex or calculus methods ◦ Have to resolve the model with a one unit change to the RHS of the constraint you are interested in Complex mathematics to solve ◦ Large models (e.g. Sudoku) can take a long time to solve because many combinations must be checked

Integer Solution Algorithms Allow us to relax the divisibility assumption of linear programming Search program in the neighborhood of the relaxed solution ◦ Active area in the fields of math programming, operations research, and applied mathematics

Quiz on Monday Diet problem ◦ Lab and today’s lecture Example question: ◦ Given a common set of food information and cost min objective  Student A solves linear program  Student B solves linear program with rounded solution  Student C solves integer program  Who has the lowest objective variable?