can be then solved by a classical planner. Usually,
landmarks are incorporated into planners as special
heuristics as in (Richter and Westphal, 2010). How-
ever, our translation enables a straightforward incor-
poration of externally defined landmarks, which is re-
quired by the proposed planning protocol.
Finally, we provide experimental evaluation of the
planner on a newly designed planning domain tools
and rovers planning domain from International Plan-
ning Competition extended for multiagent planning.
2 PLANNING MODEL
We consider a number of cooperative and coordi-
nated agents featuring distinct sets of capabilities (ac-
tions) which concurrently plan and execute their local
plans in order to achieve a joint goal. The environ-
ment wherein the agents act is classical with deter-
ministic actions. The following formal preliminaries
compactly restate the MA-STRIPS problem (Brafman
and Domshlak, 2008) required for the following sec-
tions.
2.1 Planning Problem
An MA-STRIPS planning problem P is defined as a
quadruple P = hP,A,I,Gi, where P is a set of propo-
sitions or facts, A is a set of agents, I is an initial state
and G is a set of goals. We use α and β to range over
agents in A.
An action an agent can perform is a triple a =
ha
pre
,a
add
,a
del
i of subsets of P, where a
pre
is the set
of preconditions, a
add
is the set of add effects, and
a
del
is the set of delete effects. We define functions
pre(a), add(a), and del(a) such that for any action
a it holds a = hpre(a),add(a),del(a)i. Moreover let
eff(a) = add(a) ∪ del(a).
The set A contains agents. We identify an
agent with its capabilities, that is, an agent α =
{a
1
,... , a
n
} is characterized by a finite repertoire of
actions it can preform in the environment. A state
s = {p
1
,... , p
m
} ⊆ P is a finite set of facts and we say
that p
i
holds in s. When no confusion can arise, we
use A also to denote the set of all actions of P , that is,
when we write a ∈ A then A is to be considered as a
shortcut for
S
A.
Example 1. We shall demonstrate definitions of this
section on a simple logistic problem involving three
locations Prague, Brno, Ostrava, and a Crown to be
delivered from Prague to Ostrava. A Plane can travel
from Prague to Brno and back. Similarly, a Truck pro-
vides connection between Brno and Ostrava.
The set of facts P contains (1) facts to describe po-
sitions of Plane and Truck like Plane-at-Prague and
Truck-at-Ostrava, and (2) facts to describe position
of the Crown like Crown-in-Brno and Crown-in-Truck.
The initial state and the goal are given as follows.
I = {Plane-at-Prague, Truck-at-Brno,Crown-in-Prague}
G = {Crown-in-Ostrava}
Agents can execute actions to:
1. load and unload the Plane or the Truck like
load
Plane@Prague
and unload
Truck@Ostrava
. The action
load
Plane@Prague
has preconditions Plane-at-Prague
and Crown-in-Prague, one add effect Crown-in-Plane
and it deletes Crown-in-Prague. Other actions are de-
fined similarly.
2. fly the Plane and drive the Truck between allowed
destinations like fly
Brno→Prague
and drive
Brno→Ostrava
.
For example, drive
Brno→Ostrava
has precondition
Truck-at-Brno and it adds Truck-at-Ostrava while
removing Truck-at-Brno.
Agent Plane is defined as being capable of executing
following actions.
Plane = { fly
Prague→Brno
,fly
Brno→Prague
,
load
Plane@Prague
,load
Plane@Brno
,
unload
Plane@Prague
,unload
Plane@Brno
}
Agent Truck is defined similarly. Agent set A is then
simply {Plane,Truck}.
2.2 Problem Projections
MA-STRIPS problems distinguish between public
and internal facts and actions. Let facts(a) =
pre(a) ∪ add(a) ∪ del(a) and similarly facts(α) =
S
a∈α
facts(a). An α-internal and public subset of all
facts P, denoted P
α-int
and P
pub
respectively, are sub-
sets of P such that the following hold.
P
pub
⊇
S
α6=β
(facts(α) ∩ facts(β))
P
α-int
= facts(α) \ P
pub
P
α
= P
α-int
∪ P
pub
The set P
pub
contains all the facts that are used in
actions of at least two different agents. The set can
possibly contain also other facts, that is, some facts
mentioned in actions of one agent only. This defini-
tion of public facts differs from other definitions in
literature (Brafman and Domshlak, 2008) where P
pub
is defined using equality instead of superset (⊇), i.e.,
our definition gives partial freedom what is treated as
public. Our definition allows us to experiment with
extensions of the set of public facts. For the purpose
of this paper, however, the definition with equality can
be considered without any effect on our results. We
suppose that P
pub
is an arbitrary but fixed set which
MultiagentPlanningSupportedbyPlanDiversityMetricsandLandmarkActions
179