Transcript 层次分析模型
层次分析模型 层次分析法(Analytic Hicrachy proccss 简记为AHP)是美国运筹 家T.L.Saaty在70年代初提出来的,它是将半定性、半定量的问题转 化为定量计算的一种行之有效的方法。把复杂的决策系统层次化通 过逐层比较各种关联因素的重要性来为分析、决策提供定量的依据。 它特别适用于那些难于完全用定量进行分析的复杂问题。因此在资 源分配、选优排序、政策分析、冲突求解以及决策预报等领域得到 广泛的应用。 一、 成对比较矩阵和正互反矩阵 层次分析的一个基本步骤是要比较若干因素对同一目标的影响, 从而确定它们在目标中占的比重。比如在旅游问题中要比较景色、 费用等因素对地点选择的影响,当然这里所指的影响可以是诸因 素在目标中的地位、实现目标所需费用或所得的利润等等,这些 因素有的有相同的量纲,在数量上是可比的,如费用问题,但更 多的是难以定量且不易比较的,如景色问题。有些受到相当大的 主观因素的影响,并且许多因素放在一起进行比较时,那就更加 困难和难以确定。层次分析法采用成对比较法,用它来提高诸因 素比较的准确程度。 设要比较 n 个因素 C1 , C2 , , Cn 对目标 O 的影响,从而确定 它们在 O 中所占的比重,每次取两个因素 Ci 和 C j ,用 aij 表示 Ci 与 C j 对 O 的影响程度之比,按 1 到 9 的比例标度来度量 aij 。 n 个元素彼此两两比较,全部结果可用如下的成对比较矩阵 表示: A (aij ) nn aij 0, a ji 1 aij aii 1(i, j 1,2, , n) 我们称满足上述性质的矩阵A为正互反矩阵。 下面用一个具体的例子说明。 (1) 现要进行假期旅游,有 P1 , P2 , P3 共 3 个旅游胜地供你选择,你 会根据诸如景色,费用,住宿,饮食,交通等一些准则去反 复比较 3 个候选地点。其层次结构图见图 6.1。 图1 选择旅游地的层次结构图 记设旅游问题中的这 5 个因素为:景色 C1 ,费用 C2 ,住宿 C3 , 饮食 C4 ,交通 C5 。某人考虑该旅游问题所用成对比较法的成 对比较阵(正互反矩阵)是 1 2 A 1/ 4 1/ 3 1/ 3 1/ 2 4 1 7 1/ 7 1 1/ 5 2 1/ 5 3 3 5 5 1/ 2 1/ 3 1 1 1 1 3 (2) (2)式中 a12 1/ 2 表示景色 C1 与费用 C2 对选择旅游地这个目标 O 的重要性之比为 1:2; a13 4 表示景色 C1 与住宿 C3 的重要性之比为 4:1; a23 7 表示费用 C2 与住宿 C3 的 重要性之比为 7:1。由此可以看出,在景色,费用,住宿这三个因素中,费用最重要,景色 次之,住宿再次之。 仔细比较(2)式,我们会发现 a12 1/ 2 , a13 4 ,这表明 C2 的重要性是 C1 的 2 倍, C1 的重要性是 C3 的 4 倍,那么 C2 的重 要性是 C3 的 8 倍,即 a23 8 ,而实际上 a23 7 。说明 C2 与 C3 重要 性的直接比较与间接比较有一些差异但差异又不大。对 n 个 因素总共要作 n(n 1) / 2 次比较,要使所有的比较做到直接比较 与间接比较完全一致是不太可能的。因此我们容许这种比较 在一定范围内不一致,但又不能差异太大。 这里我们给出一致阵的定义: 如果一个正互反矩阵A满足 aij a jk aik (i, j, k 1,2, , n), (3) 则称A为一致性矩阵,简称一致阵。 关于 aij 的确定 T.L.Saaty 引用了数字 1~9 及其倒数作为标 度。 选择1~9的标度方法是基于下述的一些事实和乘法根据: 1.在估计事物质区别性时,人们常用五种判断来表示:即相等、 较强、强、很强、绝对强,当需要更高精度时,还可以在相邻判 断之间作出比较,这样,总共有九个数据,既保持了连贯性,又 便于在实践中应用。 2.心理学家认为,人们在同时比较若干对象时,能够区别差异 的心理学极限为7±2个对象,这样它们之间的差异正好可以用九 个数字表示出来。 3.Saaty还将1~9的标度方法同另外26种标度方法进行过比较, 结果表明1~9标度是可行的,并且能较好地将思维判断数量化。 二、权向量和一致性指标 通过两两成对比得到的判断矩阵A不一定满足矩阵的一致性条件 (3)。我们希望能找到一个数量标准来衡量矩阵A不一致的程度, 为此,我们先来分析一下一致阵的情况。 设想一下,我们现在把一块单位重量的大石头 O 分成 n 块 小石头 C1 , C2 , 各小块石的重量为 wi (i 1, 2, , Cn , 在 Z 中占的比重可用其重量排序,即为 ( w1 , w2 , 对重量为 aij wi / w j . 这样就得到判断矩阵 A: 则 C1 , C2 , , n) , , wn )T , Ci与C , Cn 的相 j w1 w 1 w2 A w1 wn w1 w1 w2 w2 w2 wn w2 w1 wn w2 wn . wn wn (4) 显然A是满足一致性条件的正互反阵 容易证明, 阶一致阵有下列性质: 1.A的秩为1,A的唯一特征根为 。 2.A的任一列向量都是对应于特征根 的特征向量。 如果得到的成对阵是一致阵,象(4)式的 A,自然应取对应于 特征根 n 的归一化的特征向量表示诸因素 C1 , C2 , , Cn 的权重, 这个向量称为权向量。如果成对阵 A 不是一致的,但在不一 致的容许范围内,Satty 等人建议采用 A 的最大特征根 max 对 应的特征向量 w ( w1 , w2 , , wn ) T 作为权向量。即 w 满足: A.max max .w n 且 w i i 1 1 (5) 直观地看,因为矩阵 A 的特征根和特征向量连续地依赖 与矩阵的元素 aij ,所以当 aij 离一致性的要求不远时,A 的特 征根和特征向量也与一致阵的相差不大。当 max 比 n 大得越多, A 的不一致程度就越大,用特征向量作为权向量引起的误差 就会越大。因而可以用 max n 的大小来衡量 A 的不一致程度。 Satty 将下式作为一致性指标: CI max n n 1 (6) 对一致性正互反阵来说,一致性指标CI等于零。 n 由 于 i n , 实 际 上 CI 相 当 于 n-1 个 特 征 根 i 1 2 , , n (最大特征根 max 除外) 的平均值。 显然,仅依靠CI值来作为判断矩阵A是否具有满意一致 性的标准是不够的,因为人们对客观事物的复杂性和认识 的多样性,以及可能产生的片面性跟问题的因素多少、规 模大小有关,即随着n值(1~9)的增大,为此Saaty又提出 了平均随机一致性指标RI。 平均随机一致性指标 RI 是这样得到的:对于固定的 n, 随机构造正互反矩阵 A'中其中a'ij 是从 1,2,…,9,1/2,1/3,…, 1/9 中随机抽取的,这样的 A' 是最不一致的,取充分大的子样 (500 个样本)得到 A' 的最大特征根的平均值 max ,定义 RI ' max n n 1 . (7) 对于1~9阶的判断矩阵,Satty给出RI值,见表2。 表2 平均随机一致性指标RI 对于 n 3 的成对比较阵A,将它的一致性指标CI与同阶的 随机一致性指标RI之比称为一致性比率CR。 当 CR CI 0.1 RI 认为成对判别A的不一致程度在容许范围内,可以用其特 征向量作为权向量。否则就需要调整成对判别矩阵,使之 具有满意的一致性 下面求出选择旅游地的5个因素成对比较阵A(2式)得到的权值与一致性检验。 对(2)式的矩阵A,容易求得最大特征值 max 5.072 对应的归一化特征向量为:w (0.2636,0.4758,0.0538,0.0981,0.1087) 一致性指标 CI 5.072 5 0.018 5 1 当 n 5 时,随机一致性指标 RI=0.12,则一致性比率 CR CI 0.018 0.0161 0.1 RI 1.12 一致性比率通过,前面的特征向量 w 可以作为5个因素的权重 三、组合权向量与组合一致性检验 在旅游决策问题中,我们已经得到准则层对目标层的权向量,获得旅游 问题中5个因素的权重。用同样的方法可以构造第3层方案层对第2层(准则 层)的每一个成对比较阵。不妨设为: 3 5 1 B1 1/ 3 1 2 1/ 5 1/ 2 1 3 5 1 B4 1/ 3 1 2 1/ 5 1/ 2 1 1 1/ 3 1/ 8 B2 3 1 1/ 3 8 3 1 2 4 1 B3 1/ 2 1 3 1/ 4 1/ 3 1 1 2 1/ 4 B5 1/ 2 1 1/ 6 4 6 1 其中 Bk (k 1, 2, ,5) 中元素 bij( k ) 是方案 Pi (旅游地 i)与 Pj (旅游地 j)对 于准则 Ck (景色、费用等)的优越性的比较尺度。 由成对矩阵 Bk (k 1, 2, ,5) 计算出权向量 wk ,最大特征根 k ,一 致性指标 CI k ,结果列于表 3 中。 由于当 n 3 时随机一致性指标 RI=0.58,所有一致性指标 CRk 0.1 ,因 此 5 组权值都通过一致性检验,5 组权向量都可以作为权值 我们可以计算出第3层方案层相对目标层的权向量,该向量称为组合向量。 方案 P1相对目标层的权值: y1 0.6483 0.2636+0.0819 0.4758+0.5584 0.0538+0.6483 0.0981 +0.1929 0.1087 0.3245 方案 P2 相对目标层的权值 y2 0.2297 0.2636+0.2363 0.4758+0.3196 0.0538+0.2297 0.0981 +0.1061 0.1087 0.2242 方案 P3 相对目标层的权值: y3 0.1220 0.2636+0.6817 0.4758+0.1220 0.0538+0.1220 0.0981 +0.7010 0.1087 0.4513 因此方案层相对目标层的权向量为: y (0.3245, 0.2242, 0.4513) 。从结果 来看,方案 P3 的权重达到最大,因此可选取方案 P3 作为旅游的最佳方 案 再对整个系统的一致性进行检验。该检验称为组合一致性检验。包括 准则层,方案层的一致性及整个系统的一致性。 我们已经知道准则层的一致性比率为 CR1 0.0161 5 方案层所有方案的的一致性比率为 CR2 w .CI j w .RI j j 1 5 j 1 j j 0.0032 其中 w1 , , w5 为方案层的上一层准则层的权重。CI1 , , CI 5 为方案层的 5 个一致性指标, CR j 0.58 整个系统的组合一直性比率为:CR CR1 CR2 0.0161 0.0032 0.0193 。 0.1 因此组合一致性检验通过检验,前面表3得到的权向量可以作为最终决策的 依据。 四、层次分析法的基本步骤 可将层次分析法的基本步骤归纳如下: 1.分析系统中各因素之间的关系建立系统的递阶层次结构,这些层次大体 上可以分为三类: (1)最高层:它是分析问题的预定目标或理想结果。 (2)中间层:它包括为实现目标所涉及的中间环节,它也可以由若干个层 次组成。 (3)最低层:它是为实现目标而供选择的各种措施、决策方案。但是,每 层包含的因素个数不要超过9个,过多的话,可考虑再分出层次来。 2.构造两两成对比的判断矩阵。 判断矩阵元素的值反映了人们对因素关于目标的相对重要性的 认识,在相邻的两个层次中,高层次为目标,低层次为因素。 3.层次单排序及其一致性检验。 判断矩阵 A 的特征根 Aw max w 将 w 归一化,即为诸因素对于目标的 相对重要性的排序数值,计算出 CI 值,当 CR<0.1 时,则认为层 次单排序的结果有满意的一致性,否则需要调整判断矩阵的元素取 值。 4.层次总排序。 计算同一层次所有因素对于最高层(总目标)相对重要性的排序权 值,称为层次总排序,这一过程是最高层次到最低层次逐层进行的, 若上一层次 A 包含 m 个因素 A1 , A2 , , Am ,其层次总排序的权值分 别为 a1 , a 2 , , a m ,下一层次 B 包含 n 个因素 B1 , B2 , , Bn , 它们对于因素A j 的层次单排序的权值分别为 b1 j , b2 j , , bnj , 当 (Bk 与 Aj 无联系时,取 bkj 0 ) ,此时 B 层次总排序的权值由表 4 给出 这一过程是从高层到低层逐层进行的,如果 B 层次因素对 于 Aj 单排序的一致性指标为 CI j ,相应地平均随机一致性指标为 m RI j ,则 B 层次总排序一致性比率为 a CI j CR j j 1 . m a j 1 j RI j (8) 类似地,当CR<0.1时,我们认为层次排序结果具有满意的一致性,否则 就需要重新调整判断矩阵的元素取值。 五、应用举例 例1 某工厂有一笔企业留成利润,要由厂领导和职代会决定如何利用,可供选择 的方案有:发奖金、扩建福利设施、引用新设备,为进一步促进企业发展,如何 合理使用这笔利润? 1)对于这个问题我们采用层次分析法进行分析,所有措施的目的都是为了更 好地调动职工积极性,提高企业技术水平和改善职工生活,当然最终目的是 为了促进企业的发展,因此,建立的递阶层次结构如图2。 2)构造判断矩阵,并求最大特征根、特征向量、一致性指标和随机一致性比 率. 判断矩阵A: 一致性比率 CR=0.033<0.1,因此通过一致性检验,该权重可作为 3 个因素 C1 , C2 , C3 的权值。 判断矩阵C1—P: max 2 CI=0 判断矩阵C2—P: max 2 CI=0 判断矩阵C3—P max 2 CI=0 3)各方案对总目标O的层次总排序见表5。 从计算结果来看,措施3的总权重最大,为0.5497。因此采用新设备P3,才 更能合理利用企业利润 其组合一致性比率显然也通过一致性检验 例2 2005B题DVD在线租赁中满意度权值的确定 2005B:随着信息时代的到来,网络成为人们生活中越来越不可或缺的元素之 一。许多网站利用其强大的资源和知名度,面向其会员群提供日益专业化和便捷化 的服务。例如,音像制品的在线租赁就是一种可行的服务。这项服务充分发挥了网 络的诸多优势,包括传播范围广泛、直达核心消费群、强烈的互动性、感官性强、 成本相对低廉等,为顾客提供更为周到的服务 考虑如下的在线DVD租赁问题。顾客缴纳一定数量的月费成为会员,订购 DVD租赁服务。会员对哪些DVD有兴趣,只要在线提交订单,网站就会通过快 递的方式尽可能满足要求。会员提交的订单包括多张DVD,这些DVD是基于其 偏爱程度排序的。网站会根据手头现有的DVD数量和会员的订单进行分发。每 个会员每个月租赁次数不得超过2次,每次获得3张DVD。会员看完3张DVD之 后,只需要将DVD放进网站提供的信封里寄回(邮费由网站承担),就可以继 续下次租赁。 该赛题的第2问是这样的。 表6中列出了网站手上100种DVD的现有张数和当前需要处理的1000位会员的在线 订单,如何对这些DVD进行分配,才能使会员获得最大的满意度?请具体列出前 30位会员(即C0001~C0030)分别获得哪些DVD 注:D001~D100表示100种DVD, C0001~C1000表示1000个会员, 会员的在线订单 用数字1,2,…表示,数字越小表示会员的偏爱程度越高,数字0表示对应的DVD当 前不在会员的在线订单中。 在该问题中,表格中会员对各种DVD的偏爱程度是用数字1,2,….,10来表示的, 我们需要将每种偏爱程度转化为满意度的权值。 首先需要确定满意度。由于会员对每种DVD的偏爱程度是用数字1,2,…, 10表示,越小偏爱程度越大。用层次分析法确定每种偏爱程度对应的权重。构造 判断矩阵如下: 2 3 1 1/ 2 1 3/ 2 1/ 3 2 / 3 1 1/10 2 /10 3 /10 其中 aij j / i (i, j, 1, 2, 10 5 10 / 3 1 ,10) 由于数字越大表示对该种DVD的偏爱程度越低,因此可选用其倒数作为重要 性的表示,由此得到上面的成对判别矩阵。 容易知道,该矩阵是一致阵。因而其任一列就是最大特征值对应的特征向量。 可取特征向量为: X [1,1/ 2,1/ 3, ,1/10] 作为各偏爱程度的满意度指标。也即各种偏爱程度的权重为偏爱程度的倒数。 另外偏爱程度为本0的权重也为0。 根据各种偏爱程度的权重可以得到满意度的权重矩阵 。 设第 i 个会员对第 j 种 DVD 的偏爱程度为 k ,则权重为: 1 Wij k 0 k 1 k 0 (i 1, 2, ,1000; j 1, 2, ,100)