Explanations for combinatorial optimization problems

Martin Erwig,Prashant Kumar
DOI: https://doi.org/10.1016/j.cola.2024.101272
IF: 1.778
2024-05-05
Journal of Computer Languages
Abstract:We introduce a representation for generating explanations for the outcomes of combinatorial optimization algorithms. The two key ideas are (A) to maintain fine-grained representations of the values manipulated by these algorithms and (B) to derive explanations from these representations through merge, filter, and aggregation operations. An explanation in our model presents essentially a high-level comparison of the solution to a problem with a hypothesized alternative, illuminating why the solution is better than the alternative. Our value representation results in explanations smaller than other dynamic program representations, such as traces. Based on a measure for the conciseness of explanations we demonstrate through a number of experiments that the explanations produced by our approach are small and scale well with problem size across a number of different applications.
computer science, software engineering
What problem does this paper attempt to address?