<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>DIST, University of Genova</institution>
          ,
          <addr-line>Viale F. Causa 15, Genova</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present an evaluation of Max-SAT and Pseudo-Boolean (PB) solvers on a novel and interesting application domain involving planning problems with preferences expressed on actions preconditions and/or goals. These are over-subscription planning problems, i.e., planning problems in which not all the goals can be satisfied, thus practically very important, where a cost is associated to the violation of goals and/or actions preconditions, which include all domains from the “SimplePreferences” track of the 5th International Planning Competition (IPC-5). Such benchmarks are reduced to Max-SAT and PB problems, which provide two very natural ways to express this situation. We run a wide experimental analysis involving all best performing Max-SAT and PB solvers, and all the domains from the “SimplePreferences” track of the IPC-5. Our analysis reveals what are the solvers that, at the moment, perform best on these benchmarks, and identifies, at the same time, challenging Max-SAT and PB benchmarks that we plan to submit to the next evaluations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Max-SAT and Pseudo-Boolean (PB) problems are two extensions of the
wellknown propositional satisfiability (SAT) problem. The goal of these two
extensions is to deal with optimization problems where costs, or weights, are associated
to the satisfaction/violation of clauses and/or variables of the problem. These
formalisms allow an end user to naturally reason with integer numbers, which is one
of the main limitation of SAT, instead of relying on (somewhat complicated and/or
space consuming) encodings, e.g., [1, 2]. Given a formula ϕ (in CNF, i.e., a set
of clauses, a clause being a set of literals), in the “classical” Max-SAT problem
the goal is to find an assignment to the variables in ϕ that maximizes the number
of satisfied clauses; in its partial variant there are both “hard” and “soft” clauses,
and the goal is to find an assignment that satisfies all hard clauses and as many of
the soft as possible. In a (linear) PB problem, an optimization function is defined
over the variables of the problem, which consist of a set of PB constraints. A PB
constraint is an extension of a SAT clause having integer coefficients and a bound
on the “value” that the constraint can have, where variable’s truth is interpreted as
0/1. In the linear case, PB problems correspond to 0-1 Integer Programming (IP)
problems, i.e., IP problems where variables are indeed interpreted as 0/1. Thanks
to a series of evaluations [3, 4]1, a number of benchmarks and efficient systems are
now available.</p>
      <p>
        In this paper we present an evaluation of Max-SAT and Pseudo-Boolean (PB)
solvers on a novel and interesting application domain involving planning problems
with preferences expressed on actions preconditions and/or goals. These are
oversubscription planning problems [
        <xref ref-type="bibr" rid="ref1">5, 6</xref>
        ], i.e., planning problems in which not all the
goals can be satisfied, thus practically very important, where a cost is associated
to the violation of goals and/or actions preconditions, which include all domains
from the “SimplePreferences” track of the 5th International Planning Competition
(IPC-5)2 [
        <xref ref-type="bibr" rid="ref2">7</xref>
        ]. Considering a fixed plan horizon (i.e., makespan), such benchmarks
are reduced to Max-SAT and PB problems, which provide two very natural ways
to express this situation. The reduction is done in two steps: (i) non-STRIPS
problems of the IPC-5 are translated into STRIPS [
        <xref ref-type="bibr" rid="ref3">8</xref>
        ] problems, using state-of-the-art
techniques [
        <xref ref-type="bibr" rid="ref4 ref5">9, 10</xref>
        ] and tools (ADL2STRIPS [
        <xref ref-type="bibr" rid="ref6">11</xref>
        ]); and (ii) a modified version of
the famous SATPLAN planner [
        <xref ref-type="bibr" rid="ref7 ref8">12, 13</xref>
        ] is run, at fixed makespan, on the
