Publication:
An algorithm selection approach for the flexible job shop scheduling problem

cris.customurl 17281
cris.virtual.department #PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department #PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.department BWL, insb. Beschaffung und Produktion
cris.virtual.department #PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtual.departmentbrowse BWL, insb. Beschaffung und Produktion
cris.virtualsource.department #PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtualsource.department #PLACEHOLDER_PARENT_METADATA_VALUE#
cris.virtualsource.department e29d9af7-778e-49ea-bd64-1a03fa6a4657
cris.virtualsource.department #PLACEHOLDER_PARENT_METADATA_VALUE#
dc.contributor.author Müller, David
dc.contributor.author Müller, Marcus G.
dc.contributor.author Kreß, Dominik
dc.contributor.author Pesch, Erwin
dc.date.issued 2022-01-22
dc.description.abstract Constraint programming solvers are known to perform remarkably well for most scheduling problems. However, when comparing the performance of different available solvers, there is usually no clear winner over all relevant problem instances. This gives rise to the question of how to select a promising solver when knowing the concrete instance to be solved. In this article, we aim to provide first insights into this question for the flexible job shop scheduling problem. We investigate relative performance differences among five constraint programming solvers on problem instances taken from the literature as well as randomly generated problem instances. These solvers include commercial and non-commercial software and represent the state-of-the-art as identified in the relevant literature. We find that two solvers, the IBM ILOG CPLEX CP Optimizer and Google’s OR-Tools, outperform alternative solvers. These two solvers show complementary strengths regarding their ability to determine provably optimal solutions within practically reasonable time limits and their ability to quickly determine high quality feasible solutions across different test instances. Hence, we leverage the resulting performance complementarity by proposing algorithm selection approaches that predict the best solver for a given problem instance based on instance features or parameters. The approaches are based on two machine learning techniques, decision trees and deep neural networks, in various variants. In a computational study, we analyze the performance of the resulting algorithm selection models and show that our approaches outperform the use of a single solver and should thus be considered as a relevant tool by decision makers in practice.
dc.description.version VoR
dc.identifier.doi 10.1016/j.ejor.2022.01.034
dc.identifier.issn 1872-6860
dc.identifier.uri https://openhsu.ub.hsu-hh.de/handle/10.24405/17281
dc.language.iso en
dc.publisher Elsevier
dc.relation.journal European Journal of Operational Research
dc.relation.orgunit BWL, insb. Beschaffung und Produktion
dc.rights.accessRights metadata only access
dc.subject Scheduling
dc.subject Constraint programming
dc.subject Algorithm selection
dc.subject Deep neural networks
dc.title An algorithm selection approach for the flexible job shop scheduling problem
dc.type Forschungsartikel
dcterms.bibliographicCitation.originalpublisherplace Amsterdam
dspace.entity.type Publication
hsu.peerReviewed
hsu.title.subtitle Choosing constraint programming solvers through machine learning
hsu.uniBibliography
oaire.citation.endPage 891
oaire.citation.issue 3
oaire.citation.startPage 874
oaire.citation.volume 302
Files