层次分析法 AHP
层次分析法 AHP
对于评价对象属性多样结构复杂的评价问题,难以简单采用定量或定性方法进行优化和评价。要建立多要素多层次的评价系统,采用定性与定量有机结合的方式分析复杂问题。
美国运筹学家、匹兹堡大学教授T. L. 萨迪(T. L. Saaty)与20世纪70年代初提出了注明的AHP(Analytic Hierarchy Process, 解析递阶过程,意译为层次分析)方法。
原理与基本步骤
AHP方法把复杂问题分解成各个组成因素,又将这些因素按支配关系分组形成递阶层次结构,通过两两比较的方式确定各层次中各因素的相对重要性,最后进行备选方案的总重要性排序。
1 建立评价模型
分析评价系统中各基本要素之间的关系,建立系统的递阶层次结构
1.确定层次
最高层:分析问题的预定目标或期望实现的理想结果,是系统评价的最高准则。也称目标层。
中间层:包括为实现目标所涉及的中间环节,可由若干个层次组成,包括所需考虑的准则、以及其所属子准则。也称准则层。
- 最底层:为实现目标提供的可选择具体方案与措施等。也称方案层。
2.结构形式
完全相关结构:每层要素完全相关
完全独立结构:树形结构
- 混合结构:带有子层次的混合结构。子要素只与其亲要素层相关
3.建立递阶层次结构
- 分解法
- 解释结构模型化方法(ISM)
每一层次中各要素所支配的要素一般不超过9个。
2 建立判断矩阵
对同一层次的各要素关于上一层次中的要素的重要性进行两两对比,构造两两比较判断矩阵。
1.构造判断矩阵
根据专家意见或问卷调查等方式设置影响因素权重数据,构建各层次判断矩阵
判断矩阵标度定义见下表
| 标度 | 含义 |
|---|---|
| 1 | 两个因素相比具有同等重要性 |
| 3 | 两个因素相比,前者比后者稍重要 |
| 5 | 表示两个因素对比,前者比后者明显重要 |
| 7 | 表示两个因素对比,前者比后者强烈重要 |
| 9 | 表示两个因素对比,前者比后者极度重要 |
| 2,4,6,8 | 表示介于两个因素之间的重要性 |
| 倒数 | 表示两个因素对比,后者比前者的重要性标度 |
- 完全相关结构模型
对于第$k$层的$m$个元素,分别相对于第$k-1$层的$n$个元素都构造判断矩阵
- 带有子层次的混合结构
对于第第$k$层的$m$个元素,分别只对第$k-1$层其对应的第$n$个元素构造判断矩阵
2.判断矩阵的性质
$A$为正互反矩阵—— $0<a_{ij}\leq9,\quad a_{ij}=1,\quad a_{ji}=\frac{1}{a_{ij}}$
$A$为一致性矩阵—— $a_{ik}·a_{kj}=a_{ij}$
3.问题处理
选择1~9之间的整数及其倒数作为$a_{ij}$的取值的原因是它符合人们进行比较判断时的心理习惯
两两比较的次数应为$\frac{n(n-1)}{2}$ 这样可以避免判断误差的传递和扩散
- 遇到定量指标(物理量、经济量等)时,除按原方法构造判断矩阵外,可用具体评价数值直接相比,这时得到的矩阵为定义在正实数集合上的互反矩阵
3 重要度向量$W$
$W=(W_1,W_2,…W_n)^T$
- 求和法(算数平均法)
$W_i=\frac1n \sum_{j=1}^n \frac{a_{ij}}{\sum_{k=1}^n a_{kj}} ,\quad i=1,2,…n$
$A$的元素按列归一化,然后将各列相加,将相加后的向量除以$n$即得权重向量
- 方根法(几何平均法)
$W_i=\frac{(\prod_{j=1}^n a_{ij})^{\frac 1 n}}{\sum_{i=1}^n(\prod_{j=1}^n a_{ij})^{\frac 1 n}},\quad i=1,2,…n$
$A$的元素按行相乘得一新列向量,将其每个分量开$n$次方,将所得列向量归一化即为权重向量
- 特征根法
$AW=\lambda_{max}W$
由正矩阵的Perron定理可知,$\lambda_{max}$存在且唯一,$W$的分量均为正分量,可以用幂法求出$\lambda_{max}$及相应的特征向量$W$
最小二乘法
普通最小二乘法
$\sum_{1\leq i<j \leq n}(a_{ij}-\frac{W_i}{W_j})^2 \to min$
对数最小二乘法
$\sum_{1\leq i<j \leq n}[lga_{ij}-lg(\frac{W_i}{W_j})]^2 \to min$
用拟合方法确定权重向量$W$使残差平方和为最小,这实际是一类非线性优化问题
4 一致性检验
对于构造好的判断矩阵进行一致性检验。
1.一致性指标$C.I.$
计算衡量一个成对比判断矩阵不一致程度的一致性指标以及特征根最大值
$C.I.=\frac{\lambda_{max} -n}{n-1}$
$\lambda_{max} \approx \frac 1n \sum_{i=1}^{n}\frac{(AW)_i}{W_i}=\frac1n \sum_{i=1}^{n}\frac{\sum_{j=1}^n a_{ij}W_j}{W_i}$
2.平均随机一致性指标$R.I.$ (Random Inden R. I.)
$R.I.$ 是同阶随机判断矩阵的一致性指标的平均值,只与矩阵阶数有关,使用平均随机一致性指标在一定程度上能够克服一致性判断指标随n增大而明显增大的弊端。
$R.I.$ 是这样得到的:对于固定的$n$,随机构造成对比较阵$A$, 其中$a_{ij}$是从$1,2,…,9\quad \frac12,\frac13,…,\frac19$中随机抽取的。这样的$A$是不一致的, 取充分大的样本得到$A$的最大特征值的平均值
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R. I. | 0 | 0 | 0.52 | 0.89 | 1.12 | 1.26 | 1.36 | 1.41 | 1.46 | 1.49 | 1.52 | 1.54 | 1.56 | 1.58 |
3.一致性比例$C.R.$ (Consistency Ratio, C. R. )
$C.R. =\frac {C.I.}{R.I.}$
当$C.R.<0.1$时,判定成对比矩阵具有满意的一致性,或成为其不一致程度是可以接受的,否则不具有满意的一致性,需要调整成对比矩阵直到达到满意度为止
二阶判断矩阵为一致性矩阵,本身就具备完全一致性,因此不必判断其一致性
4 层次总排序
层次总排序是指每一个判断矩阵各因素对于最高层目标层的相对权重。这一权重的计算是至上而下逐层递进的
第二层$B$层的单排序结果就是总排序结果,但是对于 $C$ 层或$D$层而言, 都需要根据其上一层的权重值来计算其相对于总目标的权重。
假设已经得出第$k-1$层$m$个元素相对于总目标的权重为$W^{(k-1)} =(q^{(1)},q^{(2)},…,q^{(m)})^T$,并且已知第$k$层$n$个元素相对于第$k-1$层的权重$p^{(k)}=(p^{(1)},p^{(2)},…,p^{(n)})^T$,那么,当第$ k$ 层第 $i$ 个元素为第$ k-1 $层的第 $j$ 个元素的子元素时, 其相对于总目标的权重为$p^{(i)}q^{(j)}$,那么计算第$ k$ 层 $n$ 个元素相对于总目标的权重的计算公式为
$W^{(k)}=(p^{(i)}q^{(m)},…)^T, \quad i=1,2,…n\quad j=1,2,…m \quad$ 第$k$层的$i$元素为第$k-1$层的$j$元素的子元素
由此得到第$k-1$层相对于目标层的总权重
算例
1 完全相关结构
以投资效果评价结构模型为例