resulting STRIPS problems to generate Max-SAT and PB instances. Specifically, in the
first case the approach generates a Weighted Partial Max-SAT problem, which is
a further extension of the Max-SAT problem in which a positive integer weight is
associated to each soft clause, and the goal is to satisfy all hard clauses and
maximize the sum of weights associated to satisfied soft clauses; in the second, PB
constraints correspond to SAT clauses. We have to note that a modeling of
planning problems with preferences, expressed through the PDDL3 [
        <xref ref-type="bibr" rid="ref2 ref9">14, 7</xref>
        ] language,
in 0-1 IP has been already presented in [
        <xref ref-type="bibr" rid="ref10">15</xref>
        ]; however, no implementation and
experimental analysis have been provided.3
      </p>
      <p>
        We run a wide experimental analysis involving all best performing Max-SAT
and PB solvers, and all domains in the “SimplePreferences” track of the IPC-5,
which include (quantitative) preferences expressed on goals and/or actions
preconditions. Our analysis reveals what are the solvers that, at the moment, perform
best on these benchmarks: results are often mixed considering different domains,
but the best overall solver is MINISAT+ [
        <xref ref-type="bibr" rid="ref11">16</xref>
        ], a PB solver that relies on a
compilation into a series of SAT problems, which is able to solve the highest number of
benchmarks among the ones presented, usually in “short” time. At the same time,
our analysis identifies challenging Max-SAT and PB benchmarks that we plan to
submit to the next evaluations.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Modeling and Implementation</title>
      <p>In the section we present in details how we have modeled the problem of interest,
that we have highlighted in the previous section. We have evaluated the domains
1See http://www.maxsat.udl.cat/09/ and http://www.cril.univ-artois.
fr/PB09/ for the last.</p>
      <p>
        2http://zeus.ing.unibs.it/ipc-5/.
3This is confirmed by recent personal communications with Menkes van der Briel.
from the “SimplePreferences” track of the IPC-5 where plan metrics, in terms of
quantitative preferences, are expressed on goals and/or on actions preconditions,
i.e., the Pathways, Storage, Trucks, Openstacks and TPP domains. Given that
SATPLAN can only handle STRIPS domains, while such domains are non-STRIPS,
and some ADL [
        <xref ref-type="bibr" rid="ref12">17</xref>
        ] constructs are used, we have first adapted the non-STRIPS
problems in the following way:
• the preferences4 expressed on actions preconditions are treated as follows:
each action containing such preference is expressed with two actions that
do not contain preferences. For both actions, the related preference formula
is treated as hard, further negated in the second. The second action also
achieves a new dummy literal; and
• the goal preferences in the IPC-5 problems are translated into preconditions
of dummy actions, which achieve new dummy literals defining the new
problem goals.
      </p>
      <p>
        The treatment of actions preferences is inspired by the ones used in [
        <xref ref-type="bibr" rid="ref4 ref5">10, 9</xref>
        ], and
an example is presented in Example 1, about instance #1 of the TPP domain.
Intuitively, the original action drive can be executed even if the preference formula
p-drive is not satisfied (and a related cost w is paid). The action pdrive (resp.
dummydr) takes into account if drive was executed and the preference was (resp.
not) satisfied. In the second case, a penalty has to be paid, and this is mimicked by
adding a new dummy literal as effect (goal-p-drive, and the cost w is applied to its
satisfaction).
      </p>
      <p>Example 1. The action drive in the original instance:
(:action drive
:parameters (?t - truck ?from ?to - place)
:precondition (and (at ?t ?from) (connected ?from ?to)
(preference p-drive (and
(ready-to-load goods1 ?from level0)
(ready-to-load goods2 ?from level0)
(ready-to-load goods3 ?from level0))))
:effect (and (not (at ?t ?from)) (at ?t ?to)))
is expressed with the new actions pdrive and dummydr:
4We consider that at most one preference formula in expressed on the preconditions of an action:
this is the case for all domains we consider in this paper. If this would not be the case, we should
consider their power set.
(:action pdrive
:parameters (?t - truck ?from ?to - place)
:precondition (and (at ?t ?from) (connected ?from ?to)
(ready-to-load goods1 ?from level0)
(ready-to-load goods2 ?from level0)
(ready-to-load goods3 ?from level0))
:effect (and (not (at ?t ?from)) (at ?t ?to)))
(:action dummydr
:parameters (?t - truck ?from ?to - place)
:precondition (and (at ?t ?from) (connected ?from ?to)
(not (and (ready-to-load goods1 ?from level0)
(ready-to-load goods2 ?from level0)
(ready-to-load goods3 ?from level0))))
:effect (and (not (at ?t ?from)) (at ?t ?to) (goal-p-drive)))
About goal preferences and metric, Example 2 shows how we deal with them.
Example 2. (Soft) Goals and the metric in the original instance are of the form:
(:goal (and
(preference p4A (and (ready-to-load goods3 market1 level0)</p>
      <p>(loaded goods3 truck1 level0)))
...
(preference p0A (stored goods3 level1))
...
))
(:metric minimize (+ (* 1 (is-violated p0A))
...
(* 16 (is-violated p4A))
(* w (is-violated p-drive))))</p>
      <p>For each goal preference we introduce a (dummy) action whose precondition
is the preference, and the effect is a (dummy) literal, e.g., for preference p4A
(:action dummy-p4A
:parameters ()
:precondition (and (ready-to-load goods3 market1 level0)</p>
      <p>(loaded goods3 truck1 level0))
:effect (and (goal-p4A))).</p>
      <p>
        At this point, no more “preference” construct is anymore in the problem. After
this step, these new actions are compiled into (possibly multiple) STRIPS actions
by using an existing tool (we have used ADL2STRIPS based on the LPG planner
(see, e.g., [
        <xref ref-type="bibr" rid="ref13 ref14">18, 19</xref>
        ])5. The planning problem at hand defines a metric, i.e., a linear
function with costs associated to the violation of goals and/or actions
preconditions: in our formulation, such costs are now associated to the (un)satisfaction of
the newly introduced dummy literals, i.e., a state in which such literals hold (or
not).6 If the cost is a real number, we have multiplied it by 10n, where n is the
maximum number of (significant) decimal digits in the problem. Specifically, the
idea is to minimize the violation of preferences (expressed with (is-violated p) as in
PDDL3.0, having the following meaning: given a preference p, is-violated p) takes
value 1 if the preference is not satisfied, and 0 otherwise [
        <xref ref-type="bibr" rid="ref2">7</xref>
        ]). With our
formulation, the new goal literals of introduced actions are reached when a preference is
satisfied and this is “mimicked” by the related action’s execution. Thus, the
characterization of the metric function in Example 2 can be expressed with the following
(linear) optimization function:
(1)
where π is a satisfying interpretation, and π(p) is 1 if p is true, and 0 otherwise.
Note that w=1 in tpp1. Eq. (1) considers the (simplified) setting in which only 1
STRIPS action has been created in place of a non-STRIPS action, whose name is
the same as the original action.
      </p>
      <p>At implementation level, we have modified SATPLAN at each makespan of the
SATPLAN’s approach, until the optimal. Thus, our compilation allows to find plans
with optimal metrics at fixed makespan. Further, note that, while literals related to
goal preferences can be implicitly considered to hold only “at the end” modality,
i.e., at the final makespan, this is not the for the ones related to preconditions that
can, in general, hold at any time stamps, unless we know that, instead, STRIPS
actions can be only executed once (e.g., this is the case for real-world planning
domain like blocks-world and logistics). In this second case the optimization function
is:
max: +1 π(goal-p0A) + . . . +16 π(goal-p4A) − +w π(goal-p-drive)
(2)
The changes in SATPLAN were mainly related to the creation of formulas in
MaxSAT and PB formats instead of the DIMACS format for SAT formulas in
Conjunctive Normal Form (CNF), by adapting the plain CNF creation to the new formats.
Weighted Partial Max-SAT problems require an update to the CNF format to
include in the header line a positive integer number (top). top is a weight always
5http://zeus.ing.unibs.it/lpg/, i.e., the one used in the IPC-5.</p>
      <p>
        6It is also possible to define the metric on actions with the related costs (if any), e.g., like [
        <xref ref-type="bibr" rid="ref4">9</xref>
        ]. In
