<!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>Qualitative Constraints for Cost-Optimal Solutions Through Compilation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luigi Bonassi</string-name>
          <email>l.bonassi005@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Scala</string-name>
          <email>enrico.scala@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfonso Emilio Gerevini</string-name>
          <email>alfonso.gerevini@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Automated Planning, PDDL3, Compilation, State-Trajectory Constraints</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria dell'Informazione, Università degli Studi di Brescia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>We study the problem of finding cost-optimal solutions to planning problems that feature qualitative state trajectory constraints expressed in PDDL3. These constraints are properties that every plan must satisfy and can be seen as a fragment of LTL over finite traces. The state-of-the-art system for handling PDDL3 problems is a compilation-based approach. Such a compilation has been tested only using a satisficing planner, while the case where we require the planner to find optimal solutions is scarcely studied; with this paper, we want to fill this gap. We propose an experimental analysis that involves TCORE, the current state-of-the-art compilation approach to handle qualitative PDDL3 constraints, and two compilation approaches supporting arbitrary LTL formulas. We evaluate each system using two optimal planners, and we analyze the results using diferent metrics to explain the behavior of the considered approaches. Our analysis confirms the result previously obtained with a suboptimal planner; that is, in the optimal setting TCORE outperforms all other compilations over our benchmark domains.</p>
      </abstract>
      <kwd-group>
        <kwd>Compilation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The aim of this paper is to study the behavior of diferent state-of-the-art systems for handling
trajectory constraints in the context of finding optimal solutions. In particular, we focus
on planning problems that feature qualitative constraints defined by the PDDL3 language
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. PDDL3 is a popular and standard planning formalism that provides primitives for the
specification of such constraints through a subclass of LTL formulas [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. State-of-the-art
approaches deal with such problems either by directly modifying the search engines [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 5, 6</xref>
        ]
or by compiling temporal constraints away [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref7 ref8 ref9">7, 8, 9, 10, 11, 12, 13</xref>
        ]. Compilation is a technique
that works by reformulating a planning problem with temporal constraints into a new equivalent
problem without them. Bonassi et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] presents a novel compilation approach, named TCORE,
for solving planning tasks with PDDL3 qualitative state-trajectory constraints. TCORE extends
a planning task with atomic variables whose role is to maintain the truth of the temporal
properties; then it exploits the concept of regression [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to determine how actions would
need to be modified to correctly evaluate the formula over time. Problems compiled through
TCORE can be handled by any classical planner that supports conditional efects, making this
approach highly modular. It has been shown that [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], when using a suboptimal planner,
TCORE performs better than other state-of-the-art compilation approaches over the considered
benchmarks. Although the results obtained with a suboptimal planner provide a clear picture of
the strengths and weaknesses of the tested compilations, the efectiveness of such approaches
in the context of finding optimal solutions is still unknown. To understand how the optimal
setting influences the performance of diferent compilations, we present additional experiments
involving TCORE and other compilation approaches for handling arbitrary LTL formulas using
optimal planners. The rest of the paper is structured as follows: Section 2 provides some
background on planning problems with PDDL3 qualitative constraints; Section 3 summarizes
the compilation schema of TCORE; Section 4 presents our experimental analysis; Section 5
gives the conclusions.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background on Planning with PDDL3 constraints</title>
      <p>
        We borrow standard notions and notations from propositional logic and the work by Gerevini
et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] on PDDL3; the reader is referred to this work for more details.
      </p>
      <p>A classical planning problem is a tuple Π = ⟨ , ,  , ⟩ where  is a set of atoms,  ⊆  is the
initial state,  is a propositional formula over  , and  is a set of actions. An action  ∈  is
a pair ⟨Pre(), Ef ()⟩ , where Pre() is a formula over  expressing the preconditions of  , and
Ef () is a set of conditional efects, each of which is a pair  ▷  where:  is a formula and 
is a set of literals, both over  . With  − and  + we indicate the partition of  featuring only
negative and positive literals, respectively. A state  is a subset of  , with the meaning that if
 ∈  , then  is true in  , and if  ∉  ,  is false in  . An action is applicable in  if  ⊧ Pre() , and
the application of an action  in  yields the state  ′ = ( ⧵ ⋃  −) ∪ ⋃  +. We indicate
▷∈ Ef () ▷∈ Ef ()
with ⊧ with ⊧
with  ′ = [] the state resulting from applying action  in  , and assume conflicting efects ( 
and ¬ ) are only yield by conditional efects having their conditions mutually exclusive in  .</p>
      <p>
        A plan  for a problem Π = ⟨ , ,  , ⟩ is a sequence of actions ⟨ 0,  1, ...,  −1 ⟩ in Π; plan 
