Goal Programming Mod MM
Goal Programming Mod MM
A decision problem which has more than one criterion is therefore referred
to as a multi-criteria decision making (MCDM) or multi-criteria decision aid
(MCDA) problem. The space formed by the set of criteria is known as
criteria space.
Decision : A decision variable is defined as a factor over which the decision maker has
Variable control. An example is a manufacturing company which has to decide how
many of a certain product to make in the next month.
The set of decision variables fully describe the problem and form the
decision to be made. The purpose of the goal programming model can be
viewed as a search of all the possible combinations of decision variable
values (known as decision space) in order to determine the point which best
satisfies the decision maker’s goals and constraints.
Goal Deviation : The difference between what we actually achieve and what we desire to
achieve.
If the Goal Deviation is positive, it reflects over-achievement of a goal
as the actual achieved value is more than the aspiration level.
On the other hand, a negative value of Goal Deviation denotes under -
achievement of the goal as the aspired level is more than what we could
actually manage to achieve.
Formulation of GP Problems
Desirable vs. Undesirable Deviations: (depend on the objectives)
• Max goals (≥) - the more the better - 𝑑𝑑𝑖𝑖+ or 𝑝𝑝𝑖𝑖 desirable.
• Min goals (≤) - the less the better - 𝑑𝑑𝑖𝑖− or 𝑛𝑛𝑖𝑖 desirable.
• Exact goals (=) - exactly equal - both 𝑑𝑑𝑖𝑖+ (or 𝑝𝑝𝑖𝑖 ) and 𝑑𝑑𝑖𝑖− (or 𝑛𝑛𝑖𝑖 ) undesirable
In all the situations, we first identify the undesirable deviation of the expression in
the goal and then attempt to minimize the same.
For each goal, at least, one of 𝑑𝑑𝑖𝑖+ (or 𝑝𝑝𝑖𝑖 ) and 𝑑𝑑𝑖𝑖− (or 𝑛𝑛𝑖𝑖 ) must be equal to "0“
The actual constraints of the problem are called RIGID goals or HARD goals
whereas, the goals representing the given objective functions are called SOFT
goals. When a set of criteria has been determined it is necessary to distinguish
between goals and hard constraints. Hard constraints are in variable space and are
conditions that must be satisfied in order for the solution to be implementable.
Any condition that does not fulfil this requirement should be included as a goal
and not a hard constraint.
Formulation of GP Problems
Goals are prioritized in some sense, and their level of aspiration is stated.
An optimal solution is attained when all the goals are reached as close as possible
to their aspiration level, while satisfying a set of constraints.
Resource Requirements
Bowl 1 4 40
Mug 2 3 50
There are 40 hours of labor and 120 pounds of clay available each day for production.
Now, the company (in order of importance, i.e. priorities):
Does not want to use fewer than 40 hours of labor per day.
Would like to achieve a satisfactory profit level of $1,600 per day.
Prefers not to keep more than 120 pounds of clay on hand each day.
Would like to minimize the amount of overtime.
Goal Constraints and Objective Function (1 of 2)
Labor goals constraint (1, less than 40 hours labor; 4,
minimum overtime):
• Minimize {P1d1-, P4d1+}
Add profit goal constraint (2, achieve profit of $1,600):
• Minimize {P1d1-, P2d2-, P4d1+}
Add material goal constraint (3, avoid keeping more than 120
pounds of clay on hand):
• Minimize {P1d1-, P2d2-, P3d3+, P4d1+}
Goal Constraints and Objective Function (2 of 2)
Complete Goal Programming Model:
Minimize {P1d1-, P2d2-, P3d3+, P4d1+}
subject to:
x1 + 2x2 + d1- - d1+ = 40
40x1 + 50 x2 + d2 - - d2 + = 1,600
4x1 + 3x2 + d3 - - d3 + = 120
x1, x2, d1 -, d1 +, d2 -, d2 +, d3 -, d3 + ≥ 0
Graphical Interpretation (1 of 6)
Goal Constraints
Graphical Interpretation (2 of 6)
Solution: x1 = 15 bowls
x2 = 20 mugs
d1- = 15 hours
Additional Notes
The graphical solution procedure can also be worked out as mentioned:
1. Rank the goals of the problem in order of importance (i.e., priority wise).
2. Identify the feasible solution points that satisfy the problem constraints.
3. The solution procedure considers one goal at a time, starting with the highest
priority goal and ending with the lowest. The process is carried out such that the
solution obtained from a lower – priority goal never degrades any higher –
priority solutions. Identify all feasible solutions that achieve the highest – priority
goal; if no feasible solutions achieve the highest – priority goal, identify the
solution(s) that comes closest to achieving it. Let the highest priority goal, G1,
attain a value G1 = G1*.
4. Move down one priority level. Add the constraint G1 = G1* to the existing
constraints of the problem and determine the “best” solution.
Estimated Annual
Stock Price/Share Risk Index / Share
Return / Share
U. S. Oil $25 $3 0.50
Hub Properties $50 $5 0.25
U. S. Oil, which has a return of $3 on a $25 share price, provides an annual rate of
return of 12%, whereas Hub Properties provides an annual rate of return of 10%. The
risk index per share, 0.50 for U. S. Oil and 0.25 for Hub Properties, is a rating Nicolo
assigned to measure the relative risk of the two investments. Higher risk index values
imply greater risk; hence, Nicolo judged U. S. Oil to be the riskier investment. By
specifying a maximum portfolio risk index, Nicolo will avoid placing too much of the
portfolio in high risk investments.
To illustrate how to use the risk index per share to measure the total portfolio risk,
suppose that Nicolo chooses a portfolio that invests all $80,000 in U. S. Oil, the higher
risk but higher return, investment. Nicolo could purchase $80,000/$25 = 3200 shares
of U. S. Oil, and the portfolio would have a risk index of 3200(0.50) = 1600.
Conversely, if Nicolo purchases no shares of either stock, the portfolio will have no
risk, but also no return. Thus, the portfolio risk index would vary from 0 (least risk) to
1600 (most risk).
Nicolo’s client would like to avoid a high risk portfolio; thus, investing all funds in
U. S. Oil would not be desirable. However, the client agreed that an acceptable level
of risk would correspond to portfolios with a maximum total risk index of 700 or less.
Another goal of the client is to obtain an annual return of at least $9000. This goal
can be achieved with a portfolio consisting of 2000 shares of U. S. Oil [at a cost of
2000($25) = $50,000] and 600 shares of Hub Properties [at a cost of 600($50) =
$30,000]; the annual return in this case would be 2000($3) + 600($5) = $9,000. Note,
however, that the portfolio risk index for this investment strategy would be
2000(0.50) + 600(0.25) = 1150; thus, this portfolio achieves the annual return goal
but does not satisfy the portfolio risk index goal.
Suppose that the client’s top – priority goal is to restrict the risk; that is, keeping the
portfolio risk index at 700 or less is so important that the client is not willing to trade
the achievement of this goal for any amount of an increase in annual return. As long
as the portfolio risk index does not exceed 700, the client seeks the best possible
return. Based on this statement of priorities, the goals for the problem are as follows:
subject to:
25U + 50H ≤ 80,000 (Funds available)
0.50U + 0.25H – d1+ + d1- = 700 (Goal 1)
3U + 5H – d2+ + d2- = 9,000 (Goal 2)
where:
U: number of shares of U. S. Oil purchased
H: number of shares of Hub Properties purchased
Portfolios that satisfy the Available Funds Constraint
Feasible
Portfolios
Portfolios that satisfy the P1 Goal
Min d1+
subject to:
25U + 50H ≤ 80,000
0.50U + 0.25H – d1+ + d1- = 700
3U + 5H – d2+ + d2- = 9,000
U, H, d1+, d1-, d2+, d2- ≥ 0
d1 + = 0
Feasible
Portfolios
that will
achieve Priority
Level 1 Goal
Best Solution with respect to Both Goals
Min d2-
subject to:
25U + 50H ≤ 80,000
0.50U + 0.25H – d1+ + d1- = 700
3U + 5H – d2+ + d2- = 9,000
d1+ = 0
U, H, d1 , d1 , d2 , d2 ≥ 0
+ - + -
Final Solution
Thus, the solution recommends that :
U = 800 shares
H = 1200 shares
Note that the priority level 1 goal of a portfolio risk index of 700 or less has been
achieved. However, the priority level 2 goal of at least a $9,000 annual return is not
achievable. The annual return for the recommended portfolio is $8,400.
Example 3: Conceptual Products
Conceptual Products is a computer company that produces the CP400
and CP500 computers. Many of the components used in the two
computer models are produced in abundant supply by the company.
However, the memory modules, external hard drives, and cases are
bought from suppliers. The CP400 model uses two memory modules
and no external hard drive, whereas the CP500 uses one memory module
and one external hard drive. Both models use one case.