License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.CP.2021.52
URN: urn:nbn:de:0030-drops-153430
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2021/15343/
Sofranac, Boro ;
Gleixner, Ambros ;
Pokutta, Sebastian
An Algorithm-Independent Measure of Progress for Linear Constraint Propagation
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 bounds propagation algorithms for linear constraints. We apply the new measure to answer two questions of practical relevance: (i) We investigate to what extent heuristic stopping criteria can lead to premature termination on real-world MIP instances. (ii) We compare a GPU-parallel propagation algorithm against a sequential state-of-the-art implementation and show that the parallel version is even more competitive in a real-world setting than originally reported.
BibTeX - Entry
@InProceedings{sofranac_et_al:LIPIcs.CP.2021.52,
author = {Sofranac, Boro and Gleixner, Ambros and Pokutta, Sebastian},
title = {{An Algorithm-Independent Measure of Progress for Linear Constraint Propagation}},
booktitle = {27th International Conference on Principles and Practice of Constraint Programming (CP 2021)},
pages = {52:1--52:17},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-211-2},
ISSN = {1868-8969},
year = {2021},
volume = {210},
editor = {Michel, Laurent D.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2021/15343},
URN = {urn:nbn:de:0030-drops-153430},
doi = {10.4230/LIPIcs.CP.2021.52},
annote = {Keywords: Bounds Propagation, Mixed Integer Programming}
}
Keywords: |
|
Bounds Propagation, Mixed Integer Programming |
Collection: |
|
27th International Conference on Principles and Practice of Constraint Programming (CP 2021) |
Issue Date: |
|
2021 |
Date of publication: |
|
15.10.2021 |
Supplementary Material: |
|
Software (Source Code): https://github.com/Sofranac-Boro/gpu-domain-propagator |