Methods · Ranking
Goal Programming
Goal Programming first sets an attainable target level for every criterion, then compares alternatives by how far they fall short of that target; the alternative that approaches the targets with the least deviation comes out on top.
Base method's data type: Classical
What Is the Method?
Goal Programming is a method for when you hold several criteria, each with a target (aspiration) level you want to reach, and you want alternatives ranked by their total deviation from these targets. Unlike TOPSIS's "find the one closest to the best," it asks "find the one that strays least from the targets." Its roots lie in Charnes, Cooper and Ferguson's 1955 study, which used linear programming to estimate executive compensation; the concept grew into a distinct family within multi-criteria decision analysis over the following decades. The output is a total deviation score for every alternative and the rank that score produces; the smallest deviation marks the best alternative.
The Philosophy Behind It
Goal Programming's underlying idea is that a decision-maker aims, on each criterion, not for "the best conceivable" but for "an acceptable, realistic level." Think of a student preparing for exams. Rather than aiming for full marks in every subject, the student aims to pass each one and directs revision time towards whichever subjects fall short of that mark. Goal Programming works the same way: a target is set for each criterion, then alternatives are measured against where they stand relative to that target, and only falling short of it is penalised. The philosophical consequence of this approach is that it satisfices rather than optimises. Exceeding a target on one criterion brings no extra reward; only whether the target is reached or missed matters.
How It Works
The method proceeds through five steps.
First, verifying the inputs. The decision table is checked for completeness, the criterion weights are checked to sum to 1, and the direction is confirmed for every criterion.
Second, setting a target for each criterion. For benefit criteria, the highest observed value in the table is taken as the target; for cost criteria, the lowest observed value is taken. These targets are the reference points against which alternatives are measured; the decision-maker may also enter their own targets instead.
Third, computing the deviations. For every alternative and every criterion, two-way deviation is computed: falling below the target and rising above it. For a benefit criterion, falling below the target is the undesirable deviation; for a cost criterion, rising above the target is the undesirable deviation. Only one of the two deviations can be non-zero.
Fourth, finding the weighted total deviation. Each alternative's undesirable deviations are multiplied by the relevant criterion's weight and summed. A small total shows that the alternative stays close to the targets overall.
Fifth, ranking. Alternatives are ordered from the smallest total deviation to the largest; the alternative with the smallest deviation sits closest to the targets.
The formulas behind each step, the intermediate tables and the citation formats are given on the DecisionMind method page; this card carries no formulas.
How to Read the Output
The total deviation score shows how far an alternative sits from the targets that have been set; it says nothing more than that. A score near zero shows that the alternative meets the target on almost every criterion. This does not mean the alternative is perfect, because the targets themselves are drawn from the best observed values in the table, and they shift when the table does. The gap between two alternatives' scores shows how differently far apart from the targets they fall; whether that gap matters depends on the weights.
An alternative that overshoots a target by a wide margin on one criterion earns no extra credit for it; Goal Programming penalises only falling short of the target. The report should separately state by how much an alternative exceeds the target on some criteria, because this information does not feed into the total score.
Thus instead of writing:
"Goal Programming found the best alternative"
the report should read:
"Against these targets, the alternative with the least total deviation is this one; how the targets were set and how sensitive the ranking is to the weights should be shown in the report"
Data Type and Inputs
Classical Goal Programming works with crisp data: one number per cell. As of this writing, DecisionMind holds no extension alongside the base method; where targets or data are uncertain, the literature has defined fuzzy and interval forms of Goal Programming (Martel and Aouni, 1998).
You need: alternatives in rows, criteria in columns, one number per cell; a direction for every criterion; criterion weights that sum to 1; and, optionally, your own target value for each criterion. If no target is given, the best observed value in the table is taken as the target. A minimum of two alternatives and two criteria is required.
When to Use It, When Not To
Goal Programming is a sound choice if, for every criterion, you can say "reaching this level is enough" rather than "the better, the better," and you want alternatives compared by how close they come to these targets. Its typical territory is decisions where several goals are pursued at once, such as resource allocation, production planning and budgeting.
It should not be used where the decision-maker genuinely holds that "the better, the better," and that exceeding the target should also be rewarded; Goal Programming does not reward performance beyond the target. If how the targets should be set is unclear or contested, this must first be settled; arbitrary targets produce an arbitrary ranking.
Each criterion has a sufficiency level, and deviation from it matters → Goal Programming
"The better, the better," and overshooting the target should also be rewarded → compensatory ranking methods such as TOPSIS, SAW
Targets are not clear → do not apply Goal Programming before clarifying the targets
Not a ranking but weights are needed → AHP, BWM, SWARA (subjective); Entropy, CRITIC (objective)
Strengths
Goal Programming's greatest strength is that it directly models the realistic way of thinking in which a decision-maker seeks what is sufficient rather than what is perfect. It pursues several goals at once and shows, step by step, how much deviation occurs on which criterion, making visible which criterion is the binding constraint on the decision. The calculation can be followed by hand, and it offers a natural framework for multi-goal planning problems such as resource allocation.
Weaknesses
Its limitations stem from the same framework. First, how the targets are set directly affects the outcome; taking the best observed value in the table as the target means the targets shift whenever the candidate set changes. Second, because performance beyond the target is not rewarded, two alternatives can receive the same deviation score whether one overshoots the target by a wide margin and the other only slightly; this information loss is discussed in detail by Martel and Aouni (1998). Third, the quality of the weights lies outside the method itself. Fourth, dependence between criteria is not assumed; where criteria influence one another, weight can be implicitly counted twice.
Common Mistakes
The most common mistake is setting targets arbitrarily without reference to the data; a target set too high leaves no alternative able to approach it, while one set too low makes every alternative look equal. A second mistake is reading the deviation score as a percentage or a distance measure; the score only shows how far an alternative strays from the target. A third is treating an alternative that overshoots a target as better still; the method does not reward overshooting, only penalises falling short of it. A fourth is deriving the targets from the candidate set and then adding a new candidate while assuming the targets stay the same.
The governing principle is this:
A Goal Programming result reflects the targets and weights you have set; if the targets are contested, the ranking is contested too, and the report must show how the targets were set.
Cases
Each case opens with a decision table, describes in words what the method does to it, and shows how to read the result.
1. Business: evaluating a product line against annual targets (illustrative example)
A firm's planning team must prioritise resources across three product lines. Three criteria apply: sales revenue (higher is better), customer satisfaction score (higher is better) and unit production cost (lower is better). The team set the weights so that revenue carries the most (0.40), satisfaction next (0.35), and cost the least (0.25). The targets are taken as the best observed value in the table for each criterion: 5 for revenue, 5 for satisfaction, 2 for cost.
| Line | Revenue (C1) | Satisfaction (C2) | Cost (C3) |
|---|---|---|---|
| P1 | 3 | 5 | 4 |
| P2 | 5 | 3 | 2 |
| P3 | 4 | 4 | 3 |
| Direction | higher is better | higher is better | lower is better |
| Weight | 0.40 | 0.35 | 0.25 |
| Target | 5 | 5 | 2 |
The method measures how far each line falls short of the target: P1 falls short by 2 units on revenue and by 2 units on cost, while it meets the target on satisfaction. P2 falls short only on satisfaction, by 2 units. P3 falls short by 1 unit on each of the three criteria.
| Line | Total Deviation | Rank |
|---|---|---|
| P2 | 0.7 | 1 |
| P3 | 1.0 | 2 |
| P1 | 1.3 | 3 |
The result reads as follows. P2 takes the lowest total deviation because it falls short of the target on only one criterion, satisfaction. P1 falls short of the target on two criteria, and because these carry a high combined weight, it finishes last.
The team hesitates here. P2 meets the target exactly on revenue and cost but falls short on satisfaction; this raises the question of whether high revenue and low cost offset a middling level of satisfaction. Raise the weight on satisfaction and lower the weight on revenue, and P2's deviation score rises and moves closer to P3's.
In the report: "With these targets and weights, the line with the lowest total deviation (0.7) is P2; the ranking is sensitive to the weight on the satisfaction criterion."
Source: Charnes, Cooper and Ferguson (1955) used linear programming to estimate executive compensation, and this study is regarded as the root of the later Goal Programming literature. This three-product-line example is not drawn from the article's own executive compensation data; it is an illustrative construction built to verify the method's step definitions, and DecisionMind's engine produces the same result.
2. Water Management: allocation targets for reservoir water
A water authority is comparing three operating plans for a reservoir whose supply is split across three uses: drinking water, irrigation and power generation. Three criteria apply: drinking-water safety margin (higher is better), irrigation capacity (higher is better) and power-generation loss (lower is better); the authority has set an annual target for each criterion. Suppose the first plan meets the drinking-water target exactly but falls short on irrigation, while the second plan keeps irrigation above target but overshoots the power-loss target.
The method computes each plan's total deviation from the targets; the plan with the lowest deviation is recommended.
The authority hesitates here. Falling short of the irrigation target could prove hard to recover from in a drought year, yet Goal Programming counts the irrigation deviation only by its weight and does not separately account for seasonal risk. The plan with the lowest total deviation should therefore be additionally tested against a drought scenario.
In the report: "The plan with the lowest total deviation is recommended; the deviation on the irrigation target should be separately assessed against a drought scenario."
3. Parks and Recreation: allocating a municipal green-space budget against targets
A municipality's parks department must prioritise a limited maintenance budget across three neighbourhood projects. Three criteria apply: people per unit of green space target (lower is better), irrigation water consumption target (lower is better) and citizen satisfaction survey target (higher is better). Suppose the first project exceeds the satisfaction target but overshoots the irrigation-consumption target, while the second project sits close to all three targets.
The method sums the first project's deviation on irrigation consumption and the second project's small but scattered deviations; which project comes out ahead depends on the weights.
The department hesitates here. The first project's overshoot of the satisfaction target is not reflected in the total deviation at all, because Goal Programming does not reward exceeding a target. If the department wants this extra achievement to be visible, it should present the deviation table alongside the total score.
In the report: "The project favoured by total deviation is stated below; the first project's overshoot of the satisfaction target is noted separately, as it is not reflected in the total score."
4. What Not to Do
Three concrete errors, using the three product lines of Case 1's table. The first is reading P2's total deviation of 0.7 as "70 per cent success"; the deviation is not a percentage. The second is adding a fourth product line after the targets have been derived from the table and assuming the targets stay the same; if the new line brings a value better than the old targets, the targets change and every deviation must be recalculated. The third is ignoring that P1 overshoots the cost target by 2 units and concluding, from the total deviation alone, that there is practically no difference between P1 and P3; even when total deviations are close, which criterion the shortfall falls on carries a different meaning for management.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/goal-programming
Charnes, A., Cooper, W. W., & Ferguson, R. O. (1955). Optimal Estimation of Executive Compensation by Linear Programming. Management Science, 1(2), 138-151. DOI: 10.1287/mnsc.1.2.138
Martel, J. M., & Aouni, B. (1998). Diverse Imprecise Goal Programming Model Formulations. Journal of Global Optimization, 12, 127-138. DOI: 10.1023/A:1008206226608