<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An ASP-based solution to the Operating Room Scheduling with care units</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giuseppe Galatà</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Maratea</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Mochi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Victoria Morozan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Porro</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>SurgiQ srl</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIBRIS, University of Genova</institution>
          ,
          <addr-line>Genova</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The optimization of daily operating room surgery schedule can be problematic because of many constraints, like to determine the start time of diferent surgeries and allocating the required resources, including the availability of beds in diferent units. Recently, Answer Set Programming (ASP) has been successfully employed for addressing and solving real-life scheduling and planning problems in the health-care domain. In this paper we present an enhanced solution using ASP for scheduling and rescheduling operating rooms taking explicitly into considerations the availability of beds for intensive and post-anesthesia care units. We tested our solution on diferent benchmarks with realistic parameters. The results of our experiments show that ASP is a suitable methodology for solving also such enhanced problem.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Healthcare</kwd>
        <kwd>Operating Room Scheduling</kwd>
        <kwd>Answer Set Programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Hospitals have in long waiting times, surgeries cancellation and even worst resource overload,
problems that negatively impact the level of patients satisfaction and the quality of care provided.
Within every hospital, Operating Rooms (ORs) are an important unit. As indicated by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the
ORs account for approximately 33% of the total hospital budget because it includes high staf
costs (e..g, surgeons, anaesthetists, nurses) and material cost. Nowadays, in most modern
hospitals, long surgical waiting lists are present because of ineficient planning. Therefore, it is
extremely important to improve the eficiency of ORs management to enhance the survival rate
and satisfaction of patients, thereby improving the overall quality of healthcare system.
To manage the ORs, a solution has to provide the date and the starting time of the surgeries
required, considering the availability of ORs and beds, and the other resources requested. In
particular, after the surgeries, some patients could require to remain in the hospital, either
in the post-anesthesia care unit for some hours or in the intensive care unit, for some days.
The Operating Room Scheduling (ORS) [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">2, 3, 4, 1</xref>
        ] problem is the task of assigning patients to
