2022 Annual Meeting
(433a) Systematic Methods for Explaining Stochastic Programming Solutions
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.