Methods · Ranking
Monte Carlo Simulation (Uncertainty Propagation in a Decision Model)
Rather than producing a single order from a single set of weights, Monte Carlo simulation tries thousands of possible weight sets and counts how often each alternative comes first, second and so on, to show how robust the ranking is.
Base method's data type: Classical
What Is the Method?
Monte Carlo simulation is not, on its own, a ranking method; it is a building block used to test how reliable a ranking method's result (TOPSIS, SAW, VIKOR and the like) is under uncertainty in the inputs. In DecisionMind, this building block sits inside whichever "host" ranking method you choose. It takes its name from Metropolis and Ulam's (1949) paper introducing the computational technique based on random-number generation. Its use for propagating weight and performance uncertainty in multi-criteria decision analysis was developed in the later literature (Butler, Jia and Dyer, 1997). Its output is not a single order but a probability distribution showing how often, and in which rank, each alternative comes out.
The Philosophy Behind It
Most ranking methods assume that the weights and the table's values are known precisely. In reality, weights are usually the average of expert opinion, and a slightly different group of experts could have given slightly different weights. The question Monte Carlo simulation asks is this: "If the weights (or the table's values) had come out slightly different, would the order still be the same?" The method answers this question thousands of times, each time drawing the weights (or performance values) randomly from a chosen probability distribution and re-running the host method for each draw.
This idea has a consequence: Monte Carlo simulation does not make a choice, it measures how robust a choice is. If an alternative comes first in most of thousands of trials, its lead is resilient to small uncertainties in the weights. If an alternative comes first only within a narrow band of weights, its lead is fragile, and the report must say so plainly.
How It Works
The method proceeds through five steps.
First, defining the uncertainty and finding the baseline order. The uncertainty in the weights or performance values is first defined through a probability distribution, for instance a Dirichlet distribution for weights or a normal distribution for performance values. The host method is also run once with the given nominal weights, giving a baseline order.
Second, sampling. Thousands of random weight sets (or performance tables) are drawn from the chosen distribution. The Dirichlet distribution used for weights ensures that the sampled weights always sum to 1; the higher the distribution's "concentration" parameter, the closer the samples stay to the nominal weights.
Third, repeated computation. For every sample, the host method (TOPSIS, say) is run afresh, and that sample's order is recorded.
Fourth, the rank acceptability index. After thousands of trials, a probability table (RAI) is obtained for every alternative, showing how many times it came first, how many times second, how many times last, each divided by the total number of trials.
Fifth, expected rank. Each alternative's rank probabilities in the RAI table are weighted and averaged to obtain an "expected rank"; the alternative with the smallest expected rank, meaning the one that comes out on top most often on average, is the most robust alternative. The probability of coming first (the top-1 probability) is also reported separately as a further robustness indicator.
The formulas behind each step are given on the DecisionMind method page; this card carries no formulas.
How to Read the Output
Monte Carlo simulation's output is not a single score but a probability table. The statement "A2 comes first with 92 per cent probability" does not mean A2 is the best alternative in the real world with 92 per cent probability; it means only that, among the weight sets sampled within the defined uncertainty range, the host method placed A2 first in 92 per cent of them. This figure depends both on the chosen uncertainty distribution, how widely the weights were allowed to vary, and on the host method itself; TOPSIS and SAW can produce different robustness tables under the same uncertainty.
An alternative that never comes first but also never comes last may show that it is a "middle-ground" compromise alternative; this is information that does not appear in the nominal (single-weight) result. For this reason, Monte Carlo simulation should answer not only "what is the ranking" but also "how reliable is this ranking."
Thus instead of writing:
"Monte Carlo simulation confirmed that A2 is the best alternative"
the report should read:
"Under reasonable uncertainty in the weights, A2 came first in this share of the trials; this share depends on the host method and the assumed uncertainty range"
Data Type and Inputs
Monte Carlo simulation works on a crisp decision table and weight set; it does not take this table as certain, but adds an uncertainty distribution on top of it. DecisionMind holds no separate extension of this building block for another data type. You need the full decision table and nominal weights required by a host ranking method, plus a choice of how uncertain the weights (or performance values) are to be treated, for instance the concentration parameter of a Dirichlet distribution, and how many trials to run, typically a few thousand. If the number of trials is too low, below a few hundred, the probability estimates stay unstable.
At the time this card was written, this building block in the DecisionMind engine still awaits an explicit choice of which host method and which uncertainty model it will run with; the DecisionMind team is completing this connection. The figures shown in this card have been calculated in Python by this card's author, following the method's definition in the literature.
When to Use It, When Not To
Monte Carlo simulation is a suitable complementary step if your weights come from expert opinion, you know that a different group of experts might give slightly different weights, and you want to show how resilient the order is to that difference. It is also used in high-stakes decisions, public investment or security investment, say, to answer whether "the order depends on a single set of weights."
If your weights are clear and uncontested, or your computing resources cannot support a simulation with several thousand repetitions, Monte Carlo simulation adds an unnecessary layer. If the uncertainty distribution itself, how wide, in what shape, is chosen without justification, the robustness result stays tied to that unjustified choice.
Weights are contested, robustness of the order matters → Monte Carlo simulation (together with a host method)
Weights are clear, a single order suffices → the host method alone
Not a ranking but weights are needed → AHP, BWM, SWARA (subjective) · Entropy, CRITIC (objective)
Not weight but the effect of removing/adding a criterion needs testing → CRITERIA-REMOVAL, CROSS-VALIDATION
Strengths
Monte Carlo simulation's fundamental advantage is that it exposes the hidden fragility of a ranking that rests on a single weight set; a small gap between two alternatives may look "decisive" at a glance, yet the simulation shows how sensitive this gap is to weight uncertainty. It can be used alongside almost any ranking method (TOPSIS, SAW, VIKOR); it does not change the method itself, it adds a robustness layer on top. Because the result is a probability table, it allows a more honest form of words, "very likely first but not guaranteed," in place of "definitely first."
Weaknesses
Its limitations largely follow from its assumptions. First, the result depends on the chosen uncertainty distribution; a narrow distribution gives a false sense of confidence, while an excessively wide one can bring every alternative close together and render the robustness analysis meaningless. Second, the computational burden multiplies a thousandfold over the host method; if the number of trials is kept too low, the probability estimates stay unstable. Third, it models only weight or performance uncertainty; it does not address the uncertainty in the host method's own assumptions, for instance TOPSIS's full-compensation assumption. Fourth, the robustness literature is still developing alongside closely related methods such as stochastic multicriteria acceptability analysis (SMAA), and there is no consensus on a single "most correct" uncertainty distribution (Tervonen and Figueira, 2008).
Common Mistakes
The most common mistake is saying "Monte Carlo simulation confirmed this" without stating the uncertainty distribution's parameters, how many trials, how wide a range; these parameters are a chosen decision and must be stated clearly in the report.
A second mistake is presenting the top-1 probability as a definite real-world probability; the value only shows this alternative set's relative behaviour under the chosen uncertainty model. A third mistake is keeping the number of trials very low, for instance under a hundred, and assuming the results are stable. A fourth mistake is applying the robustness analysis to the weights alone and never assessing the measurement uncertainty in the performance table.
The governing principle is this:
A Monte Carlo simulation result is a summary of the uncertainty distribution and the number of trials you chose; if the distribution is not realistic, the robustness claim is not realistic either, and the report must show this.
Cases
Each case opens with a decision table; first the order the host method gives with a single set of weights is shown, then Monte Carlo simulation shows how robust that order is. The figures have been calculated by this card's author in Python, using TOPSIS as the host method (5,000 trials, Dirichlet distribution, fixed random seed); they are not DecisionMind's live engine output.
1. Procurement: How robust a choice among three suppliers is to weight uncertainty (illustrative calculation)
A procurement team has chosen between three suppliers using TOPSIS. There are three criteria: technical fit (C1, higher is better, weight 0.40), service quality (C2, higher is better, weight 0.35) and cost (C3, lower is better, weight 0.25).
| Supplier | C1 | C2 | C3 |
|---|---|---|---|
| A1 | 3.0 | 5.0 | 4.0 |
| A2 | 5.0 | 3.0 | 2.0 |
| A3 | 4.0 | 4.0 | 3.0 |
With the nominal weights, TOPSIS gives closeness scores of A1=0.4035, A2=0.5965, A3=0.5000; the order is A2 > A3 > A1. The team wonders how robust this order is: would the order change if the weights had come from a slightly different group of experts?
Monte Carlo simulation samples 5,000 different weight sets from a moderately concentrated Dirichlet distribution centred on the nominal weights (0.40, 0.35, 0.25), and re-runs TOPSIS for each.
| Supplier | Probability of first place | Probability of second place | Probability of third place | Expected rank |
|---|---|---|---|---|
| A2 | 0.918 | 0.000 | 0.082 | 1.16 |
| A3 | 0.000 | 1.000 | 0.000 | 2.00 |
| A1 | 0.082 | 0.000 | 0.918 | 2.84 |
The result reads as follows. A3 comes second in every trial; it never comes first and never comes last. This shows that A3 is the most "stable" alternative against weight uncertainty, yet it never manages to move ahead. A2 comes first in roughly 92 per cent of trials, swapping places with A1 in the remaining 8 per cent. The lead that looks clean in the nominal result is, in fact, a lead that could reverse in roughly one trial in ten depending on the weights.
The team hesitates here: is 92 per cent robustness enough for a decision that is critical for safety or budget, or does it call for the weights to be sharpened, for instance with a further round of expert input? This is a risk decision for the decision-maker to make, one that Monte Carlo simulation itself cannot answer.
In the report: "With the nominal weights, TOPSIS placed A2 first; a 5,000-trial Monte Carlo simulation shows that this order holds with roughly 92 per cent probability under reasonable uncertainty in the weights, and that A3, while never coming first, always stays in second place."
Source: This table and these figures have been calculated by this card's author in Python, consistent with the method defined by Butler, Jia and Dyer (1997) and Tervonen and Figueira (2008); they are not DecisionMind's live engine output. The computational technique based on random-number generation was itself introduced by Metropolis and Ulam (1949).
2. Public Investment: How robust a health-centre site choice is to weight uncertainty
A health directorate has chosen the site of a new health centre from among three candidates using SAW (simple weighted sum): a population-access score, land cost ("lower is better") and transport-infrastructure score. The weights were agreed through discussion at the provincial health board.
Monte Carlo simulation tries thousands of alternative weight sets around these weights and counts how often each candidate comes first. Suppose the result shows that the candidate ranked first under the nominal weights comes first in only 55 per cent of trials, while the second candidate also comes first with a striking 40 per cent probability.
The directorate hesitates here: is a robustness rate of around 55 per cent enough for a public investment decision that will be announced publicly, or does it call for a further round of participatory weighting?
In the report: "The candidate ranked first under the nominal weights comes first with only 55 per cent probability under weight uncertainty; the second candidate's strong probability of overtaking it means the weights should be revisited."
3. Energy: How robust a renewable power-plant choice is to performance uncertainty
An energy company has chosen a type of renewable power plant, among solar, wind and geothermal, using VIKOR. The criteria include unit cost, installation time and expected capacity factor; capacity factor is a site-dependent, not precisely known estimate.
Here Monte Carlo simulation samples not the weights but the performance table itself, in particular the capacity-factor estimates, from an uncertainty distribution, and re-runs VIKOR for each sample. Suppose the result shows that the plant type ranked first under the nominal order comes first with only 60 per cent probability under the uncertainty in the capacity-factor estimate.
The company hesitates here: would it be more cost-effective to improve the capacity-factor estimate through longer field measurement, or to make the decision with the existing uncertainty?
In the report: "Under the uncertainty in the capacity-factor estimate, the plant type ranked first comes first with only 60 per cent probability; extending the field measurement could reduce this uncertainty."
4. What Not to Do
In the first case, it would be wrong to turn the Monte Carlo simulation's result into a definite probability claim, "A2 is the best supplier with 92 per cent probability"; the 92 per cent shows only these three suppliers' relative behaviour under the chosen uncertainty distribution, not a real-world probability. A second error is keeping the number of trials very low, say 50, and assuming the result is stable; probability estimates can come out internally inconsistent with so few trials. A third error is declaring "the method is flawed" when the robustness rate comes out low; a low robustness rate reflects real uncertainty in the weights, not a fault in the method, and reducing that uncertainty is a separate effort.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/monte-carlo-simulation
Metropolis, N., & Ulam, S. (1949). The Monte Carlo method. Journal of the American Statistical Association, 44(247), 335–341. DOI: 10.1080/01621459.1949.10483310
Butler, J., Jia, J., & Dyer, J. (1997). Simulation techniques for the sensitivity analysis of multi-criteria decision models. European Journal of Operational Research, 103(3), 531–546. DOI: 10.1016/s0377-2217(96)00307-4
Tervonen, T., & Figueira, J. R. (2008). A survey on stochastic multicriteria acceptability analysis methods. Journal of Multi-Criteria Decision Analysis, 15(1–2), 1–14. DOI: 10.1002/mcda.407