Abstract
This paper proposes the framework of branch-and-check with explanations (BCE), a branch-and-check method where combinatorial cuts are found by general-purpose conflict analysis, rather than by specialized separation algorithms. Specifically, the method features a master problem that ignores combinatorial constraints, and a feasibility subproblem that uses propagation to check the feasibility of these constraints and performs conflict analysis to derive nogood cuts. The BCE method also leverages conflict-based branching rules and strengthens cuts in a post-processing step. Experimental results on the Vehicle Routing Problem with Time Windows show that BCE is a potential alternative to branch-and-cut. In particular, BCE dominates branch-and-cut, both in proving optimality and in finding high-quality solutions quickly.
Original language | English |
---|---|
Title of host publication | Principles and Practice of Constraint Programming |
Subtitle of host publication | 23rd International Conference, CP 2017 Melbourne, VIC, Australia, August 28 – September 1, 2017 Proceedings |
Editors | J.Christopher Beck |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 579-595 |
Number of pages | 17 |
ISBN (Electronic) | 9783319661582 |
ISBN (Print) | 9783319661575 |
DOIs | |
Publication status | Published - 2017 |
Externally published | Yes |
Event | International Conference on Principles and Practice of Constraint Programming 2017 - Melbourne, Australia Duration: 28 Aug 2017 → 1 Sept 2017 Conference number: 23rd http://cp2017.a4cp.org/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 10416 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Conference on Principles and Practice of Constraint Programming 2017 |
---|---|
Abbreviated title | CP 2017 |
Country/Territory | Australia |
City | Melbourne |
Period | 28/08/17 → 1/09/17 |
Other | The International Conference on Principles and Practice of Constraint Programming will take place in Melbourne, Australia alongside SAT 2017 and ICLP 2017 from August 28th to September 1st, 2017 which is the week immediately following IJCAI 2017. |
Internet address |