1.基本概念
解释结构模型法( InterpretiveStructure Modeling,简称ISM)是一种系统分析方法,用于得到要素之间的复杂相互关系和层次2]。最早由美国John N.Warfield教授在1973年针对复杂的社会经济系统结构问题时提出的一种分析方法。
其思想是先通过调查或者技术手段找出问题的组成要素或影响因素,然后通过矩阵模型分析各要素之间的联系,得到一个多级递阶结构模型。
2.计算过程
2.1 构建整体影响矩阵
将综合影响矩阵和单位矩阵相加,可以得到整体影响矩阵。
K
=
T
+
I
K =T+I
K=T+I
其中,T为综合影响矩阵,Ⅰ代表单位矩阵。
综合影响矩阵是通过DEMEATEL计算得到的。
早期的综合影响矩阵通过打分的方式得到,但是主观性比较强,导致结果会发生偏差,就有人提出用DEMATEL计算得到。但是启示DEMATEL也是要打分的,但是经过计算就可以消除一部分主观因素的影响。
2.2设置阈值和计算可达矩阵
设置一个阈值λ,若整体影响矩阵中的元素大于等于阈值λ,则在可达矩阵中为“1”;若整体影响矩阵中的元素小于阈值,则在可达矩阵中为“0”。从而构建可达矩阵S。
通俗一点,就是设置一个阈值,大于这个阈值,那么A就可达到B,就是A会影响B。
那么小于这个阈值的值,就变成0。有那么一点影响,我就直接认为其不影响,A不会影响B。
就得到了一个不是0,就是1的因素之间的影响矩阵,就是可达矩阵。非常简单
S i j = { 1 if k i j ≥ λ 0 if k i j < λ , ( i = 1 , … , n ; j = 1 , … , n ) S_{ij} = \begin{cases} 1 & \text{if } k_{ij} \geq \lambda \\ 0 & \text{if } k_{ij} < \lambda \end{cases}, \quad (i=1,\ldots, n; j=1,\ldots, n) Sij={10if kij≥λif kij<λ,(i=1,…,n;j=1,…,n)
其中,入代表阈值,S代表可达矩阵中的元素。
这里阈值怎么取得,会很大程度影响后面的因素之间的层次关系,如果取得不好,很多因素可能会被孤立出来。
很多论文这里的取值方法很多样化,但是大多数呢都只集中于以下两个方法:
(1)基于别的论文的参考,取得一个合适的值
(2)基于实践操作或者专家访谈得出来的值
但是其实,大部分论文这里都没有一个确定的依据。很多都是根据最终结果调整出来的,为了保证不出现孤立元素。
2.3确定可达集、先行集和共同集
可达矩阵中某个特定元素会对其他因素产生影响的所有元素形成这个特定元素的可达集。可达矩阵中会对一个特定元素产生影响的所有元素形成这个特定元素的先行集。
一个元素的可达集和先行集中的共同元素形成这个元素的共同集。
具体用通俗点的话就是说,用我们上面的得到了可达矩阵,进行一个再划分。
可达集是什么意思呢,就比如A1会对【A1,A3,A6,A7】这几个因素造成影响,那么A1的可达集就是[A3,A6,A7]
那么先行集是什么意思呢,就是比如有【A1,A3,A5,A6】这几个因素会对A1这个元素造成影响,那么A1的先行集就是[A3,A5,A6]
那么共同集就更简单了,就是可达集合和先行集的交集,基于上面的分析那就是[A1,A3,A6]
注意,可达集和先行集肯定都包含自己,那么共同集就肯定都有自己
2.4 建立多层递阶结构模型
结合下面的公式条件对影响因素进行层次化的处理
K
(
S
i
)
=
R
(
S
i
)
K(S_i) = R(S_i)
K(Si)=R(Si)
处理成下面这样的
3.案例实操
3.1 综合影响矩阵
例2:本研究基于文献梳理和案例分析确定了20个影响桥梁工程施工的因素,分别编号为A1、A2、A3、…、A19、A20,阈值设置为0.12(论文中自己确定),现通过DEMATEL方法确定了这20个因素的综合影响矩阵,如下表所示,请运用ISM方法确定因素间的层级关系。
3.2单位矩阵+综合影响矩阵
单位矩阵
相加结果
3.3 可达矩阵
设置阈值是0.12
可以看到[A1,A2] 中影响矩阵的值为0.163 >0.12 ,那么这个位置就是1
3.4 可达集和先行集,与共同集合获得
例如A12的可达集合看A12的行,找到对应的1因素
A12的先行集合看A12的列,找到对应的1的因素
共同集,就是两个取得交集
那么对所有的因素进行整理后,就得到下面的集合。
3.5 获取层级
先找到可达集和共同集都一样的作为第一层
就知道了A4和A6的行,那么我要用这两个行里面的因素作为第一层
那么第一层的元素就是A2、A4、A6、A12、A13、A16
那么我们就需要删除掉A2、A4、A6、A12、A13、A16行。其次,删除掉其他单元格中的A2、A4、A6、A12、A13、A16元素,获得一个新的矩阵,重新进行第一步。
对新的表,再找找到可达集和共同集都一样的作为第二层
那么我们找到了A7和A20,将其作为第二层。
第三层,
第4层级:
总得结果:
3.6绘制可视化影响层次图片
3.6.1Viso绘制各个因素的层级
3.6.2 因素之间的影响关系箭头
那么我们有因素了,那么因素之间的相互影响怎么画呢
首先我们要到上,按顺序画,那么就是画A1元素
去找到A1元素的可达集,对应上一层元素,看看会不会影响上一层的元素,
所以我们就可以绘制出来A1对上一层因素的影响关系
对所有的元素进行绘图就可以得到所有元素之间的影响关系:
那么可以发现,有的因素是孤立的A2,A13,A16
正常来说,不能有孤立的,所以需要调整阈值,让所有因素之间的影响关系建立起来传播链