<!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>Numeric Planning via Search Space Abstraction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Le o´n Illanes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sheila A. McIlraith</string-name>
          <email>sheilag@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Toronto</institution>
          ,
          <addr-line>Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many real-world planning problems are best modeled as infinite search space problems, using numeric fluents. Unfortunately, most planners and planning heuristics do not directly support such fluents. We propose a search space abstraction technique that compiles a planning problem with numeric fluents into a finite state propositional planning problem. To account for the loss of precision resulting from the abstraction, we leverage a policy repair technique used for non-deterministic planning and describe a new algorithm for planning with numeric fluents. We evaluate our approach on a set of benchmarks and compare it to state-of-theart planners that deal with numeric fluents.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Classical planning concerns itself with problems that are
modelled through a restrictive propositional description.
Since real-world applications often require richer modelling,
a number of extensions to the formalisms of planning have
been developed. For example, there has been interest in
modelling problems specifying interaction among actions
that can be executed concurrently [Boutilier and Brafman,
2001], problems with durative actions [Fox and Long, 2003],
problems in which there are many uncontrollable
possible outcomes for any given action [Daniele et al., 1999;
Cimatti et al., 2003], problems in which the planner only
has partial knowledge of the state [Cimatti et al., 2004;
Hoffmann and Brafman, 2006], or problems in which the
planner has to keep track of physical state properties or
quantifiable resources.</p>
      <p>In this work, we are concerned with so-called numeric
planning problems – problems modeled by the use of numeric
fluents in addition to standard propositional fluents. The use
of numeric fluents allows for modelling problems with either
infinite or with continuous state spaces and has been
commonly used to represent problems in which there are multiple
interacting quantifiable resources.</p>
      <p>Much of the work to date in numeric planning has
adapted successful techniques from classical planning,
often re-interpreting well known heuristics in this context.
Some notable examples are the Metric-FF planner
[Hoffmann, 2003], which extends the FF heuristic, and the LPRPG
planner [Coles et al., 2008], which augments RPG heuristics
with linear numeric programming to better address optimality
concerns. Other work has shown that local search techniques
can also be effective in this context [Gerevini et al., 2004].
More recent research suggests reformulation and abstraction
techniques as other interesting approaches to consider [Chrpa
et al., 2015; Aldinger et al., 2015].</p>
      <p>Our work follows ideas related to these approaches.
Indeed, we propose an abstraction approach in which we
produce a classical planning problem that roughly represents the
numeric problem with some loss in precision. We note that
the loss of precision implies that a single action can have
more than one possible outcome, depending on the
underlying concrete numeric state. This insight reveals some
similarities between planning with abstractions and a form of
non-deterministic planning, and we take advantage of some
existing techniques and concepts used to deal with
nondeterminism [Muise et al., 2012] in order to build plans for
the numeric domain out of plans for the abstract classical
domain.</p>
      <p>Our main contributions are the description of an
abstraction technique for numeric planning problems, and an
algorithm for a restricted class of these problems. We believe the
approach described in this paper is just one particular
realization of a very general idea regarding the use of abstraction
in planning, where an abstract or partial plan can be used to
generate a plan for a concrete problem.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section, we give formal definitions relevant to our
work. We focus on both classical planning and planning with
numeric fluents, and on abstraction in the context of planning.
2.1</p>
      <sec id="sec-2-1">
        <title>Classical Planning</title>
        <p>A classical planning problem is a tuple P = hF; O; I ; Gi.
Here, F is a finite set of propositional fluents, O is a finite
set of action operators, I F is the set of all true valued
fluents in the initial state, and G is a conjunction of (possibly
negated) literals over F that defines the goal condition. Every
action operator o 2 O is defined by two conjunctions of fluent
literals, pre(o) and eff(o), which respectively represent the
action’s preconditions and effects. Note that throughout this
paper, we will often treat these conjunctions of literals as sets.</p>
        <p>In this formalism, a state s can be represented as the set of
fluents in F that correspond to everything that is true in the
state. As such, we obtain that the set of all possible states in
the problem is given by S(P ) = 2F . For each state there is a
unique propositional valuation (s) : F ! ftrue; falseg that
results from assigning every fluent in s to true and the rest to
false. An operator o is applicable in s if the state’s valuation
is consistent with the action’s preconditions: (s) j= pre(o).</p>
        <p>Given a state s 2 2F and an action operator o 2 O such
