Chapter 8 Linear Programming Sensitivity Analysis and Interpretation
- Slides: 65
Chapter 8 Linear Programming: Sensitivity Analysis and Interpretation of Solution n n Introduction to Sensitivity Analysis Objective Function Coefficients Right-Hand Sides Limitations of Classical Sensitivity Analysis
Introduction to Sensitivity Analysis n n In the previous chapter we discussed: • objective function value • values of the decision variables • reduced costs • slack/surplus In this chapter we will discuss: • changes in the coefficients of the objective function • changes in the right-hand side value of a constraint
Introduction to Sensitivity Analysis n n n Sensitivity analysis (or post-optimality analysis) is used to determine how the optimal solution is affected by changes, within specified ranges, in: • the objective function coefficients • the right-hand side (RHS) values Sensitivity analysis is important to a manager who must operate in a dynamic environment with imprecise estimates of the coefficients. Sensitivity analysis allows a manager to ask certain what-if questions about the problem.
Example 1 n LP Formulation Max 5 x 1 + 7 x 2 s. t. x 1 < 6 2 x 1 + 3 x 2 < 19 x 1 + x 2 < 8 x 1, x 2 > 0
Example 1 n Graphical Solution x 2 x 1 + x 2 < 8 8 Max 5 x 1 + 7 x 2 7 6 x 1 < 6 5 Optimal Solution: x 1 = 5, x 2 = 3 4 3 2 x 1 + 3 x 2 < 19 2 1 1 2 3 4 5 6 7 8 9 10 x 1
Objective Function Coefficients n n n Let us consider how changes in the objective function coefficients might affect the optimal solution. The range of optimality for each coefficient provides the range of values over which the current solution will remain optimal. Managers should focus on those objective coefficients that have a narrow range of optimality and coefficients near the endpoints of the range.
Example 1 n Changing Slope of Objective Function x 2 Coincides with 8 x 1 + x 2 < 8 constraint line 7 6 5 Objective function line for 5 x 1 + 7 x 2 5 Coincides with 2 x 1 + 3 x 2 < 19 4 Feasible Region 3 2 1 constraint line 4 3 1 2 3 4 5 6 7 8 9 10 x 1
Range of Optimality n n Graphically, the limits of a range of optimality are found by changing the slope of the objective function line within the limits of the slopes of the binding constraint lines. Slope of an objective function line, Max c 1 x 1 + c 2 x 2, is -c 1/c 2, and the slope of a constraint, a 1 x 1 + a 2 x 2 = b, is -a 1 / a 2.
Example 1 n Range of Optimality for c 1 The slope of the objective function line is -c 1/c 2. The slope of the first binding constraint, x 1 + x 2 = 8, is -1 and the slope of the second binding constraint, x 1 + 3 x 2 = 19, is -2/3. Find the range of values for c 1 (with c 2 staying 7) such that the objective function line slope lies between that of the two binding constraints: -1 < -c 1/7 < -2/3 Multiplying through by -7 (and reversing the inequalities): 14/3 < c 1 < 7
Example 1 n Range of Optimality for c 2 Find the range of values for c 2 ( with c 1 staying 5) such that the objective function line slope lies between that of the two binding constraints: -1 < -5/c 2 < -2/3 Multiplying by -1: Inverting, 1 > 5/c 2 > 2/3 1 < c 2/5 < 3/2 Multiplying by 5: 5 < c 2 < 15/2
Sensitivity Analysis: Computer Solution Software packages such as LINGO and Microsoft Excel provide the following LP information: n Information about the objective function: • its optimal value • coefficient ranges (ranges of optimality) n Information about the decision variables: • their optimal values • their reduced costs n Information about the constraints: • the amount of slack or surplus • the dual prices • right-hand side ranges (ranges of feasibility)
Example 1 n Range of Optimality for c 1 and c 2 Variable Cells Model Final Reduced Variable Name Value Cost X 1 5. 000 0. 000 X 2 3. 000 0. 000 Objective Allowable Coefficient Increase Decrease 5. 000 2. 000 0. 333 7. 000 0. 500 2. 000 Constraints Constraint Final Number Name Value 1 1 5. 000 2 2 19. 000 3 3 8. 000 Constraint Allowable R. H. Side Increase Decrease 6. 000 1 E+30 1. 000 19. 000 5. 000 1. 000 8. 000 0. 333 1. 667 Shadow Price 0. 000 2. 000 1. 000
Right-Hand Sides n n Let us consider how a change in the right-hand side for a constraint might affect the feasible region and perhaps cause a change in the optimal solution. The improvement in the value of the optimal solution per unit increase in the right-hand side is called the shadow price. The range of feasibility is the range over which the shadow price is applicable. As the RHS increases, other constraints will become binding and limit the change in the value of the objective function.
Shadow Price n n n Graphically, a shadow price is determined by adding +1 to the right hand side value in question and then resolving for the optimal solution in terms of the same two binding constraints. The shadow price for a nonbinding constraint is 0. A negative shadow price indicates that the objective function will not improve if the RHS is increased.
Relevant Cost and Sunk Cost n n A resource cost is a relevant cost if the amount paid for it is dependent upon the amount of the resource used by the decision variables. Relevant costs are reflected in the objective function coefficients. A resource cost is a sunk cost if it must be paid regardless of the amount of the resource actually used by the decision variables. Sunk resource costs are not reflected in the objective function coefficients.
Cautionary Note on the Interpretation of Shadow Prices n n Resource Cost is Sunk The shadow price is the maximum amount you should be willing to pay for one additional unit of the resource. Resource Cost is Relevant The shadow price is the maximum premium over the normal cost that you should be willing to pay for one unit of the resource.
Example 1 n Shadow Prices Constraint 1: Since x 1 < 6 is not a binding constraint, its shadow price is 0. Constraint 2: Change the RHS value of the second constraint to 20 and resolve for the optimal point determined by the last two constraints: 2 x 1 + 3 x 2 = 20 and x 1 + x 2 = 8. The solution is x 1 = 4, x 2 = 4, z = 48. Hence, the shadow price = znew - zold = 48 - 46 = 2.
Example 1 n Shadow Prices Constraint 3: Change the RHS value of the third constraint to 9 and resolve for the optimal point determined by the last two constraints: 2 x 1 + 3 x 2 = 19 and x 1 + x 2 = 9. The solution is: x 1 = 8, x 2 = 1, z = 47. The shadow price is znew - zold = 47 - 46 = 1.
Example 1 n Shadow Prices Variable Cells Model Final Reduced Variable Name Value Cost X 1 5. 000 0. 000 X 2 3. 000 0. 000 Objective Allowable Coefficient Increase Decrease 5. 000 2. 000 0. 333 7. 000 0. 500 2. 000 Constraints Constraint Final Number Name Value 1 1 5. 000 2 2 19. 000 3 3 8. 000 Constraint Allowable R. H. Side Increase Decrease 6. 000 1 E+30 1. 000 19. 000 5. 000 1. 000 8. 000 0. 333 1. 667 Shadow Price 0. 000 2. 000 1. 000
Range of Feasibility n n The range of feasibility for a change in the right hand side value is the range of values for this coefficient in which the original dual price remains constant. Graphically, the range of feasibility is determined by finding the values of a right hand side coefficient such that the same two lines that determined the original optimal solution continue to determine the optimal solution for the problem.
Example 1 n Range of Feasibility Variable Cells Model Final Reduced Variable Name Value Cost X 1 5. 000 0. 000 X 2 3. 000 0. 000 Objective Allowable Coefficient Increase Decrease 5. 000 2. 000 0. 333 7. 000 0. 500 2. 000 Constraints Constraint Final Number Name Value 1 1 5. 000 2 2 19. 000 3 3 8. 000 Constraint Allowable R. H. Side Increase Decrease 6. 000 1 E+30 1. 000 19. 000 5. 000 1. 000 8. 000 0. 333 1. 667 Shadow Price 0. 000 2. 000 1. 000
Example 2: Olympic Bike Co. Olympic Bike is introducing two new lightweight bicycle frames, the Deluxe and the Professional, to be made from special aluminum and steel alloys. The anticipated unit profits are $10 for the Deluxe and $15 for the Professional. The number of pounds of each alloy needed per frame is summarized on the next slide.
Example 2: Olympic Bike Co. A supplier delivers 100 pounds of the aluminum alloy and 80 pounds of the steel alloy weekly. Deluxe Professional Aluminum Alloy 2 4 Steel Alloy 3 2 How many Deluxe and Professional frames should Olympic produce each week?
Example 2: Olympic Bike Co. n Model Formulation • Verbal Statement of the Objective Function Maximize total weekly profit. • Verbal Statement of the Constraints Total weekly usage of aluminum alloy < 100 pounds. Total weekly usage of steel alloy < 80 pounds. • Definition of the Decision Variables x 1 = number of Deluxe frames produced weekly. x 2 = number of Professional frames produced weekly.
Example 2: Olympic Bike Co. n Model Formulation (continued) Max 10 x 1 + 15 x 2 s. t. (Total Weekly Profit) 2 x 1 + 4 x 2 < 100 (Aluminum Available) 3 x 1 + 2 x 2 < 80 (Steel Available) x 1, x 2 > 0
Example 2: Olympic Bike Co. n Partial Spreadsheet Showing Solution
Example 2: Olympic Bike Co. n Optimal Solution According to the output: x 1 (Deluxe frames) x 2 (Professional frames) Objective function value = = = 15 17. 5 $412. 50
Example 2: Olympic Bike Co. n Range of Optimality Question: Suppose the profit on deluxe frames is increased to $20. Is the above solution still optimal? What is the value of the objective function when this unit profit is increased to $20?
Example 2: Olympic Bike Co. n Sensitivity Report Variable Cells Model Variable Name X 1 Deluxe X 2 Profes. Final Reduced Value Cost 15. 000 0. 000 17. 500 0. 000 Objective Allowable Coefficient Increase Decrease 10. 000 12. 500 15. 000 8. 333 Constraints Constraint Final Shadow Number Name Value Price 1 Alum. 100. 000 3. 125 2 Steel 80. 000 1. 250 Constraint Allowable R. H. Side Increase Decrease 100. 000 60. 000 46. 667 80. 000 70. 000 30. 000
Example 2: Olympic Bike Co. n Range of Optimality Answer: The output states that the solution remains optimal as long as the objective function coefficient of x 1 is between 7. 5 and 22. 5. Because 20 is within this range, the optimal solution will not change. The optimal profit will change: 20 x 1 + 15 x 2 = 20(15) + 15(17. 5) = $562. 50.
Example 2: Olympic Bike Co. n Range of Optimality Question: If the unit profit on deluxe frames were $6 instead of $10, would the optimal solution change?
Example 2: Olympic Bike Co. n Range of Optimality Variable Cells Model Variable Name X 1 Deluxe X 2 Profes. Final Reduced Value Cost 15. 000 0. 000 17. 500 0. 000 Objective Allowable Coefficient Increase Decrease 10. 000 12. 500 15. 000 8. 333 Constraints Constraint Final Shadow Number Name Value Price 1 Alum. 100. 000 3. 125 2 Steel 80. 000 1. 250 Constraint Allowable R. H. Side Increase Decrease 100. 000 60. 000 46. 667 80. 000 70. 000 30. 000
Example 2: Olympic Bike Co. n Range of Optimality Answer: The output states that the solution remains optimal as long as the objective function coefficient of x 1 is between 7. 5 and 22. 5. Because 6 is outside this range, the optimal solution would change.
Simultaneous Changes n Range of Optimality and 100% Rule The 100% rule states that simultaneous changes in objective function coefficients will not change the optimal solution as long as the sum of the percentages of the change divided by the corresponding maximum allowable change in the range of optimality for each coefficient does not exceed 100%.
Example 2: Olympic Bike Co. n Range of Optimality and 100% Rule Question: If simultaneously the profit on Deluxe frames was raised to $16 and the profit on Professional frames was raised to $17, would the current solution be optimal?
Example 2: Olympic Bike Co. n Range of Optimality and 100% Rule Answer: If c 1 = 16, the amount c 1 changed is 16 - 10 = 6. The maximum allowable increase is 22. 5 - 10 = 12. 5, so this is a 6/12. 5 = 48% change. If c 2 = 17, the amount that c 2 changed is 17 - 15 = 2. The maximum allowable increase is 20 - 15 = 5 so this is a 2/5 = 40% change. The sum of the change percentages is 88%. Since this does not exceed 100%, the optimal solution would not change.
Simultaneous Changes n Range of Feasibility and 100% Rule The 100% rule states that simultaneous changes in righthand sides will not change the dual prices as long as the sum of the percentages of the changes divided by the corresponding maximum allowable change in the range of feasibility for each right-hand side does not exceed 100%.
Example 2: Olympic Bike Co. n Range of Feasibility and Sunk Costs Question: Given that aluminum is a sunk cost, what is the maximum amount the company should pay for 50 extra pounds of aluminum?
Example 2: Olympic Bike Co. n Range of Feasibility and Sunk Costs Variable Cells Model Variable Name X 1 Deluxe X 2 Profes. Final Reduced Value Cost 15. 000 0. 000 17. 500 0. 000 Objective Allowable Coefficient Increase Decrease 10. 000 12. 500 15. 000 8. 333 Constraints Constraint Final Shadow Number Name Value Price 1 Alum. 100. 000 3. 125 2 Steel 80. 000 1. 250 Constraint Allowable R. H. Side Increase Decrease 100. 000 60. 000 46. 667 80. 000 70. 000 30. 000
Example 2: Olympic Bike Co. n Range of Feasibility and Sunk Costs Answer: Because the cost for aluminum is a sunk cost, the shadow price provides the value of extra aluminum. The shadow price for aluminum is $3. 125 per pound and the maximum allowable increase is 60 pounds. Because 50 is in this range, the $3. 125 is valid. Thus, the value of 50 additional pounds is = 50($3. 125) = $156. 25.
Example 2: Olympic Bike Co. n Range of Feasibility and Relevant Costs Question: If aluminum were a relevant cost, what is the maximum amount the company should pay for 50 extra pounds of aluminum?
Example 2: Olympic Bike Co. n Range of Feasibility and Relevant Costs Answer: If aluminum were a relevant cost, the shadow price would be the amount above the normal price of aluminum the company would be willing to pay. Thus if initially aluminum cost $4 per pound, then additional units in the range of feasibility would be worth $4 + $3. 125 = $7. 125 per pound.
Example 3 n Consider the following linear program: Min 6 x 1 + 9 x 2 s. t. ($ cost) x 1 + 2 x 2 < 8 10 x 1 + 7. 5 x 2 > 30 x 2 > 2 x 1, x 2 > 0
Example 3 n Sensitivity Report Variable Cells Model Final Reduced Variable Name Value Cost X 1 1. 500 0. 000 X 2 2. 000 0. 000 Objective Allowable Coefficient Increase Decrease 6. 000 9. 000 1 E+30 4. 500 Constraints Constraint Final Number Name Value 1 1 5. 500 2 2 30. 000 3 3 2. 000 Constraint Allowable R. H. Side Increase Decrease 8. 000 1 E+30 2. 500 30. 000 25. 000 15. 000 2. 000 Shadow Price 2. 500 -0. 600 -4. 500
Example 3 n Optimal Solution According to the output: x 1 = 1. 5 x 2 = 2. 0 Objective function value = 27. 00
Example 3 n Range of Optimality Question: Suppose the unit cost of x 1 is decreased to $4. Is the current solution still optimal? What is the value of the objective function when this unit cost is decreased to $4?
Example 3 n Sensitivity Report Variable Cells Model Final Reduced Variable Name Value Cost X 1 1. 500 0. 000 X 2 2. 000 0. 000 Objective Allowable Coefficient Increase Decrease 6. 000 9. 000 1 E+30 4. 500 Constraints Constraint Final Number Name Value 1 1 5. 500 2 2 30. 000 3 3 2. 000 Constraint Allowable R. H. Side Increase Decrease 8. 000 1 E+30 2. 500 30. 000 25. 000 15. 000 2. 000 Shadow Price 2. 500 -0. 600 -4. 500
Example 3 n Range of Optimality Answer: The output states that the solution remains optimal as long as the objective function coefficient of x 1 is between 0 and 12. Because 4 is within this range, the optimal solution will not change. However, the optimal total cost will change: 6 x 1 + 9 x 2 = 4(1. 5) + 9(2. 0) = $24. 00.
Example 3 n Range of Optimality Question: How much can the unit cost of x 2 be decreased without concern for the optimal solution changing?
Example 3 n Sensitivity Report Variable Cells Model Final Reduced Variable Name Value Cost X 1 1. 500 0. 000 X 2 2. 000 0. 000 Objective Allowable Coefficient Increase Decrease 6. 000 9. 000 1 E+30 4. 500 Constraints Constraint Final Number Name Value 1 1 5. 500 2 2 30. 000 3 3 2. 000 Constraint Allowable R. H. Side Increase Decrease 8. 000 1 E+30 2. 500 30. 000 25. 000 15. 000 2. 000 Shadow Price 2. 500 -0. 600 -4. 500
Example 3 n Range of Optimality Answer: The output states that the solution remains optimal as long as the objective function coefficient of x 2 does not fall below 4. 5.
Example 3 n Range of Optimality and 100% Rule Question: If simultaneously the cost of x 1 was raised to $7. 5 and the cost of x 2 was reduced to $6, would the current solution remain optimal?
Example 3 n Sensitivity Report Variable Cells Model Final Reduced Variable Name Value Cost X 1 1. 500 0. 000 X 2 2. 000 0. 000 Objective Allowable Coefficient Increase Decrease 6. 000 9. 000 1 E+30 4. 500 Constraints Constraint Final Number Name Value 1 1 5. 500 2 2 30. 000 3 3 2. 000 Constraint Allowable R. H. Side Increase Decrease 8. 000 1 E+30 2. 500 30. 000 25. 000 15. 000 2. 000 Shadow Price 2. 500 -0. 600 -4. 500
Example 3 n Range of Optimality and 100% Rule Answer: If c 1 = 7. 5, the amount c 1 changed is 7. 5 - 6 = 1. 5. The maximum allowable increase is 12 - 6 = 6, so this is a 1. 5/6 = 25% change. If c 2 = 6, the amount that c 2 changed is 9 - 6 = 3. The maximum allowable decrease is 9 - 4. 5 = 4. 5, so this is a 3/4. 5 = 66. 7% change. The sum of the change percentages is 25% + 66. 7% = 91. 7%. Because this does not exceed 100%, the optimal solution would not change.
Example 3 n Range of Feasibility Question: If the right-hand side of constraint 3 is increased by 1, what will be the effect on the optimal solution?
Example 3 n Sensitivity Report Variable Cells Model Final Reduced Variable Name Value Cost X 1 1. 500 0. 000 X 2 2. 000 0. 000 Objective Allowable Coefficient Increase Decrease 6. 000 9. 000 1 E+30 4. 500 Constraints Constraint Final Number Name Value 1 1 5. 500 2 2 30. 000 3 3 2. 000 Constraint Allowable R. H. Side Increase Decrease 8. 000 1 E+30 2. 500 30. 000 25. 000 15. 000 2. 000 Shadow Price 2. 500 -0. 600 -4. 500
Example 3 n Range of Feasibility Answer: A shadow price represents the improvement in the objective function value per unit increase in the right-hand side. A negative shadow price indicates a deterioration (negative improvement) in the objective, which in this problem means an increase in total cost because we're minimizing. Since the right-hand side remains within the range of feasibility, there is no change in the optimal solution. However, the objective function value increases by $4. 50.
Changes in Constraint Coefficients n n Classical sensitivity analysis provides no information about changes resulting from a change in the coefficient of a variable in a constraint. We must change the coefficient and rerun the model to learn the impact the change will have on the solution.
Non-intuitive Shadow Prices n Constraints with variables naturally on both the lefthand right-hand sides often lead to shadow prices that have a non-intuitive explanation.
Example 2: Olympic Bike Co. (Revised) Recall that Olympic Bike is introducing two new lightweight bicycle frames, the Deluxe and the Professional, to be made from special aluminum and steel alloys. The objective is to maximize total profit, subject to limits on the availability of aluminum and steel. Let us now introduce an additional constraint. The number of Deluxe frames produced (x 1) must be greater than or equal to the number of Professional frames produced (x 2). x 1 > x 2
Example 2: Olympic Bike Co. (Revised) n Model Formulation (continued) Max 10 x 1 + 15 x 2 s. t. 2 x 1 + 4 x 2 < 100 3 x 1 + 2 x 2 < 80 x 1 - x 2 > 0 x 1, x 2 > 0 (Total Weekly Profit) (Aluminum Available) (Steel Available) (Product Ratio)
Example 2: Olympic Bike Co. (Revised) n Sensitivity Report (Revised) Variable Cells Model Variable Name X 1 Deluxe X 2 Profes. Constraints Constraint Number 1 2 3 Name Alum. Steel Ratio Final Reduced Value Cost 16. 000 0. 000 Objective Allowable Coefficient Increase Decrease 10. 000 12. 500 10. 000 15. 000 1 E+30 8. 333 Final Shadow Value Price 96. 000 0. 000 80. 000 5. 000 0. 000 -5. 000 Constraint Allowable R. H. Side Increase Decrease 100. 000 1 E+30 4. 000 80. 000 3. 333 80. 000 26. 667 2. 500
Example 2: Olympic Bike Co. (Revised) n Shadow Price for Constraint #3 The interpretation of the shadow price -5. 00 is correctly stated as follows: “If we are forced to produce 1 more Deluxe frame over and above the number of Professional frames produced, total profits will decrease by $5. 00. ”
Example 2: Olympic Bike Co. (Revised Again) We might instead be interested in what happens if we change the coefficient on x 2. For instance, what if management required Olympic to produce a number of Deluxe frames that is at least 110% of the number of Professional frames produced? In other words, the constraint would change to x 1 > 1. 1 x 2 The shadow price does not tell us what will happen in this case. We need to resolve the problem with this new constraint.
End of Chapter 8
- Sensitivity analysis
- Simplex method sensitivity analysis
- Sensitivity analysis and interpretation of solution
- Perbedaan linear programming dan integer programming
- Linear vs integer programming
- Perbedaan linear programming dan integer programming
- Sensitivity analysis and duality
- How does interpretation b differ from interpretation a
- Chapter 4 research data analysis
- Dcf sensitivity analysis
- Sensitivity analysis solver
- Sensitivity analysis bayesian network
- Cap rate sensitivity analysis
- Advanced sensitivity analysis
- Cencsu
- Sensitivity analysis lecture notes
- Interest rate risk sensitivity analysis
- Profit sensitivity
- Psioptparam
- Sensitivity analysis
- Cvp sensitivity analysis
- Scenario analysis中文
- Sensitivity analysis interest rate risk
- Cj-zj meaning
- Qm for windows linear programming
- Chapter 8 linear programming applications solutions
- 041 0980844
- Linear regression spss interpretation
- Interpretation of linear probability model
- Dummy variable
- Linear probability model
- Interpretation of linear probability model
- Multiple linear regression interpretation
- Simplex method problem
- Linear programming model formulation and graphical solution
- Linear programming model formulation and graphical solution
- Linear programming model formulation and graphical solution
- Linear programming model formulation and graphical solution
- Systems of inequalities word problems worksheets
- Greedy programming vs dynamic programming
- What is system programing
- Interpretation in art criticism
- Example of analysis and interpretation of data
- Analyze vs interpret
- Interpretation research example
- Data analysis in research
- Nnrims
- Damodar sessions
- Selectivity of a receiver
- Simple linear regression and multiple regression
- Linear text
- Nonlinear plot structure definition
- Pipeline is a linear
- Nonlinear multimedia
- Linear impulse
- Graphical method simultaneous equations
- Left linear to right linear grammar
- Difference between linear and non linear equations
- How to solve non linear simultaneous equations
- Shortest path problem linear programming
- Canonical form of linear programming problem
- Linear programming case study
- Non negativity constraints
- Scope of linear programming
- Network model linear programming
- Management science linear programming problems