An Advanced Answer Set Programming Encoding for Nurse Scheduling

被引:22
|
作者
Alviano, Mario [1 ]
Dodaro, Carmine [2 ]
Maratea, Marco [2 ]
机构
[1] Univ Calabria, DEMACS, Arcavacata Di Rende, Italy
[2] Univ Genoa, DIBRIS, Genoa, Italy
关键词
Answer Set Programming; Knowledge representation and reasoning; Nurse Scheduling; OPTIMIZATION; ALGORITHM;
D O I
10.1007/978-3-319-70169-1_35
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The goal of the Nurse Scheduling Problem (NSP) is to find an assignment of nurses to shifts according to specific requirements. Given its practical relevance, many researchers have developed different strategies for solving several variants of the problem. One of such variants was recently addressed by an approach based on Answer Set Programming (ASP), obtaining promising results. Nonetheless, the original ASP encoding presents some intrinsic weaknesses, which are identified and eventually circumvented in this paper. The new encoding is designed by taking into account both intrinsic properties of NSP and internal details of ASP solvers, such as cardinality and weight constraint propagators. The performance gain of CLINGO and wasp is empirically verified on instances from ASP literature. As an additional contribution, the performance of CLINGO and wasp is compared to other declarative frameworks, namely SAT and ILP; the best performance is obtained by CLINGO running the new ASP encoding.
引用
收藏
页码:468 / 482
页数:15
相关论文
共 50 条
  • [1] Nurse Scheduling via Answer Set Programming
    Dodaro, Carmine
    Maratea, Marco
    LOGIC PROGRAMMING AND NONMONOTONIC REASONING, LPNMR 2017, 2017, 10377 : 301 - 307
  • [2] Nurse (Re)scheduling via answer set programming
    Alviano, Mario
    Dodaro, Carmine
    Maratea, Marco
    INTELLIGENZA ARTIFICIALE, 2018, 12 (02) : 109 - 124
  • [3] Advanced techniques for answer set programming
    Gebser, Martin
    LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 458 - 459
  • [4] Train Scheduling with Hybrid Answer Set Programming
    Abels, Dirk
    Jordi, Julian
    Ostrowski, Max
    Schaub, Torsten
    Toletti, Ambra
    Wanko, Philipp
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2021, 21 (03) : 317 - 347
  • [5] Operating Room Scheduling via Answer Set Programming: improved encoding and test on real data
    Dodaro, Carmine
    Galata, Giuseppe
    Gebser, Martin
    Maratea, Marco
    Marte, Cinzia
    Mochi, Marco
    Scanu, Marco
    JOURNAL OF LOGIC AND COMPUTATION, 2024, 34 (08) : 1556 - 1579
  • [6] Encoding Reversing Petri Nets in Answer Set Programming
    Dimopoulos, Yannis
    Kouppari, Eleftheria
    Philippou, Anna
    Psara, Kyriaki
    REVERSIBLE COMPUTATION (RC 2020), 2020, 12227 : 264 - 271
  • [7] aspeed: Solver scheduling via answer set programming
    Hoos, Holger
    Kaminski, Roland
    Lindauer, Marius
    Schaub, Torsten
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 117 - 142
  • [8] Master Surgical Scheduling via Answer Set Programming
    Mochi, Marco
    Galata, Giuseppe
    Maratea, Marco
    JOURNAL OF LOGIC AND COMPUTATION, 2023, 33 (08) : 1777 - 1803
  • [9] Operating Room Scheduling via Answer Set Programming
    Dodaro, Carmine
    Galata, Giuseppe
    Maratea, Marco
    Porro, Ivan
    AI*IA 2018 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11298 : 445 - 459
  • [10] Planning and Scheduling in Digital Health with Answer Set Programming
    Mochi, Marco
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, 364 : 228 - 235