2
2
2004 年 6 月
文章编号: 1000
6788 (2004) 06
系统工程理论与实践
第 6 期
0084
09
A H P 中不一致性判断矩阵调整的新方法
骆正清
(合肥工业大学管理学院, 安徽 合肥 230009)
摘要: 设计了一种交互式的算法, 用该算法调整不一致性判断矩阵, 可以得到多个满足一致性要求的
合理方案, 专家或决策者可根据自己的意愿, 从这些方案中选择一个满意的方案. 实验表明: 该算法是有
效的、可行的.
关键词: 层次分析法; 判断矩阵调整; 交互式算法
中图分类号: O 223 文献标识码: A
A N ew M ethod fo r A dju sting Incon sistency
J udgm en t M atrix in A H P
(Schoo l of M anagem en t, H efei U n iversity of T echno logy, H efei 230009, Ch ina)
LU O Zheng
qing
Abstract: A n in teractive algo rithm fo r adju sting incon sistency judgm en t m atrix is p ropo sed. B y the
algo rithm , several rational so lu tion s can be ob tained, and tho se so lu tion s fit to the con sistency requ ire.
M eanw h ile exp erts o r decision m aker can choo se any one from the so lu tion s by them selves p references if
on ly they thank that the so lu tion is satisfying. Exp erim en ts indicate that the algo rithm is effective and
p ractical.
Key words: analytic h ierarchy p rocess A H P; adju stm en t of judgm en t m atrix;
in teractive algo rithm
1 引言
作为一种定性与定量相结合的决策工具, 层次分析法在相关领域得到了广泛的应用. 然而, 运用该方
法进行方案排序时, 构造出来的判断矩阵往往不能满足一致性要求, 因此, 如何调整已构造出的判断矩阵
并使之通过一致性检验, 一直困扰着人们. 近年来有些学者已提出了一些调整方法, 这些方法总体上可归
为两大类: 一类可称为机械法 1- 4 , 一类可称为主观法 5, 6 . 所谓机械法, 即当由专家或决策者 (统称为判
断者) 构造出的判断矩阵不满足一致性要求, 可依据一定的规则, 由计算机自动调整判断矩阵 (或由专业人
员计算) , 直至满足一致性要求为止. 机械法的不足是: 调整过程中没有判断者参与; 并且有的方法只有唯
一解, 有的方法得到的判断矩阵一般都带有小数. 很显然, 带有小数的调整方案不符合判断者心理期望,
尽管有多个解, 判断者也不愿意从中选择. 对于只能得到唯一解的调整方法, 也不是很合理. 这是因为:
导致判断矩阵不一致的因素有时比较复杂, 比如, 它既可能是判断矩阵中某一元素取值过大造成的, 也有
可能是其它元素取值过小造成的. 所谓主观法, 就是判断者在一定的规则提示下, 自行调整判断矩阵. 不
过, 在上述主观法 5, 6 中, 判断者实际上只能在规则的引导下, 被动地去选择由规则确定的某个元素. 并且
一旦选定某个元素, 调整随意性很大, 这就导致得到的调整方案往往更不合理. 比如文献 5, 6 中给出的
调整方案, 判断矩阵中的某些元素值调整后与调整前相差太大, 从根本上已经违背了判断者的最初意愿.
此外, 通过研究还发现, 对不满足一致性要求的判断矩阵, 用不同的方法求解, 虽说最后都能得到满足一致
性要求的调整方案, 但是, 不同的方法所得到的调整方案是不同的. 不过, 这一点也给我们一个启示: 即对
收稿日期: 2003
资助项目: 国家自然科学基金 (79800024)
04
08
作者简介: 骆正清 (1963-
) , 男, 安徽繁昌人, 博士, 副教授. 研究方向: 多目标决策, 企业知识管理
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
第 6 期
A H P 中不一致性判断矩阵调整的新方法
58
不满足一致性要求的判断矩阵, 确实存在多个调整方案——使调整后的判断矩阵满足一致性要求.
根据以上分析, 作者认为: 一种合理的调整方法, 应当让判断者参与判断矩阵的调整. 这是因为, 最初
的判断矩阵是由判断者构造出来的, 因此, 对判断矩阵的调整也应该尊重他们的意愿. 此外, 一种合理的
调整方法, 还应该能产生多个满足一致性要求的方案, 以便让判断者能够进行比较, 并从中选择他们认为
最满意的方案. 基于以上思考, 本文将设计出一种能满足以上两点要求的交互式的算法.
2 判断矩阵调整的新方法
在给出新的调整方法之前, 我们先研究一下具有完全一致性的判断矩阵的一些特性.
2
1 具有完全一致性判断矩阵的特性
假定有一组被比较对象: A 1, A 2, A 3, …, A n, 它们的权重分别为:W 1,W 2,W 3, …,W n, 构造判断矩阵 A
如下: A = (a ij) n×n = (w i
w j) n×n, 也即:
W 1
W 1 W 1
W 2 W 1
W 2
W 1 W 2
W 2 W 2
A =
W 3
W 1 W 3
W 2 W 3
W 3 … W 1
W 3 … W 2
W 3 … W 3
W n
W n
W n
W n
W 1 W n
W 2 W n
W 3 … W n
W n
矩阵A 各列的含义是: 第一列表示以A 1 为基准, 所有的被比较对象与A 1 的重要性之比所构成的列向量; 第
二列表示以A 2 为基准, 所有的被比较对象与A 2 的重要性之比所构成的列向量, …, 第n 列表示以A n 为基准, 所
有的被比对象与A n 的重要性之比所构成的列向量. 显然, 判断矩阵A 具有完全一致性, 即对于任意的 k , 都有
a ij = a ik × a k j,
n, 并且用特征根法或“和积法”求得的权重就是W 1,W 2,W 3, …,W n.
i, k , j
现对判断矩阵A 的每一列作归一化处理, 得矩阵 A ′为:
W 1 W 1 W 1 … W 1
W 2 W 2 W 2 … W 2
W 3 W 3 W 3 … W 3
A ′=
W n W n W n … W n
矩阵A ′的含义是: 分别以A j ( j = 1, 2, …, n) 为基准, 然后用A 1, A 2, …, A n 和它们进行重要性比较, 再
单 独计算每一组的权重: w j
2, …,
n) T , j = 1, 2, …, n; 那么, 这 n 个权重向量就是矩阵A ′中的第一列至第 n 列的 n 个列向量, 并且各组得
w j
到的权重向量都相同 —— 它就是所有被比较对象的权重向量, 即: w 1
i = w 2
i ( j =
1, 2, …, n) 表示以 A j 为基准进行比较时, A i 获得的权重; w i 是A i 的权重.
j = 1, 2, …, n, 由此可以得到 n 个权重向量 w j
2, …, w j
n,
i = … = w n
i = w i. 此处w j
1, w j
i = (w j
1, w j
再对矩阵A ′作如下变换, 即选取其中的任何一个列向量, 用该向量的各分量除以矩阵A ′中所有的列
向量中与之对应的各分量 —— 该操作姑且称为“列向量除法”, 则得矩阵 A ″:
A ″=
1
1
1
1
1
1
1
1
1 … 1
1 … 1
1 … 1
1 … 1
经过归一化处理和“列向量除法”以后, 得到的矩阵 A ″中的每一个元素值都为 1. 由此可以得出如下
的定理.
定理 判断矩阵 A 满足完全一致性的充要条件是: 对该判断矩阵的每一列分别作归一化处理和“列
向量除法”后, 得到的新矩阵A ″中的所有元素值都是 1.
证明 充分性: 设有一判断矩阵A = (a ij) n×n, 并且A 满足完全一致性. 由完全一致性可知, 对于任意
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
68
系统工程理论与实践
2004 年 6 月
j
i, k ,
n. 令 k = n; i, j = 1, 2, …, n, 由前面的等式可以得到下列 n 2 个等式:
的 k , 都有 a ij = a ik × a k j,
i = 1, 2, …, n. 将以上得到的 n 2 个等
a i1 = a in × a n1, a i2 = a in × a n2, a i3 = a in × a n3, …, a in = a in × a nn,
式的右式代入矩阵A , 然后对矩阵A 各列作归一化处理, 得矩阵 A ′= (a ′
(a 1n + a 2n + …
+ a nn). 对于矩阵A ′, 再用其第一列中的各分量 (或其它任何一列) 分别除以每一列中对应的各分量, 得矩
阵A ″, 此时, 矩阵A ″所有的元素 a ″
ij 都为 1. 充分性证毕.
ij) n×n, 且 a ′
ij = a in
必要性: 已知某一判断矩阵A 经过归一化处理和“列向量除法”后, 所有的元素都为 1, 那么, 该判断矩
阵的秩应该为 1. 下面用反证法证明必要性. 假定原判断矩阵不具有完全一致性, 那么, 一定存在某一个 k
和 a ik, 使得下列不等成立: a ij ≠ a ik × a k j. 现分别取 j = 1, 2, …, n, 可得下列 n 个不等式: a i1 ≠ a ik × a k1,
a i2 ≠ a ik × a k2, …, a in ≠ a ik × a kn. 根据上面 n 个不等式可知, 矩阵A 中的第 k 行和第 i 行不成比例, 故矩
阵A 的秩至少为 2, 与已知矛盾. 因此, 假设不成立, 也即原判断矩阵A 具有完全一致. 必要性证毕.
2
2 不满足一致性要求的判断矩阵调整方法
由 2
1 的分析可知, 对任何一个判断矩阵 A , 先对其各列作归一化处理, 然后再用归一化后的任何一
列的中各分量, 分别除以矩阵中所有列中的对应分量, 如果得到的新矩阵中所有的元素值都为 1, 则该判
断矩阵满足完全一致性要求 (此时, CR = 0) ; 如果该矩阵中的所有元素值都有接近 1, 则该判断矩阵的一
致性应该比较好 (此时, CR < 0
1) ; 如果某些元素值与 1 偏差较大, 则该判断矩阵的一致性比较差 (此时,
1) , 则需要对该矩阵进行调整. 对调整后的判断矩阵再重新计算其一致性指标 CR , 如果 CR 小于
CR
0
1, 则调整结束; 否则, 重复以上步骤, 直至满足一致性要求. 这就是本文新算法的设计思路.
0
此外, 根据第 1 部分的分析, 本文将要给出的新算法的指导思想是: 新算法既要保证调整后的判断矩
阵满足一致性要求, 又要在调整过程中充分尊重判断者的意愿. 为此, 新的算法首先将给出一定的规则,
然后由规则提示应该调整的元素 a ij, 如果判断者认为规则提示的元素应该调整, 则按有关规则调整该元
素 a ij 及其互反元素 a j i 的值; 如果判断者认为规则提示的元素不能修改 (即判断者认为自己以前所做出的
判断是正确的) 时, 规则应该能给出新的提示, 如此等等, 直到符合一致性要求的合理的调整方案出现. 如
果觉得有必要的话, 再重启动算法, 对原判断矩阵搜索其它合理的调整方案.
根据以上分析, 本文调整判断矩阵的算法如下:
Step 0 输入已构造出来的判断矩阵A 的阶数 n 及其值 a ij, 并打印输出A (打印输出A , 主要是为了给
判断者在后面选择调整元素时提供参考).
Step 1 计算判断矩阵A 的一致性指标 CR , 如果 CR 小于 0
Step 2 对判断矩阵A 作归一化处理, 设归一化后的矩阵为 A ′
1, 则结束调整, 转 Step 6; 否则, 转 Step 2.
A ′= (a ′
ij ) n×n, 其中 a ′
ij = a ij
a ij ( j = 1, 2, …, n)
n
∑
i= 1
Step 3 以A ′中的任何一列向量 (不妨取第一列) 的各分量, 除以矩阵A ′的每一列列向量中的对应分
量, 得矩阵 A ″(a ij ) n×n, 其中 a ″
ij = a ′
j = 1, 2, …, n. 打印输出A ″(打印输出A ″, 也是为了给判断
者在后面选择调整元素时提供参考).
a ′
i1;
i,
ij
A ″=
1
1
1
1
12
a ′
a ′
a ′
22
32
11
a ′
a ′
a ′
21
31
13
a ′
a ′
a ′
23
33
1n
a ′
11 … a ′
a ′
21 … a ′
a ′
31 … a ′
2n
3n
11
a ′
a ′
a ′
21
31
a ′
n2
a ′
n1
a ′
n3
a ′
n1 … a ′
nn
a ′
n1
i1 均为 1 之外, 其它各列的元素 a ″
ij 要么大于 1, 要么小于 1, 要么等于 1. 并
注 1 A ″中除第一列元素 a″
且 a ″
i1 的大小不同, 含义也不同. 说明如下:
元素 a ″
比对象的重要性之比的值 a ij 在第 j 列中取得过大, 以致于第 i 个被比较对象在第 j 列中的权重w j
阵完全一致时, w j
矩阵完全一致时, w 1
ij 大于 1, 说明在判断矩阵A 中, 与第一列 (参照列) 中的 a i1 相比, 第 i 个被比较对象与第 j 个被
i (判断矩
i (判断
i 也等于w i) , 因此, 为了使第 i 个被比较对象在各列的权重保持大至相等, a ij 应该减小.
i 就等于第 i 个被比较对象的权重w i) 大于第 i 个被比较对象在第一列中的权重w 1
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
第 6 期
A H P 中不一致性判断矩阵调整的新方法
78
需要补充说明的是: a ij 过大, 也可能是第 j 列中其它元素取值过小造成的, 因此, 也可以通过增加第 j 列中
其它元素值 (拟增加的这个元素对应的 a ″
ij 值一般应当小于 1, 否则就没有必要使其值增加) , 以达到使 a ij
相对减小的目的. 至于到底是减小 a ij 还是增加第 j 列中其它元素, 需要由判断者自己决定. 本文作出可以
增 加或减小第 j 列中其它元素值的规定, 是有特殊性意义的. 这是因为, 有时尽管某一元素 a ″
ij 虽然比较
大, 但判断者认为自己所作的判断 a ij 是正确的, 并坚持不应该对 a ij 进行调整, 此时, 选择增加或减小其它
元素的值, 应该说是一个比较好的方法. 事实上, 正是有了这样的规定, 新算法才能为判断者提供更多的
选择机会. 否则, 如果只有一种选择, 即使没有判断者参与, 机器也可以将 a ij 的值调整为符合一致性要求
的数值.
元素 a ″
ij 小于 1, 说明在判断矩阵A 中, 与第一列中的 (参照列) a i1 相比, 第 i 个被比较对象与第 j 个被比
对象的重要性之比的值 a ij 在第 j 列中取得过小, 以致于第 i 个被比较对象在第 j 列中的权重w j
i (完全一致
时, 就是第 i 个被比较对象的权重w i) 小于第 i 个被比较对象在第一列中的权重w 1
i , 因此, 为了使第 i 个被
比较对象在各列的权重保持大至相等, 所以 a ij 应该增加. 当然, 也可以通过减小第 j 列中其它元素的值,
达到使 a ij 相对增加的目的.
元素 a ″
ij 等于 1 时, 暂不直接对 a ij 进行调整, 但 a ij 也有可能间接地被调整. 比如A ″中的第一列中的元
素值都为 1, 按规则不可能首先选择 a i1 中的任何一个进行调整, 但是, 如果第一行中有某一元素 a 1i 要被调
整, 则该元素在第一列中的互反元素 a i1 相应地也会被调整. 从这一点也可以看出, 本文将要给出的调整
规则不会产生调整死角——即被选为参照列的各元素不会被调整.
根据以上分析, 对矩阵 A ″进行调整的方法是: 从矩阵 A ″中首先选取最大的元素 a ″
ij 或最小的元素
a ″
ij (但要求 i ≠ j , 即不选择对角线上的元素作为被调整对象) , 然后决定是否调整与它们对应的矩阵 A 中
的元素 a ij , 其中 a ″
a ′
i1.
ij ( i = 1, 2, …, n; j = 2, 3, …, n; i ≠ j ) , 如果判断者认为应该对最小的 a ″
Step 4 0) 取最小的 a ″
ij = a ′
ij 对
ij
应的 a ij 进行调整, 转 3) ; 否则, 转 1).
1) 取最大的 a ″
ij ( i = 1, 2, …, n; j = 2, 3, …, n; i ≠ j ) , 如果判断者认为不应该对最大的 a ″
a ij 进行调整, 转 2) ; 否则, 调整规则如下: 当 a ij 为整数时, 新的 a ij = a ij - 1, 其对应的 a j i = 1
5) ; 当 a ij 为整数的倒数时, 新的 a ij = 1
素不变, 即新的 a ij = a ij)
a ij + 1) , 其对应的 a j i = 1
a ij + 1, 转 5).
(1
ij 对应的
(a ij - 1) , 转
(其它未被调整的元
2) 判断者认为 a ij 不应该调整时, 可选择 a ″
ij 所在列最小的 a ″
ij 对应的元素作为拟调整对象. 若对新选
中的最小的 a ″
3) 此时 a ″
ij (此时, a″
ij 小于 1. 当 a ij 为整数时, 调整后新的 a ij = a ij + 1, 对应的 a j i = 1
ij 也小于 1) 对应的元素进行调整, 转 3) ; 否则, 转 4).
为整数的倒数时, 调整后新的 a ij = 1
素不变, 即新的 a ij = a ij)
(1
a ij - 1) , 与之对应的 a j i = 1
4) 当判断者认为 a ij 不应该调整时, 可重新选择下一个最大的 a ″
a ij - 1, 转 5).
(a ij + 1) , 转 5) ; 当 a ij
(其它未被调整的元
≠ j; 并且要排除前面已经选择过的最大者 a ″
时, 转 3) ; 当新的最大者 a ″
ij 等于 1 时, 转 5).
ij. 当新的最大者 a ″
ij ( i = 1, 2, …, n; j = 2, 3, …, n; i
ij 小于 1
ij 大于 1 时, 转 1) ; 当新的最大者 a ″
5) 输出调整后的判断矩阵.
Step 5 重新计算调整后的判断矩阵的一致性指标 CR , 如果 CR 小于 0
1, 转 Step 6; 否则, 转 Step
2.
Step 6 调整结束, 得到的判断矩阵满足一致性要求.
注 2 Step 4 之 0) 中选取的最小 a ″
ij 一定是小于 1. 如若不然, 则矩阵A ″中所有的元素都应该是大于
等于 1 并且至少有一个大于 1 (但 A ″中的元素不可能全都等于 1. 因为如果全部等于 1, 根据本文中的定
理, 原判断矩阵 A 就是完全一致性判断矩阵, 那么A 就不需要调整) , 这就说明矩阵A ″中至少存在这样的
一列, 它的某一个分量大于第一列 (参照列) 中与该分量对应的分量, 而该列中的其它分量至少不小于第一
列中与它们对应的各分量, 由此可得: 该列各分量之和大于第一列 (参照列) 中各分量之和, 但这一结论与
判断矩阵归一化后每一列中的分量之和 (均为 1) 都相等是矛盾的. 因此, Step 4 之 0) 中第一次选取的最
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
Ù
Ù
Ù
Ù
Ù
Ù
88
系统工程理论与实践
2004 年 6 月
小的 a ″
ij 一定小于 1. 同理, Step 4 之 1) 中第一次选取的最大的 a ″
ij 也一定大于 1.
注 3 Step 4 中虽然是以最大的 a″
ij 为主, 设计了相应的环循算法, 但是通过 Step 4 之 2) , 每一列中的
最小的 a ″
ij 也都有可能被选中. 不仅如此, 从理论上说, 本文给出的算法能够让判断者有机会选择 A ″中除
第一列之外的任何元素 a ″
ij ——它实际上意味着判断者可以从 A 中选择任何一个元素进行调整, 如果判
断者认为该元素应该被调整的话. 具体方法是: 只要在调整过程中采取适当的放弃策略——即当规则提
示是否要对 a ″
ij 对应的元素 a ij 进行调整时, 选择不对该元素调整; 然后等待规则重新提示, 并不断选择放
弃策略, 直到判断者希望调整的元素 a ij 对应的 a ″
ij 被提示 (或者希望被调整的元素 a ij 的互反元素 a j i 对应
的 a ″
ij, 目的是使判断者有机会快速选取与最
小的 a ″
ij 对应的 a ij 作为调整对象. 这样的设计, 是为了让判断者能够在尽可能短的时间内得到以下两种最
可能的调整方案, 并对它们进行比较: 即选择最小的 a ″
ij 所对应的 a ij
进行调整.
j i 被提示). 另外, 在 Step 4 之 0) 中首先设定了选取最小的 a ″
ij 对应的 a ij 进行调整, 和选择最大的 a ″
注 4 作为不成文的规定, 一般情况下, 第一次调整时, 还是选取最大的 a ″
ij 对应的 a ij 作为被调整对
象, 也就是第一次在 Step 1 之 0) 时选择“否则”. 当然, 如果判断者在看了矩阵 A ″之后, 认为应该对最小
的 a ″
ij) , 那么在 Step 1 之 0) 也就不必选择“否
则”. 此外, 有时虽然已经得到某些调整方案, 但是为了进行比较, 如果想搜索对最小的 a ″
ij 对应的 a ij 进行
调整的方案, 在 Step 1 之 0) 也不必选择“否则”.
ij 所对应的 a ij 进行调整 (比如, 最小的 a″
ij 的倒数大于最大的 a ″
本算法的优点是: 当判断者通过算法得到了满足一致性要求的调整方案后, 如果想寻找新的调整方
案, 可重新启动算法, 对原判断矩阵进行再调整. 通过不断搜索 (如果判断者认为有必要的话) , 判断者可
以得到多个满足一致性要求的调整方案, 然后再从中选任何一个他认为是比较满意的方案. 可见, 本算法
确实能够比较充分地尊重判断者的意愿, 使判断者能够在规则指导下, 比较自主地选择需要调整元素.
3 本文算法调整判断矩阵的示例
为了比较起见, 本文先给出几种调整方法对下面例 1 进行调整后的结果. 然后再给出本文算法对例 1
的调整结果.
例 1 1, 2, 5, 6 判断矩阵 A 如下 (为了后面叙述方便, 设被比较对象分别为 X 1、X 2、X 3) :
A =
1
1
1
3
5
3
1
2
5
1
2
1
文献 1 用判断矩阵的特征向量和判断矩阵的列向量的夹角余弦的值, 作为调整依据, 夹角余弦的值
越小, 该列需要调整, 对相应的行 (列的转置) 也进行调整. 文献 1 给出的算法不需要判断者参与, 在计算
机上经过多次迭代计算, 调整后的判断矩阵如下列A 1 (此时, 文献 1 中
= 0. 9).
文献 6 也是用夹角余弦的思想, 先求出夹角余弦
i. d i 越大, 对
应的列需要调整. 调整方法是: 以最小的 d i 所对应的列为基准, 调整最大的 d k 和次最大的 d j 所对应的两
列中的一对互反元素 a k j 和 a jk. 根据其计算, 调整后为 A 2. 文献 5 和文献 6 的调整结果相同, 调整后也
是A 2.
i, 然后求出距离 d i, 其中, d 2
i = 1 -
2
文献 2 先用“和积法”求出特征向量, 然后用该特征向量与判断矩阵的各列归一化后的向量 (即两向
量对应分量的商) 构造诱导矩阵, 诱导矩阵中的元素与 1 偏离越大, 则该元素首先被调整, 以此类推, 直至
满足一致性要求. 根据该方法, 调整的结果如A 3:
1
3. 428
5
A 1 =
0. 292
1
5
1
0. 550
A 2 =
1. 818
1
1
1
1
3
5
3
1
1
3
5
3
1
A 3 =
1
1
1
3
5
3
1
1
5
1
1
显然, 用上述三种方法对例 1 中的A 进行调整, 得到的A 1、A 2、A 3 都满足一致性检验. 但文献 1 没
有判断者参与, 显然不是很合适. 况且用该方法调整后的判断矩阵A 1 带有小数点, 一是破坏 1—9 标度法
只取整数的规定, 判断者心理上难以接受; 二是该方法无形中增加了小数标度值, 因此, 判断者有理由认
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
第 6 期
A H P 中不一致性判断矩阵调整的新方法
98
为, 如果一开始就允许取小数, 他更愿意把A 中的 a 13 改为 4
5, a 31 改为 1
矩阵A 4 的一致性 (CR = 0. 068) 比A 1 的一致性 (CR = 0. 092) 还要好.
4
5, 经过这样调整, 得到的判断
事实上, 如果文献 1 能将机器求解例 1 的结果 A 1, 再请判断者进行二次调整, 得到的结果会更合理.
2, 这时, 调整
5, 若再将 a 12
1) , 并且反映了判断者的意
比如: 判断者将A 1 中 a 12、a 32 按四舍五入分别调整为 3 和 2, 将对应的 a 21、a 23 调整为 1
后的判断矩阵仍不满足一致性要求 (此时 CR = 0
调整为 4, a 21 调整为 1
愿.
3 和 1
1) ; 但考虑到A 1 中的 a 12 接近 3
4, 这样得到的A 5 就满足一致性要求 (CR = 0
157 > 0
090 < 0
A 4 =
1
1
3
4. 5
1
3
1
2
4. 5
1
2
1
A 5 =
1
1
1
4
5
4
1
2
5
1
2
A 6 =
1
1
1
1
3
4
3
1
1
4
1
1
文献 5 虽然有判断者参与, 但调整的结果并不太合理. 这是因为: 原判断矩阵A 中的 a 32 等于 2, 意味
着 X 3 比 X 2 重要 (“微小重要”) , 而调整后的 a 32 为 1
3, 意味着 X 2 反而比 X 3 重要, 并且是“稍为重要”. 调
整前和调整后的 X 2 和 X 3 的重要性不仅被颠倒过来, 并且调整幅度确实有点过大 (相差三个等级, 即同等
重要、微小重要、稍为重要). 可以想象, 除非判断者认为自己在前面构造判断矩阵A 时出现了重大的判断
失误, 否则, 对这种调整方案A 2, 判断者无论如何也难以接受. 文献 2 给出的调整结果虽然比较合理, 但
只有唯一解, 没有可替代的调整方案, 似乎也有点令人感到遗憾.
下面用本文给出的算法对例 1 进行调整.
Step 0 输入例 1 给出的判断矩阵A (n = 3) , 并打印输出该矩阵 A .
Step 1 计算判断矩阵A 的一致性指标 CR , 得 CR = 0
157 > 0
1, 故该判断矩阵A 不满足一致性要
求, 因此需要调整.
Step 2 先对矩阵 A 各列进行归一化, 得A ′:
0. 545
0. 273
0. 182
A ′=
0. 571
0. 286
0. 143
0. 500
0. 333
0. 667
Step 3 以A ′中的第一列为参照列, 即用第一列中的各分量分别除以第二列和第三中对应的各分量,
得A ″(同时打印输出A ″, 以便判断者在决定如果调整时作参考) :
1. 179
0. 355
1. 176
0. 767
0. 770
2. 542
A ″=
1
1
1
Step 4 选取最大的 a ″
应的 a 23 调整为新的 a 32 的倒数, 也为 1. 此时, 新的判断矩阵为A 新.
最小的 a ″
23 = 0. 355. 后面将对此作说明)
542, 并对 a 32 进行调整. 由于 a ″
ij, 即: a ″
ij , 即 a ″
32 = 2
32 大于 1, 故将 a 32 由 2 调整为 1, 对
(这里按约定, 在 Step 4 之 0) 放弃选择
A 新 =
1
1
1
3
5
3
1
1
5
1
1
Step 5 重新计算调整后的判断矩阵 A 新的一致性指标 CR , CR = 0
A 新满足一致性要求.
028 < 0
1, 故调整后的判断矩阵
23 (a ″
可见, 本文求解例 1 所得到的A 新 与文献 2 的调整结果A 3 相同. 此外, 若在 Step 4 之 0) 直接选择最
2
32) 所对应的
小的 a ″
调整为 1, 对应的 a 32 调整为 a 23 的倒数, 也为 1. 故调整结果也是A 新, 它与前面对最大的 a ″
a 32 进行调整, 得到的结果相同.
355) , 并对 a 23 进行调整, 则调整如下: 由于 a 23 (a 23 = 1
2) 小于 1, 故 a 23 应增加, 将其由1
23 = 0
ij (a ″
如前所述: 利用本算法求解例 1, 还可以得到其它合理的调整方案, 下面将给出新的调整方案的选择
32 对
32 所
过程. 由于是重新选择新方案, 因此, 对原判断矩阵 A 要重新启动算法. 假定判断者认为对最大的 a ″
应的 a 32 所作的判断是正确的, 不能修改, 那么在 Step 4 之 1) a ″
32 被提示后, 将有两种选择: 一是选择 a ″
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
Ù
ij, 也即选取 a ″
13 所在列中最小的 a ″
12; 另一种是选择第二列和第三列中次最大的 a″
在的列中最小的 a ″
的最大者被提示后, 也面临两种选择: 一是选择 a ″
是选择 a ″
a ″
33 是对角线上的元素, 故不可能选择, 下一个最大的元素 a ″
实际上只有三条线路: 一是选择 a ″
a ″
13, 再选择 a ″
a ″
23, 此时还是可以有这种选择).
13 作为新
13 后, 又有两种选择: 一
33, 但
22 也是对角线上元素, 故也不可能选择. 至此,
12 后, 又放弃选择
23 这种情况, 故现在不必要重新计算. 但是, 如果前面没有选择过
23; 另一种选择就是再重新选择新的最大者 a ″
23 (本文在前面已经分析过 a ″
12; 二是放弃选择 a ″
13; 三是放弃选择 a ″
13, 二是放弃选择 a″
ij , 也就是选择 a ″
12 后, 再选择 a ″
13. 放弃选择 a ″
ij, 即选择 a ″
ij, 应该是 a ″
13. 当 a ″
先看选择 a ″
12 的情况. 此时, a″
767 < 1, 故应增加 a 12. 而 a 12 = 3, 所以将其调整为 4, 与其对应
4 (正如前面所说的那样, 第一列中的元素也会间接地被调整) , 由此得到的新的判断矩阵
12 = 0
的 a 21 调整为 1
就是A 5, 其 CR = 0
090 < 0
1, 故A 5 满足一致性要求.
09
系统工程理论与实践
2004 年 6 月
再看选择 a ″
13 的情况. 由于 a ″
可将 a 13 调整为 4, 对应的 a 31 调整为 1
整. 重新进入 Step 4, 此时, 取最大的 a ″
断矩阵中的 a 32 由 2 调整为 1, a 23 由 1
< 0
13 大于 1, 故与其对应的 a 13 应该减小, 又由于 a 13 = 5, 是大于 1 的整数, 故
1, 需要对调整后的判断矩阵作进一步调
ij 对应的 a ″
ij 进行调整, 结果都是将新的判
009
4. 此时, CR = 0
103 > 0
ij 对应的 a ij 和取最小的 a ″
2 调整为 1, 得判断矩阵A 6, 计算A 6 的一致性指CR , 得CR = 0
1, 故A 6 满足一致性要求.
至此, 可以对本文给出的算法求解 1 进行一个总结, 那就是: A 1 和 A 4 都带小数, 不符合判断者心理
期望, 本文的算法不可能得出这样的调整方案; A 2 调整幅度太大 —— 不太合理, 本文的算法一般也不可
能得出这样的调整方案; A 3、A 5、A 6 都是本文的算法给出的合理方案, 判断者可以通过与判断矩阵A 的比
较, 然后根据自己的意愿, 从中选择一个自己认为满意的方案. 当然, 如果判断者在第一次调整后, 得到了
满足一致性判断矩阵 A 3, 觉得不需要再比较, 也就不必像本文这样, 搜索其它调整方案 A 5 和A 6.
为了进一步演示本文给出的算法, 下面再看例 2.
例 2 1, 2, 5, 6
A =
1
9
1
3
5
1
9
1
1
1
5
2
3
5
1
2
1
5
2
1
2
1
为了节省篇幅, 对例 2 求解, 将只给出判断矩阵A 归一化和“列向量除法”后的矩阵A ″, 有些调整步骤
将不再像例 1 那样一一给出, 而是尽可能地省略. 同时,“列向量除法”仍然以第一列作为参照列. 例 2 求
解过程如下:
先计算判断矩阵A 的一致性指标 CR , CR = 1
740 > 0
1, 故A 不满足一致性要求. 对矩阵A 进行归
一化处理和“列向量除法”, 得A ″:
A ″=
1
1
1
1
4. 200
0. 775
4. 136
0. 558
0. 831
0. 922
6. 136
0. 828
0. 938
0. 940
5. 045
0. 847
ij 是 a ″
32、a ″
33、a ″
ij 是 a ″
ij 和最小的 a″
34 都很大, 因此, 马上可以联想到这可能是由于 a ″
34, 最小的 a ″
由矩阵 A ″可知, 最大的 a ″
a 34 和 a 43 是A 中一对互反元素, 因此, 选择最大的 a ″
以看出, 第三行的 a ″
此时选择对 a ″
(因为 a ″
a ″
13 也很大 (在所有的 a ″
第三大的 a ″
由于 a ″
13, 也即不选择调整 a ″
34 所对应的 a 34 和 a ″
31 对应的 a 31 进行调整, 那么, 第三行的 a ″
43, 故可选择它们所对应的 a 34 或 a 43 进行调整. 由于
ij, 调整的结果相同. 另外, 从矩阵A ″还可
31 太小所造成的. 按推理, 如果
34 都将减小. 但按规则, 不可能直接选择 a ″
31
31 对应的
32, 而是选择
13 所对应的 a 13 进行调整.
2. 调整后
34 和第二大的 a ″
31 在第一列) , 因此, 也就不可能对 a 31 进行直接调整. 不过, 进一步观察又可以发现, 与 a ″
13 大于 1, 因此, a ″
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
13 要减小. 又由于 a 13 是整数, 故将 a 13 从 3 减为 2, 对应的 a31 调整为 1
ij 中是第三大) , 因此, 可以利用规则, 放弃选择最大的 a ″
32 所对应的 a 32, 而是选择对 a ″
32、a ″
33、a ″
Ù
Ù
Ù
Ù
Ù
Ù
19
Ù
第 6 期
Ù
新的判断矩阵A 新1 如下:
Ù
Ù
Ù
Ù
A H P 中不一致性判断矩阵调整的新方法
A 新1 =
1
9
1
2
5
1
9
1
1
1
5
2
2
5
1
2
1
5
2
1
2
1
A ″
新1 =
1
1
1
1
0. 938
0. 952
3. 469
0. 854
3. 077
0. 862
3. 125
0. 619
0. 831
0. 933
4. 219
0. 839
再计算判断矩阵A 新1 的一致性指标 CR , 得 CR = 1
次调整. 对A 新1 归一化和“列向量除法”后, 得A ″
新1.
005 > 0
1, 故A 新1 仍不满足一致性要求, 需要再
219) 已经减小, 并且第三行中的 a ″
由计算可知, 调整后的判断矩阵 A 新1 经归一化和“列向量除法”后, 得到的 A ″
ij (即 a ″
34 =
新1 中的元
4
素大小和前面的 A ″规律相同, 即第三行中的第二列、第三列、第四列中的元素仍然很大 (列前三位) , 并且
第一行中的第三列的元素也很大 (列第四位). 按照前面分析, 再次选择 a ″
13, 并对 a 13 进行调整. 此时将 a 13
由 2 减至 1, a 31 调整为新的 a 13 的倒数, 也是 1. 调整后得 A ″
新2:
1
新1 中最大的 a ″
13 也减小了. 不过, 此时A ″
33 也同时得到减小, 此外, a ″
32 和 a ″
1
9
5
1
9
1
5
1
5
1
2
A ″
新2 =
1
2
1
1
03 < 0
2
1
5
2
1, 故满足一致性要求.
1
再计算 A ″
新2 的一致性指标 CR , CR = 0
2 减小为 1
ij 所对应的 a ″
045 > 1) , 故将 a 32 由 1
ij ) : 第一次选择最大的 a ″
3, 对应的 a 43 由 2 增加为 3. 调整后的判断矩阵的 CR = 0
以上是通过观察比较, 两次都选择对A 中的元素 a 13 进行调整. 其实, 我们也可以按正常顺序, 每次都
ij 进行调整. 具体调整过程如下 (由于篇幅关系, 今后将不再给出归一化和
136 > 1) ,
1, 故需对调
32 =
119
ij 是 a ″
34, 两
7 (前面已调整过
1, 仍不满
288 > 1) ,
3) , a 43
选择A ″中最大的 a ″
34 (a ″
“列向量除法”后的判断矩阵, 但仍给出未出现过的提示值 a ″
故将 a 34 由 1
135 > 0
整后的判断矩阵进行再调整. 先对调整后的判断矩阵进行归一化和“列向量除法”, 此时, a″
5
> 0. 1, 故仍需要再调整. 再对新的判断矩阵再作归一化和“列向量除法”, 此时, 最大的 a ″
者均为 4
一次, 即由 1
足一致性要求, 故还得调整对新的判断矩阵作归一化和“列向量除法”, 此时, a ″
因此, 仍选择 a 34 进行调整, 即将 a 34 由 1
由 3 增加到 4. 计算刚调整后的判断矩阵的 CR , 此时, CR = 0
6, a 23 由 5 调整为 6. 重新计算新得到的判断矩阵的 CR , CR = 0
32 和 a ″
6) , a 23 由 6 增加到 7. 再计算调整后的判断矩阵 CR , CR = 0
32 对应的 a 32 进行调整, 即将 a 32 再由 1
113 > 0
34 = 4
2 调整为 1
4 (前面已调整过一次, 由最初的 1
273 (大于 1). 不妨选择对 a ″
1, 故满足一致性要求.
32 最大 (a ″
34 最大 (a ″
6 调整为 1
3 减小为 1
5 调整为 1
5 减小到 1
087 < 0
34 = 6
3 增至 1
32, 而是选择第三大的 a ″
2. 这样调整后的判断矩阵的 CR = 0
此外, 对判断矩阵A 还可以有以下两种比较合理的调整方案. 其一是: 在得到A ″后, 第一次选择对最
34 对应的 a 34 进行调整, 此时, 调整后的判断矩阵仍不满足一致性要求; 对新的判断矩阵作归一化和
13 (分析同前) , 并将 a 13 由 3 减小为 2,
大的 a ″
“列向量除法”后, 接下来不是选择最大的 a ″
a 31 由 1
后, 第一次选择对最大的 a ″
矩阵作归一化和“列向量除法”后, 接下来仍选择最大的 a ″
此时仍不满足一致性要求; 再对新的判断矩阵作归一化和“列向量除法”后, 接下来不选择最大的 a ″
是选择第三大的 a ″
= 0
34 对应的 a 34 进行调整, 此时, 调整后的判断矩阵不满足一致性要求; 对新的判断
6, a 23 由 5 增加至 6,
32, 而
2. 这样调整后的判断矩阵的 CR
045 < 0
至此, 对例 2 我们可得到以下四种调整方案 (为了使调整路线看得比较清楚, 下面调整方案将只给出
13 (分析同前) , 并将 a 13 由 3 减小为 2, a 31 由 1
1, 故满足一致性要求. 其二是: 在得到A ″
1, 故满足一致性要求.
32, 并将 a 32 由 1
5 减小为 1
3 增至 1
064 < 0
直接被选中并被调整的元素 a ij, 而对被调整的元素 a ij 的互反元素 a j i 的调整将被省略) :
方案 1 先将 a 34 由 1
2 调整为 1
3, 然后将 a 32 由 1
5 调整为 1
6, 再将 a 32 由 1
6 调整为 1
7, 最后将
a 34 由 1
3 调整为 1
4.
方案 2 先将 a 34 由 1
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
3, 再将 a 32 由 1
2 调整为 1
5 调整为 1
6, 最后将 a 13 由 3 调整为 2.