Methods · Normalisation
Min-Max Normalisation
This method places every criterion column between 0 and 1 according to the range between the worst and best value in that column; the column's best value always scores 1, its worst always scores 0.
Base method's data type: Classical
What Is the Method?
Min-Max Normalization is a scale-equalisation tool used in the normalisation step of many ranking methods, TOPSIS foremost among them. It rescales every column of the decision table according to the range between the worst and best value observed in that column. Its output is not a ranking; it is a table compressed to between 0 and 1, showing where each cell sits within its own column's range. Hwang and Yoon defined this form in their 1981 book bringing together multi-criteria decision-making methods; today it is one of the most widely used normalisation building blocks.
The Philosophy Behind It
The question the method asks is this: where does this alternative sit between the worst and best in this set? The reference point is not a single extreme but the range itself. This sets it apart from Linear Max Normalization, which scales only against the best value, so that the worst value need not automatically come out at 0, whereas Min-Max fixes both ends. The philosophical consequence is that the column's best always takes exactly 1, its worst always takes exactly 0, and every alternative in between sits at a linear position between these two extremes. The method makes full use of a chosen set's own relative spread; because of this, two analyses run on different alternative sets can never be compared directly.
How It Works
The method proceeds through two steps.
First, finding the range. For every criterion, the smallest and largest value in the column are identified.
Second, placing values within the range. For a benefit criterion, the column's smallest value is subtracted from every cell, and the result is divided by the width of the range (largest minus smallest). For a cost criterion, every cell is subtracted from the column's largest value, again divided by the width of the range. This operation rests on subtraction and division, not inversion; unlike the other three normalisation building blocks (Linear Max, Linear Sum, Logarithmic), it therefore works without trouble on zero and negative raw data. If, for instance, a criterion's value ranges between a loss and a profit, say minus 5 and plus 10, the method places this range too neatly between 0 and 1.
The one real risk is that every value in a column is equal. In this case the largest and smallest value coincide, the width of the range comes out at zero, and the division is undefined. In this case, either the criterion in question must be dropped from the table or a small constant must be added to the denominator. Also, if a very extreme alternative is added to the table afterwards, the column's smallest or largest value changes; in this case the normalised values of all the previous alternatives must be recalculated too, because the reference range has shifted.
The formulas behind each step are given on the DecisionMind method page; this card carries no formulas.
How to Read the Output
The normalised value shows where an alternative sits, on that criterion, between the worst and best observed; it says nothing more. A value of 1 does not mean "perfect" but "the best in this set," a value of 0 does not mean "a failure" but "the worst in this set." Values of 0.70 from two different analyses cannot be compared, because each analysis's own range is built from that analysis's own alternative set. Thus instead of writing:
"This alternative scored 0, so it is of no use at all"
the report should read:
"This alternative sits worst on this criterion among these three alternatives; the same raw value could score differently in a different alternative set"
Data Type and Inputs
The method requires crisp data: one number per cell. Unlike the other three normalisation building blocks, this number may be zero or negative; the method only requires the range to be non-zero, meaning not every value in the column may be identical. DecisionMind holds no separate extension of this building block for fuzzy, grey or intuitionistic data types; every data type uses its own host method's own normalisation step. You need alternatives in rows, criteria in columns, one number per cell, and direction information for each criterion. The method produces no weights and requires none. A minimum of two alternatives is required; with two alternatives, the range is built at its narrowest, one taking 0 and the other 1.
When to Use It, When Not To
This method is suitable if your data is crisp, contains zero or negative values, or if you want the result read as position within this alternative set's range. It is one of the default choices in TOPSIS, SAW and many ranking methods, because it fixes both ends exactly and carries the fewest restrictions on data type. It should not be used where the alternative set is expected to change, during an analysis or between analyses; adding a new extreme alternative rescales the entire table, and even the previous alternatives' order may change. Where all the values in a column already sit very close together, meaning the range is close to zero, small measurement errors can also appear as large differences in the normalised table.
Data contains zero or negative values → Min-Max Normalization
Alternative set fixed during analysis, ratio against the best is wanted → Linear Max Normalization
Result to be read as a share/proportion → Linear Sum Normalization
Values carry a very large difference in scale → Logarithmic Normalization
New candidates expected to join the alternative set → the risk of rank reversal must be stated in the report from the outset
Strengths
The method's greatest strength is its flexibility across data types. Because it rests on subtraction and division, it also works with zero and negative raw data, which is not possible with any of the Linear Max, Linear Sum or Logarithmic normalisations. Because it fixes both ends exactly at 0 and 1, it makes full use of the column's entire range, giving a decision-maker reading the table a clear visual reference. Its calculation is simple and can be verified by hand.
Weaknesses
Its weakness is that the result is only meaningful relative to the observed alternative set. As Hwang and Yoon (1981) themselves noted in their own book, the range shifts whenever the alternative set changes. Jahan and Edwards (2015) have shown that the choice of normalisation form can materially affect a ranking result, and that range-based methods are included in this effect. Chakraborty and Yeh (2009) demonstrated by simulation that range-based normalisation in TOPSIS can produce a different order compared to other normalisation forms. The worst alternative in a column always takes exactly 0, however small its actual gap, which can make it look far weaker than an alternative that is in reality only slightly worse.
Common Mistakes
The most common mistake is reading a normalised score of 0 as an absolute failure; the score only shows the worst position within this set. A second mistake is adding a new alternative once the analysis has finished and being surprised that the previous alternatives' scores change; this is an expected result, because the range has been rebuilt. A third mistake is running the method as it stands when every value in a column is equal; the width of the range is then zero and the division is undefined. A fourth mistake is comparing min-max scores from different analyses directly; each analysis's range is built from its own alternative set and carries no meaning relative to another's.
The governing principle is this:
Min-Max Normalization measures an alternative only by its position between the worst and best of the observed set; when this set changes, the range, and with it the entire normalised table, is rebuilt.
Cases
Each case opens with a decision table and shows, in words and figures, how the normalisation form changes the host method's result.
1. Fire Service: A fire brigade's vehicle purchase choice (illustrative example, DecisionMind's comparison example)
A fire brigade will choose between three fire-engine tenders. There are three criteria: water tank capacity, annual maintenance cost, and response-speed score. Maintenance cost is "lower is better," the other two are "higher is better." The brigade has set the weights so that maintenance cost carries the most, capacity a moderate amount, and speed the least.
| Vehicle | Capacity (thousand litres) | Maintenance cost (thousand TRY/year) | Response-speed score |
|---|---|---|---|
| A1 | 46.3 | 93.0 | 93.6 |
| A2 | 1.9 | 62.5 | 56.7 |
| A3 | 10.9 | 54.2 | 51.1 |
| Direction | higher is better | lower is better | higher is better |
| Weight | 0.30 | 0.50 | 0.20 |
The brigade will evaluate this table with TOPSIS. Once the table is equalised with Min-Max Normalization, A1, the most expensive on maintenance cost, takes exactly 0 because it sits at the upper end of the range; A3, the cheapest, takes 1. On the capacity column A1 takes 1 for holding the largest value, while A2 takes 0 for holding the smallest. Once the table is normalised and weighted this way, the ideal and anti-ideal vehicles are built, distances are measured, and the closeness score is computed.
| Vehicle | Closeness score (Min-Max) | Rank | Closeness score (Vector normalisation) | Rank |
|---|---|---|---|---|
| A3 | 0.618 | 1 | 0.415 | 2 |
| A2 | 0.521 | 2 | 0.299 | 3 |
| A1 | 0.419 | 3 | 0.649 | 1 |
The result reads as follows. Under Min-Max Normalization, A1 falls to third place; being the most expensive vehicle, it takes exactly 0 on the maintenance-cost column, and because this criterion carries the highest weight, its advantage on capacity and speed cannot compensate for this zero. When vector normalisation is applied to the same table, A1 rises to first place; vector normalisation does not fix the worst performance to a literal zero, but scales the raw magnitude against the column's total length, so A1's disadvantage on maintenance cost is not penalised as harshly, and its clear advantage on capacity and speed comes to the fore.
The brigade hesitates here. A1 moves from last to first depending on which of the two normalisation forms is used, while the inputs and weights have stayed the same. The report should therefore state that the order is highly sensitive to the choice of normalisation and should show both methods' results together.
In the report: "Because it has the highest maintenance cost, A1 falls to third place under Min-Max Normalization; applying vector normalisation to the same data raises A1 to first place, because this method does not fix the worst performance to a literal zero."
Source: The figures have been constructed by this card's author and calculated by running the classical TOPSIS algorithm in Python. This example is DecisionMind's normalisation-comparison example, not one taken from a publication.
2. Food Safety: An inspection body's choice of sample-analysis laboratory
A food-inspection body will contract sample-analysis services from among three laboratories. The criteria are analysis time, accuracy rate, and fee per sample; time and fee are "lower is better," accuracy is "higher is better." The body has equalised the table with Min-Max Normalization.
Suppose one laboratory's fee is far higher than the others', sitting exactly at the worst position in the column. This laboratory takes exactly 0 on the fee column; however small the fee difference between the other two laboratories, they land somewhere between 0 and 1. The body hesitates: once the most expensive laboratory's fee score is fixed at zero, its advantage on accuracy may not be enough to restore the balance despite its weight, even though the real size of the fee gap might be modest.
In the report: "The most expensive laboratory's fee score has been fixed to zero under Min-Max Normalization; this reflects its position within the column, not the absolute size of the fee difference, and the raw fee gap should be separately assessed before the decision."
3. Sports Facility: A municipality's choice of pitch surfacing material
A municipality will choose between three pitch-surfacing materials for a new sports facility. The criteria are a durability score, installation cost, and annual maintenance frequency; cost and maintenance frequency are "lower is better," durability is "higher is better." The municipality has equalised the table with Min-Max Normalization.
Suppose the municipality later adds a fourth material tender for evaluation. If this new tender proves more durable than all three previous materials, the column's largest value changes and the three previous materials' normalised scores are recalculated from scratch, because the reference range has shifted. The municipality hesitates: the order among the first three materials can change because of a fourth option that never came close to either of them.
In the report: "Once the fourth material was added for evaluation, the Min-Max scale was rebuilt and the first three materials' normalised scores changed; this risk should be stated from the outset whenever the alternative set may expand."
4. What Not to Do
Had maintenance cost been marked "higher is better" in the same fire-engine table, the most expensive vehicle, A1, would take 1 on this column, making the genuinely most costly vehicle look the most advantageous. A second error is reading A3's score of 1 on the maintenance column as "maintenance is perfect, there is no cost at all"; the score only shows that it has the lowest maintenance cost among these three vehicles. A third error is running the method as it stands if all three vehicles' water-tank capacities turn out equal; the largest and smallest value then coincide, the denominator becomes zero and the division is undefined, so in that case the criterion must either be dropped or a small constant added to the denominator.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/min-max-normalization
Hwang, C. L., & Yoon, K. (1981). Multiple Attribute Decision Making: Methods and Applications, A State-of-the-Art Survey. Lecture Notes in Economics and Mathematical Systems, Vol. 186. Springer-Verlag. DOI: 10.1007/978-3-642-48318-9
Jahan, A., & Edwards, K. L. (2015). A state-of-the-art survey on the influence of normalization techniques in ranking: Improving the materials selection process in engineering design. Materials & Design, 65, 335–342. DOI: 10.1016/j.matdes.2014.09.022
Vafaei, N., Ribeiro, R. A., & Camarinha-Matos, L. M. (2018). Data normalisation techniques in decision making: case study with TOPSIS method. International Journal of Information and Decision Sciences, 10(1), 19. DOI: 10.1504/ijids.2018.090667
Chakraborty, S., & Yeh, C.-H. (2009). A simulation comparison of normalization procedures for TOPSIS. 2009 International Conference on Computers & Industrial Engineering, 1115–1120. DOI: 10.1109/iccie.2009.5223811