Methods · Ranking
LINMAP (LINear programming technique for Multidimensional Analysis of Preference)
Rather than asking you for criterion weights, LINMAP asks for your pairwise preferences between alternatives; it then works out for itself the ideal point and the weights most consistent with those preferences, and ranks the alternatives by their distance to that ideal.
Base method's data type: Classical
What Is the Method?
LINMAP is a ranking method for when you have a numerical decision table but would rather make pairwise comparisons, of the form "I prefer this alternative to that one," than state criterion weights directly. Its output is a distance value for every alternative and a rank built on that value; a smaller distance marks the better alternative. Srinivasan and Shocker proposed it in 1973, in marketing and psychometrics, to model consumer preferences; over the following fifty years it moved into the multi-criteria decision-making literature and acquired numerous fuzzy and uncertain extensions.
The Philosophy Behind It
Most ranking methods ask the decision-maker for weights first and then compute with them. LINMAP reverses this. It does not ask for weights; instead it asks which of certain pairs of alternatives the decision-maker prefers. It then runs a search behind the scenes: which weights and which "ideal alternative", if assumed, would make the ranking by distance to that ideal agree as closely as possible with the preferences the decision-maker has stated. Neither the weights nor the ideal point are asked for directly; both are inferred backwards from the preferences.
This treats preference as data. The decision-maker need not explain why one alternative is preferred to another; they simply state the preference, and the method finds the numerical model that best explains it. Where a preference does not fit (contradictory or cyclical preferences, for instance), the method does not ignore this; it reports how much inconsistency remains through a single figure, the residual deviation.
A philosophical consequence follows: LINMAP, like TOPSIS, is compensatory. Because the distance to the ideal point is computed through a weighted sum, a weakness on one criterion can be masked by strength on another. What sets it apart is that these weights are not supplied from outside; they are derived from the preferences themselves.
How It Works
The method proceeds through two steps.
First, deriving the weights and the ideal point from the preferences. The decision-maker states a preference for certain pairs of alternatives (alternative A over alternative B, say). The method searches for a set of weights and an ideal point that conflict as little as possible with these preferences. A mathematical device is needed here: because the quantities being sought, the weights and the ideal point, would make the search non-linear if multiplied together directly, LINMAP instead treats the product of a weight and the corresponding ideal-point coordinate as a single new variable, turning the whole search into an ordinary linear programming problem. Weights are constrained to sum to 1 and to be non-negative. How far each preference is violated is tracked by its own "deviation" variable, and the total deviation is minimised.
Second, computing the distances and ranking. Once the linear programme is solved, the actual ideal point and weights are recovered. Each alternative's weighted distance to this ideal point is calculated, and the alternatives are ranked from smallest to largest distance; the alternative closest to the ideal is the best.
The formulas behind each step, the intermediate tables and citation formats are given on the DecisionMind method page; this card carries no formulas.
How to Read the Output
The distance value shows how close an alternative sits to the ideal point derived from the stated preferences; it is not a percentage or a direct "quality score". This ideal point has been computed solely for the given pairs of preferences; a different set of preferences could produce an entirely different ideal point and a different ranking.
A total deviation of zero means that every preference supplied is fully consistent with the model found. A deviation greater than zero shows that some part of the preferences conflicts with the rest, and that the model has sought the best possible fit by sacrificing some of them; this figure must always be stated in the report, or the reader will assume every preference has been satisfied. Even a solution ending in zero deviation may not be unique: another solution, equally consistent with the same set of preferences but with an entirely different weight distribution, may also exist. Presenting the weights LINMAP finds as "the decision-maker's true criterion priorities" is therefore risky; they are only an explanation consistent with the stated preferences, and may not be the only one.
Thus instead of writing:
"LINMAP revealed the decision-maker's criterion weights"
the report should read:
"An ideal point and a set of weights consistent with the stated pairwise preferences have been found; if this set's uniqueness has not been tested, the weights should not be presented as the only interpretation"
Data Type and Inputs
LINMAP works with crisp data: a single number per cell. DecisionMind holds no extension of this method; it is offered only in its base form, working solely with crisp numbers.
You need alternatives in rows, criteria in columns, one number per cell; direction information for every criterion (including "lower is better" criteria such as price and time); and, for at least a few pairs of alternatives, the decision-maker's binary judgement of the form "I prefer this one to that one." LINMAP does not take weights from outside; it derives both the weights and the ideal point from these pairwise preferences itself. A minimum of two alternatives and two criteria is required; three to twelve criteria work comfortably. As the number of stated preferences grows, the model is tested more rigorously, but the chance of a contradiction among the preferences also increases.
When to Use It, When Not To
LINMAP is a suitable choice where the decision-maker struggles to assign numerical weights to criteria but can say "I prefer this one to that one" between alternatives. It is used in fields such as supplier evaluation and alternative selection, where past choices or pilot preferences already exist; pairwise preferences can be drawn naturally from these earlier choices.
LINMAP is not suitable if the preferences supplied are unreliable, conflict with one another, or are too few; an ideal point built on very few preferences can be nearly arbitrary. Where the decision-maker wants to see clear, defensible numbers behind criterion priorities, the weights LINMAP derives are not on their own a sufficient justification, because they may not be unique.
Pairwise preference comes naturally, weighting is difficult → LINMAP
Weights can be obtained directly from an expert → AHP, BWM, SWARA
Weights should be derived from the data → Entropy, CRITIC
No compromise allowed on one criterion, sub-threshold alternatives must be screened out → screening first, then ranking
Strengths
LINMAP's most important strength is that it asks the decision-maker for a more natural task, pairwise preference, instead of the difficult task of numerical weighting. It has a history spanning more than fifty years and can be solved exactly through linear programming; this means the result is not a heuristic approximation but the exact solution of a well-defined optimisation problem. It does not silently absorb inconsistent preferences; it reports them openly through the residual deviation value. It has been adapted in the literature to fuzzy, intuitionistic fuzzy and interval-valued settings among others (Li, 2008), showing that the underlying idea transfers to different data types.
Weaknesses
Its limitations largely concern the uniqueness of the solution. DecisionMind's own validation of this example shows that more than one weight distribution can exist with zero total deviation; one such distribution might assign all the weight to a single criterion while another assigns it to a different one, both equally consistent with the preferences. In that case the phrase "the weight LINMAP found" can be misleading. A second limitation is that the original method works only with crisp data; uncertain or linguistic assessments cannot be handled directly, which is why the literature has developed fuzzy and intuitionistic fuzzy extensions (Li, 2008). Third, LINMAP is compensatory like TOPSIS; a serious weakness on one criterion can be masked by others. Fourth, the fewer preferences supplied, the less constrained the ideal point is, and the more fragile the result becomes.
Common Mistakes
The most common mistake is ignoring a total deviation greater than zero and reporting the result as though every preference had been satisfied. A second is presenting the weights found as the decision-maker's "true" criterion priorities without testing whether this solution is unique. A third is working with very few pairwise preferences (a single pair, say) and expecting a strong ideal point. A fourth is entering preferences that conflict cyclically with one another and assuming LINMAP will halt with an error; it does not halt, it searches for the best fit and shows the contradiction only through the deviation figure. A fifth is comparing distance values from different analyses; because each analysis's ideal point is derived from its own preferences, they are not comparable.
The governing principle is this:
A LINMAP result is an inference of the ideal point and weights that conflict least with the stated pairwise preferences; if the deviation is not zero, or the solution is not unique, the report must say so plainly.
Cases
Each case opens with a decision table, describes in words what the method does to it, and shows how to read the result. The first case stays faithful to the method's structure and is an illustrative example. The remaining cases are illustrative constructions.
1. Procurement: Choosing among three suppliers by pairwise preference (Srinivasan and Shocker, 1973)
A procurement specialist will choose one of three suppliers. Three criteria apply: quality score (higher is better), delivery-speed score (higher is better) and unit cost (lower is better). Rather than scoring the suppliers directly, the specialist has stated three pairwise preferences based on past experience: A2 is preferred to A1, A2 is preferred to A3, and A3 is preferred to A1.
| Supplier | Quality | Delivery speed | Unit cost |
|---|---|---|---|
| A1 | 3 | 5 | 4 |
| A2 | 5 | 3 | 2 |
| A3 | 4 | 4 | 3 |
| Direction | higher is better | higher is better | lower is better |
The method takes these three preferences and searches for the weights and ideal point that would satisfy all three exactly. The linear-programming solution DecisionMind's team ran on this table finds a solution that assigns all the weight to the delivery-speed criterion and has zero total deviation; under this solution A2 is closest to the ideal, A3 second, and A1 third.
| Supplier | Distance | Rank |
|---|---|---|
| A2 | 3.0 | 1 |
| A3 | 4.0 | 2 |
| A1 | 5.0 | 3 |
The result reads as follows. On delivery speed, A1 is the best and A2 the worst; yet because the specialist stated a preference for A2 over A1, delivery speed alone could not explain this preference, so rather than assigning the weight entirely to that criterion in the direction it would first suggest, the method builds an ideal point consistent with the preferences and brings A2 to the fore. Quality and cost receive no weight in this solution; this means the three preferences can be explained without these two criteria, not that quality or cost is unimportant.
The specialist should hesitate here. A second solution DecisionMind tried on the same table, assigning all the weight to the quality criterion instead, can equally explain the same three preferences with zero deviation; under this solution A2 and A3 tie at the same distance (0.5), with A1 furthest away (1.5). The best alternative is still A2, but the gap between A2 and A3 disappears entirely this time. In other words, the question "which criterion is decisive" has no single answer, and even the apparent edge of the second-ranked alternative can change depending on which solution is chosen. Had the specialist also entered contradictory preferences, for instance also preferring A1 to A2 (creating a cyclical contradiction alongside the preference for A2 over A1), DecisionMind's trial on the same table shows the total deviation coming out above zero and the ranking changing to A3, A1, A2 — meaning A2, despite being preferred, drops to last place.
In the report: "A model consistent with the three stated pairwise preferences, with zero deviation, has been found; A2 is closest to the ideal. This model's weight distribution is not unique, so the question of which criterion is decisive cannot be settled definitively by this analysis."
Source: Srinivasan and Shocker (1973). This is an illustrative example built to show the method's linear-programming structure; it serves as the validation case for DecisionMind's LINMAP engine. The rank and distance values were produced by DecisionMind's engine and verified exactly against an independent linear-programming solution; the observation that the solution is not unique was also computed separately in the same validation.
2. IT: Choosing an enterprise software supplier
A company's IT director will choose one of three software suppliers. The criteria are technical support score (higher is better), integration time (lower is better) and licence cost (lower is better). Drawing on suppliers worked with on similar past projects, the director states two pairwise preferences: the first supplier is preferred to the second, and the third supplier is preferred to the second.
The method searches for an ideal point and set of weights consistent with these two preferences. Suppose the result brings forward the first supplier, which has the highest technical support score; the total deviation comes out at zero, meaning both preferences are fully satisfied.
The director should hesitate here. With only two preferences supplied, the ideal point found is weakly constrained; adding a third preference (stating, say, that the first supplier is also preferred to the third) could change the weight distribution and hence the ranking. Working with few preferences leaves the model looking precise while actually being fragile.
In the report: "A model consistent with the two stated pairwise preferences, with zero deviation, brings the first supplier to the fore. As only two preferences were supplied, the result is weakly enough constrained that an additional preference could change it."
3. Office management: Choosing a corporate furniture supplier
A company's procurement specialist will choose one of three furniture suppliers. The criteria are the warranty period on durability (higher is better), delivery time (lower is better) and unit price (lower is better). The specialist compares the three suppliers pairwise and states three preferences.
The method searches for the model that is consistent with these three preferences with the least deviation. Suppose two of the preferences agree with each other but the third conflicts with both; the total deviation then comes out above zero, and the model finds the best fit by partly sacrificing the third preference.
The specialist should hesitate here. A deviation above zero shows that the three preferences cannot all be satisfied together; this means the specialist needs to review their own preferences, or decide which one is more reliable. Presenting the result as "consistent with all your preferences" while ignoring the deviation would be wrong.
In the report: "Two of the three preferences are fully consistent with the model; the third has been partly sacrificed. The total deviation is above zero, indicating tension between the preferences."
4. What Not to Do
In the table from the first case, it would be wrong to present the solution DecisionMind found, which assigns full weight to delivery speed, as the single correct explanation and report "delivery speed is the most important criterion"; another solution, equally valid, assigns full weight to quality using the same preferences. A second error is giving contradictory inputs, such as stating a preference for A2 over A1 while also stating a preference for A1 over A2, without noticing that the total deviation comes out above zero. A third error is reading A2's distance of 3.0 as "a score out of 3" or as a percentage; this number only ranks these three suppliers against each other, given these preferences.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/linmap
Srinivasan, V., & Shocker, A. D. (1973). Linear programming techniques for multidimensional analysis of preferences. Psychometrika, 38, 337–369. DOI: 10.1007/BF02291658
Li, D.-F. (2008). Extension of the LINMAP for multiattribute decision making under Atanassov's intuitionistic fuzzy environment. Fuzzy Optimization and Decision Making, 7. DOI: 10.1007/s10700-007-9022-x