this paper, however, the definition is on states, similar to PDDL3.
greater than the sum of the weights of violated soft clauses. Then, each clause
in the CNF format is modified by adding a positive integer number: this integer
corresponds to top for hard clauses, while it is the related weight for a soft clause.
The PB format, instead, requires the following changes: assuming k is the number
of soft goals and actions preconditions, an optimization function of a form similar
in structure to Eq. (1) and Eq. (2) (in PB-like syntax):
max : +w1x1 + w2x2 · · · + wkxk
(3)
has to be explicitly added at the top of the instance, and then each SAT clause is
expressed through the corresponding PB constraint. Assuming wk &gt; 0, the overall
reduction is achieved with a set of new variables x1, x2, . . . , xk involved in the
optimization part (3), which are added as positive (resp. negative) literal to each soft
goals and to each added effects of dummy action introduced (e.g., goal-p-drive in
dummydr action). Such new variables play the role of “preference selectors”: if a
goal is reached, the related selector is negated, thus the corresponding costs is not
counted; on the contrary for each variables corresponding to actions preferences:
if the effect is reached, this means that we have to pay a cost, because the action
has been executed with unsatisfied soft preconditions. In Eq. (3), this corresponds
to the related weight counted (negatively).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experimental evaluation</title>
      <p>We have used the best solvers that have participated to Max-SAT and PB
evaluations along the years, with emphasis on the (more recent) “Weighted Partial” and
“OPT-SMALL-INT” categories, the last being part of PB evaluations, and where
(i) PB constraints correspond to SAT clauses; (ii) there is no constraint with a sum
of coefficients greater than 220 (20 bits), and (iii) the objective function is linear.
Specifically, the solvers we have considered are: MINIMAXSAT ver. 1.0, based
on MINISAT+ ver. 1.13, WMAXSATZ ver. 2.5, INCWMAXSATZ, MSUNCORE
ver. 1.2 and 4; MINISAT+ ver. 1.14, GLPPB ver. 0.2, BSOLO ver. 3.0.17, SAT4J
ver. 2.1 and SCIPSPX ver. 1.2.0.7 MINIMAXSAT and SAT4J read instances in
both partial weighted Max-SAT and PB formats, thus they are evaluated on both
formulations. Regarding MSUNCORE, we only show results for ver. 1.2, given
that the results for ver. 4.0 are very similar on the evaluated instances.</p>
      <p>Given that the Weighted Partial Max-SAT and PB communities are mainly
interested in instances with solutions, we focus on the results obtained by the various
solvers on the first satisfiable Weighted Partial Max-SAT/PB instance we create,
7Solvers have been downloaded from http://www.lsi.upc.edu/˜fheras/docs/m.
tar.gz,http://www.minisat.se/MiniSat+.html,http://www.eecs.umich.
edu/˜hsheini/pueblo,http://forge.ow2.org/projects/sat4j/,http:
//www.csi.ucd.ie/staff/jpms/soft/soft.php,http://scip.zib.de/, or
obtained by request to the authors. We have used the version submitted to the evaluations, or the last
available.
which corresponds to extensions of the first satisfiable SAT formula following
the SATPLAN approach. As we have already noted, in planning, such solutions
would correspond to optimal, i.e., minimum, in plan metrics, plans at fixed,
optimal makespan. Further, we consider the case where actions can be executed at most
once. We show all instances that we could compile with the ADL2STRIPS tool, and
then can be solved by at least one of the solvers. Some Pathways, TPP from #11
to #16, Trucks from #3 to #7, and Openstacks #1 (as numbered in the IPC-5)
instances could be compiled but not solved by any system (for the instances of the
last two domains, checking even satisfiability is hard for MINISAT). They thus
provide challenging benchmarks for state-of-the-art Max-SAT and PB solvers. The
timeout has been set to 900s on a Linux box equipped with a Pentium IV 3.2GHz
processor and 1GB of RAM. In the tables, “TIME” means that the instance is not
solved within the time limit. Results are presented in Figures 1-4 for the
Pathways and TPP domains, given they are a consistent number, and in Tables 1 and 2
for the other domains. Figure 1 (resp. 2) contains the results for Max-SAT (resp.
PB) and solvers on most of the Pathways instances: x-axis contains instances,
as numbered in the IPC-5, while y-axis respective CPU times (in log scale). We
preferred this way of presenting the results, instead of the one in the Max-SAT
evaluation, because it maintains the correspondence between the instance and the
related solvers performance. In Figures 1 and 2 results are mixed: while often
one between INCWMAXSATZ and MINIMAXSAT is the best performing solver,
SAT4J is the only system able to solve all the instances presented. In Figure 2,
MINISAT+ is the best overall performing solver, followed by MINIMAXSAT and
BSOLO. Figures 3 and 48 are structured as Figures 1 and 2. In Figure 3, on the
largest instances MINIMAXSAT has superior performance than all other systems,
followed by SAT4J. Results on small instances are different, and the other solvers
perform better. In Figure 4, MINISAT+ shows the best performance followed by
BSOLO and MINIMAXSAT.</p>
      <p>Tables 1 and 2 contain results for the Storage and Trucks domains: the first