is valid for Π if there exists a sequence of states (state trajectory) ⟨ 0,  1, ...,   ⟩ such that  0 =  ,
∀  ∈ [0, … ,  − 1] we have that   ⊧ Pre(  ) and  +1 =   [  ], and   ⊧  . The cost of a plan ( ) , is
given by the sum of the cost () of each action  in  . A plan  is said to be optimal if no plan
 ′ with ( ′) &lt; ( ) exists. PDDL3 state-trajectory constraints are a class of temporal formulae
over trajectory of states, and they involve necessary conditions that the state trajectory of
a valid plan must satisfy. In this work, we consider planning tasks with constraints that in
PDDL3 are called “qualitative” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], because involving only non-numeric terms. In addition to
the standard problem goals, a trajectory constraint can be of the following types: a l w a y s  (A ),
which requires that every state traversed by the plan satisfies formula  ; a t - m o s t - o n c e  (AO ),
which requires that formula  is true in at most one continuous subsequence of traversed states;
s o m e t i m e - b e f o r e   (SB, ), which requires that if  is true in a state traversed by the plan,
then also  is true in a previously traversed state; s o m e t i m e  (ST ), which requires that there
is at least one state traversed by the plan where  is true; s o m e t i m e - a f t e r   (SA, ), which
requires that if  is true in a traversed state, then also  is true in that state or in a later traversed
state.
      </p>
      <p>A PDDL3 planning problem is a tuple ⟨Π, ⟩ where Π is a classical planning problem and 
is a set of trajectory constraints; the valid plans of ⟨Π, ⟩ are all valid plans of Π whose state
trajectories satisfy all constraints in  .</p>
    </sec>
    <sec id="sec-3">
      <title>3. TCORE: Trajectory Constraints COmpilation via Regression</title>
      <p>This section briefly describes how TCORE translates a PDDL3 problem into an equivalent
planning problem without constraints. TCORE identifies two classes of constraints: invariant
trajectory constraints (ITCs) and landmark trajectory constraints (LTCs). Intuitively, ITCs can
be checked along any plan prefix and if they are violated, there is no way the planner can
ever re-establish them; they are invariant conditions that must be maintained over the state
trajectory of the plan. LTCs are constraints that require certain conditions true at some state
over the state trajectory of the plan. TCORE works by extending the action preconditions and
conditional efects in order to (i) block the violation of ITCs during planning, and (ii) keep track
of the truth of relevant (w.r.t. trajectory constraints) formulae in the states generated by the plan
prefix. This is achieved by making use of the efect regression operator  , and by introducing a
set of monitoring atoms. The efect regression is a formula manipulation technique: given a
propositional formula  and an action  , (, ) is a propositional formula such that, for any
state  ,  ⊧ (, ) if [] ⊧  . The regression makes it possible to identify what actual influence
the action has over the trajectory constraint of interest. Monitoring atoms serve the purpose of
collecting relevant facts on the plan state trajectory and asserting their truth/falsity. The ITCs
are: A , AO , SB, . For each AO and SB, , TCORE adds the fresh predicates   and  
to record whether  and  have ever held. The LTCs are: ST and SA, . For each LTC, the
compilation adds a predicate ℎ  . Such a predicate is meant to record whether the constraint
is already satisfied or not according to the current plan prefix.</p>
      <p>Algorithm 1 describes the full compilation. As a very first step, TCORE creates the necessary
atoms (line 3) and sets up the initial state so as to reflect the current status of the trajectory
constraints; in particular, the algorithm captures if a LTC is already achieved in  , or if a formula
( or  ) that is necessary for the evaluation of an ITC is already true in  . Then TCORE checks
whether any ITC is already unsatisfied; if so, the problem is unsolvable.</p>
      <p>After the initialization phase, the algorithm iterates over all actions and constraints to modify
each original action model (preconditions and efects) by considering the interactions between
the constraints and the action model. If the constraint is an ITC, the algorithm determines,
by regression, a condition  such that, if  holds in the state where the action is applied, the
execution of such an action will violate the constraint. For example, in the case of A ,  models
whether the action makes formula  false (line 10). The regressed condition  is negated and
then conjoined with the precondition of the action. In this way, if the action will violate the
constraint in a given state, such an action is deemed inapplicable by the planner. In the case
of ITCs, conditional efects are added to keep track of whether relevant formulae have ever
held in the state trajectory of the plan prefix. For instance, SB, requires to deal with the truth
of   : if an action makes  true, then the action must make   true too. In this way, the
compilation prevents applying an action  when it makes  true and  has not held before in
current plan state trajectory (lines 14–17).</p>
      <p>For each LTC  ∈  , the algorithm yields a formula  that is true only in those states where the
