(433a) Systematic Methods for Explaining Stochastic Programming Solutions
AIChE Annual Meeting
2022
2022 Annual Meeting
Computing and Systems Technology Division
Design and Operations Under Uncertainty - I
Wednesday, November 16, 2022 - 8:00am to 8:22am
Our work explores the explainability of SP solutions primarily in three dimensions ÂÂÂÂÂâ distributional variations, the impact of recourse variables, and the significance of individual scenarios. In particular, we develop systematic methods for two-stage SP problems to: (1) discover (minimally) perturbed scenario distribution based on metrics such as the Wasserstein distance that yields a desirable alternative solution, (2) devise a ranking system that facilitates dimensionality reduction by providing users with a precise interpretation on which recourse variables have the largest impact on the optimal solution, and (3) evaluate the relative importance of scenarios in affecting the optimal SP solution, in turn devising a scenario reduction technique that filters out the inconsequential scenarios.
Based on the proposed methods, we develop an open-source tool implemented in the Julia programming language [2] that furnishes the explanations to a querying user based on the input two-stage SP model and the pre-specified dimensions of interest. The efficacy of the proposed framework in generating practically meaningful explanations is demonstrated in several computational case studies.
References
[1] Birge, J. R., & Louveaux, F. (2011). Introduction to stochastic programming. Springer Science & Business Media.
[2] Bezanson, J., Edelman, A., Karpinski, S., & Shah, V. B. (2017). Julia: A fresh approach to numerical computing. SIAM review, 59(1), 65-98.