54
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 11-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ 07458 Chapter 11 Chapter 11 Integer Integer Programming, Programming, Goal Goal Programming, Programming, and and Nonlinear Nonlinear Programming Programming Prepared by Lee Revere and John Large Prepared by Lee Revere and John Large

GoalProgramming

Embed Size (px)

DESCRIPTION

Goal Programming has been first discussed by Charles and Cooper in their research work A lot of research has taken place since the evolution of goal programming. It is used as a tool by operations researchers for finding optimal conditions for their problems . Goal Programming is divided to two types as shown in the document.

Citation preview

  • Chapter 11

    Integer Programming, Goal Programming, and Nonlinear ProgrammingPrepared by Lee Revere and John Large

    1 -

  • Learning ObjectivesStudents will be able to:Understand the difference between LP and integer programming.Understand and solve the three types of integer programming problems. Apply the branch and bound method to solve integer programming problems.Solve goal programming problems graphically and using a modified simplex technique. Formulate nonlinear programming problems and solve using Excel.

    1 -

  • Chapter Outline11.1Introduction11.2Integer Programming11.3Modeling with 0-1 (Binary) Variables11.4Goal Programming11.5Nonlinear Programming

    1 -

  • IntroductionInteger programming is the extension of LP that solves problems requiring integer solutions.Goal programming is the extension of LP that permits more than one objective to be stated. Nonlinear programming is the case in which objectives or constraints are nonlinear. All three above mathematical programming models are used when some of the basic assumptions of LP are made more or less restrictive.

    1 -

  • Summary: Linear Programming Extensions Integer Programming Linear, integer solutionsGoal Programming Linear, multiple objectivesNonlinear Programming Nonlinear objective and/or constraints

    1 -

  • Integer ProgrammingSolution values must be whole numbers in integer programming .There are three types of integer programs: pure integer programming; mixed-integer programming; and 01 integer programming.

    1 -

  • Integer Programming(continued)The Pure Integer Programming problems are cases in which all variables are required to have integer values.The Mixed-Integer Programming problems are cases in which some, but not all, of the decision variables are required to have integer values.The ZeroOne Integer Programming problems are special cases in which all the decision variables must have integer solution values of 0 or 1.

    1 -

  • Integer Programming Example: Harrison Electric CompanyThe Company produces two products popular with home renovators: old-fashioned chandeliers and ceiling fans. Both the chandeliers and fans require a two-step production process involving wiring and assembly.It takes about 2 hours to wire each chandelier and 3 hours to wire a ceiling fan. Final assembly of the chandeliers and fans requires 6 and 5 hours, respectively. The production capability is such that only 12 hours of wiring time and 30 hours of assembly time are available.

    1 -

  • Integer Programming: Example (continued)If each chandelier produced nets the firm $7 and each fan $6, Harrisons production mix decision can be formulated using LP as follows:maximize profit = $7X1 + $6X2subject to: 2X1 + 3X2 12 (wiring hours)6X1 + 5X2 30 (assembly hours) X1, X2 0 (nonnegative) X1 = number of chandeliers produced X2 = number of ceiling fans produced

    1 -

  • Integer Programming: Example (continued)With only two variables and two constraints, the graphical LP approach to generate the optimal solution is given below:6X1 + 5X2 30+ = Possible Integer SolutionOptimal LP Solution(X1 = 33/4, X2 = 11/2, Profit = $35.252X1 + 3X2 12

    1 -

  • Integer Solution to Harrison Electric Co.Optimal solutionSolution if rounding off

    1 -

  • Integer Solution to Harrison Electric Co. (continued)Rounding off is one way to reach integer solution values, but it often does not yield the best solution. An important concept to understand is that an integer programming solution can never be better than the solution to the same LP problem. The integer problem is usually worse in terms of higher cost or lower profit.

    1 -

  • Branch and Bound MethodBranch and Bound break the feasible solution region into sub-problems until an optimal solution is found.There are Six Steps in Solving Integer Programming Maximization Problems by Branch and Bound.The steps are given over the next several slides.

    1 -

  • Branch and Bound Method: The Six StepsSolve the original problem using LP. If the answer satisfies the integer constraints, it is done. If not, this value provides an initial upper bound.Find any feasible solution that meets the integer constraints for use as a lower bound. Usually, rounding down each variable will accomplish this.

    1 -

  • Branch and Bound Method Steps: (continued)Branch on one variable from Step 1 that does not have an integer value. Split the problem into two sub-problems based on integer values that are immediately above and below the non-integer value. For example, if X2 = 3.75 was in the final LP solution, introduce the constraint X2 4 in the first sub-problem and X2 3 in the second sub-problem.Create nodes at the top of these new branches by solving the new problems.

    1 -

  • Branch and Bound Method Steps: (continued)5.If a branch yields a solution to the LP problem that is not feasible, terminate the branch.If a branch yields a solution to the LP problem that is feasible, but not an integer solution, go to step 6.

    1 -

  • Branch and Bound Method Steps: (continued)5. (continued)If the branch yields a feasible integer solution, examine the value of the objective function. If this value equals the upper bound, an optimal solution has been reached. If it is not equal to the upper bound, but exceeds the lower bound, set it as the new lower bound and go to step 6. Finally, if it is less than the lower bound, terminate this branch.

    1 -

  • Branch and Bound Method Steps: (continued)Examine both branches again and set the upper bound equal to the maximum value of the objective function at all final nodes. If the upper bound equals the lower bound, stop. If not, go back to step 3.Minimization problems involve reversing the roles of the upper and lower bounds.

    1 -

  • Harrison Electric Co: RevisitedFigure 11.1 shows graphically that the optimal, non-integer solution isX1 = 3.75 chandeliersX2 = 1.5 ceiling fans profit = $35.25Since X1 and X2 are not integers, this solution is not valid. The profit value of $35.25 will serve as an initial upper bound. Note that rounding down gives X1 = 3, X2 = 1, profit = $27, which is feasible and can be used as a lower bound.

    1 -

  • Integer Solution: Creating Sub-problemsThe problem is now divided into two sub-problems: A and B. Consider branching on either variable that does not have an integer solution; pick X1 this time.

    1 -

  • Optimal Solution for Sub-problemsOptimal solutions are:Sub-problem A: X1 = 4; X2 = 1.2, profit=$35.20Sub-problem B: X1=3, X2=2, profit=$33.00(see figure on next slide)Stop searching on the Subproblem B branch because it has an all-integer feasible solution. The $33 profit becomes the lower bound. Subproblem As branch is searched further since it has a non-integer solution. The second upper bound becomes $35.20, replacing $35.25 from the first node.

    1 -

  • Optimal Solution for Sub-problem

    1 -

  • Sub-problems C and D Subproblem As branching yields Subproblems C and D.

    1 -

  • Sub-problems C and D (continued) Subproblem C has no feasible solution at all because the first two constraints are violated if the X1 4 and X2 2 constraints are observed.Terminate this branch and do not consider its solution.Subproblem Ds optimal solution is X1 = 4 , X2 = 1, profit = $35.16. This non-integer solution yields a new upper bound of $35.16, replacing the original $35.20. Subproblems C and D, as well as the final branches for the problem, are shown in the figure on the next slide.

    1 -

  • Harrison Electrics FullBranch and BoundSolution

    1 -

  • Subproblems E and FFinally, create subproblems E and F and solve for X1 and X2 with the addedconstraints X1 4 and X1 5. Thesubproblems and their solutions are:

    1 -

  • Subproblems E and F (continued)

    1 -

  • Using Software to Solve Harrison Electric Co. ProblemPOM-QM for Windows Analysis of Harrison Electrics Problem Using Integer programming: Input Screen.

    1 -

  • Using Software to Solve Harrison Electric Co. Problem (continued)Output Screen Using POM-QM for Windows on Harrison Electrics Integer Programming Problem

    1 -

  • Goal ProgrammingFirms usually have more than one goal. For example, maximizing total profit, maximizing market share, maintaining full employment, providing quality ecological management, minimizing noise level in the neighborhood, and meeting numerous other non-economic goals. It is not possible for LP to have multiple goals unless they are all measured in the same units (such as dollars), a highly unusual situation. An important technique that has been developed to supplement LP is called goal programming.

    1 -

  • Goal Programming (continued)Goal programming satisfices, as opposed to LP, which tries to optimize. Satisfice means coming as close as possible to reaching goals.The objective function is the main difference between goal programming and LP. In goal programming, the purpose is to minimize deviational variables, which are the only terms in the objective function.

    1 -

  • Example of Goal Programming Harrison Electric RevisitedGoals Harrisons management wants to achieve, each equal in priority:Goal 1: to produce as much profit above $30 as possible during the production period.Goal 2: to fully utilize the available wiring department hours.Goal 3: to avoid overtime in the assembly department.Goal 4: to meet a contract requirement to produce at least seven ceiling fans.

    1 -

  • Example of Goal Programming Harrison Electric RevisitedNeed a clear definition of deviational variables, such as :d1 = underachievement of the profit targetd1+ = overachievement of the profit targetd2 = idle time in the wiring dept. (underused)d2+ = overtime in the wiring dept. (overused)d3 = idle time in the assembly dept. (underused)d3+ = overtime in the wiring dept. (overused)d4 = underachievement of the ceiling fan goald4+ = overachievement of the ceiling fan goal

    1 -

  • Ranking Goals with Priority Levels A key idea in goal programming is that one goal is more important than another. Priorities are assigned to each deviational variable.Priority 1 is infinitely more important than Priority 2, which is infinitely more important than the next goal, and so on.

    1 -

  • Analysis of First Goal

    1 -

  • Analysis of First andSecond Goals

    1 -

  • Analysis of All FourPriority Goals

    1 -

  • Goal Programming Versus Linear ProgrammingMultiple goals (instead of one goal)Deviational variables minimized (instead of maximizing profit or minimizing cost of LP)Satisficing (instead of optimizing)Deviational variables are real (and replace slack variables)

    1 -

  • Initial Goal Programming Tableau

    1 -

  • Second Goal Programming Tableau

    1 -

  • Final Solution to Harrison Electrics Goal Programming

    1 -

  • Harrison Electrics Goal Programming Using POM-QM for Windows

    Final Tableau for Harrison Electric Using POM-QM for Windows.

    1 -

  • Harrison Electrics Goal Programming Using POM-QM for Windows

    Summary Solution Screen for Harrison Electrics Goal Programming Problem Using POM-QM for Windows.

    1 -

  • Nonlinear ProgrammingNonlinear objective function, linear constraintsNonlinear objective function and nonlinear constraintsLinear objective function and nonlinear constraints

    1 -

  • Nonlinear ProgrammingNonlinear objective function, linear constraintsMax: 28X1 + 21X2 + 0.25X22Subject to: X1 + X2 10000.5X1 + 0.4X2 500

    1 -

  • An Excel Formulation of Great Western Appliances Nonlinear Programming Problem.Nonlinear Programming

    1 -

  • Nonlinear ProgrammingNonlinear objective function and nonlinear constraints.Max: 13X1 + 6X1X2 + 5X2 + X21Subject to: 2X12+ 4X22 90 X1 + X23 75 8X1 2X2 61

    1 -

  • Nonlinear ProgrammingThe Problem has both Nonlinear Objective Function and Nonlinear Constraints.The solution to Great Western Appliances NLP Problem using Excel Solver:

    1 -

  • Nonlinear ProgrammingThe problem has both Nonlinear Objective Function and Nonlinear Constraints.An Excel Formulation of Hospicare Corp.s NLP Problem:

    1 -

  • Nonlinear ProgrammingThe problem has both Nonlinear Objective Function and Nonlinear Constraints.Excel Solution to the Hospicare Corp.s NLP Problem using Solver:

    1 -

  • Nonlinear ProgrammingLinear objective function and nonlinear constraintsMax: 5X1 + 7X2Subject to: 3X1+ 0.25X12 + 4X2 + 0.3X22 125 13X1 + X13 80 0.7X1 + X2 17

    1 -

  • Nonlinear ProgrammingThe problem has both Linear Objective Function with Nonlinear Constraints.Excel Formulation of Thermlocks NLP Problem:

    1 -

  • Nonlinear ProgrammingThe problem has both Linear Objective Function with Nonlinear Constraints.The solution to Thermlocks NLP Problem Using the Excel Solver:

    1 -

  • Computational Procedures -Nonlinear ProgrammingGradient method (steepest descent)Separable programming - linear representation of nonlinear problemSeparable programming deals with a class of problems in which the objective and constraints are approximated by linear functions. In this way, the powerful simplex algorithm may again be applied. In general, work in the area of NLP is the least charted and most difficult of all the quantitative analysis models.

    1 -