497. Counterfactual Explanations for Binary Knapsack Problems
Invited abstract in session WB-48: New Approaches in Explainable Optimization, stream Transparent and Fair Decision Making with Mathematical Optimization.
Wednesday, 10:30-12:00Room: Parkinson B09
Authors (first author is the speaker)
| 1. | Felix Engelhardt
|
| Research and Teaching Area Combinatorial Optimization, RWTH Aachen University | |
| 2. | Jannis Kurtz
|
| Amsterdam Business School, University of Amsterdam | |
| 3. | Ilker Birbil
|
| Business Analytics, Amsterdam University | |
| 4. | Ted Ralphs
|
| Industrial and Systems Engineering, Lehigh University | |
| 5. | Dick den Hertog
|
| University of Amsterdam |
Abstract
Counterfactual explanations (CE) are predominantly used in machine learning. Kurtz, Birbil und den Hertog (2024) extended this notion to linear programming. In this talk, we present the first results on CEs for integer linear programming (ILP).
We show that the notions of weak, strong and relative CEs translate from linear to ILP. Relative CEs for ILP are as hard to compute as the original problem, as long as no special matrix structure (e.g. totally unimodular) is destroyed by the modification.
Weak and strong CEs are generally harder to solve, depending on the mutable parameter space used to compute CEs. For only objective variations, computing CEs is closely linked to existing work on inverse optimization. For, right-hand-side only variations, it suffices to solve a pseudo-polynomial number of instances of the original problem.
Thus, this talk focuses on the most relevant and challenging case, i.e. mutable matrix parameters A. Here, we can show that computing a CE is at least S2P-hard in terms of theoretical complexity, and thus no polynomial time ILP formulation for the CE problem is likely to exist. We then present an enumeration algorithm to solve different types of Knapsack instances. This algorithm is validated through a computational study, results of which are presented as well. Finally, we outline how this method can be extended to problems with multiple constraints or negative parameters.
Keywords
- Artificial Intelligence
- Algorithms
- Programming, Integer
Status: accepted
Back to the list of papers