Nutmeg: a MIP and CP Hybrid Solver Using Branch-and-Check
Edward Lam (),
Graeme Gange (),
Peter J. Stuckey (),
Pascal Hentenryck () and
Jip J. Dekker ()
Additional contact information
Edward Lam: Monash University
Graeme Gange: Monash University
Peter J. Stuckey: Monash University
Pascal Hentenryck: Georgia Institute of Technology
Jip J. Dekker: Monash University
SN Operations Research Forum, 2020, vol. 1, issue 3, 1-27
Abstract:
Abstract This paper describes the implementation of Nutmeg, a solver that hybridizes mixed integer linear programming and constraint programming using the branch-and-cut style of logic-based Benders decomposition known as branch-and-check. Given a high-level constraint programming model, Nutmeg automatically derives a mixed integer programming master problem that omits global constraints with weak linear relaxations, and a constraint programming subproblem identical to the original model. At every node in the branch-and-bound search tree, the linear relaxation computes dual bounds and proposes solutions, which are checked for feasibility of the omitted constraints in the constraint programming subproblem. In the case of infeasibility, conflict analysis generates Benders cuts, which are appended to the linear relaxation to cut off the candidate solution. Experimental results show that Nutmeg’s automatic decomposition outperforms pure constraint programming and pure mixed integer programming on problems known to have successful implementations of logic-based Benders decomposition, but performs poorly on general problems, which lack specific decomposable structure. Nonetheless, Nutmeg outperforms the standalone approaches on one problem with no known decomposable structure, providing preliminary indications that a hand-tailored decomposition for this problem could be worthwhile. On the whole, Nutmeg serves as a valuable tool for novice modelers to try hybrid solving and for expert modelers to quickly compare different logic-based Benders decompositions of their problems.
Keywords: Mixed integer programming; Constraint programming; Hybridization; Branch-and-check; Logic-based Benders decomposition; Conflict analysis; Nogood; Lazy clause generation; Linear constraints; Dual bound (search for similar items in EconPapers)
Date: 2020
References: View references in EconPapers View complete reference list from CitEc
Citations: View citations in EconPapers (2)
Downloads: (external link)
http://link.springer.com/10.1007/s43069-020-00023-2 Abstract (text/html)
Access to the full text of the articles in this series is restricted.
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:spr:snopef:v:1:y:2020:i:3:d:10.1007_s43069-020-00023-2
Ordering information: This journal article can be ordered from
https://www.springer.com/journal/43069
DOI: 10.1007/s43069-020-00023-2
Access Statistics for this article
SN Operations Research Forum is currently edited by Marco Lübbecke
More articles in SN Operations Research Forum from Springer
Bibliographic data for series maintained by Sonal Shukla () and Springer Nature Abstracting and Indexing ().