Employee scheduling with SAT-based pseudo-boolean constraint solving
The aim of this paper is practical: to show that, for at least one important real-world problem, modern SAT-based technology can beat the extremely mature branch-and-cut solving methods implemented in well-known state-of-the-art commercial solvers such as CPLEX or Gurobi. The problem of employee sch...
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2021 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/355638 |
| Acceso en línea: | https://hdl.handle.net/2117/355638 https://dx.doi.org/10.1109/ACCESS.2021.3120597 |
| Access Level: | acceso abierto |
| Palabra clave: | Production planning Production scheduling Employee scheduling 0-1 integer linear program Propositional satisfiability Producció -- Planificació Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica |
| id |
ES_4ff6f3627092dd76392199790875fc9b |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/355638 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Employee scheduling with SAT-based pseudo-boolean constraint solvingNieuwenhuis, Robert Lukas Mario|||0000-0002-6489-2138Oliveras Llunell, Albert|||0000-0002-5893-1911Rodríguez Carbonell, Enric|||0000-0003-1061-3954Rollón Rico, Emma|||0000-0001-8021-9464Production planningProduction schedulingEmployee scheduling0-1 integer linear programPropositional satisfiabilityProducció -- PlanificacióÀrees temàtiques de la UPC::Informàtica::Aplicacions de la informàticaThe aim of this paper is practical: to show that, for at least one important real-world problem, modern SAT-based technology can beat the extremely mature branch-and-cut solving methods implemented in well-known state-of-the-art commercial solvers such as CPLEX or Gurobi. The problem of employee scheduling consists in assigning a work schedule to each of the employees of an organization, in such a way that demands are met, legal and contractual constraints are respected, and staff preferences are taken into account. This problem is typically handled by first modeling it as a 0-1 integer linear program (ILP). Our experimental setup considers as a case study the 0-1 ILPs obtained from the staff scheduling of a real-world car rental company, and carefully compares the performance of CPLEX and Gurobi with our own simple conflict-driven constraint-learning pseudo-Boolean solver.Project RTI2018-094403-B-C33 funded by MCIN (Ministerio de Ciencia e Innovación)/AEI/10.13039/501100011033/FEDER ‘‘Una manera de hacer Europa.’’Peer ReviewedInstitute of Electrical and Electronics Engineers (IEEE)20212021-01-0120212021-11-04journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/355638https://dx.doi.org/10.1109/ACCESS.2021.3120597reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)InglésengAgencia Estatal de Investigación http://doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 RTI2018-094403-B-C33 RAZONAMIENTO FORMAL PARA TECNOLOGIAS FACILITADORAS Y EMERGENTESopen accesshttp://purl.org/coar/access_right/c_abf2Attribution 4.0 Internationalhttps://creativecommons.org/licenses/by/4.0/deed.eninfo:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3556382026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| title |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| spellingShingle |
Employee scheduling with SAT-based pseudo-boolean constraint solving Nieuwenhuis, Robert Lukas Mario|||0000-0002-6489-2138 Production planning Production scheduling Employee scheduling 0-1 integer linear program Propositional satisfiability Producció -- Planificació Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica |
| title_short |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| title_full |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| title_fullStr |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| title_full_unstemmed |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| title_sort |
Employee scheduling with SAT-based pseudo-boolean constraint solving |
| dc.creator.none.fl_str_mv |
Nieuwenhuis, Robert Lukas Mario|||0000-0002-6489-2138 Oliveras Llunell, Albert|||0000-0002-5893-1911 Rodríguez Carbonell, Enric|||0000-0003-1061-3954 Rollón Rico, Emma|||0000-0001-8021-9464 |
| author |
Nieuwenhuis, Robert Lukas Mario|||0000-0002-6489-2138 |
| author_facet |
Nieuwenhuis, Robert Lukas Mario|||0000-0002-6489-2138 Oliveras Llunell, Albert|||0000-0002-5893-1911 Rodríguez Carbonell, Enric|||0000-0003-1061-3954 Rollón Rico, Emma|||0000-0001-8021-9464 |
| author_role |
author |
| author2 |
Oliveras Llunell, Albert|||0000-0002-5893-1911 Rodríguez Carbonell, Enric|||0000-0003-1061-3954 Rollón Rico, Emma|||0000-0001-8021-9464 |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Production planning Production scheduling Employee scheduling 0-1 integer linear program Propositional satisfiability Producció -- Planificació Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica |
| topic |
Production planning Production scheduling Employee scheduling 0-1 integer linear program Propositional satisfiability Producció -- Planificació Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica |
| description |
The aim of this paper is practical: to show that, for at least one important real-world problem, modern SAT-based technology can beat the extremely mature branch-and-cut solving methods implemented in well-known state-of-the-art commercial solvers such as CPLEX or Gurobi. The problem of employee scheduling consists in assigning a work schedule to each of the employees of an organization, in such a way that demands are met, legal and contractual constraints are respected, and staff preferences are taken into account. This problem is typically handled by first modeling it as a 0-1 integer linear program (ILP). Our experimental setup considers as a case study the 0-1 ILPs obtained from the staff scheduling of a real-world car rental company, and carefully compares the performance of CPLEX and Gurobi with our own simple conflict-driven constraint-learning pseudo-Boolean solver. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021 2021-01-01 2021 2021-11-04 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/355638 https://dx.doi.org/10.1109/ACCESS.2021.3120597 |
| url |
https://hdl.handle.net/2117/355638 https://dx.doi.org/10.1109/ACCESS.2021.3120597 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.relation.none.fl_str_mv |
Agencia Estatal de Investigación http://doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 RTI2018-094403-B-C33 RAZONAMIENTO FORMAL PARA TECNOLOGIAS FACILITADORAS Y EMERGENTES |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution 4.0 International https://creativecommons.org/licenses/by/4.0/deed.en |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution 4.0 International https://creativecommons.org/licenses/by/4.0/deed.en |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Institute of Electrical and Electronics Engineers (IEEE) |
| publisher.none.fl_str_mv |
Institute of Electrical and Electronics Engineers (IEEE) |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869407852160876544 |
| score |
15,223283 |