Information fusion and machine learning for sensitivity analysis using physics knowledge and experimental data
Organizations: Department of Civil and Environmental Engineering Vanderbilt University, Nashville, TN 37235, USA
Abstract
When computational models (either physics-based or data-driven) are used for the sensitivity analysis of engineering systems, the sensitivity estimate is affected by the accuracy and uncertainty of the model. This paper considers global sensitivity analysis (GSA) for situations where both a physics-based model and experimental observations are available, and investigates physics-informed machine learning strategies to effectively combine the two sources of information in order to maximize the accuracy of the sensitivity estimate. Two representative machine learning (ML) techniques are considered, namely, deep neural networks (DNN) and Gaussian process (GP) modeling, and two strategies for incorporating physics knowledge within these techniques are investigated, namely: (i) incorporating loss functions in the ML models to enforce physics constraints, and (ii) pre-training and updating the ML model using simulation and experimental data respectively. Four different models are built for each type (DNN and GP), and the uncertainties in these models are included in the Sobol indices computation. The DNN-based models, with many degrees of freedom in terms of model parameters and training options, are found to result in smaller bounds on the sensitivity estimates when compared to the GP-based models. The proposed methods are illustrated for additive manufacturing and lake temperature modeling examples.
Figures & tables
| Models | Training [in minutes] | Sobol’ indices calculation [in minutes] |
|---|---|---|
| 1. | 1 | 3 |
| 2. | 2 | 5 |
| 3. | 3 | 7 |
| 4. | 3 | 8 |
| 5. | .3 | 1 |
| 6. | .7 | 2 |
| Model | |||||
|---|---|---|---|---|---|
| 1. | 0.020( 0.004) | 0.026( 0.005) | 0.021( 0.001) | 0.021( 0.002) | 0.020( 0.001) |
| 2. | 0.019( 0.004) | 0.026( 0.004) | 0.024( 0.004) | 0.021( 0.002) | 0.019( 0.001) |
| 3. | 0.021( 0.003) | 0.028( 0.003) | 0.020( 0.001) | 0.020( 0.001) | 0.019( 0.001) |
| 4. | 0.021( 0.005) | 0.023( 0.003) | 0.022( 0.003) | 0.020( 0.002) | 0.019( 0.001) |
| Model | |||||
|---|---|---|---|---|---|
| 5. | 0.027( 0.007) | 0.017( 0.009) | 0.019( 0.006) | 0.013( 0.003) | 0.013( 0.003) |
| 6. | 0.017( 0.007) | 0.015( 0.008) | 0.014( 0.005) | 0.014( 0.003) | 0.013( 0.002) |
| 7. | 0.014( 0.002) | 0.009( 0.002) | 0.014( 0.001) | 0.013( 0.001) | 0.013( 0.001) |
| 8. | 0.014( 0.002) | 0.009( 0.001) | 0.014( 0.001) | 0.014( 0.001) | 0.013( 0.001) |
| Models | ||||||||
|---|---|---|---|---|---|---|---|---|
| 1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | |
| 0.021( 0.002) | 0.020( 0.002) | 0.020( 0.001) | 0.019( 0.002) | 0.015( 0.004) | 0.013( 0.004) | 0.013( 0.003) | 0.013( 0.003) | |
| Models | Lower 95% confidence limit | Upper 95% confidence limit | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| n=5 | n=10 | n=20 | n=30 | n=39 | n=5 | n=10 | n=20 | n=30 | n=39 | |
| 1. | 0.00 | 0.08 | 0.13 | 0.20 | 0.19 | 0.37 | 0.25 | 0.34 | 0.35 | 0.33 |
| 2. | 0.00 | 0.00 | 0.05 | 0.16 | 0.18 | 0.55 | 0.33 | 0.43 | 0.34 | 0.33 |
| 3. | 0.03 | 0.14 | 0.10 | 0.16 | 0.17 | 0.77 | 0.33 | 0.34 | 0.31 | 0.29 |
| 4. | 0.06 | 0.11 | 0.14 | 0.18 | 0.20 | 0.71 | 0.38 | 0.34 | 0.31 | 0.32 |
| Models | Lower 95% confidence limit | Upper 95% confidence limit | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| n=5 | n=10 | n=20 | n=30 | n=39 | n=5 | n=10 | n=20 | n=30 | n=39 | |
| 5. | 0.45 | 0.22 | 0.17 | 0.23 | 0.30 | 0.50 | 0.23 | 0.18 | 0.25 | 0.32 |
| 6. | 0.52 | 0.18 | 0.15 | 0.17 | 0.22 | 0.59 | 0.19 | 0.17 | 0.18 | 0.24 |
| 7. | 0.78 | 0.30 | 0.12 | 0.22 | 0.25 | 0.81 | 0.32 | 0.15 | 0.24 | 0.27 |
| 8. | 0.78 | 0.29 | 0.10 | 0.18 | 0.22 | 0.82 | 0.33 | 0.12 | 0.21 | 0.25 |
| Models | Training [in minutes] | Sobol’ indices calculation [in minutes] |
|---|---|---|
| 1. | 37.5 | 40.1 |
| 2. | 37.9 | 41.2 |
| 3. | 36.8 | 39.7 |
| 4. | 36.9 | 39.8 |
| 5. | 1.3 | 2.8 |
| 6. | 2.7 | 5.7 |
| Models | Lower 95% confidence limit | Upper 95% confidence limit | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| n=100 | n=250 | n=500 | n=750 | n=1000 | n=100 | n=250 | n=500 | n=750 | n=1000 | |
| 1. | 0.00 | 0.27 | 0.67 | 0.61 | 0.24 | 0.38 | 0.71 | 0.82 | 0.77 | 0.53 |
| 2. | 0.01 | 0.51 | 0.60 | 0.63 | 0.32 | 0.36 | 0.76 | 0.77 | 0.77 | 0.55 |
| 3. | 0.54 | 0.48 | 0.70 | 0.65 | 0.49 | 0.82 | 0.78 | 0.82 | 0.80 | 0.68 |
| 4. | 0.46 | 0.40 | 0.59 | 0.55 | 0.42 | 0.69 | 0.66 | 0.69 | 0.68 | 0.57 |
| 5. | 0.06 | 0.14 | 0.08 | 0.45 | 0.16 | 0.08 | 0.16 | 0.12 | 0.49 | 0.19 |
Sensitivity Analysis
Sensitivity analysis studies how changes in inputs, assumptions, or model parameters affect outputs, predictions, and decisions.
See all 39 papers