action achieves the targeted formula expressed in  . Note here the slightly diferent treatment
 ′ =  ′ ∧ ℎ 
28 return Classical Planning Problem ⟨ ∪  ′,  ′,  ∪  ′,  ∧  ′⟩
for the two types of LTCs. While ST only requires  to be true, for SA, the compilation
needs to signal the necessity of  only when  becomes satisfied; this is done by introducing
two conditional efects (lines 21 and 22) afecting the additional goal ℎ  of  ′ (line 27). Also
observe that  can become true multiple times, and each state satisfying  needs to be followed
by a state such that  is true again; this state can also be the same state in which  holds, as
prescribed by the semantics of PDDL3.</p>
      <p>Note that Algorithm 1 can add irrelevant preconditions and conditional efects that can
easily be omitted by looking at whether regression leaves a formula unaltered. E.g., for A , if
 = (¬, ) = ¬
, there is no need to extend Pre() with ¬ = 
at line 17. Such optimizations
are implemented but omitted here for clarity and compactness.</p>
      <p>As trajectory constraints are monitored along the entire plan, and regression through efects
provides suficient conditions for ensuring that no ITC is violated by an action and no LTC
remains unsatisfied at the plan end, it is easy to see that the compiled problem always finds
a solution that conforms with the trajectory constraints of the problem. Moreover, since the
exploited regression establishes necessary conditions too, the existence of a solution in the
compiled problem implies that the original problem is solvable.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Results</title>
      <p>
        Our experimental analysis studies the behavior of TCORE and two state-of-the-art compilation
