VIKOR
VIKOR (VlseKriterijumska Optimizacija I Kompromisno Resenje,塞尔维亚语,意为"多准则优化与妥协解")由 Opricovic (1998) 提出。VIKOR 的核心目标不是找到"最接近理想解的方案",而是找到一个妥协解 (Compromise Solution)——在所有属性上表现最均衡的方案。
核心思想
VIKOR 基于 Lp-度量族,同时考虑两个维度:
- 群体效用 (最大多数属性的满意度)
- 个体遗憾 (最差属性上的最大差距)
最终的妥协排序综合了这两个维度,通过参数 控制"偏向群体效用"还是"偏向个体遗憾"。
算法步骤
确定正理想解和负理想解
计算群体效用和个体遗憾
是所有属性上标准化差距的加权总和(群体效用), 是最差属性上的单个最大差距(个体遗憾)。
计算妥协排序指数
其中 是决策机制参数。 表示同等重视群体效用和个体遗憾(最常用), 偏向群体效用, 偏向最差属性补偿。
排序与条件检验
按 从小到大排列, 最小的方案为妥协解。妥协解需要同时满足可接受优势条件和 决策稳定性条件,否则需要将多个方案列为妥协解集。
TOPSIS 与 VIKOR 的区别
| 维度 | TOPSIS | VIKOR |
|---|---|---|
| 目标 | 离正理想解最近 | 找妥协解(最均衡) |
| 度量 | Euclidean 距离 | Lp-度量(加权偏差) |
| 补偿机制 | 完全补偿(好属性可以补偿差属性) | 部分补偿(通过 控制) |
| 参数 | 无额外参数 | 控制偏好机制 |
| 适用场景 | 需要明确最优的场景 | 需要均衡解或利益协调的场景 |
模糊 VIKOR
与 TOPSIS 类似,VIKOR 可以扩展到各种模糊环境。将评价信息从精确值替换为模糊数后, 和 的计算需要基于对应的模糊距离公式。“直觉模糊 VIKOR"“区间值 q 阶序对模糊 VIKOR"等是常见的论文类型。