Maritime Science Life

Calculations with context

CRITIC criterion weights

Derive data weights from benefit/cost-oriented min–max scores, population SD and signed Pearson correlation. The result is not an objective operational priority.

Decision laboratory

CRITIC criterion weights

Preference-oriented min–max scores, population SD and signed Pearson conflict

CRITIC combines variation inside each criterion with disagreement between criteria. A criterion can have a large spread yet repeat the same ordering information as another. The calculation makes those two components visible, without treating data-driven importance as an unquestionable decision preference.

Edit the decision matrix

Use 2–8 alternatives and 2–6 criteria. Enter a unit for each criterion (use “1” for dimensionless data). Values are 0 or have absolute magnitude 10⁻¹² to 10¹²; this is a numerical software envelope, not an operating limit. Decimal point or decimal comma and scientific notation are accepted; grouping and unit suffixes are not.

Negative values are allowed. Benefit/cost orientation affects correlation signs.

Criteria
Editable performance matrix
AlternativeCriterion 1Criterion 2Criterion 3

Results appear after calculation. The article below is available without JavaScript.

Calculations and explicit CSV downloads stay in this page. No network requests or persistent storage are used.

Method and assumptions

Contrast and correlation togetherIn the first panel two increasing normalized criteria repeat information with r equal to +1. In the second panel opposite movement gives r equal to −1 and conflict contribution 2. Information multiplies SD by total correlation conflict over active criteria.Same movementzⱼzₖr = +1; 1 − r = 0Opposite movementzⱼzₖr = −1; 1 − r = 2CombineCⱼ = σⱼ Σ(1 − rⱼₖ)Active criteria onlyConstant column → excludewⱼ = Cⱼ / ΣC
Schematic two-criterion relationships, not scatterplots of the worked example. Signed correlation is used, not absolute correlation.

1. Orient and rescale

Map the worst observed value to 0 and the best to 1. Benefit criteria use (x − min)/(max − min); cost criteria use (max − x)/(max − min). Negative observations are valid because the criterion range, rather than a ratio to zero, sets the scale.

2. Quantify contrast

Calculate each oriented column’s mean and population standard deviation with divisor m. Sample standard deviation would multiply every nonconstant column by the same factor √(m/(m−1)); with complete data it gives the same normalized weights.

3. Quantify disagreement

Compute signed Pearson correlations on the oriented columns. For each criterion sum 1 − r over active criteria. Positive redundancy reduces this term; negative correlation increases it. Do not replace r with |r|: that is a different model.

4. Combine and normalize

Multiply standard deviation by the conflict sum. Normalize the resulting information values to unit sum. Constants are explicitly excluded before correlations; undefined correlation is never treated as zero. With only one active criterion or wholly positively redundant columns, total information is zero and weights are undefined.

zᵢⱼ = (xᵢⱼ − worstⱼ)/(bestⱼ − worstⱼ)

σⱼ = √[Σᵢ(zᵢⱼ − z̄ⱼ)² / m]

rⱼₖ = Σᵢ[(zᵢⱼ − z̄ⱼ)(zᵢₖ − z̄ₖ)] / √[Σᵢ(zᵢⱼ − z̄ⱼ)² Σᵢ(zᵢₖ − z̄ₖ)²]

Cⱼ = σⱼ Σₖ∈active(1 − rⱼₖ); wⱼ = Cⱼ / Σⱼ Cⱼ

Symbols and units
SymbolDefinition
i, mAlternative index and count; 2 ≤ m ≤ 8
j, nCriterion index and count; 2 ≤ n ≤ 6
xᵢⱼPerformance of option i on criterion j, in its declared column unit
wⱼDimensionless nonnegative criterion weight; sum is 1 when defined
zᵢⱼ, z̄ⱼDimensionless preference score and its column mean
σⱼPopulation standard deviation of normalized scores
rⱼₖSigned Pearson correlation, between −1 and 1; undefined for constants
CⱼNonnegative contrast × conflict information measure

Worked maritime example

These four service-vessel options and all quantities are original, synthetic teaching data. They are not measured vessel performance, a procurement recommendation or safety approval.