approaches dealing with LTL constraints in the context of finding optimal solutions. Specifically,
we considered the exponential compilation by Baier and McIlraith [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], in short EXP, and the
polynomial compilation by Torres and Baier [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], in short POLY1. To evaluate the compilations,
we considered two optimal planners:  ∗ with the ℎ heuristic (implemented in FastDownward
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) and SYM-K [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The former performs a classical  ∗ search guided by the admissible ℎ
heuristic, while the latter is a top- planner2. Such planners are cost-optimal and support axioms,
a feature that is necessary to solve problems compiled through EXP. In total, we tested six
diferent compiler-planner combinations: the three compilations paired with  ∗(ℎ ) ({TCORE,
EXP, POLY} in short) and with SYM-K ({TCORE, EXP, POLY} in short).
      </p>
      <p>
        The performance of each system is evaluated in terms of the number of solved instances
(coverage), the time spent to find a solution (computed as the compilation time plus planning
time), the number of nodes expanded by  ∗(ℎ ), and dimension of the compiled problems. All
experiments were performed on a Xeon Gold 6140M 2.3 GHz, with time and memory limits of
1800s and 8GB, respectively. We tested the systems using the benchmark by Bonassi et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
The suite involves domains from the fith IPC ( https://lpg.unibs.it/ipc-5/), and has a total of 416
instances: 79 for T r u c k s , 90 for O p e n s t a c k , 55 for S t o r a g e , 94 for R o v e r , and 98 for T P P . In such
domains, each action  has cost () = 1 , i.e., the optimal plan is the shortest. Figure 1 gives a
general overview on how each type of constraint is partitioned between the considered domains.
Overall, the predominant constraint type is a l w a y s , followed by a t - m o s t - o n c e , s o m e t i m e - b e f o r e
and s o m e t i m e .
4.1. Results analysis
Problem dimensions. Table 1 presents the dimensions of the compiled instances in terms
of average number of fluents and average number of efects. Such metrics are computed only
1POLY extends a planning problem with many additional synchronization actions that are necessary to update the
automaton representing a LTL formula. In this experimental analysis, we set the cost of synchronization actions to
zero, as this guarantees that optimal plans correspond to optimal plans of the original problem.
2The objective of top- planning is to determine a set of  diferent plans with the lowest cost for a problem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In
our experimental analysis we used a symbolic bidirectional search obtained from the top- planner with  = 1 .
      </p>
      <p>Domain
for instances compiled by each system. EXP and POLY work on the lifted representation of
a planning task, while TCORE has to instantiate the planning problem before performing
the actual compilation. For the sake of a fair comparison, the averages reported in Table 1
were calculated by grounding the instances resulting from the two LTL systems using the
FastDownward translator.</p>
      <p>
        We can observe that the tasks compiled by TCORE contain on average less efects and less
lfuents compared to the instances compiled with EXP/POLY. This is due to the fact that EXP and
POLY are capable of handling arbitrary nested LTL formulas (unsupported by PDDL3); to deal
with such expressive power, these two compilations rely on automata theory to compile the
LTL formulas away. Integrating the resulting automatons into the domain model requires many
additional fluents and efects as shown by Table 1. On the other hand, TCORE is tailored at
handling PDDL3 qualitative constraints and this allows for a more eficient compilation. Indeed,
TCORE introduces up to one fluent for each trajectory constraint (zero in the case of an always)
and takes advantage of the regression computation to minimize the number of additional efects.
Coverage. Table 2 shows an overall picture of the coverage achieved by each system across
all domains. TCORE achieves the highest coverage in four out of five domains, solving a
total of 277 instances. Remarkable are the performances in R o v e r and O p e n s t a c k ; TCORE
solves 95% and 98% of the instances in these domains, respectively. The performances of TCORE
(a)
(c)
(b)
(d)
with an optimal planner are close to those of TCORE with a satisficing planner: in the same
instances, TCORE with LAMA [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] solves only 34 more instances [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This may indicate that,
in many instances, the challenge is to efectively deal with the given set of constraints, rather
than finding the optimal solution.
      </p>
      <p>As expected, TCORE cannot solve many problems, achieving roughly half the coverage
of TCORE . We attribute this behavior to the fact that  ∗ with ℎ is less sophisticated
compared to SYM-K. Interestingly, though,  ∗ with ℎ is more efective at solving instances
compiled with EXP and POLY; with both compilations, such a system outperforms SYM-K in all
domains. We believe that this is due to the fact that SYM-K does not scale well when problems
have many atoms and efects, and this is the case for the instances compiled through EXP and
POLY, as shown in Table 1.</p>
      <p>
        Coverage-wise, Bonassi et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] observed that with a suboptimal planner EXP outperforms
TCORE in T P P . This is caused by the fact that TCORE fails to ground most instances in this
domain, while EXP directly works on the first-order representation. Our experimental results
show that the two optimal planners cannot exploit this advantage of EXP; this indicates that
ifnding optimal solutions to problems compiled with EXP in T P P is a challenging task for the
considered planners.
      </p>
      <p>
        Analogously to the results presented by Bonassi et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], EXP dominates POLY across all
domains. One could expect that the polynomial compilation performs better than the exponential
compilation. This is not the case, as the LTL formulas deriving from PDDL3 constrains do not
lead to an exponential blow-up of the compilation performed by EXP.
      </p>
      <p>CPU time analysis. Figure 2a reports how systems increase their coverage over time.
TCORE surpasses EXP right from the start, and achieves 90% of its maximum
coverage after 333 seconds. TCORE  increases its coverage at a slower rate, achieving 90% of its
maximum coverage in about 474 seconds. Diferently,  ∗ with ℎ is faster than SYM-K with
EXP, as EXP dominates EXP .</p>
      <p>Figures 2c and 2d show a pairwise comparison of the runtimes of TCORE with the runtimes of
EXP, while Figure 2b compares TCORE with EXP in terms of expanded nodes. Most of the
PDDL3 instances are solved generally faster than the instances compiled with EXP. From Figure
2b, we can observe that TCORE expands less nodes than EXP , and this indicates that the
ℎ heuristic is more informed when tasks are compiled with TCORE; the EXP compilation
introduces axioms, a feature that seems to be not fully supported by the heuristic. There is an
exception for a small set of S t o r a g e problems; in such instances EXP performs more eficiently
than TCORE regardless of the planner. We attribute this to the fact that TCORE has to spend
time to ground the instances before performing the actual compilation, while EXP directly
works on the first-order representation.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        We have presented an experimental analysis that compares three diferent compilation-based
systems to handle PDDL3 qualitative constraints with optimal planners. Results shows that
TCORE remains the state-of-the-art approach to handle the considered class of problems.
Recently, Bonassi et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] has shown that, by expressing control knowledge in PDDL3,
TCORE can be used as a tool to improve the coverage of a satisficing planner. In the future, we
intend to test TCORE with new benchmarks featuring control knowledge in PDDL3 to improve
the coverage of an optimal planner. Finally, we plan to extend TCORE for handling quantitative
state-trajectory constraints and to study a compilation that works on the lifted representation
of a planning task.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>We thank the anonymous reviewers for their helpful comments. This work has been partially
supported by EU-H2020 projects AIPlan4EU (No. 101016442) and TAILOR (No. 952215), and by
MUR PRIN-2020 project RIPER (No. 20203FFYLK).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haslum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dimopoulos</surname>
          </string-name>
          ,
          <article-title>Deterministic planning in the fith international planning competition: PDDL3 and experimental evaluation of the planners</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>173</volume>
          (
          <year>2009</year>
          )
          <fpage>619</fpage>
          -
          <lpage>668</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          ,
          <article-title>The temporal logic of programs</article-title>
          , in: FOCS, IEEE Computer Society,
          <year>1977</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Coles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Coles</surname>
          </string-name>
          , LPRPG-P:
          <article-title>relaxed plan heuristics for planning with preferences</article-title>
          ,
          <source>in: ICAPS</source>
          , AAAI,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Benton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Coles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Coles</surname>
          </string-name>
          ,
          <article-title>Temporal planning with preferences and time-dependent continuous costs</article-title>
          , in: ICAPS, AAAI,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Wah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsu</surname>
          </string-name>
          ,
          <article-title>Temporal planning using subgoal partitioning and resolution in sgplan</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>26</volume>
          (
          <year>2006</year>
          )
          <fpage>323</fpage>
          -
          <lpage>369</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Wah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Constraint partitioning for solving planning problems with trajectory constraints and goal preferences</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>1924</fpage>
          -
          <lpage>1929</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Baier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bacchus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <article-title>A heuristic search approach to planning with temporally extended preferences</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>173</volume>
          (
          <year>2009</year>
          )
          <fpage>593</fpage>
          -
          <lpage>618</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Baier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <article-title>Planning with first-order temporally extended goals using heuristic search</article-title>
          , in: AAAI, AAAI Press,
          <year>2006</year>
          , pp.
          <fpage>788</fpage>
          -
          <lpage>795</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Edelkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jabbar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nazih</surname>
          </string-name>
          ,
          <article-title>Large-scale optimal pddl3 planning with mips-xxl, 5th International Planning Competition Booklet (IPC-</article-title>
          <year>2006</year>
          ) (
          <year>2006</year>
          )
          <fpage>28</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Edelkamp</surname>
          </string-name>
          ,
          <article-title>On the compilation of plan constraints and preferences</article-title>
          , in: ICAPS, AAAI,
          <year>2006</year>
          , pp.
          <fpage>374</fpage>
          -
          <lpage>377</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Torres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Baier</surname>
          </string-name>
          ,
          <article-title>Polynomial-time reformulations of LTL temporally extended goals into final-state goals</article-title>
          , in: IJCAI, AAAI Press,
          <year>2015</year>
          , pp.
          <fpage>1696</fpage>
          -
          <lpage>1703</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mattmüller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          ,
          <article-title>Compiling away soft trajectory constraints in planning</article-title>
          , in: KR, AAAI Press,
          <year>2018</year>
          , pp.
          <fpage>474</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bonassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Percassi</surname>
          </string-name>
          , E. Scala,
          <article-title>On planning with qualitative state-trajectory constraints in PDDL3 by compiling them away</article-title>
          , in: ICAPS, AAAI Press,
          <year>2021</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rintanen</surname>
          </string-name>
          ,
          <article-title>Regression for classical and nondeterministic planning</article-title>
          ,
          <source>in: ECAI</source>
          , volume
          <volume>178</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2008</year>
          , pp.
          <fpage>568</fpage>
          -
          <lpage>572</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Helmert</surname>
          </string-name>
          ,
          <article-title>The fast downward planning system</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>26</volume>
          (
          <year>2006</year>
          )
          <fpage>191</fpage>
          -
          <lpage>246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Speck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mattmüller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          ,
          <article-title>Symbolic top-k planning</article-title>
          , in: AAAI, AAAI Press,
          <year>2020</year>
          , pp.
          <fpage>9967</fpage>
          -
          <lpage>9974</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Richter</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Westphal, The LAMA planner: Guiding cost-based anytime planning with landmarks</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>39</volume>
          (
          <year>2010</year>
          )
          <fpage>127</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bonassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Gerevini</surname>
          </string-name>
          , E. Scala,
          <article-title>Planning with qualitative action-trajectory constraints in PDDL, in: IJCAI, ijcai</article-title>
          .org,
          <year>2022</year>
          , pp.
          <fpage>4606</fpage>
          -
          <lpage>4613</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>