ORs by considering specialties, surgery durations, shift durations, and beds availability, among
others. Further, the solution must prioritise patients based on health urgency. In recent years
a solution based on Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ] was proposed and is used for
solving such problem [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ], that followed other similar scheduling problems in this context
(e.g., Nurse Scheduling [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]): this is because ASP combines an intuitive semantics [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
with the availability of eficient solvers [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] put forward by the ASP Competition series
(see, e.g., [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15, 16, 17</xref>
        ]). We have recently enhanced the previous solutions by incorporating bed
management [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In this paper we improve the solution and present an enhanced encoding
that takes into explicit account the availability of beds for post-anesthesia care unit (PACU),
other than for the ward and the intensive care unit (ICU). The problem is expressed in ASP as
modular additions to previous, more limited encoding, of ASP rules implementing PACU, and
then eficient solvers like clingo [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] are used to solve the resulting ASP encoding. Results
for planning horizons of 5 days, obtained on diferent scenarios with realistic parameters for a
small-medium sized Hospital are positive, and inline with Hospital needs, and further confirm
that ASP is a suitable methodology for solving scheduling problems in the healthcare domain.
      </p>
      <p>The paper is structured as follows. Section 2 describes the target problem in an informal way,
whose ASP encoding is presented in Section 3. Section 4 shows the results of our experiments.
The paper ends in Section 5 by showing conclusions and possible topics for further research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Problem Description</title>
      <p>In this paper, the elements of the waiting list are called registrations. Each registration links a
particular surgical procedure, with a duration, to a patient.</p>
      <p>The overall goal of the ORS problem is to assign the maximum number of registrations to
the operating rooms (ORs). As first requirement, the assignments must guarantee that the
duration of surgeries assigned to a particular OR does not exceed the closing time of the OR
itself: patients must be assigned to a starting time taking into account the duration of their
surgeries, to be sure that the surgery is completed before the closing time of the OR. Moreover,
registrations are not all equal: they can be related to diferent medical conditions and can be
in the waiting list for diferent periods of time. These two factors can be unified in a unique
concept: priority. Registrations are classified according to three diferent priority categories,
namely P1, P2 and P3. The first one gathers either very urgent registrations or the ones that
have been in the waiting list for a long period of time; it is required that these registrations are
all assigned to an OR. Then, the registrations of the other two categories are assigned to the top
of the ORs capacity, prioritizing P2 over P3 (minimization). Moreover, in addition to the solution
proposed in previous works, in this paper we handle the management of the post-anesthesia
care unit (PACU) unit, other than the ward and the intensive care unit (ICU). The stay in PACU
or ICU can be needed for patients involved in complex surgical operations; in particular, patients
requiring ICU remain in this unit for 1 or more days, while patients requiring PACU can remain
in the unit for few hours (usually 60 or 180 minutes) after the surgery. Thus, the solution have
to assign a bed for the needed amount of time to patients in the PACU or in the ICU.</p>
      <p>However, in hospital units it is frequent that one planned assignment of ORs cannot be
fulfilled due to complications or conflicts that may occur either during the surgery or before. In
particular, surgeries may last longer than expected or some patients may delete the registration.
1 0 {x(RID,PR,ORID,S,DAY,HOUR): HOUR + SURGDUR &lt; M} 1:- reg(RID,PR,SURGDUR,_,SPECID,_,_,PACUDUR),
mss(ORID,S,SPECID,DAY), blockDuration(M,ORID,S),HOUR=0..M.
2 regSurgery(RID,DAY, HOUR .. HOUR+SURGDUR-1,ORID,S) :- x(RID,_,ORID,S,DAY,HOUR),
reg(RID,_,SURGDUR,_,_,_,_,_).
3 :- regSurgery(RID1,DAY,HOUR,ORID,S), regSurgery(RID2,DAY,HOUR,ORID,S), RID1 != RID2.
4 admissionDatesIC(RID,DAY..DAY + ADMDURIC - 1) :- reg(RID,_,_,_,_,ADMDURIC,_,_),
x(RID,_,_,_,DAY,_), ADMDURIC &gt; 0.
5
admissionDatesPACU(RID,HOUR+SURGDUR..HOUR+SURGDUR+PACUDUR-1,S,OPDAY):</p>
      <p>reg(RID,_,SURGDUR,_,_,_,_,PACUDUR),x(RID,_,_,S,OPDAY,HOUR),PACUDUR&gt;0,HOUR+SURGDUR&gt;HOUR.
6 :- #count {RID: admissionDatesIC(RID,DAY)} &gt; M, bedsAvailable(0,M,DAY).
7 :- #count {RID: admissionDatesPACU(RID,HOUR,S,DAY)} &gt; M, bedsAvailable(6,M,HOUR,DAY).
Therefore, in such cases it is required to compute a new schedule which reallocates the ORs
and, at the same time, minimizes the diferences with a previously computed schedule. This
problem is usually referred to as rescheduling. In our solution, we propose a rescheduler dealing
with changes in surgeries of patients requiring to stay in the PACU after the surgery. The main
objective of the scheduling was to assign the largest possible number of registrations to the
OR sessions, while in the rescheduling problem the objective is to reassign all the previously
allocated registrations and the reallocated ones with the least possible disruption to the old
schedule.</p>
    </sec>
    <sec id="sec-3">
      <title>3. ASP Encoding</title>
      <p>In this section we present the ASP encoding for the new rules and constraints required for the
managments of the PACU and ICU. These rules can be used in addition to an encoder for the
ORS problem.</p>
      <p>
        We assume the reader is familiar with syntax and semantics of ASP. Starting from the
specifications in the previous section, here we present the ASP encoding, based on the input
language of clingo [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. For details about syntax and semantics of ASP programs we refer the
reader to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>Data Model.</title>
        <p>The input data is specified by means of the following atoms:
• Instances of reg(RID,PR,SURGDUR,ADMUR,SPECID,ADMURIC,ADM,PACUDUR)
represent the registrations, characterized by an id (RID), the priority level (PR), the duration of
the surgery (SURGDUR), the number of days the patient will need to stay in the hospital
(ADMUR), an id of the specialty of the surgical operation (SPECID), the numbers of days
the patient will need to stay in the ICU (ADMURIC), the number of days before the surgical
operation the patient will need a ward in the hospital, and the time slots the patients will
need to stay in the PACU after the surgery (PACUDUR).
• Instances of mss(ORID,S,SPECID,DAY) represent the available surgery room,
characterized by an id (ORID), which is available during the shift (S) for the specialty (SPECID)
in the day (DAY).
1 0 {y(RID,PR,ORID,S,DAY,HOUR): HOUR + SURGDUR &lt; M} 1
:reg(RID,PR,SURGDUR,_,SPECID,_,_,PACUDUR), mss(ORID,S,SPECID,DAY),
blockDuration(M,ORID,S),HOUR=0..M.
2 :- not y(RID,PR,_,_,_,_), x(RID,PR,_,_,_,_).
3 :∼ y(RID,_,_,_,DAY,_),x(RID,_,_,_,OldD,_), DF = |DAY - OldD|. [DF@2, RID]
4 :∼ y(RID,_,_,TURN,DAY,_),x(RID,_,_,OLDTURN,DAY,_),DF = |TURN - OLDTURN |. [DF@1, RID]
• Instances of blockDuration(M,ORID,S) represent the last time slot (M) in which the
surgery room, characterized by an id (ORID), is open during the shift (S).
• Instances of bedsAvailable(SPECID,M,DAY) represent the number (M) of available
beds in the specialty (SPECID) during the day (DAY).
• Instances of bedsAvailable(SPECID,M,HOUR,DAY) represent the number (M) of
available beds in the specialty (SPECID) during the day (DAY) in the hour (HOUR).</p>
        <sec id="sec-3-1-1">
          <title>The output is an assignment represented by atom of the form:</title>
          <p>
            x(RID,PR,ORID,S,DAY,HOUR)
where the intuitive meaning is that the surgery of registration with id RID and priority level PR
in the room ORID is assigned to the shift S in the day DAY and to the hour HOUR.
Encoding. The additional part of the encoding is shown in Figure 1, and is described in the
following: the full encoding includes the one in [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] plus the current rules. To simplify the
description, we denote as ri the rule appearing at line i of Figure 1.
          </p>
          <p>Rule r1 assigns registrations to a day, an hour and a shift. The assignment is made assigning
an hour that summed to the duration of the surgery is before the closing time of the room. Rule
r2 and 3 are used to check that every registration is assigned to a day, an hour, a shift, and an
operatory room in which there are no patients already assigned. Then, rule r4 and r5 assigns
the number of days and hours after the surgery to patients requiring to stay in ICU and PACU
respectively. Rule r5 and r6 are used to be sure to have less patients than available beds in the
ICU and PACU, characterized by a specialty ID equal to 0 and 6, respectively.
3.1. Rescheduling
We now formulate the rescheduling in ASP. As for the scheduling, in Figure 2 are presented
just the new rules needed by the rescheduler, while the rules that checks the availability of beds
and space in the ORs are equal to the rules presented in Figure 1, the only diference is that the
assignments are represented by atoms y instead of x.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.1.1. Data Model</title>
        <sec id="sec-3-2-1">
          <title>The input data is specified by means of the following atoms:</title>
          <p>• The old planning is encoded through facts represented by instances of the predicate
x(RID,PR,ORID,S,DAY,HOUR).
• mss, reg and blockDuration are described by the same predicates as in the previous
section.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>The output is a new assignment, represented by atoms of the form</title>
          <p>y(RID,PR,ORID,S,DAY,HOUR).
(1)</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>3.1.2. Encoding</title>
        <p>The new encoding is reported in Figure 2. It basically includes rules from r2 to r7 from the
previous encoding, where atoms over the predicate x are replaced with y, respectively. Rule r1
works as the first rule in the previous encoding. Constraint r2 must be added to ensure that for
every single registration in the old schedule (x predicate) there is an assignment in the new one
(y predicate). Rule r3 minimizes the diference in days between the new and old assignments,
while rule r4 minimizes the diference in shift between the new and old assignments that have
been reassigned the same day as in the old schedule.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Results</title>
      <p>4.1. Benchmarks
The test cases we have assembled for the initial planning are based on the requirements of a
typical middle sized hospital, with five surgical specialties to be managed. To test scalability,
other than the 5-days planning period, which is the one that is widely used in Italian hospital
units, two benchmarks of diferent beds availability were created. Each benchmark was tested
10 times with diferent randomly generated inputs. The characteristics of the tests are the
following:
• 2 diferent benchmarks, comprising a planning period of 5 work days;
• 10 ORs (that can represent a hospital of small-medium size), unevenly distributed among
the specialties;
• 5 hours long morning and afternoon sessions for each operating room, summing up to a
total of respectively 3000 hours of ORs available time for the two benchmarks;
• for each benchmark are generated 350 patients from which the scheduler will draw the
assignments.
• 90 percent of patients require to stay in the PACU, while 10 percent require to stay in the
ICU. Registrations are characterized by a surgery duration, a specialty and a priority. In
this way, we simulate the common situation where a hospital manager takes an ordered,
w.r.t. priorities, waiting list and tries to assign as many elements as possible to each OR.
The surgery durations have been generated assuming a normal distribution, while the priorities
have been generated from a quasi-uniform distribution of three possible values (with weights
respectively of 0.20, 0.4 and 0.4 for registrations having priority 1, 2 and 3, respectively).</p>
      <p>The two scenario generated difers for the beds availability, in particular, the first scenario
(Scenario A) simulates high availability of beds for all the specialties, even for the PACU and
ICU, while the second scenario (Scenario B) is characterized by low beds availability for all the
units. In scenario A, the number of beds are the same for each specialty in all the day, while in
scenario B each day the number of beds increase for each specialty. The number of available
beds for the diferent specialties in the two scenarios are summed up in Table 1, where for
scenario B the range is reported.
4.2. Results
The experiments were run on a AMD Ryzen 5 2600 CPU @ 3.40GHz with 16 GB of physical RAM.
Results of the experiments are reported for both scenario A and B in Table 2. Each benchmark
was tested 10 times with diferent randomly generated inputs. A time limit of 60 seconds was set
for each experiment. In each table averages for 10 instances for each benchmark are reported.
The first three columns show the number of assigned registrations out of the generated ones
for each priority P1, P2 and P3, while the last three columns show a measure of the total time
occupied by the assigned registrations as a percentage of the total OR time available (indicated
as OR time Ef in the tables) and the total percentage of ICU and PACU beds usage (indicated
respectively as ICU Ef and PACU Ef in the tables). As we can see, in scenario A (Table 2) the
solution was almost able to assign a day and hour of surgery to all the patients with priority 2.
In this scenario the scheduler is more limited by the OR time available than by the availability
of beds in ICU and PACU. To validate the goodness of our results we used as baseline a model
that does not take into account PACU beds. Thus, we deleted rules r5 and r7 from the encoder
presented in Figure 1. The results obtained by the model in the scenario A lead to an increase
of the Total OR time Eficency of just 2%, since this slight increase can be explained by the fact
that the model can fill some gap between patients since it doesn’t take into account the stay
in PACU, we can say that adding the rules for the management of the PACU beds does not
deteriorate the performance of the model. In scenario B (Table 2) having decreased the number
of beds available in all the units, the schedule is not able to assign as many patients as before,
and in particular, the scheduler is limited by the available beds in ICU. Indeed, the solution
reachs 100% of usage of ICU beds with all the instances, while the percentage usage of PACU
beds, even if it is bigger than the usage in scenario A, is lower than 80%. Thus, from the results,
an hospital manager could decide to increase the number of beds for the ICU or implementing
shared beds between the two units.
4.3. Rescheduling
To test our solution for the rescheduling problem, we used 4 diferent results obtained by the
scheduler in the Scenario A. In particular, we considered up to 4 patients of the specialty 4
requiring to postpone their surgery.</p>
      <p>In all the 4 instances tested, with 1, 2, 3, and 4 patients requiring to postpone their surgery,
the rescheduler is able to reassign a day of treatment to all the patients assigned in the old
schedule, without dropping any registration.</p>
      <p>Moreover, the rescheduler is able to assign the same day to each patient not involved in the
changes in the scenario with 1, 2 and, 3 patients requiring to postpone their surgery.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Related Work</title>
      <p>
        In this paper we have employed ASP for solving the ORS problem with ICU and PACU
management, given ASP has already proved to be a viable tool for solving scheduling problems.
Specifications of the problem are modularly expressed as rules in the ASP encoding, and the
ASP solver clingo has been used. We finally presented the results of a preliminary experimental
analysis on ORS benchmarks with realistic sizes and parameters on two scenario, and tested a
solution to the rescheduling problem. Our work is diferent from other works in the literature
dealing with PACU, such as [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], since in our model we schedule patients not only taking into
account PACU, but also other units such as ICU and multiple specialties, moreover, we proposed
a solution to the rescheduling problem and. Future work includes the design and analysis of
more scenarios, involving larger hospitals and the shared usage of beds in ICU and PACU. We
are currently working on extending our preliminary experiments. Moreover, we would like also
to implement and test other solving procedures, e.g., [
        <xref ref-type="bibr" rid="ref21 ref22 ref23 ref24">21, 22, 23, 24</xref>
        ], considering the relation
between ASP and SAT procedures [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ], whose goal would be to improve the current results.
Finally, we plan to add this solution into a platform of solutions for scheduling problems in
healthcare, similarly to, e.g., [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] in the context of SMT solving.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Meskens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Duvivier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanset</surname>
          </string-name>
          <article-title>, Multi-objective operating room scheduling considering desiderata of the surgical team</article-title>
          ,
          <source>Decis. Support Syst</source>
          .
          <volume>55</volume>
          (
          <year>2013</year>
          )
          <fpage>650</fpage>
          -
          <lpage>659</lpage>
          . URL: https: //doi.org/10.1016/j.dss.
          <year>2012</year>
          .
          <volume>10</volume>
          .019. doi:
          <volume>10</volume>
          .1016/j.dss.
          <year>2012</year>
          .
          <volume>10</volume>
          .019.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Abedini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Operating room planning under surgery type and priority constraints</article-title>
          ,
          <source>Procedia Manufacturing</source>
          <volume>5</volume>
          (
          <year>2016</year>
          )
          <fpage>15</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Aringhieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Landa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Soriano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tànfani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Testi</surname>
          </string-name>
          ,
          <article-title>A two level metaheuristic for the operating room scheduling and assignment problem</article-title>
          ,
          <source>Computers &amp; Operations Research</source>
          <volume>54</volume>
          (
          <year>2015</year>
          )
          <fpage>21</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hamid</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Nasiri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Sheikhahmadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zhalechian</surname>
          </string-name>
          ,
          <article-title>Operating room scheduling by considering the decision-making styles of surgical team members: A comprehensive approach</article-title>
          ,
          <source>Computers &amp; Operation Research</source>
          <volume>108</volume>
          (
          <year>2019</year>
          )
          <fpage>166</fpage>
          -
          <lpage>181</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Answer set programming at a glance</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>54</volume>
          (
          <year>2011</year>
          )
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>The stable model semantics for logic programming</article-title>
          ,
          <source>in: Proceedings of the Fifth International Conference and Symposium</source>
          , Seattle, Washington,
          <source>August 15-19</source>
          ,
          <year>1988</year>
          (
          <article-title>2 Volumes)</article-title>
          , MIT Press,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Classical Negation in Logic Programs</article-title>
          and Disjunctive Databases, New Generation Comput.
          <volume>9</volume>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          , G. Galatà,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Porro</surname>
          </string-name>
          ,
          <article-title>Operating room scheduling via answer set programming</article-title>
          ,
          <source>in: AI*IA</source>
          , volume
          <volume>11298</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>445</fpage>
          -
          <lpage>459</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          , G. Galatà,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Porro</surname>
          </string-name>
          ,
          <article-title>An ASP-based framework for operating room scheduling</article-title>
          ,
          <source>Intelligenza Artificiale</source>
          <volume>13</volume>
          (
          <year>2019</year>
          )
          <fpage>63</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <article-title>Nurse scheduling via answer set programming</article-title>
          ,
          <source>in: LPNMR</source>
          , volume
          <volume>10377</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>307</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alviano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <article-title>An advanced answer set programming encoding for nurse scheduling</article-title>
          ,
          <source>in: AI*IA</source>
          , volume
          <volume>10640</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>468</fpage>
          -
          <lpage>482</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Calimeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Faber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          , G. Ianni,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krennwallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          , T. Schaub,
          <article-title>Asp-core-2 input language format</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>294</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          , B. Kaufmann, T. Schaub,
          <article-title>Conflict-driven answer set solving: From theory to practice</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>187</volume>
          (
          <year>2012</year>
          )
          <fpage>52</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alviano</surname>
          </string-name>
          , G. Amendola,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          ,
          <article-title>Evaluation of disjunctive programs in WASP</article-title>
          , in: M.
          <string-name>
            <surname>Balduccini</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lierler</surname>
          </string-name>
          , S. Woltran (Eds.), LPNMR, volume
          <volume>11481</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Calimeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          ,
          <article-title>The design of the fifth answer set programming competition</article-title>
          ,
          <source>CoRR abs/1405</source>
          .3710 (
          <year>2014</year>
          ). URL: http://arxiv.org/abs/1405.3710. arXiv:
          <volume>1405</volume>
          .
          <fpage>3710</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          ,
          <article-title>The design of the seventh answer set programming competition</article-title>
          , in: M.
          <string-name>
            <surname>Balduccini</surname>
          </string-name>
          , T. Janhunen (Eds.), LPNMR, volume
          <volume>10377</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          ,
          <article-title>The seventh answer set programming competition: Design and results</article-title>
          ,
          <source>Theory Pract. Log. Program</source>
          .
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>176</fpage>
          -
          <lpage>204</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dodaro</surname>
          </string-name>
          , G. Galatà,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Porro</surname>
          </string-name>
          ,
          <article-title>An ASP-based solution for operating room scheduling with beds management</article-title>
          , in: RuleML+RR, volume
          <volume>11784</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gebser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kaminski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kaufmann</surname>
          </string-name>
          , M. Ostrowski,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schaub</surname>
          </string-name>
          , P. Wanko,
          <article-title>Theory solving made easy with clingo 5</article-title>
          , in:
          <source>ICLP (Technical Communications)</source>
          , volume
          <volume>52</volume>
          <source>of OASICS, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik</source>
          ,
          <year>2016</year>
          , pp.
          <volume>2</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          :
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>B.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Leach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Platt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>White</surname>
          </string-name>
          ,
          <article-title>Scheduling surgical operations and the postanesthesia care unit using work tours and binary programming</article-title>
          ,
          <source>AIMS International Journal of Management</source>
          <volume>11</volume>
          (
          <year>2017</year>
          )
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zambonin</surname>
          </string-name>
          ,
          <article-title>Evaluating search heuristics and optimization techniques in propositional satisfiability</article-title>
          , in: R.
          <string-name>
            <surname>Goré</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Leitsch</surname>
          </string-name>
          , T. Nipkow (Eds.), IJCAR, volume
          <year>2083</year>
          , Springer,
          <year>2001</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>363</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Dependent and independent variables in propositional satisfiability</article-title>
          , in: S. Flesca,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          , G. Ianni (Eds.), JELIA, volume
          <volume>2424</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2002</year>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>307</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Tacchella,</surname>
          </string-name>
          (In)
          <article-title>Efectiveness of look-ahead techniques in a modern SAT solver</article-title>
          , in: F. Rossi (Ed.), CP, volume
          <volume>2833</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2003</year>
          , pp.
          <fpage>842</fpage>
          -
          <lpage>846</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Rosa</surname>
          </string-name>
          , E. Giunchiglia,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <article-title>A new approach for solving satisfiability problems with qualitative preferences</article-title>
          , in: M.
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>C. D.</given-names>
          </string-name>
          <string-name>
            <surname>Spyropoulos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Fakotakis</surname>
            ,
            <given-names>N. M.</given-names>
          </string-name>
          <string-name>
            <surname>Avouris</surname>
          </string-name>
          (Eds.), ECAI, volume
          <volume>178</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2008</year>
          , pp.
          <fpage>510</fpage>
          -
          <lpage>514</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <article-title>On the Relation Between Answer Set and SAT Procedures (or, Between cmodels</article-title>
          and smodels),
          <source>in: ICLP</source>
          , volume
          <volume>3668</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2005</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          ,
          <article-title>On the relation among answer set solvers</article-title>
          , Ann. Math. Artif. Intell.
          <volume>53</volume>
          (
          <year>2008</year>
          )
          <fpage>169</fpage>
          -
          <lpage>204</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Armando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Castellini</surname>
          </string-name>
          , E. Giunchiglia,
          <string-name>
            <given-names>M.</given-names>
            <surname>Idini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maratea</surname>
          </string-name>
          , TSAT++
          <article-title>: an open platform for satisfiability modulo theories</article-title>
          ,
          <source>Electronic Notes in Theoretical Computer Science</source>
          <volume>125</volume>
          (
          <year>2005</year>
          )
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>