1.构建判断矩阵
① $A$层
| $A$ | $B_1$ | $B_2$ | $B_3$ |
|---|---|---|---|
| $B_1$ | 1 | $\frac13$ | 2 |
| $B_2$ | 3 | 1 | 5 |
| $B_3$ | $\frac12$ | $\frac15$ | 1 |
② $B$层
| $B_1$ | $C_1$ | $C_2$ | $C_3$ |
|---|---|---|---|
| $C_1$ | 1 | $\frac13$ | $\frac15$ |
| $C_2$ | 3 | 1 | $\frac13$ |
| $C_3$ | 5 | 3 | 1 |
| $B_2$ | $C_1$ | $C_2$ | $C_3$ |
|---|---|---|---|
| $C_1$ | 1 | 2 | 7 |
| $C_2$ | $\frac12$ | 1 | 5 |
| $C_3$ | $\frac17$ | $\frac15$ | 1 |
| $B_3$ | $C_1$ | $C_2$ | $C_3$ |
|---|---|---|---|
| $C_1$ | 1 | 3 | $\frac17$ |
| $C_2$ | $\frac13$ | 1 | $\frac19$ |
| $C_3$ | 7 | 9 | 1 |
2.一致性检验
① $A$层
| $A$ | $W_i$ | $W_i^0$ | $\lambda_{mi}$ |
|---|---|---|---|
| $B_1$ | 0.874 | 0.230 | 3.002 |
| $B_2$ | 2.466 | 0.648 | 3.004 |
| $B_3$ | 0.464 | 0.122 | 3.005 |
$W1=((1\times \frac13 \times 2)^{\frac13}, (3\times1\times5)^{\frac13},(\frac12\times \frac15 \times1)^{\frac13})^T=(0.874,2.466,0.464)^T$
$W_i=(\frac{0.874}{0.874+2.466+0.464},\frac{2.466}{0.874+2.466+0.464},\frac{0.464}{0.874+2.466+0.464})^T=(0.230,0.648,0.122)^T$
$\lambda_{mi}=(\frac{1\times0.874+\frac13 \times2.466+2\times0.464}{0.874},\frac{3\times0.874+1 \times2.466+5\times0.464}{2.466},\frac{\frac12\times0.874+\frac15 \times2.466+1\times0.464}{0.464})^T=(3.002,3.004,3.005)^T$
$\lambda_{max}\approx \frac13(3.002+3.004+3.005)=3.004$
$C.I.=\frac{3.004-3}{3-1}=0.002<0.1$
② $B$层 (具体计算步骤同$A$层)
| $B_1$ | $W_i$ | $W_i^0$ | $\lambda_{mi}$ |
|---|---|---|---|
| $C_1$ | 0.406 | 0.105 | 3.036 |
| $C_2$ | 1.000 | 0.258 | 3.040 |
| $C_3$ | 2.466 | 0.637 | 3.040 |
$\lambda_{max}\approx \frac13(3.036+3.040+3.040)=3.039$
$C.I.=\frac{3.039-3}{3-1}=0.02<0.1$
| $B_2$ | $W_i$ | $W_i^0$ | $\lambda_{mi}$ |
|---|---|---|---|
| $C_1$ | 2.410 | 0.592 | 3.015 |
| $C_2$ | 1.375 | 0.333 | 3.016 |
| $C_3$ | 0.306 | 0.075 | 3.012 |
$\lambda_{max}\approx \frac13(3.015+3.016+3.012)=3.014$
$C.I.=\frac{3.014-3}{3-1}=0.007<0.1$
| $B_3$ | $W_i$ | $W_i$ | $\lambda_{mi}$ |
|---|---|---|---|
| $C_1$ | 0.754 | 0.149 | 3.079 |
| $C_2$ | 0.333 | 0.066 | 3.082 |
| $C_3$ | 3.979 | 0.785 | 3.080 |
$\lambda_{max}\approx \frac13(3.079+3.082+3.080)=3.08$
$C.I.=\frac{3.004-3}{3-1}=0.002<0.1$
3.方案总重要度计算
| $B_1$ | $B_2$ | $B_3$ | $C_j=\sum_{i=1}^{3}b_iC_j^i$ | |
|---|---|---|---|---|
| 0.230 | 0.648 | 0.122 | ||
| $C_1$ | 0.105 | 0.592 | 0.149 | 0.426 |
| $C_2$ | 0.258 | 0.333 | 0.066 | 0.283 |
| $C_3$ | 0.637 | 0.075 | 0.785 | 0.291 |
由此得到方案层的权重为$W^{(C)}=(0.426,0.283,0.291)^T$
结论:优劣顺序为:$C_1>C_3>C_2$ , 很明显 $C_1$为最优方案
2 混合结构
如过河收益评价指标体系:

以一简单算例为例计算,无具体实际含义

1.构造判断矩阵
① $A$层
| $A$ | $B_1$ | $B_2$ | $B_3$ |
|---|---|---|---|
| $B_1$ | 1 | 3 | 5 |
| $B_2$ | $\frac13$ | 1 | 3 |
| $B_3$ | $\frac15$ | $\frac13$ | 1 |
② $B$层
| $B_1$ | $C_1$ | $C_2$ |
|---|---|---|
| $C_1$ | 1 | 2 |
| $C_2$ | $\frac12$ | 1 |
| $B_2$ | $C_1$ | $C_2$ |
|---|---|---|
| $C_1$ | 1 | 2 |
| $C_2$ | $\frac12$ | 1 |
| $B_3$ | $C_1$ | $C_2$ |
|---|---|---|
| $C_1$ | 1 | 5 |
| $C_2$ | $\frac15$ | 1 |
2.一致性检验
| $A$ | $W_i$ | $W_i^0$ | $\lambda_{mi}$ |
|---|---|---|---|
| $B_1$ | 2.466 | 0.635 | 3.308 |
| $B_2$ | 1.000 | 0.260 | 3.037 |
| $B_3$ | 0.405 | 0.105 | 3.041 |
| $C_1$ | 1.414 | 0.667 | 2.089 |
| $C_2$ | 0.707 | 0.333 | 2.000 |
| $C_3$ | 0.707 | 0.333 | 2.000 |
| $C_4$ | 1.414 | 0.667 | 2.089 |
| $C_5$ | 2.236 | 0.833 | 1.996 |
| $C_6$ | 0.447 | 0.167 | 2.004 |
$\lambda_{maxA}=3.039$
$C.R.=\frac{C.I.}{R.I.}=\frac{0.0195}{0.52}=0.0375<0.1$
矩阵$A$具有满意的一致性
$\lambda_{maxB_1}=2.045$
$\lambda_{maxB_2}=2.045$
$\lambda_{maxB_3}=2.000$
$B_1,B_2,B_3$为二阶矩阵不必判断其一致性
3.方案总重要度
| $B_1$ | $B_2$ | $B_3$ | 各指标相对于总目标的权重 | |
|---|---|---|---|---|
| 0.635 | 0.260 | 0.105 | ||
| $C_1$ | 0.667 | 0.424 | ||
| $C_1$ | 0.333 | 0.211 | ||
| $C_1$ | 0.333 | 0.087 | ||
| $C_1$ | 0.667 | 0.173 | ||
| $C_1$ | 0.833 | 0.087 | ||
| $C_1$ | 0.167 | 0.018 |
$\therefore W_C=(0.424,0.211,0.087,0.173,0.087,0.018)^T$
因此$C$层关于总目标的权重排序为$C_1>C_2> C_4 > C_3 = C_5> C_6 $
(如有错误 作者是🐷)
参考资料:
[1] 汪应洛.系统工程.机械工业出版社
[2] 层次分析法-MBA