Målprogrammering (Goal Programming –GP) Introdusert av Charnes og Cooper i 1961 Flere mål som ønskes å optimeres eller tas hensyn til samtidig i motsetning til for eksempel profittmaksimeringsmodell med ett mål Irwin/McGraw-Hill 11.1 © The McGraw-Hill Companies, Inc., 2003 Eksempler på mål: 1. Opprettholde stabil profitt 2. Øke eller opprettholde gitte markedsandeler 3. Diversifisering av produkter 4. Holde arbeidsstokken på et gitt nivå 5. Forurense minst mulig • Målene kan ofte ikke sammenlignes eller kombineres direkte • Ulike mål er ofte i konflikt med hverandre McGraw-Hill/Irwin 11.2 © The McGraw-Hill Companies, Inc., 2003 To hovedtilnærminger • Vektet målprogrammering - målene er grovt sett sammenlignbare • Leksikografisk målprogrammering - Hierarki av prioritetsnivåer for de ulike målene McGraw-Hill/Irwin 11.3 © The McGraw-Hill Companies, Inc., 2003 Tradisjonelt rammeverk for analyse av beslutningstaking forutsetter: 1. Èn beslutningstaker 2. En begrenset rekke av mulige valg 3. Et veldefinert kriterium (F.eks. nytte eller profitt) Kritikk mot tradisjonell tilnærming • Beslutningstakeren er vanligvis ikke interessert i å ordne de mulige beslutningene i henhold til ett enkelt kriterium, men prøver å finne et optimalt kompromiss blant flere ulike mål McGraw-Hill/Irwin 11.4 © The McGraw-Hill Companies, Inc., 2003 MULTIPLE OBJECTIVES In many applications, the planner has more than one objective. The presence of multiple objectives is frequently referred to as the problem of “combining apples and oranges.” Consider a corporate planner whose long-range goals are to: 1. Maximize discounted profits 2. Maximize market share at the end of the planning period 3. Maximize existing physical capital at the end of the planning period McGraw-Hill/Irwin 11.5 © The McGraw-Hill Companies, Inc., 2003 These goals are not commensurate (i.e., they cannot be directly combined or compared). It is also clear that the goals are conflicting (i.e., there are trade-offs in the sense that sacrificing the requirements on any one goal will tend to produce greater returns on the others. These models, although not applied as often in practice as some of the other models (such as linear programming, forecasting, inventory control, etc.), have been found to be especially useful on problems in the public sector. McGraw-Hill/Irwin 11.6 © The McGraw-Hill Companies, Inc., 2003 Several approaches to multiple objective models (also called multi-criteria decision making) have been developed: Multi-attribute utility theory Search for Pareto optimal solutions via multi-criteria linear programming Analytic Hierarchy Process (AHP) Developed by Thomas Saaty, AHP helps managers choose between many decision alternatives on the basis of multiple criteria. Goal Programming (GP) Introduced by A. Charnes and W.W. Cooper. GP is a heuristic approach to the multipleobjectives model. 11.7 Only Goal Programming will be discussed. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 GOAL PROGRAMMING Goal Programming is an extension of Linear Programming that enables the planner to come as close as possible to satisfying various goals and constraints. It allows the decision maker, at least in a heuristic sense, to incorporate his or her preference system in dealing with multiple conflicting goals. GP is sometimes considered to be an attempt to put into a mathematical programming context, the concept of satisficing. Coined by Herbert Simon, it communicates the idea that individuals often do not seek optimal solutions, but rather solutions that are “good enough” or 11.8 “close enough.” McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Weighted Goal Programming • A common characteristic of many management science models (linear programming, integer programming, nonlinear programming) is that they have a single objective function. • It is not always possible to fit all managerial objectives into a single objective function. Managerial objectives might include: – – – – – – – • Maintain stable profits. Increase market share. Diversify the product line. Maintain stable prices. Improve worker morale. Maintain family control of the business. Increase company prestige. Weighted goal programming provides a way of striving toward several objectives simultaneously. McGraw-Hill/Irwin 11.9 © The McGraw-Hill Companies, Inc., 2003 Weighted Goal Programming • With weighted goal programming, the objective is to – Minimize W = weighted sum of deviations from the goals. – The weights are the penalty weights for missing the goal. • Introduce new changing cells, Amount Over and Amount Under, that will measure how much the current solution is over or under each goal. • The Amount Over and Amount Under changing cells are forced to maintain the correct value with the following constraints: Level Achieved – Amount Over + Amount Under = Goal McGraw-Hill/Irwin 11.10 © The McGraw-Hill Companies, Inc., 2003 The Dewright Company • The Dewright Company is one of the largest producers of power tools in the United States. • The company is preparing to replace its current product line with the next generation of products—three new power tools. • Management needs to determine the mix of the company’s three new products to best meet the following three goals: 1. Achieve a total profit (net present value) of at least $125 million. 2. Maintain the current employment level of 4,000 employees. 3. Hold the capital investment down to no more than $55 million. McGraw-Hill/Irwin 11.11 © The McGraw-Hill Companies, Inc., 2003 Data for Contribution to the Goals Unit Contribution of Product Factor 1 2 3 Goal Total profit (millions of dollars) 12 9 15 ≥ 125 Employment level (hundreds of employees) 5 3 4 = 40 Capital investment (millions of dollars) 5 7 8 ≤ 55 McGraw-Hill/Irwin 11.12 © The McGraw-Hill Companies, Inc., 2003 Penalty Weights Goal Factor Penalty Weight for Missing Goal 1 Total profit 5 (per $1 million under the goal) 2 Employment level 4 (per 100 employees under the goal) 2 (per 100 employees over the goal) 3 Capital investment 3 (per $1 million over the goal) McGraw-Hill/Irwin 11.13 © The McGraw-Hill Companies, Inc., 2003 Data for Contribution to the Goals Unit Contribution of Product Factor 1 2 3 Goal Total profit (millions of dollars) 12 9 15 ≥ 125 Employment level (hundreds of employees) 5 3 4 = 40 Capital investment (millions of dollars) 5 7 8 ≤ 55 McGraw-Hill/Irwin 11.14 © The McGraw-Hill Companies, Inc., 2003 Weighted Goal Programming Formulation for the Dewright Co. Problem Let Pi = Number of units of product i to produce per day (i = 1, 2, 3), Under Goal i = Amount under goal i (i = 1, 2, 3), Over Goal i = Amount over goal i (i = 1, 2, 3), Minimize W = 5(Under Goal 1) + 2Over Goal 2) + 4 (Under Goal 2) + 3 (Over Goal 3) subject to Level Achieved Deviations Goal Goal 1: 12P1 + 9P2 + 15P3 – (Over Goal 1) + (Under Goal 1) = 125 Goal 2: 5P1 + 3P2 + 4P3 – (Over Goal 2) + (Under Goal 2) = 40 Goal 3: 5P1 + 7P2 + 8P3 – (Over Goal 3) + (Under Goal 3) = 55 and Pi ≥ 0, Under Goal i ≥ 0, Over Goal i ≥ 0 (i = 1, 2, 3) McGraw-Hill/Irwin 11.15 © The McGraw-Hill Companies, Inc., 2003 Weighted Goal Programming Spreadsheet B 3 4 5 6 7 8 9 10 11 12 13 14 15 Goal 1 (Prof it) Goal 2 (Employ ment) Goal 3 (Inv estment) Units Produced C D E Contribution per Unit Produced Product 1 Product 2 Product 3 12 9 15 5 3 4 5 7 8 Product 1 8.33333333 McGraw-Hill/Irwin Product 2 0 Product 3 1.66666667 F G Goals H Lev el Achiev ed 125 >= 48.333333 = 55 <= Goal 125 40 55 Penalty Weights Prof it Employ ment Inv estment 11.16 I J K Deviations Amount Amount Ov er Under 0 0 8.333333 0 0 0 Ov er Goal 2 3 Under Goal 5 4 L M Constraints Balance (Lev el - Ov er + Under) 125 40 55 N O = = = Goal 125 40 55 Weighted Sum of Dev iations 16.66666667 © The McGraw-Hill Companies, Inc., 2003 Suppose that we have an educational program design model with decision variables x1 and x2, where x1 is the hours of classroom work x2 is the hours of laboratory work Assume the following constraint on total program hours: x1 + x2 < 100 (total program hours) Two Kinds of Constraints In the goal programming approach, there are two kinds of constraints: 1. System constraints (so-called hard constraints) that cannot be violated. 2. Goal constraints (so-called soft constraints) that may be violated11.17 if necessary. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Now, suppose that each hour of classroom work involves 12 minutes of small-group experience and 19 minutes of individual problem solving Each hour of laboratory work involves 29 minutes of small-group experience and 11 minutes of individual problem solving The total program time is at most 6,000 minutes (100 hr * 60 min/hr). There are two goals: Each student should spend as close as possible to ¼ of the maximum program time working in small groups and McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 11.18 ¹/3 of the time on problem solving. These conditions are: 12x + 29x ~ = 1500 (small-group experience) 1 2 19x1 + 11x2 ~ = 2000 (individual problem solving) Where ~ = means that the left-hand side is desired to be “as close as possible” to the right-hand side. In order to satisfy the system constraint, at least one of the two goals will be violated. To implement the goal programming approach, the small-group experience condition is rewritten as the goal constraint: 12x1 + 29x2 + u1 – v1 = 1500 (u1 > 0, v1 > 0) Where u1 = the amount by which total small-group experience falls short of 1500 v1 = the amount by which total small-group 11.19 experience exceeds 1500 McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Deviation Variables Variables u1 and v1 are called deviation variables since they measure the amount by which the value produced by the solution deviates from the goal. Note that by definition, we want either u1 or v1 (or both) to be zero because it is impossible to simultaneously exceed and fall short of 1500. In order to make 12x1 + 29x2 as close as possible to 1500, it suffices to make the sum u1 + v1 small. The individual problem-solving condition is written as the goal constraint: 19x1 + 11x2 + u2 – v2 = 2000 (u2 > 0, v2 > 0) As before, the sum of u2 +11.20 v2 should be small. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 The complete (illustrative) model is: Min u1 + v1 + u2 + v2 s.t. x1 + x2 < 100 (total program hours) 12x1 + 29x2 + u1 – v1 = 1500 (small-group experience) 19x1 + 11x2 + u2 – v2 = 2000 (problem solving) x1, x2 , u1, v1, u2, v2 > 0 Note: Both u1 and v1 can be 0 Now this is an ordinary LP model and can be easily solved in Excel. The optimal decision variables will satisfy the system constraint (total program hours). McGraw-Hill/Irwin 11.21 © The McGraw-Hill Companies, Inc., 2003 Solver will guarantee that either u1 or v1 (or both) will be zero, and thus these variables automatically satisfy this desired condition. The same statement holds for u2 and v2 and in general for any pair of deviation variables. Note that the objective function is the sum of the deviation variables. This choice of an objective function indicates that there is no preference among the various deviations from the stated goals. McGraw-Hill/Irwin 11.22 © The McGraw-Hill Companies, Inc., 2003 For example, any of the following three decisions is acceptable: 1. A decision that overachieves the group experience goal by 5 minutes and hits the problem-solving goal exactly, 2. A decision that hits the group experience goal exactly and underachieves the problemsolving goal by 5 minutes, and 3. A decision that underachieves each goal by 2.5 minutes. McGraw-Hill/Irwin 11.23 © The McGraw-Hill Companies, Inc., 2003 There is no preference among the following three solutions because each of these yields the same value (i.e., 5) for the objective function. (1) u1 = 0 v1 = 5 u2 = 0 v2 = 0 McGraw-Hill/Irwin (2) u1 = 0 v1 = 0 u2 = 5 v2 = 0 11.24 (3) u1 = 2.5 v1 = 0 u2 = 2.5 v2 = 0 © The McGraw-Hill Companies, Inc., 2003 Weighting the Deviation Variables Differences in units alone could produce a preference among the deviation variables. One way of expressing a preference among the various goals is to assign different coefficients (weights) to the deviation variables in the objective function. In the program-planning example, one might select Min 10u1 + 2v1 + 20u2 + v2 as the objective function. Since v2 (overachievement of problem solving) has the smallest coefficient, the program designers would rather have v2 positive than any of the other deviation variables (positive v2 is penalized the least). McGraw-Hill/Irwin 11.25 © The McGraw-Hill Companies, Inc., 2003 With this objective function it is better to be 9 minutes over the problem-solving goal than to underachieve by 1 minute the small-groupexperience goal. To see this, note that for any solution in which u1 > 1, decreasing u1 by 1 and increasing v2 by 9 would yield a smaller value for the objective function. McGraw-Hill/Irwin 11.26 © The McGraw-Hill Companies, Inc., 2003 Goal Interval Constraints Another type of goal constraint is called a goal interval constraint. Such a constraint restricts the goal to a range or interval rather than a specific numerical value. Suppose, for example, that in the previous illustration the designers were indifferent among programs for which 1800 < [minutes of individual problem solving] < 2100 i.e., 1800 < 19x1 + 11x2 < 2100 In this situation the interval goal is captured with two goal constraints: 19x1 + 11x2 – v1 < 2100 (v1 > 0) 19x1 + 11x2 + u111.27> 1800 (u1 > 0) McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 When the terms u1 and v1 are included in the objective function, the LP code will attempt to minimize them. Summary of the Use of Goal Constraints Each goal constraint consists of a left-hand side, say gi(x1, …, xn), and a right-hand side, bi. Goal constraints are written by using nonnegative deviation variables ui, vi. At optimality at least one of the pair ui, vi will always be zero. ui represents underachievement; vi represents overachievement. Whenever ui is used it is added to gi(x1, …, xn). Whenever vi is used it is subtracted from 11.28 gi(x1, …, xn). McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Only deviation variables appear in the objective function, and the objective is always to minimize. The decision variables xi, i = 1, …, n do not appear in the objective. Four types of goals have been discussed: 1. Target. Make gi(x1, …, xn) as close as possible as possible to bi. To do this write the goal constraint as gi(x1, …, xn) + ui - vi = bi McGraw-Hill/Irwin 11.29 (ui > 0, vi > 0) © The McGraw-Hill Companies, Inc., 2003 2. Minimize Underachievement. To do this, write gi(x1, …, xn) + ui - vi = bi (ui > 0, vi > 0) and in the objective, minimize ui, the underachievement. vi does not appear in the objective function and it is only in this constraint, hence, the constraint can be equivalently written as gi(x1, …, xn) + ui > bi (ui > 0) If the optimal ui is positive, this constraint will be active, for otherwise ui* could be made smaller. If ui*>0 then, since vi* must equal zero, it must be true that gi(x1, …,11.30xn) + ui* = bi . McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 3. Minimize Overachievement. To do this, write gi(x1, …, xn) + ui - vi = bi (ui > 0, vi > 0) and in the objective, minimize vi, the overachievement. ui does not appear in the objective function, the constraint can be equivalently written as gi(x1, …, xn) - vi < bi (vi > 0) If the optimal vi is positive, this constraint will be active. The argument is analogous to that in item 2. McGraw-Hill/Irwin 11.31 © The McGraw-Hill Companies, Inc., 2003 4. Goal Interval Constraint. In this instance, the goal is to come as close as possible to satisfying ai < gi(x1, …, xn) < bi In order to write this as a goal, first “stretch out” the interval by writing ai - ui < gi(x1, …, xn) < bi + vi (ui > 0, vi > 0) which is equivalent to the two constraints gi(x1, …, xn) + ui > ai ^ +a gi(x1, …, xn) + ui - v i i ^ > 0) (ui > 0, v i gi(x1, …, xn) - ui > bi ^ -v +b gi(x1, …, xn) + u i i i ^ > 0, v > 0) (u i i The objective function ui + vi is minimized. ^ ^ Variables ui and vi are merely surplus and McGraw-Hill/Irwin slack, respectively. 11.32 © The McGraw-Hill Companies, Inc., 2003 Weighted vs. Preemptive Goal Programming • Weighted goal programming is designed for problems where all the goals are quite important, with only modest differences in importance that can be measured by assigning weights to the goals. • Preemptive goal programming is used when there are major differences in the importance of the goals. – The goals are liested in the order of their importance. – It begins by focusing solely on the most important goal. – It next does the same for the second most important goal (as is possible without hurting the first goal). – It continues the the following goals (as is possible without hurting the previous more important goals). McGraw-Hill/Irwin 11.33 © The McGraw-Hill Companies, Inc., 2003 ABSOLUTE PRIORITIES In some cases, managers do not wish to express their preferences among various goals in terms of weighted deviation variables, for the process of assigning weights may seem too arbitrary or subjective. In such cases, it may be more acceptable to state preferences in terms of absolute priorities (as opposed to weights) to a set of goals. This approach requires that goals be satisfied in a specific order. Therefore, the model is solved in stages as a sequence of models. McGraw-Hill/Irwin 11.34 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming • Introduce new changing cells, Amount Over and Amount Under, that will measure how much the current solution is over or under each goal. • The Amount Over and Amount Under changing cells are forced to maintain the correct value with the following constraints: Level Achieved – Amount Over + Amount Under = Goal • Start with the objective of achieving the first goal (or coming as close as possible): – Minimize (Amount Over/Under Goal 1) • Continue with the next goal, but constrain the previous goals to not get any worse: – Minimize (Amount Over/Under Goal 2) subject to Amount Over/Under Goal 1 = (amount achieved in previous step) • Repeat the previous step for all succeeding goals. McGraw-Hill/Irwin 11.35 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming for Dewright The goals in the order of importance are: 1. 2. 3. 4. • Start with the objective of achieving the first goal (or coming as close as possible): – • Achieve a total profit (net present value) of at least $125 million. Avoid decreasing the employment level below 4,000 employees. Hold the capital investment down to no more than $55 million. Avoid increasing the employment level above 4,000 employees. Minimize (Under Goal 1) Then, if for example goal 1 is achieved (i.e., Under Goal 1 = 0), then – Minimize (Under Goal 2) subject to (Under Goal 1) = 0 McGraw-Hill/Irwin 11.36 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Formulation for the Dewright Co. Problem (Step 1) Let Pi = Number of units of product i to produce per day (i = 1, 2, 3), Under Goal i = Amount under goal i (i = 1, 2, 3), Over Goal i = Amount over goal i (i = 1, 2, 3), Minimize (Under Goal 1) subject to Level Achieved Goal 1: 12P1 + 9P2 + 15P3 Goal 2: 5P1 + 3P2 + 4P3 Goal 3: 5P1 + 7P2 + 8P3 Deviations – (Over Goal 1) + (Under Goal 1) = – (Over Goal 2) + (Under Goal 2) = – (Over Goal 3) + (Under Goal 3) = Goal 125 40 55 and Pi ≥ 0, Under Goal i ≥ 0, Over Goal i ≥ 0 (i = 1, 2, 3) McGraw-Hill/Irwin 11.37 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Formulation for the Dewright Co. Problem (Step 2) Let Pi = Number of units of product i to produce per day (i = 1, 2, 3), Under Goal i = Amount under goal i (i = 1, 2, 3), Over Goal i = Amount over goal i (i = 1, 2, 3), Minimize (Under Goal 2) subject to Level Achieved Goal 1: 12P1 + 9P2 + 15P3 Goal 2: 5P1 + 3P2 + 4P3 Goal 3: 5P1 + 7P2 + 8P3 Deviations – (Over Goal 1) + (Under Goal 1) = – (Over Goal 2) + (Under Goal 2) = – (Over Goal 3) + (Under Goal 3) = Goal 125 40 55 (Under Goal 1) = (Level Achieved in Step 1) and Pi ≥ 0, Under Goal i ≥ 0, Over Goal i ≥ 0 (i = 1, 2, 3) McGraw-Hill/Irwin 11.38 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Formulation for the Dewright Co. Problem (Step 3) Let Pi = Number of units of product i to produce per day (i = 1, 2, 3), Under Goal i = Amount under goal i (i = 1, 2, 3), Over Goal i = Amount over goal i (i = 1, 2, 3), Minimize (Over Goal 3) subject to Level Achieved Goal 1: 12P1 + 9P2 + 15P3 Goal 2: 5P1 + 3P2 + 4P3 Goal 3: 5P1 + 7P2 + 8P3 Deviations – (Over Goal 1) + (Under Goal 1) = – (Over Goal 2) + (Under Goal 2) = – (Over Goal 3) + (Under Goal 3) = Goal 125 40 55 (Under Goal 1) = (Level Achieved in Step 1) (Under Goal 2) = (Level Achieved in Step 2) and Pi ≥ 0, Under Goal i ≥ 0, Over Goal i ≥ 0 (i = 1, 2, 3) McGraw-Hill/Irwin 11.39 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Formulation for the Dewright Co. Problem (Step 4) Let Pi = Number of units of product i to produce per day (i = 1, 2, 3), Under Goal i = Amount under goal i (i = 1, 2, 3), Over Goal i = Amount over goal i (i = 1, 2, 3), Minimize (Over Goal 2) subject to Level Achieved Goal 1: 12P1 + 9P2 + 15P3 Goal 2: 5P1 + 3P2 + 4P3 Goal 3: 5P1 + 7P2 + 8P3 Deviations – (Over Goal 1) + (Under Goal 1) = – (Over Goal 2) + (Under Goal 2) = – (Over Goal 3) + (Under Goal 3) = Goal 125 40 55 (Under Goal 1) = (Level Achieved in Step 1) (Under Goal 2) = (Level Achieved in Step 2) (Over Goal 3) = (Level Achieved in Step 3) and Pi ≥ 0, Under Goal i ≥ 0, Over Goal i ≥ 0 (i = 1, 2, 3) McGraw-Hill/Irwin 11.40 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Spreadsheet Step 1: Minimize (Under Goal 1) A 1 2 3 4 5 6 7 8 9 10 11 12 B C D E F G H I J K L M N O = = = Goal 125 40 55 Dewright Co. Goal Programming (Preemptive Priority 1: Minimize Under Goal 1) Goal 1 (Prof it) Goal 2 (Employ ment) Goal 3 (Inv estment) Contribution per Unit Produced Product 1 Product 2 Product 3 12 9 15 5 3 4 5 7 8 Units Produced Product 1 3.7037 Goals Lev el Achiev ed Goal 125 >= 125 40 = 40 61.481 <= 55 Deviations Amount Amount Ov er Under 0 0 0 0 6.481 0 Constraints Balance (Lev el - Ov er + Under) 125 40 55 Minimize (Under Goal 1) McGraw-Hill/Irwin Product 2 0 Product 3 5.3704 11.41 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Spreadsheet Step 3: Minimize (Over Goal 3) A 1 2 3 4 5 6 7 8 9 10 11 12 B C D E F G H I J K L M N O = = = Goal 125 40 55 Dewright Co. Goal Programming (Preemptive Priority 3: Minimize Over Goal 3) Goals Goal 1 (Prof it) Goal 2 (Employ ment) Goal 3 (Inv estment) Contribution per Unit Produced Product 1 Product 2 Product 3 12 9 15 5 3 4 5 7 8 Units Produced Product 1 8.333 McGraw-Hill/Irwin Product 2 0 Lev el Achiev ed 125 48.333 55 >= = <= Goal 125 40 55 Deviations Amount Amount Ov er Under 0 0 8.333333 0 0 0 Constraints Balance (Lev el - Ov er + Under) 125 40 55 Minimize (Ov er Goal 3) (Under Goal 1) = 0 (Under Goal 2) = 0 Product 3 1.667 11.42 © The McGraw-Hill Companies, Inc., 2003 Preemptive Goal Programming Spreadsheet Step 4: Minimize (Over Goal 2) A 1 2 3 4 5 6 7 8 9 10 11 12 13 B C D E F G H I J K L M N O = = = Goal 125 40 55 Dewright Co. Goal Programming (Preemptive Priority 4: Minimize Over Goal 2) Goals Goal 1 (Prof it) Goal 2 (Employ ment) Goal 3 (Inv estment) Contribution per Unit Produced Product 1 Product 2 Product 3 12 9 15 5 3 4 5 7 8 Units Produced Product 1 8.333 McGraw-Hill/Irwin Product 2 0 Lev el Achiev ed 125 48.333 55 >= = <= Goal 125 40 55 Deviations Amount Amount Ov er Under 0 0 8.333 0 0 0 Constraints Balance (Lev el - Ov er + Under) 125 40 55 Minimize (Ov er Goal 2) (Under Goal 1) = 0 (Under Goal 2) = 0 (Ov er Goal 3) = 0 Product 3 1.667 11.43 © The McGraw-Hill Companies, Inc., 2003 Example: Swenson’s Media Selection Model J. R. Swenson is an advertising agency which has just completed an agreement with a pharmaceutical manufacturer to mount a radio and television campaign to introduce a new product, Mylonal. The total expenditures for the campaign are not to exceed $120,000. The client wants to reach several audiences, however, radio and television are not equally effective in reaching all audiences. Therefore, the agency will estimate the impact of the advertisements in terms of rated exposures (i.e., “people reached per month”) on the audiences of interest. McGraw-Hill/Irwin 11.44 © The McGraw-Hill Companies, Inc., 2003 The following data represent the number of exposures per $1000 expenditure: Total Upper Income TV RADIO 14,000 1,200 6,000 1,200 The following are the campaign goals, listed in order of absolute priority. 1. Total exposures will hopefully be at least 840,000. 2. In order to maintain effective contact with the leading radio station, no more than $90,000 will be spent on TV 11.45 advertising. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 3. The campaign should achieve at least 168,000 upper-income exposures. 4. If all other goals are satisfied, the total number of exposures would come as close as possible to being maximized. Note that if all of the $120,000 is spent on TV advertising, then the maximum obtainable exposures would be 1,680,000 (120*14,000). To model the problem, the following notation will be used: x1 = dollars spent on TV ( in thousands) x2 = dollars spent on radio (in thousands) The objective function will be to maximize total exposures and the other goals will be treated as 11.46 constraints. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Infeasible LP model Media Selection TV Radio Maximize X1 X2 OF Total Exposures (thousands) 14 6 840 Expenditures (th's) 15 105 Technological coeffisients LHS RHS Slack or surplu s Max Expenditures (th's) 1 1 120 <= 120 1.6485E-11 Min Exposures (th's) 14 6 840 >= 840 -3.7517E-10 Max TV (th's) 1 15 <= 90 75 144 >= 168 -24 Min Upper-income Exposures (th's) McGraw-Hill/Irwin 1.2 1.2 11.47 © The McGraw-Hill Companies, Inc., 2003 Since there are only two decision variables in this model, the graphical approach can be used. x2 140 The graph shows that there are no points that satisfy all the constraints. 120 X1 = 90 X1 + X2 = 120 < 1200X1 +1200X2 = 168,000 > < McGraw-Hill/Irwin 120 140 11.48 x1 © The McGraw-Hill Companies, Inc., 2003 Swenson’s Goal Programming Model Note that the first goal (total exposures will be at least 840,000), if violated, will be underachieved. The second goal (no more than $90,000 will be spent on TV advertising), if violated, will be overachieved, etc. Employing this reasoning, the goals are restated, in descending priority, as: 1. Minimize the underachievement of 840,000 total exposures. Min u1 subject to the condition 14,000x1 + 6,000x2 + u1 > 840,000; u1 > 0 McGraw-Hill/Irwin 11.49 © The McGraw-Hill Companies, Inc., 2003 2. Minimize expenditures in excess of $90,000 on TV Min v2 subject to the condition x1 – v2 < 90,000; v2 > 0 3. Minimize underachievement of 168,000 upperincome exposures Min u3 subject to the condition 1,200x1 + 1,200x2 + u3 > 168,000; u3 > 0 4. Minimize underachievement of 1,680,000 total exposures (the maximum possible) Min u4 subject to the condition 14,000x1 + 6,000x2 + u4 > 1,680,000; u4 > 0 McGraw-Hill/Irwin 11.50 © The McGraw-Hill Companies, Inc., 2003 Note that the goals are now stated in terms of either minimizing underachievement (i.e., min. ui) or minimizing overachievement (i.e., min. vi). In addition, the goals have been expressed as inequalities. This method will facilitate a graphical analysis. Given that the priorities are formulated correctly, we must now distinguish between 1. system constraints (all constraints that may not be violated) The only system constraint is: Total expenditures will be no greater than $120,000 x1 + x2 < 120 2. goal constraints 11.51 McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 The model can now be expressed as: Min P1u1 + P2v2 + P3u3 + P4u4 s.t. x1 + x2 < 120 14,000 x1 + 6,000x2 + u1 > 840,000 x1 - v2 < 90 1,200 x1 + 1,200x2 + u3 > 168,000 14,000 x1 + 6,000x2 + u4 > 1,680,000 (S) (1) (2) (3) (4) x1, x2, u1, v2 , u3, u4 > 0 Note that the objective function consists only of deviation variables and is of the Min form. In the objective function, P1 denotes the highest priority, and so on. 11.52 McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 The previous problem statement precisely means: 1. Find the set of decision variables that satisfies the system constraint (S) and that also gives the Min possible value to u1 subject to constraint (1) and x1, x2, u1 > 0. Call this set of decisions FR I (i.e., feasible region I). Considering only the highest goal, all of the points in FR I are “optimal” and (again considering only the highest goal), we are indifferent as to which of these points are selected. McGraw-Hill/Irwin 11.53 © The McGraw-Hill Companies, Inc., 2003 2. Find the subset of points in FR I that gives the Min possible value to v2, subject to constraint (2) and v2 > 0. Call this subset FR II. Considering only the ordinal ranking of the two highest-priority goals, all of the points in FR II are “optimal,” and in terms of these two highest-priority goals, we are indifferent as to which of these points are selected. 3. Let FR III be the subset of points in FR II that minimize u3, subject to constraint (3) and u3 > 0. 4. FR IV is the subset of points in FR III that minimize u4, subject to constraint (4) and u4 > 0. Any point in FR IV is an optimal 11.54 solution to the model. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Graphical Analysis and Spreadsheet Implementation of the Solution Procedure Since there are only two decision variables, we can use the graphical method of LP. 1. Both the spreadsheet output and the geometry reveal the the Min of u1 s.t. (S), (1), and x1, x2, u1 > 0 is u1* = 0. The important information is that u1 = 0 which tells us that the first goal can be completely attained. Alternative optima for the current model are provided by all values of (x1, x2) that satisfy the conditions x1 + x2 < 120 FR I 14,000x1 + 6,000x2 > 840,000 11.55 x1, x2 > 0 McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Media Selection - GP model TV Radio X1 X2 Total Exposures (thousands) Expenditures (th's) 120 0 Minimiz e U1 V2 U3 U4 OF 1 1 1 1 54 0 30 24 0 Technological coeffisients Max Expenditures (th's) 1 1 Min Exposures (th's) 14 6 Max TV (th's) 1 1 -1 Min Upper-income Exposures (th's) 1.2 1.2 Exposures Target (th's) 14 6 McGraw-Hill/Irwin LHS 1 1 11.56 RHS Slack or surplus 120 < = 120 0 1680 > = 840 840 90 < = 90 0 168 > = 168 0 1680 > = 1680 0 © The McGraw-Hill Companies, Inc., 2003 Media Selection -Step 1 TV Radio X1 X2 Penalty Expenditures (th's) Minimize U1 V2 1 60 0 0 0 Technological coeffisients 1 U3 Max Expenditures (th's) 1 1 Min Exposures (th's) 14 6 1 0 U4 OF 1 0 0 LHS RHS Slack or surplus 60 <= 120 60 840 >= 840 2.121E-10 2 3 4 Ra nk McGraw-Hill/Irwin 11.57 © The McGraw-Hill Companies, Inc., 2003 At any such point, the goal is attained (u1* = 0) so that, in terms of only the first goal, these decisions are equally preferable. Thus FR I is the shaded area ABC. u1 = 0 McGraw-Hill/Irwin 11.58 © The McGraw-Hill Companies, Inc., 2003 Media Selection -Step 2 TV Radio X1 X2 Minimize U1 Penalty Expenditures (th's) V2 U3 1 60 0 0 0 Technological coeffisients Max Expenditures (th's) 1 1 1 Min Exposures (th's) 14 6 2 Max TV (th's) 1 1 -1 0 U4 OF 1 0 0 LHS RHS Slack or surplus 60 <= 120 60 840 >= 840 0 60 <= 90 30 0 = 0 0 3 4 Value of U1 found in step 1 1 Ra nk McGraw-Hill/Irwin 11.59 © The McGraw-Hill Companies, Inc., 2003 We see that: Min v2 such that x in FR I, goal (2) and v2 > 0 is v2* = 0. x1, x2 > 0 Thus, FR II is defined by x1 + x2 < 120 14,000x1 + 6,000x2 > 840,000 FR II x1 < 90 x1, x2 > 0 The shaded area ABDE is a subset of FR I and as expected, the size of the feasible region is smaller. v1 = 0 u1 = 0 McGraw-Hill/Irwin 11.60 © The McGraw-Hill Companies, Inc., 2003 Media Selection - Step 3 TV Radio X1 X2 Minimize U1 V2 Penalty Expenditures (th's) 15 105 0 U4 OF 1 1 24 24 0 RHS Slack or surplus <= 120 0 840 >= 840 0 15 <= 90 75 168 >= 168 0 0 = 0 0 0 = 0 0 Technological coeffisients LHS 120 Max Expenditures (th's) 1 1 1 Min Exposures (th's) 14 6 2 Max TV (th's) 1 3 Min Upper-income Exposures (th's) 1.2 0 U3 1 -1 1.2 1 4 Value of U1 found in step 1 RaValue of V2 found in step 2 nk McGraw-Hill/Irwin 1 1 11.61 © The McGraw-Hill Companies, Inc., 2003 FR III is the line segment BD. In this case u3* = 24,000. Although the first two goals were completely attained (since u1* = v2* = 0), the third goal cannot be completely attained because u3* > 0. FR III McGraw-Hill/Irwin x1 + x2 < 120 14,000x1 + 6,000x2 > 840,000 x1 < 90 1,200x1 + 1,200x2 > 168,000 – 24,000 = 144,000 11.62 © The McGraw-Hill Companies, Inc., 2003 Media Selection - Step 4 TV Radio X1 X2 Minimize U1 V2 U3 Penalty Expenditures (th's) 90 30 0 0 24 U4 OF 1 240 240 Technological coeffisients Max Expenditures (th's) 1 1 1 Min Exposures (th's) 14 6 2 Max TV (th's) 1 3 Min Upper-income Exposures (th's) 1.2 1.2 4 Exposures Target (th's) 14 6 Value of U1 found in step 1 Value of V2 found in step 2 Ra Value of U3 found in step 3 nk McGraw-Hill/Irwin LHS 1 -1 1 1 1 1 1 11.63 RHS Slack or surplus 120 <= 120 0 1440 >= 840 600 90 <= 90 0 168 >= 168 0 1680 >= 1680 0 0 = 0 0 0 = 0 0 24 = 24 0 © The McGraw-Hill Companies, Inc., 2003 Recall that the fourth goal is to minimize underachievement of the maximum possible number of exposures, which is 1,680,000. Thus, we wish to minimize the underachievement u4 where 14,000x1 + 6,000x2 + u4 > 1,680,000 Since u4 = 240,000, we achieve 1,680,000 240,000 = 1,440,000 exposures. McGraw-Hill/Irwin 11.64 The unique optimum is x1* = 90, x2* = 30 (i.e., spend $90,000 on TV ads & $30,000 on radio ads). © The McGraw-Hill Companies, Inc., 2003 COMBINING WEIGHTS AND ABSOLUTE PRIORITIES In reviewing the results of the absolute priority study, the older members of the Mylonal market begins to take on importance. The exposures per $1000 of advertising are: EXPOSURE GROUP 50 and over TV RADIO 3,000 8,000 Note that radio and TV exposures are not equally effective in generating exposures in this segment of the population. McGraw-Hill/Irwin 11.65 © The McGraw-Hill Companies, Inc., 2003 If there were no other considerations, then we would like as many 50-and-over exposures as possible. Since radio yields such exposures at a higher rate than TV (8000 > 3000), the maximum possible number of 50-and-over exposures would be achieved by allocating all of the $120,000 available to radio. Thus, the maximum number of 50-and-over exposures is 120 x 8000 = 960,000. Once the first three goals are satisfied, we would like to come as close as possible to minimizing underachievement. To resolve this conflict of goals, use a weighted sum of the deviation variables as the objective in the final 11.66 phase of the absolute priorities approach. McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., 2003 Media Selection - Weighted Step 4 TV Radio X1 X2 Minimize U1 V2 U3 Penalty Expenditures (th's) 15 105 Wei ght 0 0 24 U4 U5 OF 1 3 1065 840 75 Technological coeffisients Max Expenditures (th's) 1 1 1 Min Exposures (th's) 14 6 2 Max TV (th's) 1 3 Min Upper-income Exposures (th's) 1.2 1.2 4 Exposures Target (th's) 14 6 4 Exposures > 50 years (th's) 3 8 Value of U1 found in step 1 Value of V2 found in step 2 Ra Value of U3 found in step 3 nk McGraw-Hill/Irwin LHS 1 -1 1 1 1 1 1 1 11.67 RHS Slack or surplu s 120 <= 120 0 840 >= 840 0 15 <= 90 75 168 >= 168 0 1680 >= 1680 0 960 >= 960 0 0 = 0 0 0 = 0 0 24 = 24 0 © The McGraw-Hill Companies, Inc., 2003 Note that the new objective function has moved the optimal solution from one end of FR III to the other. This optimal solution is as close as possible to the more heavily weighted goal. Sensitivity analysis on the weights in the objective function could be used to see when the solution changes from point B to point D. McGraw-Hill/Irwin 11.68 © The McGraw-Hill Companies, Inc., 2003 Multi-Objective Decision Making • Many problems have multiple objectives: – Planning the national budget • save social security, reduce debt, cut taxes, build national defense – Admitting students to college • high SAT or GMAT, high GPA, diversity – Planning an advertising campaign • budget, reach, expenses, target groups – Choosing taxation levels • raise money, minimize tax burden on low-income, minimize flight of business – Planning an investment portfolio • maximize expected earnings, minimize risk • Techniques – Preemptive goal programming – Weighted goal programming McGraw-Hill/Irwin 11.69 © The McGraw-Hill Companies, Inc., 2003