Serial and Parallel Two-Column Probing for Mixed-Integer Programming
Yongzheng Dai, Chen Chen

TL;DR
This paper introduces a novel two-column probing method for mixed-integer programming that fixes pairs of variables simultaneously, enhancing solver performance through serial and parallel implementations with hardware acceleration.
Contribution
It develops a new two-column probing scheme for MIP, including an efficient parallel version leveraging hardware acceleration, showing promising computational results.
Findings
Parallel probing increases the number of variable fixings.
Prototype won first prize at the MIP Workshop 2024.
Parallelization improves overall solve times.
Abstract
Probing in mixed-integer programming (MIP) is a technique of temporarily fixing variables to discover implications that are useful to branch-and-cut solvers. Such fixing is typically performed one variable at a time -- this paper develops instead a two-column probing scheme that instead fixes a pair of variables per iteration. Although the scheme involves more work per iteration compared to the one-column approach, stronger implied bounds as well as more conflicts identified may compensate. Indeed, our prototype implementation was awarded first prize at the MIP Workshop 2024 Computational Competition on novel presolving approaches. This paper presents the aforementioned (serial) prototype and additionally develops an efficient parallelization, leveraging hardware acceleration to further improve overall solve times. Compared to serial two-column probing, our parallel version sacrifices…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Packing Problems · Constraint Satisfaction and Optimization · Scheduling and Optimization Algorithms