that o is applicable in s, we can compute the successor state
that results from applying o over s as (s; o) = (s n Del) [
Add, where Add = ff j f 2 eff(o)g and Del = ff j :f 2
eff(o)g.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Planning with Numeric Fluents</title>
      </sec>
      <sec id="sec-2-3">
        <title>We define a planning problem with numeric fluents, hence</title>
        <p>forth a numeric planning problem, by extending the definition
for classical planning into a tuple P = hF; N; O; I; Gi,
introducing a set N of numeric fluents and associated numeric
conditions and effects.</p>
        <p>For this formalism, a state s is represented as a tuple
hsP ; sN i where sP is the set of fluents in F that are true
in the state and sN 2 RjNj is a vector of real numbers
that corresponds to the values assigned to the numeric
fluents in N . Now, the set of all possible states is defined to be
S(P ) = 2F RjNj.</p>
        <p>Numeric conditions are defined to be inequalities of
arithmetic expressions over N [ R. As such, the goal condition
can be defined as a pair of sets G = hGP ; GN i, where GP
is a set of propositional fluent literals and GN is a set of
numeric conditions. An equivalent formulation can be used
for the preconditions of action operator o 2 O: pre(o) =
hpreP (o); preN (o)i.</p>
        <p>A numeric effect can be formalized as the assignment of
the evaluation of an arithmetic expression over N [ R to a
particular numeric fluent. In this way, the effects of an
operator o 2 O can be defined as a pair of sets eff(o) =
heffP (o); effN (o)i where effP (o) is a set of propositional
fluent literals and effN (o) is a set of numeric effects.</p>
        <p>With this, we can define the successor state (o; s)
resulting from applying an applicable operator o 2 O over some
state s 2 S. As expected, the propositional part is identical
to the definition used for classical planning problems. The
numeric fluents are computed by evaluating all the
assigning expressions in effN (o) with respect to the numeric values
from s and subsequently assigning to (o; s). Any numeric
fluents that are not assigned via o are assigned the value from
s directly.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Restricted Case</title>
        <p>For part of this paper, we will consider a very restricted form
of numeric planning in which numeric expressions in
conditions and effects are specially simple. In particular, we will
assume numeric conditions are inequalities of the form n c,
for n 2 N and c 2 R. Numeric effects will be of the form
n n + c, for n 2 N and c 2 R. These restrictions allow
for a clearer description of our approach, although they
represent a serious limitation in expressivity. Nonetheless,
extending our work to more expressive cases is possible and further
discussed in Section 6.
2.3</p>
      </sec>
      <sec id="sec-2-5">
        <title>Transition Systems</title>
        <p>Formally, a labelled transition system is defined as a tuple
T = hS; L; T; s0; SGi. Here, S is the set of all possible states
in the system, L is a set of transition labels, T S L S is
a set of labelled transitions, s0 2 S corresponds to the initial
state, and SG S is the set of goal states.</p>
        <p>A classical or numeric planning problem P induces a
specific labelled transition system where the set of states is S =
S(P ). The operators directly correspond to the labels and the
set of transitions is T = fhs; o; (s; o)i j s 2 S; o 2 app(s)g,
where app(s) O is the set of operators that are
applicable in s. In both cases, s0 = I and SG is straightforwardly
derived from G.</p>
        <p>A valid trace over T is any finite sequence
hs0; o1; s1; o2; : : : ; on; sni where hsi 1; oi; sii 2 T for
all i 2 f1; : : : ; ng. A trace is, then, an interleaved sequence
of states and operators that represents a possible path within
the transition system. We will call a trace successful when
sn 2 SG. For a successful trace, we have that the sequence
of operators ho1; o2; : : : ; oni corresponds to a plan for the
problem P .
2.4
In the context of planning, abstraction techniques are used to
build smaller transition systems out of given planning
problems by aggregating states together. Formally, an abstraction
is a function : S ! S that maps concrete states from S
to abstract states in S , with jS j jSj. This produces an
abstract transition system T = hS ; L; T ; s0 ; SGi where
s0 = (s0), SG = f (sG) j sG 2 SGg, and hs ; o; s 0i 2
T if and only if there is at least one transition hs; o; s0i 2 T
such that (s) = s and (s0) = s 0.</p>
        <p>
          A common application of this idea is to automatically
derive a sufficiently small abstract transition system that can be
represented explicitly. Distances in this abstract space can be
used as admissible heuristics for the concrete problem. Many
leading approaches to optimal planning use abstractions in
this manner
          <xref ref-type="bibr" rid="ref15 ref21 ref23 ref24 ref25">(e.g., [Sievers et al., 2012; Seipp and Helmert,
2013; 2014; Helmert et al., 2014])</xref>
          .
2.5
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Goal and Affordance Preserving Abstractions</title>
        <p>State aggregation will result in some loss of information as
whatever distinguishes two states s and s0 is evidently lost if
(s) = (s0). We can informally define a notion of perfect
abstraction as an abstraction that does not lose any relevant
information. Such an abstraction would be such that an
abstract plan always can be converted into a plan for the
concrete problem1. We can define many other properties to
categorize abstractions based on what information they preserve
1A number of other important details regarding what makes an
abstraction perfect go beyond the scope of this paper and are perhaps
application specific. Should all concrete plans be representable in the
perfect abstraction? Should optimality be a factor?
or lose. Two properties germaine to the work presented here
are formally defined below and refer to preserving
information that distinguishes goal states from non-goal states and
information that distinguishes states in which different actions
are applicable.</p>
        <p>Definition 1. A goal preserving abstraction is an
abstraction for transition system T = hS; L; T; s0; SGi such that
(s) 2 SG if and only if s 2 SG.</p>
        <p>Definition 2. An affordance preserving abstraction is an
abstraction for transition system T = hS; L; T; s0; SGi such
that for every pair of states s; s0 2 S, (s) = (s0) only if
app(s) = app(s0).
3
In this section we describe an abstraction for planning
problems with numeric fluents as described in Section 2.2. The
method takes a planning problem with numeric fluents and
produces an abstract classical planning problem. In the next
section, we show how we can use a plan for the abstract
problem to find a plan for the original problem.</p>
        <p>The basic mechanism behind our abstraction is to replace
all numeric fluents by newly introduced propositional fluents
that represent the specific numeric conditions that are needed
to distinguish when actions are or are not applicable and when
the goal has been reached. To achieve this we simply add a
propositional fluent for each unique action precondition and
goal condition in the problem. In this way, we produce a goal
preserving and affordance preserving abstraction for the
planning problem which maintains most of the dynamics of the
domain while removing all numeric fluents.</p>
        <p>As an example, consider a robot that can pick and load
objects onto itself to carry them around. Assume the
capabilities of this robot have been modelled into a numeric
planning problem in which battery levels and carrying capacity
are described through numeric fluents. Suppose the robot can
only load an object if the object’s weight does not exceed the
robot’s remaining capacity. Our abstraction would then
introduce propositional fluents that represent directly whether or
not each object in the model has a weight that exceeds the
robot’s current capacity. Furthermore, suppose the robot can
only move from one place to another if its current battery
levels surpass some value that is a function of its current load.
The abstraction we are interested would incorporate a single
propositional fluent that represents whether or not that
condition is met. If this were the only condition for performing
the move action, we would essentially include a fluent that
directly indicates if the action is applicable.</p>
        <p>As mentioned in previous sections, abstractions often
induce some loss of information. Although we specifically
produce goal preserving and affordance preserving abstractions,
there is an important loss of information with regards to the
effects of actions. This is easily illustrated through an
example. Consider a simple setting in which an automated vehicle
traverses through different locations using a unit amount of
fuel each time. If the amount of fuel in the vehicle’s tank is
modelled as a numeric fluent, the abstraction process we have
outlined would result in the introduction of a single
propositional fluent to represent whether the amount of fuel is at
least one unit. It is unclear if the proposition should become
false or not after execution of the action. Indeed, both cases
should be possible and the abstraction cannot distinguish
between them. A possible solution to this issue would be to
model the multiple possible effects as non-deterministic
effects. Figures 1 and 2 show a more detailed example of this
situation as it applies to the move-ship action of the
Settlers domain [Long and Fox, 2003]. In this domain, there are
a number of different resources that can be produced and
consumed, and different actions consume different quantities.
The move-ship action consumes two units of the coal
resource, whereas a different action (move-train) consumes
one unit. As such, our abstraction includes two new
propositional fluents and effectively represents three intervals in
which the assignment for the numeric fluent (available
coal ?v) can be. Reducing the amount by two units can
have three possible effects in which both, one, or none of the
propositional fluents are deleted.
(:action move-ship
:parameters
(?v - vehicle
?p1 - place
?p2 - place)
:precondition (and
(is-ship ?v)
(connected-by-sea ?p1 ?p2)
(is-at ?v ?p1)
(&gt;= (available coal ?v) 2))
:effect (and
(not (is-at ?v ?p1))
(is-at ?v ?p2)
(decrease (available coal ?v) 2)
(increase (pollution) 2)))</p>
        <p>In general, identifying all the possible effects of an action is
a hard problem that merits further investigation. In this work,
we limit formal analysis of this topic to the restricted case
of numeric planning described in Section 2.2. Nonetheless, a
simple approach for the general case might be to use some
symbolic solver to test for each action and numeric condition
whether or not the application of the action can (or will) make
the condition true or false.</p>
        <p>A final important point to make is that a correct policy for
the resulting non-deterministic problem would be effective as
a solution for the original problem. However, such a policy
may not exist or be too hard to find. That said, we can use
techniques similar to the ones used by non-deterministic
planners to find solutions. In particular, we use the all-outcomes
determinization [Muise et al., 2012] to obtain a classical
planning problem from the non-deterministic one. This point will
be revisited in Section 4.
For numeric planning problems that belong to the restricted
case that we have described above, all numeric conditions are
(:action move-ship
:parameters
(?v - vehicle
?p1 - place
?p2 - place)
:precondition (and
(is-ship ?v)
(connected-by-sea ?p1 ?p2)
(is-at ?v ?p1)
(available-gte2 coal ?v))
:effect (and
(not (is-at ?v ?p1))
(is-at ?v ?p2)
(oneof
(and
(not (available-gte1 coal ?v))
(not (available-gte2 coal ?v)))
(and</p>
        <p>(not (available-gte2 coal ?v)))
(and))))
of the form n c, where n is a numeric fluent and c is a
constant number. For any given problem, we might find a set
of conditions fn c0, n c1, . . . , n cmg. In the
corresponding abstract problem we will have a set of
propositional fluents respectively representing each of these
conditions: n = fpc0 ; pc1 ; : : : ; pcm g.</p>
        <p>These propositional fluents correspond to an interval
abstraction for the numeric fluent n. Indeed, if we assume
c0 &lt; c1 &lt; : : : &lt; cm, we can easily see how an assignment
to the propositional fluents can be mapped to an interval. For
example, if all the fluents in n are false, then the value must
be in the interval ( 1; c0). If only pc0 is true, then the value
must be in the interval [c0; c1), and if pc0 and pc1 are the only
true fluents the value must be in [c1; c2). Note that to be
consistent with the intended semantics the assignments have to be
so that all fluents below a particular level are set to true, and
all those above it are set to false. The point at which this phase
change occurs corresponds to the specific interval defined by
the assignment. If all the fluents are false or all are true then
the numeric value has to be in one of the edge intervals.</p>
        <p>The advantage of using an interval abstraction is that to
understand all the possible effects of actions in this context, we
only need to do basic interval algebra. Consider for instance
a numeric effect that increases a numeric fluent n by some
constant k &gt; 0. If the numeric value for n was originally in
the interval [ci; cj ), then the possible resulting intervals after
the effect are all those that have a non empty intersection with
the interval [ci + k; cj + k).</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Planning with the Interval Abstraction</title>
      <p>In this section, we will discuss how we can exploit the type of
abstraction described in Section 3 to obtain plans for planning
problems with numeric fluents. A very general overview of
the approach, the ASTER algorithm (AbSTract, Execute and
Repair), is shown in Algorithm 1.</p>
      <sec id="sec-3-1">
        <title>Algorithm 1: ASTER</title>
        <p>Input: P = hF; N; O; I; Gi, a planning problem with
numeric fluents</p>
        <p>Output: , a plan for P
1 P ABSTRACT(P )
2 PLAN(P )
3 REGRESS( )
4 hi
5 s I
6 while s is not consistent with G do
7 if s is handled by then
8 Append operator [s ] to
9 s apply operator [s ] over s</p>
        <p>The algorithm works in four stages. First, in line 1 we call
a procedure ABSTRACT that produces a classical planning by
abstracting the numeric problem into a non-deterministic one
as described in the previous sections and then returning the
all-outcomes determinization. In line 2, we use any classical
planner to obtain a plan in the abstract space. In line 3 we
use a procedure REGRESS over the plan. This procedure
repeatedly applies operation regression [Waldinger, 1977] from
the goal over the operators in the plan, which results in a
sequence of pairs of partial states and operators. We can
interpret this as a partial policy that maps any state consistent with
one of the partial states to the operator paired with that
partial state2. We will say that an abstract state s is handled
by the policy if the policy contains some partial state that is
consistent with s . We will refer to the operator paired with
the partial state as the operator selected by the policy for that
state.</p>
        <p>In what remains of the algorithm, we attempt to execute
the policy over the original problem, repairing whenever we
reach a state that cannot be handled.</p>
        <p>Since the abstract space is a classical planning problem,
we can use any classical planner to find a plan. This
allows us to take advantage of any and all the advancements
in the well developed field of classical planning.
Regressing the obtained plan can be done efficiently and the result
2If a state is consistent with more than one partial state, we use
the pair that is closest to the end of the sequence.
is a mapping of partial states to actions such that it
effectively corresponds to a partial policy for the abstract problem.
This approach is based on one used in PRP, a
state-of-theart planner for fully observable non-deterministic planning
problems [Muise et al., 2012]. Indeed, as mentioned before,
there are a number of parallels between our abstract planning
space and non-deterministic planning. In particular, our
abstraction considers multiple possible outcomes for operators
which can be interpreted as non-determinism. However, the
underlying dynamics of our problem are completely
deterministic, which violates some important assumptions often
used for non-deterministic planning.</p>
        <p>Given a policy for the classical problem and a state s ,
we let [s ] refer to the operator selected by the policy for
the state s . We extend this notation in the obvious way so
that for a state s from the original numeric planning
problem [s] refers to the operator selected by the policy for the
corresponding state s .
4.1</p>
      </sec>
      <sec id="sec-3-2">
        <title>Simulating and Repairing</title>
        <p>Simulating the execution of the abstract policy over the
concrete numeric problem space is a simple process. We just need
to keep track of a concrete numeric state and the
corresponding abstract state. Since our abstraction guarantees that all
concrete states matching a particular abstract state have the
same applicable operators, we know that if the partial policy
handles the abstract state then the specific selected operator
will be applicable on the concrete state. Similarly, we know
that if we reach the goal state in the abstract space we will
also have reached the goal in the concrete space. As such, the
only interesting consideration is the case in which execution
of an operator led to a concrete state that maps to some
abstract state that is not handled by the policy. It is precisely in
this case where we must perform some sort of repair.</p>
        <p>Here we propose one of the simplest possible approaches to
the repair process, as outlined in Algorithms 2 and 3. The
approach works by doing blind, breadth-first search in the
concrete numeric space around the reached state until reaching
some other state that is handled by the policy. At this point
we verify whether continuing to follow the policy in the
abstract space will lead to the goal or would produce a loop. In
the first case, the repair is done. In the second case, the blind
search continues. If the repair fails, the planner must
backtrack, effectively jumping back to the previous abstract state,
and then attempt to repair from there.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Algorithm 2: REPAIR</title>
        <p>Input: P , a planning problem with numeric fluents; , a
partial policy for P ; and s, a state not handled by
1 while it is possible to continue the search do
2 Start or continue BFS around s until reaching some
state t handled by</p>
      </sec>
      <sec id="sec-3-4">
        <title>3 if SAFE(t; ) then</title>
      </sec>
      <sec id="sec-3-5">
        <title>4 return success</title>
      </sec>
      <sec id="sec-3-6">
        <title>5 return failure</title>
      </sec>
      <sec id="sec-3-7">
        <title>Algorithm 3: SAFE</title>
        <p>Input: s, a state from a planning problem; a partial
policy for P
1 Let s be the corresponding state for s in the abstract
problem P
2 c s
3 Loop
4 c the result of applying operator [c] over state c
5 if c is consistent with G then</p>
      </sec>
      <sec id="sec-3-8">
        <title>6 return true</title>
        <p>7 else if c = s then</p>
      </sec>
      <sec id="sec-3-9">
        <title>8 return false</title>
        <p>5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental Evaluation</title>
      <p>In this section we give some brief details regarding the
implementation of our approach in practice, and show some basic
experimental results that validate the feasibility and
effectiveness of the method.</p>
      <p>Our implementation was built on top of the implementation
of PRP [Muise et al., 2012], which is itself an augmentation
of the Fast Downward planning system [Helmert, 2006] to
effectively deal with non-deterministic actions. Since we use
many similar techniques, we can reuse some of the machinery
in place for finding and regressing the initial plan to generate
a policy. We further the augmentation by allowing the planner
to read and automatically abstract a numeric planning
problem in the way described in the previous sections. We use the
FF heuristic [Hoffmann and Nebel, 2001] and a greedy search
algorithm to generate the initial plan.</p>
      <p>We compare our approach, the ASTER algorithm, to the
Metric-FF algorithm [Hoffmann, 2003] and the LPRPG
algorithm [Coles et al., 2008]. For all experiments we use the
Settlers domain from the 3rd International Planning
Competition (IPC) [Long and Fox, 2003]. This is an interesting
domain that exhibits complex interaction between different
numeric fluents. The problems model a setting with a
number of different locations that require collecting resources and
building infrastructure and transportation. Resources are
consumed when building, and while some resources can be
produced directly at certain locations (e.g.: timber at a woodlands
location), other resources can only be produced by refining
existing resources (e.g.: refined wood is produced from
timber).</p>
      <p>In our experiments we consider the same problem instances
used for the IPC3. However, since our approach does not
handle optimization, we ignore the optimization requirements in
all cases. We ran all experiments on a Linux machine with
a 2.2GHz Intel Xeon E5 CPU, limiting the running time to
a maximum of 30 minutes. Resulting times and plan lengths
obtained by all three algorithms in each problem instance are
summarized in Table 1.</p>
      <p>For the problems from the Settlers domain without
optimization, our approach seems to be more effective than either
3We omit problem 8, which is actually unsolvable. All three
algorithms considered in this section are immediately able to recognize
the problem as unsolvable.
Metric-FF or LPRPG. Indeed, our approach solves 3 more
problems than the other two algorithm combined, and finds
plans faster on 6 of the remaining problems. These solutions
are found at least one and sometimes two orders of magnitude
faster than the other planners.</p>
      <p>At the same time, there is a small but somewhat consistent
degradation in the quality of the plans found. Nonetheless, a
particularly interesting point is that whenever our algorithm
terminates, it does so in under 5 minutes of time. In cases
where optimization is important, our algorithm could be used
as a first attempt to find a solution in a very short amount of
time before attempting to find a near optimal solution with
some other method. The suboptimal solution discovered by
ASTER can then be used as a fallback whenever the optimal
algorithm doesn’t terminate in time.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Extensions and Future Work</title>
      <p>As described, our methods are practical for a restricted class
of numeric planning problems. In this section we discuss
what is required to extend the approach to a more general
case, and how the ideas presented in the paper could be
applied in other contexts.</p>
      <p>At a high level, our algorithm works by taking a numeric
planning problem and generating a roughly equivalent
classical planning one in which all numeric conditions that are
mentioned in the original domain are associated to some new
propositional fluent that should hold whenever the numeric
condition holds. Identifying the possible outcomes of a given
numeric effect implies understanding which of the numeric
conditions can change from true to false or vice versa after
the numeric transformation represented by the effect is
applied. If, as we’ve required so far, all conditions are of the
form n c where n is a fluent and c is a constant, then this
process is easy to do. As mentioned before, for this case the
resulting abstraction is an interval abstraction and all that is
needed to evaluate the effects is a basic use of interval
arithmetics.</p>
      <p>Extending the abstractions to consider propositional
fluents that represent more elaborate conditions is certainly
possible. Understanding the possible outcomes of some
transformation over the numeric variables requires the use of
some solver capable of handling the particular theory over
which the conditions are defined. Alongside interval
abstractions, more expressive abstractions for numeric variables,
such as convex polyhedra, have been extensively studied
within the field of Abstract Interpretation for Static
Analysis of Software [Cousot and Cousot, 1976; 1977; 1979;
Cousot and Halbwachs, 1978]. Techniques for applying the
corresponding numeric transformations over the abstractions
are well understood, and adapting them to our context is
feasible.</p>
      <p>Other interesting directions in which the methods proposed
in this paper can be extended involve applying the basic idea
of abstracting or relaxing a planning problem and then
generating a policy for the abstract plan that can be used to
subsequently generate a plan for the original task. This approach
is not limited only to numeric planning problems. We are
interested in investigating abstraction techniques similar to
certain reformulation approaches that identify resources
encoded into classical planning problems [Riddle et al., 2015;
Fuentetaja and de la Rosa, 2016]. In these works,
indistinguishable objects from the planning problems are grouped
together to reduce symmetries and therefore reduce the
complexity of the task.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>We have given a method for generating interval abstractions
for a class of numeric planning problems and described a
planning algorithm that exploits such abstractions to generate
plans for the original problems. For an interesting benchmark
domain, we find that our planner often obtains solution much
faster than two other very effective algorithms.</p>
      <p>Although the class of problems we can handle is limited,
we’ve give insight into how we could adapt our algorithm
to work in more general cases. We believe our approach is
easy to extend into general techniques for many interesting
problems in planning, and that it offers worthy directions for
further research.</p>
      <p>Acknowledgements: We gratefully acknowledge funding
from the Natural Sciences and Engineering Research Council
of Canada (NSERC). We also would like to thank the
anonymous reviewers for insightful feedback and helpful
comments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Aldinger et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>Johannes</given-names>
            <surname>Aldinger</surname>
          </string-name>
          ,
          <article-title>Robert Mattmu¨ller, and Moritz Go¨belbecker. Complexity of interval relaxed numeric planning</article-title>
          .
          <source>In KI 2015: Advances in Artificial Intelligence</source>
          , pages
          <fpage>19</fpage>
          -
          <lpage>31</lpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Boutilier and Brafman</source>
          , 2001]
          <article-title>Craig Boutilier and Ronen I Brafman</article-title>
          .
          <article-title>Partial-order planning with concurrent interacting actions</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          , pages
          <fpage>105</fpage>
          -
          <lpage>136</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Chrpa et al.,
          <year>2015</year>
          ] Luka´ sˇ Chrpa, Enrico Scala, and
          <string-name>
            <given-names>Mauro</given-names>
            <surname>Vallati</surname>
          </string-name>
          .
          <article-title>Towards a reformulation based approach for efficient numeric planning: Numeric outer entanglements</article-title>
          .
          <source>In Proceedings of the 8th Symposium on Combinatorial Search (SOCS)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Cimatti et al.,
          <year>2003</year>
          ]
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Cimatti</surname>
          </string-name>
          , Marco Pistore, Marco Roveri, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Traverso</surname>
          </string-name>
          . Weak, strong, and
          <article-title>strong cyclic planning via symbolic model checking</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>147</volume>
          (
          <issue>1</issue>
          ):
          <fpage>35</fpage>
          -
          <lpage>84</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Cimatti et al.,
          <year>2004</year>
          ]
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Cimatti</surname>
          </string-name>
          , Marco Roveri, and
          <string-name>
            <given-names>Piergiorgio</given-names>
            <surname>Bertoli</surname>
          </string-name>
          .
          <article-title>Conformant planning via symbolic model checking and heuristic search</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>159</volume>
          (
          <issue>1</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>206</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Coles et al.,
          <year>2008</year>
          ]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Coles</surname>
          </string-name>
          , Maria Fox,
          <string-name>
            <given-names>Derek</given-names>
            <surname>Long</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Amanda</given-names>
            <surname>Smith</surname>
          </string-name>
          .
          <string-name>
            <given-names>A Hybrid</given-names>
            <surname>Relaxed</surname>
          </string-name>
          <article-title>Planning Graph-LP Heuristic for Numeric Planning Domains</article-title>
          .
          <source>In Proceedings of the 18th International Conference on Automated Planning and Sched</source>
          .
          <source>(ICAPS)</source>
          , pages
          <fpage>52</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Cousot and Cousot</source>
          , 1976]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Cousot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Radhia</given-names>
            <surname>Cousot</surname>
          </string-name>
          .
          <article-title>Static determination of dynamic properties of programs</article-title>
          .
          <source>In Proceedings of the 2nd International Symposium on Programming</source>
          , pages
          <fpage>106</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Cousot and Cousot</source>
          , 1977]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Cousot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Radhia</given-names>
            <surname>Cousot</surname>
          </string-name>
          .
          <article-title>Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints</article-title>
          .
          <source>In Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages</source>
          , pages
          <fpage>238</fpage>
          -
          <lpage>252</lpage>
          . ACM,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Cousot and Cousot</source>
          , 1979]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Cousot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Radhia</given-names>
            <surname>Cousot</surname>
          </string-name>
          .
          <article-title>Systematic design of program analysis frameworks</article-title>
          .
          <source>In Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages</source>
          , pages
          <fpage>269</fpage>
          -
          <lpage>282</lpage>
          . ACM,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Cousot and Halbwachs</source>
          , 1978]
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Cousot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Halbwachs</surname>
          </string-name>
          .
          <article-title>Automatic discovery of linear restraints among variables of a program</article-title>
          .
          <source>In Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages</source>
          , pages
          <fpage>84</fpage>
          -
          <lpage>96</lpage>
          . ACM,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Daniele et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Daniele</surname>
          </string-name>
          , Paolo Traverso, and Moshe Y Vardi.
          <article-title>Strong cyclic planning revisited</article-title>
          .
          <source>In Recent Advances in AI Planning</source>
          , pages
          <fpage>35</fpage>
          -
          <lpage>48</lpage>
          . Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Fox and Long</source>
          , 2003]
          <article-title>Maria Fox and Derek Long</article-title>
          .
          <source>PDDL2</source>
          .
          <article-title>1: An extension to PDDL for expressing temporal planning domains</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>20</volume>
          :
          <fpage>61</fpage>
          -
          <lpage>124</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Fuentetaja and
          <string-name>
            <surname>de la Rosa</surname>
          </string-name>
          ,
          <year>2016</year>
          ]
          <string-name>
            <given-names>Raquel</given-names>
            <surname>Fuentetaja</surname>
          </string-name>
          and Toma´s de la Rosa.
          <article-title>Compiling irrelevant objects to counters. Special case of creation planning</article-title>
          .
          <source>AI Communications</source>
          ,
          <volume>29</volume>
          (
          <issue>3</issue>
          ):
          <fpage>435</fpage>
          -
          <lpage>467</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Gerevini et al.,
          <year>2004</year>
          ]
          <string-name>
            <given-names>Alfonso</given-names>
            <surname>Gerevini</surname>
          </string-name>
          , Alessandro Saetti, and
          <string-name>
            <given-names>Ivan</given-names>
            <surname>Serina</surname>
          </string-name>
          .
          <article-title>Planning with numerical expressions in LPG</article-title>
          .
          <source>In Proceedings of the 16th European Conference on Artificial Intelligence (ECAI)</source>
          .
          <source>Citeseer</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [Helmert et al.,
          <year>2014</year>
          ]
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          , Patrik Haslum,
          <source>J o¨rg Hoffmann</source>
          , and
          <string-name>
            <given-names>Raz</given-names>
            <surname>Nissim</surname>
          </string-name>
          .
          <article-title>Merge-and-shrink abstraction: A method for generating lower bounds in factored state spaces</article-title>
          .
          <source>Journal of the ACM (JACM)</source>
          ,
          <volume>61</volume>
          (
          <issue>3</issue>
          ):
          <fpage>16</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Helmert</source>
          , 2006]
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          .
          <article-title>The Fast Downward planning system</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>26</volume>
          :
          <fpage>191</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Hoffmann and Brafman</source>
          , 2006]
          <article-title>J o¨rg Hoffmann and Ronen I Brafman</article-title>
          .
          <article-title>Conformant planning via heuristic forward search: A new approach</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>170</volume>
          (
          <issue>6</issue>
          ):
          <fpage>507</fpage>
          -
          <lpage>541</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[Hoffmann and Nebel</source>
          , 2001]
          <article-title>Jo¨ rg Hoffmann and Bernhard Nebel. The FF planning system: Fast plan generation through heuristic search</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>14</volume>
          :
          <fpage>253</fpage>
          -
          <lpage>302</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Hoffmann</source>
          , 2003]
          <article-title>Jo¨ rg Hoffmann. The Metric-FF planning system: Translating “ignoring delete lists” to numeric state variables</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>20</volume>
          :
          <fpage>291</fpage>
          -
          <lpage>341</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Long and Fox</source>
          , 2003]
          <string-name>
            <given-names>Derek</given-names>
            <surname>Long</surname>
          </string-name>
          and
          <string-name>
            <given-names>Maria</given-names>
            <surname>Fox</surname>
          </string-name>
          .
          <article-title>The 3rd international planning competition: Results and analysis</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>20</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [Muise et al.,
          <year>2012</year>
          ]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Muise</surname>
          </string-name>
          ,
          <article-title>Sheila A</article-title>
          .
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>and J. Christopher</given-names>
          </string-name>
          <string-name>
            <surname>Beck</surname>
          </string-name>
          .
          <article-title>Improved Non-deterministic Planning by Exploiting State Relevance</article-title>
          .
          <source>In Proceedings of the 22nd International Conference on Automated Planning and Sched</source>
          .
          <source>(ICAPS)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [Riddle et al.,
          <year>2015</year>
          ]
          <string-name>
            <surname>Patricia J Riddle</surname>
            , Michael W Barley, Santiago Franco, and
            <given-names>Jordan</given-names>
          </string-name>
          <string-name>
            <surname>Douglas</surname>
          </string-name>
          .
          <source>Automated transformation of pddl representations</source>
          .
          <source>In Proceedings of the 8th Symposium on Combinatorial Search (SOCS)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>[Seipp and Helmert</source>
          , 2013]
          <string-name>
            <given-names>Jendrik</given-names>
            <surname>Seipp</surname>
          </string-name>
          and
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          .
          <article-title>Counterexample-guided cartesian abstraction refinement</article-title>
          .
          <source>In Proceedings of the 23rd International Conference on Automated Planning and Sched</source>
          .
          <source>(ICAPS)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>[Seipp and Helmert</source>
          , 2014]
          <string-name>
            <given-names>Jendrik</given-names>
            <surname>Seipp</surname>
          </string-name>
          and
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          .
          <article-title>Diverse and additive cartesian abstraction heuristics</article-title>
          .
          <source>In Proceedings of the 24th International Conference on Automated Planning and Sched</source>
          .
          <source>(ICAPS)</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Sievers et al.,
          <year>2012</year>
          ]
          <string-name>
            <given-names>Silvan</given-names>
            <surname>Sievers</surname>
          </string-name>
          , Manuela Ortlieb, and
          <string-name>
            <given-names>Malte</given-names>
            <surname>Helmert</surname>
          </string-name>
          .
          <article-title>Efficient implementation of pattern database heuristics for classical planning</article-title>
          .
          <source>In Proceedings of the 5th Symposium on Combinatorial Search (SOCS)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>[Waldinger</source>
          , 1977]
          <string-name>
            <given-names>Richard</given-names>
            <surname>Waldinger</surname>
          </string-name>
          .
          <article-title>Achieving several goals simultaneously</article-title>
          .
          <source>In Machine Intelligence</source>
          <volume>8</volume>
          , pages
          <fpage>94</fpage>
          -
          <lpage>136</lpage>
          . Ellis Horwood, Edinburgh, Scotland,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>