a local solution is possible. This ability is important
in environments where communication is complex or
agents must deliberate quickly towards the solution
of global goals, for instance, during rescue operations
after catastrophic events.
This work was motivated by the hypothesis that
agents’ autonomy in performing local repair is better
explored in environments with low levels of interac-
tion. Therefore, we followed a research methodology
that was guided by the literature review, process de-
sign, simulation of benchmarks and results analysis
with enough evidence to accept or reject the research
hypothesis.
Beyond the development of the plan recovery pro-
cess, our contributions to the MAP area also include a
simulation tool for benchmarks executions and a sta-
tistical evaluation method regarding final plan length,
planning time and message exchange.
The rest of the document is structured as follows.
In Section 2, we present the MAP concepts. In Sec-
tion 3, we detail the proposed plan recovery process
along with the simulation tool, while in Section 4 we
describe the experiments and then, we discuss the re-
sults following statistical evaluation method. Finally,
we present conclusion and future work in Section 5.
2 BACKGROUND
In Section 2.1, we present MAS and MAP formal def-
initions. In Section 2.2, we detail plan recovery strate-
gies described in related work.
2.1 MAS and MAP Concepts
A MAS is a set of software entities able of sensing
(sensors) and modifying the environment state using
their actuators (Weiss, 2013). Thus, a MAS is com-
posed by autonomous agents that interact in a shared
environment through a communication protocol. To
interact agents need also a coordination model that
can put together competitive or cooperative agents.
A negotiation protocol is required when competitive
agents are defined. But, when cooperative agents in-
teract in the same environment, a planning protocol
is necessary to define the individual and group goals,
avoiding conflicts in the shared resource usage.
Furthermore, MAP can be understood as the plan-
ning and executing process distributed over multiple
agents (Torre
˜
no et al., 2017). The agent distribution
characteristic focuses on the number of agents and the
roles they adopt during the process of finding a so-
lution for the problem. The agents involved in the
reasoning stage of synthesizing the sequence of ac-
tions (plan) are the planning entities. Executors are
agents committed to execute actions, such as a robot
or a software entity in a simulator.
The MAP models can be specialized into many
different models and approaches regarding the as-
sumptions made about actions: deterministic, hier-
archical, temporal, non-deterministic and probabilis-
tic. In this work, we assume some premises to deal
with MAP similarly to related work (Borrajo and
Fern
´
andez, 2019): the environment is fully observ-
able, agents are collaborative, actions are unit cost and
instantaneous, communication process is free of fail-
ures.
An operator θ is a schema that defines actions us-
ing parameters and is represented by: name(θ), an
identification to the operator; pre(θ), the set of pre-
condition that stands for literals required to apply the
operator; and e f f (θ) which is formed by a set of ef-
fects that stands for literals which are added (e f f
+
)
or deleted (e f f
−
) from the state of the world after ex-
ecuting the operator.
The set of operators, types and parameters defines
the planning domain. An action is a particular oper-
ator instantiation, where all parameters are replaced
by objects. So, the set of available actions, AG
i
, is
formed by the combination of the every parameter
value. A tuple that is formed by all available actions,
logical propositions, the environment initial state I
and the goal G is defined as the planning problem.
In a multi-agent environment, agents’ plans coex-
ist. Thus, a MAS requires coordination when agents
execute their plans simultaneously, because they can
compete for some resources or even undo the effects
of each other’s actions. This coordination require-
ment derives from the fact that actions can be pub-
lic or private. According to Definitions 1 and 2 from
(Brafman and Domshlak, 2008).
Definition 1. An action is public whenever some
propositions of its preconditions or effect appears in
an action that belongs to other agents. The set of all
public actions is defined by:
A
Pub
= {α|∃i, j : i 6= j, α ∈ A
i
, α
0
∈ A
j
,
and (pre(α)∪ e f f (α)) ∩ (pre(α
0
) ∪ e f f (α
0
)) 6=
/
0}.
Definition 2. An action is private whenever it does
not affect nor depends on actions that belongs to other
agents. The set of all private actions is defined by:
A
Priv
= A \ A
Pub
.
When planning concerns only about private ac-
tions, it can be performed locally since actions do not
depend or are not dependent of other agent’s actions
(Komenda et al., 2014). Under this condition, a coor-
dination process is not necessary because there is no
ICINCO 2021 - 18th International Conference on Informatics in Control, Automation and Robotics
188