Counterfactual Explanations for Integer Optimization Problems
Felix Engelhardt, Jannis Kurtz, Ş. İlker Birbil, Ted Ralphs
TL;DR
This work investigates counterfactual explanations for integer linear optimization problems, establishing that constructing CEs is $\Sigma_2^p$-hard in general while providing tractable algorithms for several restricted mutable-parameter scenarios. It formulates weak and strong CE notions, develops constraint-generation and bilevel-based algorithms for cases where only objective parameters, only constraint parameters, RHS, or all parameters may be modified, and empirically evaluates the methods on knapsack instances up to 40 items. The computational study demonstrates that optimal CEs can be obtained in a few hours for many instances, highlights the impact of lower bounds on runtime, and offers insights into how CEs illuminate the role of individual items in optimal solutions. Overall, the paper bridges inverse/bilevel optimization with explainability, delivering practical tools to understand and steer IP-based decisions and outlining directions for heuristics and exploitation of problem structure.
Abstract
Counterfactual explanations (CEs) offer a human-understandable way to explain decisions by identifying specific changes to the input parameters of a base or present model that would lead to a desired change in the outcome. For optimization models, CEs have primarily been studied in limited contexts and little research has been done on CEs for general integer optimization problems. In this work, we address this gap. We first show that the general problem of constructing a CE is $Σ_2^p$-complete even for binary integer programs with just a single mutable constraint. Second, we propose solution algorithms for several of the most tractable special cases: (i) mutable objective parameters, (ii) a single mutable constraint, (iii) mutable right-hand-side, and (iv) all input parameters can be modified. We evaluate our approach using classical knapsack problem instances, focusing on cases with mutable constraint parameters. Our results show that our methods are capable of finding optimal CEs for small instances involving up to 40 items within a few hours.