column is the instance (again, as numbered in the IPC-5), and the other columns
contain the results for the various systems. Distinguish performances are obtained
by WMAXSATZ/INCWMAXSATZ and MINISAT+ in the Storage domain, and by
MSUNCORE and MINIMAXSAT in the Trucks domain (even if only on 2
instances, the behavior seems to be clear).</p>
      <p>Overall, MINISAT+ is the best performing system on the benchmarks analyzed,
given it is the only system able to solve all the instances presented within the time
limit, often in “short” time. This reminds and confirms results in the PB report [4],
where MINISAT+ showed best performance on instances containing a (vast)
majority of constraints corresponding to SAT clauses. Detailed observations are in the
following. MINIMAXSAT and SAT4J, the solvers evaluated on both formulations,
show different behaviors: the first is better on PB instances, the second is better on
Max-SAT. About MINIMAXSAT, this is likely due to the fact that MINIMAXSAT
8GLPPB has not been considered here given it can not solve any instance.</p>
      <p>Weighted Partial Max-SAT solvers on Pathways instances</p>
      <p>9
#instance
is based on an (early) version of MINISAT+. Pathways and Trucks domains share
an observation: all unsolved instances have more than 10K variables and 200K
clauses. The significant difference in the ratio r between sum of the weights of
satisfied goals and top, which is much higher for Trucks, seems to be the reason for
different solvers to perform best of the Pathways and Trucks domains. A last
observation is devoted to the excellent results of WMAXSATZ and INCWMAXSATZ</p>
      <p>
        PB solvers on Pathways instances
