Explainability for Fault Detection System in Chemical Processes
Organizations: Department of Information and Electronic Engineering, International Hellenic University, Greece · Chemical Process and Energy Resources Institute, Centre for Research and Technology Hellas, Greece · Department of Industrial Engineering and Management, International Hellenic University, Greece
Abstract
In this work, we apply and compare two state-of-the-art eXplainability Artificial Intelligence (XAI) methods, the Integrated Gradients (IG) and the SHapley Additive exPlanations (SHAP), that explain the fault diagnosis decisions of a highly accurate Long Short-Time Memory (LSTM) classifier. The classifier is trained to detect faults in a benchmark non-linear chemical process, the Tennessee Eastman Process (TEP). It is highlighted how XAI methods can help identify the subsystem of the process where the fault occurred. Using our knowledge of the process, we note that in most cases the same features are indicated as the most important for the decision, while insome cases the SHAP method seems to be more informative and closer to the root cause of the fault. Finally, since the used XAI methods are model-agnostic, the proposed approach is not limited to the specific process and can also be used in similar problems.
Figures & tables
| Variable | Description | Units | Variable | Description | Units |
|---|---|---|---|---|---|
| xmeas 1 | A Feed (Stream 1) | kSm 3 /hr | xmeas 27 | Component E | Stream 6 |
| xmeas 2 | D Feed (Stream 2) | kg/hr | xmeas 28 | Component F | Stream 6 |
| xmeas 3 | E Feed (Stream 3) | kg/hr | xmeas 29 | Component A | Stream 9 |
| xmeas4 | Total Feed (Stream 4) | kSm 3 /hr | xmeas 30 | Component B | Stream 9 |
| xmeas 5 | Recycle Flow(Stream 8) | kSm 3 /hr | xmeas 31 | Component C | Stream 9 |
| xmeas 6 | Reactor Feed Rate (Stream 6) | kSm 3 /hr | xmeas 32 | Component D | Stream 9 |
| Disturbance | Description | Type |
|---|---|---|
| IDV 1 | A/C feed ratio, B composition constant (Stream 4) | step |
| IDV 2 | B composition, A/C ratio constant (Stream 4) | step |
| IDV 3 | D feed temperature (Stream 2) | step |
| IDV 4 | reactor cooling water inlet temperature | step |
| IDV 5 | condenser cooling water inlet temperature | step |
| IDV 6 | A feed loss (Stream 1) | step |
| Disturbance | Description | type | Part of the process affected |
| IDV 3 | D feed temperature (Stream 2) | step | |
| IDV 4 | Reactor cooling water inlet temperature | step | |
| IDV 9 | D feed temperature (Stream 2) | random | |
| IDV 10 | C feed temperature (Stream 4) | random | Reactor (direct) |
| IDV 11 | Reactor cooling water inlet temperature | random | |
| IDV 14 | Reactor cooling water valve | sticking |
| Variable | Description |
|---|---|
| xmeas 9 | Reactor temperature |
| xmeas 21 | Reactors’ cooling water temperature |
| xmv 10 | Reactors’ cooling water valve operation |
| feature | IG | SHAP | feature | IG | SHAP | feature | IG | SHAP | feature | IG | SHAP |
|---|---|---|---|---|---|---|---|---|---|---|---|
| xmeas_1 | -0.48 | 0.08 | xmeas_15 | -0.21 | -0.24 | xmeas_29 | -0.20 | -0.29 | xmv_1 | -0.40 | -0.32 |
| xmeas_2 | -0.19 | -0.32 | xmeas_16 | -0.08 | -0.11 | xmeas_30 | -0.36 | -0.19 | xmv_2 | -0.22 | -0.23 |
| xmeas_3 | -0.25 | -0.33 | xmeas_17 | -0.20 | -0.37 | xmeas_31 | -0.19 | -0.30 | xmv_3 | -0.74 | 0.01 |
| xmeas_4 | -0.16 | -0.16 | xmeas_18 | 0.01 | -0.10 | xmeas_32 | -0.18 | -0.32 | xmv_4 | -1.24 | 0.39 |
| xmeas_5 | -0.16 | -0.27 | xmeas_19 | -0.26 | -0.33 | xmeas_33 | -0.15 | -0.31 | xmv_5 | -0.20 | -0.32 |
| xmeas_6 | -0.21 | -0.25 | xmeas_20 | -0.15 | -0.08 | xmeas_34 | -0.28 | -0.14 | xmv_6 | -0.17 | -0.15 |
| feature | IG | SHAP | feature | IG | SHAP | feature | IG | SHAP | feature | IG | SHAP |
|---|---|---|---|---|---|---|---|---|---|---|---|
| xmeas_1 | -0.27 | 0.98 | xmeas_15 | -0.37 | -0.22 | xmeas_29 | 0.80 | -0.03 | xmv_1 | -0.60 | -0.77 |
| xmeas_2 | -0.20 | -0.39 | xmeas_16 | 0.93 | 0.33 | xmeas_30 | -0.31 | -0.31 | xmv_2 | -0.34 | -0.32 |
| xmeas_3 | -0.28 | -0.34 | xmeas_17 | -0.29 | -0.40 | xmeas_31 | 0.57 | -0.18 | xmv_3 | -0.79 | 0.15 |
| xmeas_4 | -0.26 | -0.36 | xmeas_18 | 0.27 | -3.19 | xmeas_32 | -0.19 | -0.59 | xmv_4 | -1.40 | 0.48 |
| xmeas_5 | -0.20 | 0.18 | xmeas_19 | -0.18 | -0.43 | xmeas_33 | -0.15 | -0.37 | xmv_5 | -0.18 | -0.41 |
| xmeas_6 | -0.31 | 0.32 | xmeas_20 | -0.18 | 5.04 | xmeas_34 | -0.40 | -0.06 | xmv_6 | 0.38 | -0.22 |