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 报告下载。
使用建议
准备阶段:确定系统边界,筛选出关键要素(一般不超过 15 个,否则矩阵复杂且分层困难)。设计专家问卷,明确“直接影响”的判断标准。
数据收集:邀请专家独立填写邻接矩阵(0/1 打分),汇总后可采用“多数决”或“加权平均”得到最终邻接矩阵。将矩阵按模板格式放入 Excel 工作表。
参数设置:
- 选择合适的分层方法(默认即可)。
- 根据需要调整绘图参数,使图形清晰易读。
结果解读:
- 顶层因素通常是系统的最终输出或结果,应作为监测指标。
- 底层因素是根本原因或驱动力量,是管理干预的重点。
- 中间层因素起传导作用,不可忽视。
- 利用 AI 分析获得更专业的解读和管理建议。
迭代优化:
- 若结果不符合预期,可重新审视邻接矩阵的合理性,或与专家讨论修正。
- 对比不同聚合方式(如不同专家权重)下的结果,检验稳定性。
- 可将 ISM 结果与 DEMATEL、ANP 等方法结合使用。
平台界面

平台界面包含:数据上传区、参数设置区、工作表预览、分析结果展示和AI分析模块
参考文献:
- Warfield J N. Developing interconnection matrices in structural modeling[J]. IEEE Transactions on Systems, Man, and Cybernetics, 1974, SMC-4(1): 81-87.
- 汪应洛. 系统工程理论、方法与应用[M]. 高等教育出版社,1998.
- 基于 ISM 的供应链风险因素分析[J]. 系统工程理论与实践,2009, 29(2): 98-103.