数学建模--层次分析法

层次分析法的求解步骤

1.建立层次结构模型

模型分为三层。分别为最高层(决策问题最终要解决什么,即决策的目的)、中间层(考虑的因素,决策的准则。比如买衣服要考虑价格、尺寸、款式等因素)和最低层(决策时的备选方案,即有几种选择可以选择)。也叫作目标层、准则层、方案层。
层次分析法所要解决的问题是关于最低层对最高层的相对权重的问题,按此相对权重可以对最低层中的各种方案、措施进行排序,从而在不同的方案中做出选择或形成选择方案的原则。

2.列出权重表格

分别由方案、考虑因素、所占权重组成。首先得出准则权重,然后由准则权重确定不同方案的权重。例如:下图旅游选择旅游地点:
在这里插入图片描述
图:确定准则权重

在这里插入图片描述

图:准则权重确定不同的方案权重(景色)

3.构造判断矩阵

直接对权重表格考虑填好,往往会考虑不周,因此分而治之,两个两个指标进行比较,最终由两两比较的结果来推出权重。采用相对尺度,以尽可能减少性质不同因素相互比较的困难,以提高准确度。
书上给的解释:
在确定影响某因素的诸因子在该因素中所占的比重时,遇到的主要困难是这些比重常常不易定量化。此外,当影响某因素的因子较多时,直接考虑各因子对该因素有多大程度的影响时,常常会因考虑不周全、顾此失彼而使决策者提出与他实际认为的重要性程度不相一致的数据,甚至有可能提出一组隐含矛盾的数据。
——选自司守奎[kuí]老师的《数学建模算法与应用》

两个元素进行比较时,可用于判断权重的标度,以此来对各个考虑因素确定重要程度。(判断矩阵)

在这里插入图片描述
两个元素进行比较时,判断权重标度时表格。
在这里插入图片描述

(此图有误,为正互反矩阵,但不是一致矩阵)
此矩阵为正互反矩阵,即矩阵所有元素均大于0,并且aij*aji=1(i为行,j为列)
注意:𝑎ij表示的意义是,与指标𝑗相比,𝑖的程度。
当𝑖 = 𝑗时,两个指标相同,因此同等重要记为1,这就解释了主对角线元素为1。

元素应该是1-9整数或者其倒数,有的写为诸如4/3是不对的。
然后重复上述步骤,对准则权重确定不同的方案权重同样列出判断矩阵。如:
在这里插入图片描述

4.一致矩阵的判断

若正互反矩阵满足𝑎ij* 𝑎jk =𝑎ik,则我们称其为一致矩阵。(式中i、j、k都为整数,直接取即可)如果第5条中一致矩阵检验不通过,进行修正,可使矩阵满足各行或者各列之间成倍数关系。下图为修正后的一致矩阵:
在这里插入图片描述
引理:n阶正互反矩阵A为一致矩阵时当且仅当最大特征值等于n.并且当正互反矩阵非一致时,一定满足最大特征值大于n.矩阵越不一致时,最大特征值和n相差就越大。

5.一致性检验

定义一致性指标CI=(λ−n)/(n−1) CI=0,有完全的一致性;
CI接近于0,有满意的一致性;CI越大,不一致越严重。
第一步:计算一致性指标CI CI=(λ−n)/(n−1)
第二步:查找对应的平均随机一致性指标RI
在这里插入图片描述

第三步:计算一致性比例CR
CR=CI/RI
如果CR<0.1,则认为判断矩阵的一致性可以接受,否则需要修正。
注:特征值可用matlab软件进行计算,没学过线性代数的同学也不需要担心。如果特征值中有虚数,则比较的是特征值的模长。

6.判断矩阵计算权重

三种方法计算权重:
(1) 算术平均法(2)几何平均法(3)特征值法
比赛时尽量三种方法均使用:
以往的论文利用层次分析法解决实际问题时,都是采用其中某一种方法求权重,而不同的计算方法可能会导致结果有所偏差。为了保证结果的稳健性,本文采用了三种方法分别求出了权重后计算平均值,再根据得到的权重矩阵计算各方案的得分,并进行排序和综合分析,这样避免了采用单一方法所产生的偏差,得出的结论将更全面、更有效。

  1. 算数平均法求权重
    第一步:将判断矩阵按照列归一化(每一个元素除以其所在列的和)
    第二步:将归一化的各列相加(按行求和)
    第三步:将相加后得到的向量中每个元素除以n即可得到权重向量
    就像这样:
    在这里插入图片描述
  2. 几何平均法求权重
    第一步:将A的元素按照行相乘得到一个新的列向量
    第二步:将新的向量的每个分量开n次方
    第三步:对该列向量进行归一化即可得到权重向量
  3. 特征值法求权重
    假如我们的判断矩阵一致性可以接受,那么我们可以仿照一致矩阵权重的求法。
    第一步:求出矩阵A的最大特征值以及其对应的特征向量
    第二步:对求出的特征向量进行归一化即可得到我们的权重
    最后求解得出权重表:
    如:
    在这里插入图片描述
    (景色)
    在这里插入图片描述

