ISM解释结构模型

方法概述

ISM(Interpretive Structural Modeling,解释结构模型)是一种将复杂系统分解为若干要素,并利用有向图与矩阵工具分析要素间关系,进而构建系统层次结构的方法。该方法由美国学者 Warfield 于 1973 年提出,广泛应用于系统分析、决策科学、工程管理等领域。

ISM法的核心思想是:

  • 根据专家经验或统计数据确定系统要素之间的直接二元关系(邻接矩阵)。
  • 通过矩阵运算计算可达矩阵,揭示要素间的传递性关系。
  • 计算每个要素的可达集(可到达的要素)和前因集(可到达该要素的要素),通过迭代分层,将要素分配到不同层级。
  • 构建层次结构图,直观展示系统的层级关系,识别顶层(驱动因素)和底层(结果因素)。
  • 可选地计算骨架矩阵,保留必要的直接关系,删除传递冗余。

该方法能够将模糊的要素关系转化为清晰的层级结构,帮助决策者理解系统的构成、关键驱动因素和最终结果。

计算步骤

1. 构建邻接矩阵

设有 \(n\) 个要素,根据专家判断或数据分析,确定要素间的直接影响关系。邻接矩阵 \(A = [a_{ij}]_{n \times n}\) 定义如下:

\[ a_{ij} = \begin{cases} 1, & \text{要素 } i \text{ 直接影响要素 } j \\ 0, & \text{否则} \end{cases} \]

通常约定 \(a_{ii} = 0\)(要素不直接影响自身)。邻接矩阵反映了系统要素间的直接二元关系。

2. 计算可达矩阵

可达矩阵 \(R\) 表示要素间是否存在直接或间接的路径。计算可达矩阵的常用方法是布尔矩阵的传递闭包(Warshall 算法)。先令 \(R = A\),并添加自反性(即 \(r_{ii} = 1\)),然后迭代:

\[ R = R \lor (R \circ R) \]

直到矩阵不再变化。最终 \(r_{ij} = 1\) 表示要素 \(i\) 可以(通过若干步)到达要素 \(j\)

3. 计算可达集、前因集和交集

对于每个要素 \(i\)

  • 可达集 \(R(i)\):矩阵 \(R\) 中第 \(i\) 行值为 1 的要素集合(包括 \(i\) 自身)。
  • 前因集 \(Q(i)\):矩阵 \(R\) 中第 \(i\) 列值为 1 的要素集合(包括 \(i\) 自身)。
  • 交集 \(C(i) = R(i) \cap Q(i)\)

4. 层级划分

采用迭代法将要素分配到不同层级(平台支持两种分层方法,但实际算法本质一致):

  • 第一层:找出满足 \(R(i) = C(i)\) 的要素,这些要素位于系统的最顶层(无更高级别的要素能到达它们,即它们是“结果”或“输出”)。
  • 移除已分层要素,在剩余子系统中重复上述过程,直到所有要素都分配到某一层。
  • 最终得到层级序列:顶层(第1层)为受其他要素影响最大的结果因素,底层(第L层)为影响其他要素的驱动因素。

5. 计算骨架矩阵(可选)

骨架矩阵(也称缩减矩阵)删除可达矩阵中的传递冗余关系,只保留必要的直接关系。计算方法:对于任意 \(i \neq j\),若 \(r_{ij}=1\) 且存在 \(k \neq i,j\) 使得 \(r_{ik}=1\)\(r_{kj}=1\),则 \(i\)\(j\) 的关系是传递冗余的,在骨架矩阵中置为 0;否则保留为 1。骨架矩阵通常用于绘制层次结构图,使图形简洁。

6. 层次结构图绘制

根据要素的层级和骨架矩阵中的直接关系,绘制有向层次图。顶层位于图的上方,底层位于下方,用箭头表示直接影响关系。图中可直观看出系统的驱动要素、中间要素和结果要素。

案例分析

案例背景:某企业欲分析影响产品质量的六个因素:员工技能(F1)、设备精度(F2)、原材料质量(F3)、工艺规范(F4)、检验流程(F5)、客户满意度(F6)。根据专家判断,得到邻接矩阵 \(A\)(行表示原因,列表示结果):

\[ A = \begin{bmatrix} 0 & 1 & 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 1 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 \end{bmatrix} \]

计算过程

1. 计算可达矩阵(Warshall算法)

添加自反性(对角线上为1)后,计算传递闭包,得到可达矩阵 \(R\)(省略计算细节):

\[ R = \begin{bmatrix} 1 & 1 & 1 & 1 & 1 & 1 \\ 0 & 1 & 1 & 1 & 1 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 \\ 0 & 0 & 0 & 1 & 1 & 1 \\ 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 0 & 0 & 1 \end{bmatrix} \]

2. 计算可达集、前因集和交集

以要素 F1 为例:\(R(1)=\{1,2,3,4,5,6\}\)\(Q(1)=\{1\}\)\(C(1)=\{1\}\)。同理计算其他要素:

要素 可达集 R(i) 前因集 Q(i) 交集 C(i)
F1 1,2,3,4,5,6 1 1
F2 2,3,4,5,6 1,2 2
F3 3,4,5,6 1,2,3 3
F4 4,5,6 1,2,3,4 4
F5 5,6 1,2,3,4,5 5
F6 6 1,2,3,4,5,6 6

