网络层次分析法(ANP)
一、直观理解:准则之间会互相“打招呼”,不再是严格树
AHP 假设上层支配下层、同层元素相互独立。现实中常见:成本影响质量评价、质量又反馈到品牌,品牌再影响成本承受力——元素之间有依赖与反馈。网络层次分析法(Analytic Network Process, ANP)把层次推广为网络,用超矩阵描述影响,求极限权重。
像生态系统:不是简单食物链金字塔,而是有环的食物网;稳态分布才反映长期重要性。
二、适用场景与优缺点
| 类型 | 说明 |
|---|---|
| 适用场景 | 准则/方案间存在依赖或反馈;复杂决策;AHP 独立性假设明显不成立。 |
| 核心优点 | 表达相互关系;极限权重有网络意义;可退化为 AHP(无反馈时)。 |
| 局限与缺点 | 建模与计算更重;判断矩阵数量多;极限超矩阵需随机化与收敛;可解释成本高。 |
三、核心原理
1. 网络结构
元素组成元素组(cluster);有向弧表示影响。控制层可仍用 AHP 思想。
2. 未加权超矩阵
分块矩阵:块 表示组 中元素对组 中元素的影响权重(由判断矩阵特征向量得到)。列对应“被比较的影响来源”归一。
3. 加权超矩阵
用组间权重把 列随机化,使每列和为 1,得 。
4. 极限超矩阵
(若周期则 Cesàro 平均)。列给出极限影响权重,进而得元素全局权重。
四、关键决策
| 决策点 | 建议 |
|---|---|
| 是否真需要 ANP | 无明确反馈时用 AHP 更干净 |
| 网络图 | 论文必须画出依赖关系与依据 |
| 一致性 | 每个判断矩阵仍要 CR |
| 随机化 | 组间权重来源写清 |
| 收敛 | 检查幂次稳定 |
五、MATLAB 示例
以下用小网络演示超矩阵幂法(数值为示意)。
% 假设 3 个元素互相影响,未加权/已列归一的超矩阵
W = [
0.2 0.3 0.5;
0.5 0.4 0.2;
0.3 0.3 0.3
];
% 确认列随机
assert(all(abs(sum(W,1)-1) < 1e-10));
% 幂迭代求极限
Wt = W;
for t = 1:40
Wt = Wt * W;
end
disp("W^40 ≈"); disp(Wt);
% 若各列相同,任取一列即极限权重
w = Wt(:,1);
w = w / sum(w);
disp("极限权重:"); disp(w');
% 若出现周期振荡,用 Cesàro 平均
N = 50; S = zeros(size(W)); P = eye(size(W));
for t = 1:N
P = P * W;
S = S + P;
end
Wbar = S / N;
disp("Cesàro 平均列:"); disp(Wbar(:,1)');
% 与“当作 AHP 无反馈”的对照权重(示例)
wAHP = [0.5; 0.3; 0.2];
disp("若忽略反馈的 AHP 权重:"); disp(wAHP');
完整 ANP 需:多组判断矩阵 → 拼 → 组间加权 → 极限。可用专门软件核对,但赛题手写小规模网络更清晰。
六、如何解释结果
- 网络图:谁影响谁;
- 关键判断矩阵与 CR;
- 极限权重 vs AHP 权重差异说明反馈的作用;
- 方案排序及依赖结构如何改变名次;
- 稳健性:删一条反馈边排序是否剧变。
七、常见误区
1. 无依赖硬上 ANP 装复杂
增加任意性,不加工服力。
2. 超矩阵未列归一就求极限
概率解释崩溃。
3. 不检查收敛/周期性
直接取 可能误导。
4. 判断过多导致随意填数
网络越大,主观负担越重。
5. 只给最终权重不给结构
无法复核。
附:建模论文中的写法要点
- 问题对应:用一两句话说明为何该方法匹配题目数据结构与目标(分类/分群/排序/效率)。
- 符号与步骤:按“输入 → 预处理 → 核心计算 → 输出指标”列出编号步骤,公式与代码变量名一致。
- 参数表:列出全部可调参数、取值、选取依据(CV、信息准则、业务约束或灵敏度)。
- 结果呈现:主结果用表格;辅以 1–2 张图(边界、树状图、得分条形图、效率分解等)。
- 稳健性:至少做一种扰动——删点、换权重、换距离、换初值或换阈值,观察结论是否保持。
- 局限:主动写明假设(球状簇、线性可分、CRS、完全补偿等)及适用边界,避免被质询时被动。
若主方法结论与合理基线(如 K-means 对 GMM、加权和对 TOPSIS、CCR 对 BCC)严重冲突,应回到数据质量与指标方向检查,而不是只报告“更好看”的一种结果。
附:计算检查清单
在提交结果前,建议按下列清单快速自检:
- 输入矩阵:行/列含义是否与正文一致,有无缺失、重复行、单位混用。
- 方向与尺度:极小型是否已正向化;聚类/距离类是否已标准化;评价类权重是否归一。
- 参数来源:所有阈值、簇数、核宽、理想解定义能否在正文找到依据。
- 数值稳定:协方差/相关是否接近奇异;DEA 线性规划是否全部求解成功;对数/除零是否加保护。
- 随机性:涉及随机初值的算法是否固定种子并报告多次结果的稳定性。
- 验证协议:分类任务是否严格隔离测试集;重采样/SMOTE 是否仅用于训练折。
- 图表编号:主结论表与图在正文中被引用,而不是只放附录。
- 可复现:给出软件版本(如 MATLAB R20xx)与关键函数名,使读者能重跑最小示例。
不满足清单中任一项时,优先修正流程,再讨论“方法先进性”。对综合评价题,额外检查:更换一种合理权重后,前三名是否大体稳定;若剧烈跳动,应降低对精细名次的措辞强度。
八、小结
ANP 用超矩阵编码元素间依赖与反馈,以极限影响作为权重,是 AHP 在网络关系下的推广。
仅当题目明确存在相互影响且能画清网络时使用;否则 AHP 或组合赋权更简洁稳健。