An Algorithm-Independent Measure of Progress for Linear Constraint Propagation
Boro Sofranac, Ambros Gleixner, Sebastian Pokutta

TL;DR
This paper introduces a new algorithm-independent measure to evaluate the progress of linear constraint propagation in MIP solvers, enabling fairer comparisons and insights into heuristic stopping criteria and parallel algorithms.
Contribution
It develops a novel, algorithm-agnostic progress measure for linear constraint propagation, facilitating better comparison and analysis of different propagation algorithms.
Findings
Heuristic stopping criteria can cause premature termination on real-world instances.
The GPU-parallel propagation algorithm outperforms sequential implementations in practical settings.
Abstract
Propagation of linear constraints has become a crucial sub-routine in modern Mixed-Integer Programming (MIP) solvers. In practice, iterative algorithms with tolerance-based stopping criteria are used to avoid problems with slow or infinite convergence. However, these heuristic stopping criteria can pose difficulties for fairly comparing the efficiency of different implementations of iterative propagation algorithms in a real-world setting. Most significantly, the presence of unbounded variable domains in the problem formulation makes it difficult to quantify the relative size of reductions performed on them. In this work, we develop a method to measure -- independently of the algorithmic design -- the progress that a given iterative propagation procedure has made at a given point in time during its execution. Our measure makes it possible to study and better compare the behavior of…
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
TopicsConstraint Satisfaction and Optimization · Scheduling and Optimization Algorithms · Optimization and Search Problems