on the Storage domain: large instances are characterized by a very high number
of variables, clauses, soft goals and r. This is quite surprising, wrt the
dimension of the instances, given they are “look-ahead” solvers. By inspection of their
behaviors, the reason seems to be the very good bounds they provide initially.
)
e
l
a
c
s
g
o
l
(
e
m
it
U
P
C
1000
100
10
1
0.1
0.01
1
We have presented an experimental analysis on over-subscription planning
problems from the IPC-5 with quantitative preferences on goals and/or actions
preconditions, expressed (at fixed makespan) as Max-SAT and PB problems. The
analysis reveals which, at the moment, is the best system on these benchmarks, and
identifies challenging benchmarks that we plan to submit to the next evaluations.
Future work includes the modeling and evaluation of instances from other IPC-5
and IPC-6 domains. The ultimate goal is to extend the planning as satisfiability
framework, and SATPLAN, to effectively reason with planning with preferences,
e.g., actions preconditions, soft goals and action costs, by means of a reduction to
a series of Max-SAT/PB problems, and comparing the resulting satisfiability
planner with state-of-the-art in the fields such as SGPLAN [
        <xref ref-type="bibr" rid="ref15 ref16">20, 21</xref>
        ] and GAMER [
        <xref ref-type="bibr" rid="ref17">22</xref>
        ].
A preliminary step towards the last point is presented in [
        <xref ref-type="bibr" rid="ref18">23</xref>
        ].
      </p>
      <p>Acknowledgment. The author would like to thank Josep Argelich and Han Lin
for providing, and getting support to, their solvers. Alessandro Saetti is, instead,
thanked for his help with the IPC-5 benchmarks, and Menkes van den Briel for
insights on the approach based on Integer Programming. Part of this work has
been done while the author has been with the Universita` degli Studi e-Campus.</p>
    </sec>
    <sec id="sec-4">
      <title>References</title>
      <p>[1] Warners, J.P.: A linear-time transformation of linear inequalities into CNF.</p>
      <p>Information Processing Letters 68(2) (1998) 63–69
[2] Bailleux, O., Boufkhad, Y.: Efficient CNF encoding of boolean cardinality
constraints. In Rossi, F., ed.: Proc. of the 9th International Conference on
Principles and Practice of Constraint Programming (CP 2003). Volume 2833
of Lecture Notes in Computer Science., Springer (2003) 108–122
[3] Argelich, J., Li, C.M., Manya`, F., Planes, J.: The first and second Max-SAT
evaluations. Journal od Satisfiability, Boolean Modeling and Computation
4(2-4) (2008) 251–278
[4] Manquinho, V.M., Roussel, O.: The first evaluation of pseudo-Boolean
solvers (PB’05). Journal on Satisfiability, Boolean Modeling and
Computation 2 (2006) 103–143
[5] van den Briel, M., Nigenda, R.S., Do, M.B., Kambhampati, S.: Effective
approaches for partial satisfaction (over-subscription) planning. In
McGuinness, D.L., Ferguson, G., eds.: Proc. of 19th National Conference on Artificial
Intelligence (AAAI 2004), AAAI Press / The MIT Press (2004) 562–569</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          :
          <article-title>Choosing objectives in over-subscription planning</article-title>
          . In Zilberstein, S.,
          <string-name>
            <surname>Koehler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koenig</surname>
          </string-name>
          , S., eds.
          <source>: Proc. of 14th International Conference on Automated Planning and Scheduling (ICAPS</source>
          <year>2004</year>
          ), AAAI (
          <year>2004</year>
          )
          <fpage>393</fpage>
          -
          <lpage>401</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haslum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saetti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimopoulos</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Deterministic planning in the 5th IPC: PDDL3 and experimental evaluation of the planners</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>173</volume>
          (
          <issue>5-6</issue>
          ) (
          <year>2009</year>
          )
          <fpage>619</fpage>
          -
          <lpage>668</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Fikes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nilsson</surname>
            ,
            <given-names>N.J.:</given-names>
          </string-name>
          <article-title>Strips: A new approach to the application of theorem proving to problem solving</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>2</volume>
          (
          <issue>3</issue>
          -4) (
          <year>1971</year>
          )
          <fpage>189</fpage>
          -
          <lpage>208</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Benton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Do</surname>
          </string-name>
          , M.B.:
          <article-title>YochanPS: PDDL3 simple preferences and partial satisfaction planning</article-title>
          .
          <source>5th Internation Planning Competition Booklet</source>
          , pages
          <fpage>23</fpage>
          -
          <lpage>25</lpage>
          . Available at [24] (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Gazen</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          :
          <article-title>Combining the expressivity of UCPOP with the efficiency of Graphplan</article-title>
          . In Steel, S.,
          <string-name>
            <surname>Alami</surname>
          </string-name>
          , R., eds.
          <source>: Proc. of the 4th European Conference on Planning (ECP</source>
          <year>1997</year>
          )
          <article-title>: Recent Advances in AI Planning</article-title>
          . Volume
          <volume>1348</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>1997</year>
          )
          <fpage>221</fpage>
          -
          <lpage>233</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edelkamp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Thie´baux,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Englert</surname>
          </string-name>
          , R., dos
          <string-name>
            <given-names>S.</given-names>
            <surname>Liporace</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          , Tru¨g, S.:
          <article-title>Engineering benchmarks for planning: the domains used in the deterministic part of IPC-4</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>26</volume>
          (
          <year>2006</year>
          )
          <fpage>453</fpage>
          -
          <lpage>541</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kautz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Unifying SAT-based and graph-based planning</article-title>
          . In
          <string-name>
            <surname>Dean</surname>
          </string-name>
          , T., ed.
          <source>: Proc. of the 16th International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>1999</year>
          ), Morgan-Kaufmann (
          <year>1999</year>
          )
          <fpage>318</fpage>
          -
          <lpage>325</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kautz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Selman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>SATPLAN04: Planning as satisfiability</article-title>
          .
          <source>In: 5th Internation Planning Competition Booklet</source>
          , pages
          <fpage>45</fpage>
          -
          <lpage>47</lpage>
          . Available at [24]. (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Plan constraints and preferences in PDDL3</article-title>
          .
          <source>In: Proc. of the ICAPS-2006 Workshop on Preferences and Soft Constraints in Planning</source>
          . (
          <year>2006</year>
          )
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [15] van den Briel, M.,
          <string-name>
            <surname>Kambhampati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vossen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Planning with preferences and trajectory constraints through integer programming</article-title>
          .
          <source>In: Proc. of the ICAPS Workshop on Planning with Preferences and Soft Constraints</source>
          . (
          <year>2006</year>
          )
          <fpage>19</fpage>
          -
          <lpage>22</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [16] Ee´n, N., So¨rensson, N.:
          <article-title>Translating pseudo-Boolean constraints into SAT</article-title>
          .
          <source>Journal on Satisfiability, Boolean Modeling and Computation</source>
          <volume>2</volume>
          (
          <year>2006</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Pednault</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>ADL and the state-transition model of action</article-title>
          .
          <source>Journal of Logic and Computation</source>
          <volume>4</volume>
          (
          <year>1994</year>
          )
          <fpage>467</fpage>
          -
          <lpage>512</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Fast planning through greedy action graphs</article-title>
          .
          <source>In: Proc. of 16th National Conference on Artificial Intelligence (AAAI</source>
          <year>1999</year>
          ).
          <article-title>(</article-title>
          <year>1999</year>
          )
          <fpage>503</fpage>
          -
          <lpage>510</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saetti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Planning through stochastic local search and temporal action graphs in LPG</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          <volume>20</volume>
          (
          <year>2003</year>
          )
          <fpage>239</fpage>
          -
          <lpage>290</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Hsu</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wah</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>New features in SGPlan for handling preferences and constraints in PDDL3.0</article-title>
          .
          <source>In: 5th Internation Planning Competition Booklet</source>
          , pages
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
          . Available at [24]. (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Hsu</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wah</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Constraint partitioning for solving planning problems with trajectory constraints and goal preferences</article-title>
          . In Veloso, M.M., ed.
          <source>: Proc. of the 20th International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2007</year>
          ).
          <article-title>(</article-title>
          <year>2007</year>
          )
          <fpage>1924</fpage>
          -
          <lpage>1929</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Edelkamp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kissmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Optimal symbolic planning with action costs and preferences</article-title>
          . In Boutilier, C., ed.
          <source>: Proc. of the 21st International Joint Conference on Artificial Intelligence (IJCAI</source>
          <year>2009</year>
          ).
          <article-title>(</article-title>
          <year>2009</year>
          )
          <fpage>1690</fpage>
          -
          <lpage>1695</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Maratea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Planning as satisfiability with ipc simple preferences and action costs</article-title>
          .
          <source>Technical report</source>
          , Available at http://www.star.dist.unige. it/˜marco/Data/10constraints.pdf (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [24] http://zeus.ing.unibs.it/ipc-5/booklet/ i06-ipc-allpapers.
          <source>pdf:</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>