最终得出总表:
在这里插入图片描述

由此来分别计算各个方案的得分,做出决策。

7.层次分析法的一些缺点

*–和一般的评价过程, 特别是模糊综合评价相比, AHP客观性提高, 但当因素多 (超过9个) 时, 标度工作量太大, 宜引起标度专家反感和判断混乱.
*–对判断矩阵的一致性讨论得较多, 而对判断矩阵的合理性考虑得不够, 这是因为对标度专家的数量和质量重视不够
*–没有充分利用已有定量信息.AHP都是研究专门的定性指标评价问题, 对于既有定性指标也有定量指标的问题 (这种问题更普遍) 讨论得不够.事实上, 为使评价客观, 评价过程中应尽量使用定量指标, 实在没有定量指标再用定性判断
*–判断矩阵中的各个标度的赋值有很大的随意性, 同时, 这种赋值方式对于单人决策是可行的, 对于多人决策, 可能会出现冲突。虽然也可以通过专家决策法将决策意见进行汇总取权重, 但这个过程周期长且比较复杂
*–判断矩阵的赋值方式有待斟酌, 即矩阵中对称位置权数取倒数关系。该赋值一方面忽视现实决策中的非理性实际,鉴于此, 层次分析法中提出了一致性 检验, 即找出实际决策环境中的随机判断矩阵的最大特征值 λ , 用公式 (λ-n)/ (n-1)来检验矩阵的一致性指标, 但仅仅是检验, 而不能在决策之前就对决策进行指导。
*–正反矩阵的这种“倒数”赋值 会在后面的计算标准权重和相对权重中 产生“意见放大”现象
*–不能为决策提供新方案。层次分析法的作用是从备选方案中选择较优者。这个作用正好说明了层次分析法只能从原有方案中进行选取,,而不能为决策者提供解决问题的新方案。
自己总结

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
层次分析法是一种用于处理复杂决策问题的数学建模方法。其具体步骤包括:确定层次结构、构建判断矩阵、计算权重向量、一致性检验和综合评价等。 下面以一个具体例题来说明层次分析法的应用: 假设你要在三个城市(A、B、C)中选择一个旅游目的地,你考虑了以下三个因素:自然景观、文化氛围和旅游设施。请使用层次分析法进行决策。 第一步:确定层次结构 - 目标层(选择旅游目的地) - 准则层(自然景观、文化氛围、旅游设施) - 方案层(城市 A、B、C) 第二步:构建判断矩阵 对于准则层,我们需要构建判断矩阵,即对准则之间的重要程度进行比较,得到一个 n×n 的矩阵。假设自然景观、文化氛围和旅游设施三个准则的重要程度分别为 a、b、c,则判断矩阵为: ``` A B C 自然景观 a 1/3 3 文化氛围 3 b 1/3 旅游设施 1/3 3 c ``` 其中,对于任意的 a、b、c,我们需要满足以下三个条件: 1. 主对角线上的元素都为 1; 2. 关于主对角线对称; 3. 每列元素之和为 1。 第三步:计算权重向量 通过对判断矩阵进行特征值分解和归一化处理,可以得到每个准则的权重向量。这里我们不再介绍具体的计算过程,假设得到的权重向量分别为 w1、w2、w3,则有: w1 = [0.375, 0.675, 0.225] w2 = [0.45, 0.25, 0.45] w3 = [0.175, 0.075, 0.325] 第四步:一致性检验 通过计算一致性指标一致性比例,可以判断判断矩阵是否合理。这里我们不再介绍具体的计算过程,假设得到一致性比例 CR = 0.04,小于 0.1,则认为判断矩阵合理。 第五步:综合评价 通过将方案层的指标与准则层的权重向量相乘,并对结果进行加权平均,可以得到每个方案的得分。假设城市 A、B、C 在自然景观、文化氛围、旅游设施三个指标上的得分分别为: ``` 自然景观 文化氛围 旅游设施 A 0.8 0.7 0.6 B 0.6 0.8 0.7 C 0.7 0.6 0.8 ``` 则可以得到每个城市的综合得分为: ``` A:0.375*0.8 + 0.45*0.7 + 0.175*0.6 = 0.708 B:0.375*0.6 + 0.25*0.8 + 0.075*0.7 = 0.481 C:0.225*0.6 + 0.45*0.7 + 0.325*0.8 = 0.686 ``` 因此,你应该选择城市 A 作为旅游目的地。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值