1. For each criterion j, compute pairwise difference matrix d_j(a,b): benefit criteria → x_aj − x_bj; cost criteria → x_bj − x_aj.
dj(a,b)={xaj−xbjxbj−xajj∈J+j∈J−
2. Apply preference function F_j to each pairwise difference to get unicriterion preference degree P_j(a,b) ∈ [0,1]. Common types: usual (0/1), vshape (linear ramp), ushape (step at q), level (combines p and q), vshape_2 (linear with q cutoff).
Pj(a,b)=Fj(dj(a,b))∈[0,1]
3. Aggregate unicriterion preferences into global pairwise preference index π(a,b) = Σ_j w_j · P_j(a,b).
π(a,b)=j=1∑nwjPj(a,b)
4. Compute positive outranking flow Φ⁺(a) and negative outranking flow Φ⁻(a).
Φ+(a)=m−11b=a∑π(a,b),Φ−(a)=m−11b=a∑π(b,a)
5. Net flow Φ(a) = Φ⁺(a) − Φ⁻(a). Rank descending (higher net flow = better). Complete ranking (PROMETHEE II, as opposed to partial PROMETHEE I).
Φ(a)=Φ+(a)−Φ−(a),rank descending