数学建模社区-数学中国
标题:
[数学建模]数学建模算法和模型(B站视频)(一)
[打印本页]
作者:
杨利霞
时间:
2019-4-14 15:43
标题:
[数学建模]数学建模算法和模型(B站视频)(一)
[数学建模]数学建模算法和模型(B站视频)(一)
' n. n3 @4 y; \, R# t
[数学建模]数学建模算法和模型(B站视频)(一)
* |* V. m: ^5 `1 z
' f# B" [# x% n% C) @' c
层次分析法
& s+ L0 K5 z% I' \9 e
# k8 [8 j# Y% m1 V% @
层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。
2 |5 \( T: s& j6 h5 o
) }, W$ o- ]4 b3 h @) A
基本内容
/ H1 Z9 r& L$ k4 E' j! n: I Q
' l7 J# n, M& \: W5 Q
层次分析法是指将一个复杂的多目标决策问题作为一个系统,将目标分解为多个目标或准则,进而分解为多指标(或准则、约束)的若干层次,通过定性指标模糊量化方法算出层次单排序(权数)和总排序,以作为目标(多指标)、多方案优化决策的系统方法。
! Y9 H# E% O7 k( \
; @! x( L% M7 T% n
层次分析法是将决策问题按总目标、各层子目标、评价准则直至具体的备投方案的顺序分解为不同的层次结构,然后用求解判断矩阵特征向量的办法,求得每一层次的各元素对上一层次某元素的优先权重,最后再加权和的方法递阶归并各备择方案对总目标的最终权重,此最终权重最大者即为最优方案。
5 O+ u' r7 q! m7 y
3 V6 `' z: [( N! d
层次分析法比较适合于具有分层交错评价指标的目标系统,而且目标值又难于定量描述的决策问题。
" d1 T" Z. b% W5 Y- d. J
; q2 P0 \. A+ M& p# F8 I
基本原理
7 K, A2 l3 w# A5 K# g, d u5 x
: x: i1 o$ e+ O, N1 X& F! R
层次分析法根据问题的性质和要达到的总目标,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次的分析结构模型,从而最终使问题归结为最低层(供决策的方案、措施等)相对于最高层(总目标)的相对重要权值的确定或相对优劣次序的排定。
1 _' e9 p g: Z+ X* o" e2 l; p
6 R! |1 W5 ]! y3 I" G' H
计算步骤
) ?/ H1 k! ` R; O
+ f( S: O6 n+ b* M" X6 V6 t E
1.建立层次结构模型
' b, F P& ?+ |3 x
将决策的目标、考虑的因素(决策准则)和决策对象按它们之间的相互关系分为最高层、中间层和最低层,绘出层次结构图。 最高层是指决策的目的、要解决的问题。 最低层是指决策时的备选方案。 中间层是指考虑的因素、决策的准则。对于相邻的两层,称高层为目标层,低层为因素层。
+ r0 Y( ^+ F5 @" C g# w. S
, ^( B# D7 C* ~: y4 o# M
2.构造判断(成对比较)矩阵
# D; h2 ?6 b0 ^: Y' @
在确定各层次各因素之间的权重时,如果只是定性的结果,则常常不容易被别人接受,因而Santy等人提出一致矩阵法,即不把所有因素放在一起比较,而是两两相互比较,对此时采用相对尺度,以尽可能减少性质不同的诸因素相互比较的困难,以提高准确度。如对某一准则,对其下的各方案进行两两对比,并按其重要性程度评定等级。 为要素 i与要素j 重要性比较结果,表1列出Santy给出的9个重要性等级及其赋值。按两两比较结果构成的矩阵称作判断矩阵。判断矩阵具有如下性质:
, L* t: s0 ]8 o' ~% z
8 d/ I2 v# z+ g* T* X% P
9 X1 J. L2 x+ O9 B7 S. j
判断矩阵元素 的标度方法如下:
/ G/ b9 W& T; B v, M/ b% W
表1 比例标度表
Q- F, v! i. J
6 t8 u8 O- U. |* w4 U
因素i比因素j 量化值
# ^0 a9 }1 x9 z: o* n! r9 |
同等重要 1
# z0 F6 d+ l% n& H
稍微重要 3
0 [9 Z. P1 u- S
较强重要 5
7 o% z7 C& v* }: n8 g9 h. F5 Y
强烈重要 7
- n9 P3 u; m; @
极端重要 9
/ j9 D' ~4 g+ i6 j W: P* h
两相邻判断的中间值 2,4,6,8
" ~; T) x5 y- r
g A: V1 C; C3 o' W* A- g
! 第一行第二个数字表示C1比C2稍微不重要,第一行第三个数字表示C1比C3在稍微重要和较强重要之间
- W1 F( x' Y7 D1 R, h8 Y: P/ J
- ]( o! e! `% l" l" j/ v$ ~
3.层次单排序及其一致性检验
7 R/ X" S3 e8 r$ _5 C/ G* s
对应于判断矩阵最大特征根的特征向量,经归一化(使向量中各元素之和等于1)后记为W。W的元素为同一层次因素对于上一层次因素某因素相对重要性的排序权值,这一过程称为层次单排序。能否确认层次单排序,则需要进行一致性检验,所谓一致性检验是指对A确定不一致的允许范围。其中,n阶一致阵的唯一非零特征根为n;n 阶正互反阵A的最大特征根λ>=n , 当且仅当 λ=n时,A为一致矩阵。
; n: L9 j' u4 ^+ g& R$ t4 @6 Y
0 _& O$ F" T% G! q' |+ M
由于λ连续的依赖于 ,则λ 比n 大的越多,A的不一致性越严重,一致性指标用CI计算,CI越小,说明一致性越大。用最大特征值对应的特征向量作为被比较因素对上层某因素影响程度的权向量,其不一致程度越大,引起的判断误差越大。因而可以用 λ-n 数值的大小来衡量A 的不一致程度。定义一致性指标为:
9 ^1 q5 n6 i& M) Y5 j& o9 a# C. F
" w& j& R) L. z2 P, W" O
CI=0,有完全的一致性;CI 接近于0,有满意的一致性;CI 越大,不一致越严重。
, A& y& ~" @7 F8 Z) ?# Z$ k
为衡量CI 的大小,引入随机一致性指标 RI:
+ L; Z' \, j) p
8 S/ _4 P8 [" E$ s) B0 R6 m0 K) S
其中,随机一致性指标RI和判断矩阵的阶数有关,一般情况下,矩阵阶数越大,则出现一致性随机偏离的可能性也越大,其对应关系如表2:
- k4 a9 f( \: ] i7 L
表2 平均随机一致性指标RI标准值(不同的标准不同,RI的值也会有微小的差异)
' g, G& B# v$ m" I; m4 M% U
5 c* a% [; P8 b n) H
, V# V" D& h" D1 N @
; v3 {2 b( ~$ F5 B: e. _
考虑到一致性的偏离可能是由于随机原因造成的,因此在检验判断矩阵是否具有满意的一致性时,还需将CI和随机一致性指标RI进行比较,得出检验系数CR,公式如下:
6 Z5 Z& \$ A, Q
9 \7 H* n, W4 w4 [4 E& R# M/ f5 ^0 c
一般,如果CR<0.1 ,则认为该判断矩阵通过一致性检验,否则就不具有满意一致性。
6 `' K6 H% e7 y1 A6 q
, X I" D5 l# H. N! p
4.层次总排序及其一致性检验
5 N6 ~6 w% f9 M) ?) \2 |' z
计算某一层次所有因素对于最高层(总目标)相对重要性的权值,称为层次总排序。这一过程是从最高层次到最低层次依次进行的。
$ A; [2 o0 c2 V4 R& _( U
! l' p) i) d0 f: Q, u9 d) f8 ?
层次分析法举例
9 W4 x+ M! u* Q( ]: X5 e( O
' L$ h$ x2 W) O+ i( l+ F" X( ~
, X7 y8 p; \" h3 |
, a; O" \. l( }% d: @- E
B1、B2、B3、B4、B5分别表示在景色、费用、居住、饮食、旅途方面的成对比较矩阵。
1 b3 A7 o7 A2 S
用matlab分别求出权重即对其进行一致性检验
7 Q3 c$ T8 D% ^. S. e, C+ |
- F5 L- Q' v# m! L" w3 s- s
. z* p% i# S4 D
9 r O3 R- {; g( J5 n
---------------------
+ \9 k, S* Z0 L1 u! R2 L
3 k+ t: _- l8 @
( J9 v9 a1 Y' b) { A
g- O' ~$ N; D) b7 }
3 E7 b9 t# e9 y
6 Q+ w& X! K, r' E h
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5