Objective: Compare synthetic port service vessel options.

Data-driven weights describe contrast within the chosen dataset. They are not universally objective priorities, operational importance, probabilities or evidence of correctness. Criteria, units, origins and alternatives remain modeling choices.

Input matrix and metadata
CriterionUnitPreference direction
Daily energykWh/dayCost: minimize
Duty capacityjobs/dayBenefit: maximize
Maintenance timeh/monthCost: minimize
Editable performance matrix
AlternativeDaily energyDuty capacityMaintenance time
Vessel A100612
Vessel B120910
Vessel C80518
Vessel D11088
Preference-oriented min–max scores z
AlternativeDaily energyDuty capacityMaintenance time
Vessel A0.50.250.6
Vessel B010.8
Vessel C100
Vessel D0.250.751
Centered scores z − mean
AlternativeDaily energyDuty capacityMaintenance time
Vessel A0.0625-0.250
Vessel B-0.43750.50.2
Vessel C0.5625-0.5-0.6
Vessel D-0.18750.250.4
Signed Pearson correlation r
CriterionDaily energyDuty capacityMaintenance time
Daily energy1-0.96214047-0.9035079
Duty capacity-0.9621404710.84515425
Maintenance time-0.90350790.845154251
Calculation result
CriterionMinimumMaximumRangeMeanPopulation SD σConflict Σ(1−r)Information CWeight w
Daily energy80120400.43750.369754993.86564841.42934280.47074832
Duty capacity5940.50.395284712.11698620.836812280.27560078
Maintenance time818100.60.374165742.05835360.770165410.2536509

Weights defined: Yes. Total information = 3.0363205.

Substitute the values

z₁₁ = (120 − 100) / (120 − 80) = 0.5

σ₁ = √[((0.0625)² + (-0.4375)² + (0.5625)² + (-0.1875)²) / 4] = 0.36975499

C₁ = 0.36975499 × 3.8656484 = 1.4293428

w₁ = 1.4293428 / 3.0363205 = 0.47074832

Sensitivity checks

Remove each alternative in turn, rebuild preprocessing and recompute weights. A change shows dependence on the option set. These are descriptive checks, not uncertainty intervals. With only two alternatives the leave-one-out check is omitted because the method requires at least two.

Sensitivity checks
Alternative left outWeights definedw: Daily energyw: Duty capacityw: Maintenance time
Vessel AYes0.486439280.26042720.25313353
Vessel BYes0.495652320.249325650.25502203
Vessel CYes0.452360330.307902120.23973755
Vessel DYes0.471142740.264428630.26442863

Tables display 8 significant digits. Calculations use unrounded binary64 values; CSV preserves round-trip numeric precision. “Undefined” is never replaced by an invented score.

Interpretation and limits

  • Min–max preprocessing is invariant to positive affine unit changes when the preference direction is preserved. It is sensitive to the observed extremes and to the set of alternatives. A nonlinear transformation generally changes the model.
  • CRITIC measures linear correlation, not causation or every form of dependence. A duplicated column can still change the weights of the rest; correlation handling does not guarantee immunity to criterion duplication.
  • Constant columns are displayed as zero normalized scores and excluded from every correlation sum. Correlations within 64 machine epsilons of ±1 are snapped to that endpoint. This is a declared numerical policy; exactly or numerically wholly redundant information gives no weight vector.
  • With only two alternatives, every pair of nonconstant columns has correlation +1 or −1. These weights can be extremely sensitive to a single additional observation. A leave-one-out check is descriptive and may itself become undefined.
Check your understanding: an additional criterion has the same value for all vessels. Should it be assigned zero correlation with every existing criterion?

No. Its correlation is undefined. Treating it as zero would add false conflict to every other criterion; this tool excludes it from the sums.

Primary methodology sources

Diakoulaki, Mavrotas & Papayannakis (1995), Computers & Operations Research 22, 763–770, p. 765, equations (2), (4)–(6).

The declared zero, tie and numerical edge-case policies are implementation choices of this tool. critic v1.0.0.

Related context

The method explanation and worked example are on this page. The articles below provide additional context.

All calculators