3. 层级划分

  • 第1层:满足 \(R(i)=C(i)\) 的要素是 F6(R(6)=C(6)={6}),因此 F6 为第1层。移除 F6。
  • 第2层:在剩余要素(F1~F5)中,F5 满足 \(R(5)=\{5\}\)\(C(5)=\{5\}\),因此 F5 为第2层。移除 F5。
  • 第3层:剩余 F1~F4,F4 满足 \(R(4)=\{4\}\)\(C(4)=\{4\}\),因此 F4 为第3层。移除 F4。
  • 第4层:剩余 F1~F3,F3 满足 \(R(3)=\{3\}\)\(C(3)=\{3\}\),因此 F3 为第4层。移除 F3。
  • 第5层:剩余 F1~F2,F2 满足 \(R(2)=\{2\}\)\(C(2)=\{2\}\),因此 F2 为第5层。移除 F2。
  • 第6层:剩余 F1,F1 满足 \(R(1)=\{1\}\)\(C(1)=\{1\}\),因此 F1 为第6层。

最终层级:第1层(顶层)F6(客户满意度),第2层 F5(检验流程),第3层 F4(工艺规范),第4层 F3(原材料质量),第5层 F2(设备精度),第6层(底层)F1(员工技能)。

4. 结果解读

  • 底层驱动因素:员工技能(F1)、设备精度(F2)、原材料质量(F3)是系统的最根本原因,改善这些因素可带动上层因素。
  • 中间传导因素:工艺规范(F4)、检验流程(F5)起桥梁作用。
  • 顶层结果因素:客户满意度(F6)是最终输出,受所有下层因素影响。

常见问题

Q1: ISM 方法适用于哪些场景?

A: 适用于因素关系复杂、需要理清层次结构的问题,如供应链风险分析、技术创新影响因素、企业战略制定、故障树分析等。

Q2: 邻接矩阵如何获取?

A: 通常通过专家问卷调查,由专家判断两两因素之间是否存在直接影响关系(0/1 打分)。也可从历史数据或理论推导得到。

Q3: 分层方法有哪些?平台支持几种?

A: 平台支持两种分层方法的逻辑,但核心算法均基于可达集等于交集的准则。具体选项为“a_i 为当前层级元素”和“R(a_i) 当前层级元素”,两者在数学上等价,可任选。

Q4: 可达矩阵是否必须通过 Warshall 算法计算?

A: 是的。Warshall 算法是计算布尔矩阵传递闭包的标准方法,效率高。平台采用该算法。

Q5: 骨架矩阵的作用是什么?

A: 骨架矩阵删除传递冗余关系,只保留必要的直接关系,使层次结构图更清晰。绘制 ISM 图时通常使用骨架矩阵中的关系。

Q6: 支持多工作表吗?

A: 支持。Excel 文件中每个工作表可存放一个邻接矩阵,用户可选择单个工作表进行分析。

平台功能

ISM 法分析平台提供以下核心功能:

数据输入

  • 支持 Excel(.xlsx, .xls)格式。
  • 每个工作表为一个邻接矩阵,第一行和第一列为因素名称,数据区域为方阵,元素为 0 或 1。
  • 自动校验矩阵方阵性、元素是否为 0/1 等。

参数设置

  • ISM 分层方法:两种选项(实际等价)。
  • 小数位数:控制结果精度(默认 4 位)。
  • 选择分析的工作表:单选框,从上传的工作表中选择一个进行分析。
  • 绘图参数:可自定义图形标题、字体大小、节点大小、层间距、节点间距、箭头大小、边线颜色、节点颜色等。

结果展示

  • 因素分级结果:各因素的层级、可达集、前因集、交集。
  • 矩阵展示:邻接矩阵(用户上传)、可达矩阵(计算得到)、骨架矩阵(缩减矩阵)。
  • 分层迭代过程:展示每一层迭代时的可达集、前因集、交集等详细信息。
  • 可视化:ISM 层次结构图(基于骨架矩阵绘制),支持交互式调整绘图参数并实时更新。
  • AI 智能分析:基于 DeepSeek API 自动解读层次结构,提供关键驱动因素和结果因素分析(每日限 3 次)。
  • 多格式导出:支持 Excel 和 HTML 报告下载。

使用建议

  1. 准备阶段:确定系统边界,筛选出关键要素(一般不超过 15 个,否则矩阵复杂且分层困难)。设计专家问卷,明确“直接影响”的判断标准。

  2. 数据收集:邀请专家独立填写邻接矩阵(0/1 打分),汇总后可采用“多数决”或“加权平均”得到最终邻接矩阵。将矩阵按模板格式放入 Excel 工作表。

  3. 参数设置

    • 选择合适的分层方法(默认即可)。
    • 根据需要调整绘图参数,使图形清晰易读。
  4. 结果解读

    • 顶层因素通常是系统的最终输出或结果,应作为监测指标。
    • 底层因素是根本原因或驱动力量,是管理干预的重点。
    • 中间层因素起传导作用,不可忽视。
    • 利用 AI 分析获得更专业的解读和管理建议。
  5. 迭代优化

    • 若结果不符合预期,可重新审视邻接矩阵的合理性,或与专家讨论修正。
    • 对比不同聚合方式(如不同专家权重)下的结果,检验稳定性。
    • 可将 ISM 结果与 DEMATEL、ANP 等方法结合使用。

平台界面

官方地址:https://superr.online

ISM法工具界面

平台界面包含:数据上传区、参数设置区、工作表预览、分析结果展示和AI分析模块


参考文献

  1. Warfield J N. Developing interconnection matrices in structural modeling[J]. IEEE Transactions on Systems, Man, and Cybernetics, 1974, SMC-4(1): 81-87.
  2. 汪应洛. 系统工程理论、方法与应用[M]. 高等教育出版社,1998.
  3. 基于 ISM 的供应链风险因素分析[J]. 系统工程理论与实践,2009, 29(2): 98-103.