Implementing the branch-and-cut approach for a general purpose Benders' decomposition framework (article)
dc.contributor.author | Maher, SJ | |
dc.date.accessioned | 2020-08-20T15:28:00Z | |
dc.date.issued | 2020-08-29 | |
dc.description.abstract | Benders' decomposition is a popular mathematical and constraint programming algorithm that is widely applied to exploit problem structure arising from real-world applications. While useful for exploiting structure in mathematical and constraint programs, the use of Benders' decomposition typically requires significant implementation effort to achieve an effective solution algorithm. Traditionally, Benders' decomposition has been viewed as a problem specific algorithm, which has limited the development of general purpose algorithms and software solutions. This paper presents a general purpose Benders' decomposition algorithm that is capable of handling many classes of mathematical and constraint programs and provides extensive flexibility in the implementation and use of this algorithm. A branch-and-cut approach for Benders' decomposition has been implemented within the constraint integer programming solver SCIP using a plugin-based design to allow for a wide variety of extensions and customisations to the algorithm. The effectiveness of the Benders' decomposition algorithm and available enhancement techniques is assessed in a comprehensive computational study. | en_GB |
dc.description.sponsorship | Engineering and Physical Sciences Research Council (EPSRC) | en_GB |
dc.identifier.citation | Published online 29 August 2020 | en_GB |
dc.identifier.doi | 10.1016/j.ejor.2020.08.037 | |
dc.identifier.grantnumber | EP/P003060/1 | en_GB |
dc.identifier.uri | http://hdl.handle.net/10871/122573 | |
dc.language.iso | en | en_GB |
dc.publisher | Elsevier | en_GB |
dc.relation.url | https://doi.org/10.24378/exe.1863 | en_GB |
dc.rights.embargoreason | Under embargo until 29 August 2022 in compliance with publisher policy | en_GB |
dc.rights | © 2020. This version is made available under the CC-BY-NC-ND 4.0 license: https://creativecommons.org/licenses/by-nc-nd/4.0/ | en_GB |
dc.subject | Benders' decomposition | en_GB |
dc.subject | branch-and-cut | en_GB |
dc.subject | mixed integer programming | en_GB |
dc.subject | constraint integer programming | en_GB |
dc.subject | optimisation software | en_GB |
dc.title | Implementing the branch-and-cut approach for a general purpose Benders' decomposition framework (article) | en_GB |
dc.type | Article | en_GB |
dc.date.available | 2020-08-20T15:28:00Z | |
dc.identifier.issn | 0377-2217 | |
dc.description | This is the author accepted manuscript. The final version is available from Elsevier via the DOI in this record | en_GB |
dc.description | The dataset associated with this article is located in ORE at: https://doi.org/10.24378/exe.1863 | en_GB |
dc.identifier.journal | European Journal of Operational Research | en_GB |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | en_GB |
dcterms.dateAccepted | 2020-08-20 | |
rioxxterms.version | AM | en_GB |
rioxxterms.licenseref.startdate | 2020-08-20 | |
rioxxterms.type | Journal Article/Review | en_GB |
refterms.dateFCD | 2020-08-20T14:23:00Z | |
refterms.versionFCD | AM | |
refterms.dateFOA | 2022-08-28T23:00:00Z | |
refterms.panel | B | en_GB |
Files in this item
This item appears in the following Collection(s)
Except where otherwise noted, this item's licence is described as © 2020. This version is made available under the CC-BY-NC-ND 4.0 license: https://creativecommons.org/licenses/by-nc-nd/4.0/