arXiv · 2405.19770
MIP-DD: A Delta Debugger for Mixed Integer Programming Solvers
Abstract
The recent performance improvements in mixed-integer programming (MIP) have been accompanied by a significantly increased complexity of the codes of MIP solvers, which poses challenges in fixing implementation errors. In this paper, we introduce MIP-DD, a solver-independent tool, which to the best of our knowledge is the first open-source delta debugger for MIP. Delta debugging is a hypothesis-trial-result approach to isolate the cause of a solver failure. MIP-DD simplifies MIP instances while maintaining the undesired behavior. Preliminary versions already supported and motivated fixes for many bugs in the SCIP releases 8.0.1 to 8.1.1. In these versions, MIP-DD successfully contributed to 24 out of all 51 documented MIP-related bugfixes even for some long-known issues. In selected case studies we highlight that instances triggering fundamental bugs in SCIP can typically be reduced to a few variables and constraints in less than an hour. This makes it significantly easier to manually trace and check the solution process on the resulting simplified instances. A promising future application of MIP-DD is the analysis of performance bottlenecks, which could very well benefit from simple adversarial instances.
Explore related subjects
Keep this discovery
Alexander Hoen, Dominik Kamp, Ambros Gleixner. 2024-05-30. MIP-DD: A Delta Debugger for Mixed Integer Programming Solvers. https://arxiv.org/abs/2405.19770
Cite the original work for its findings. Save a collection to share your selection of sources.