2.2.3 Cognitive Architectures based on
Philosophical Theory
They are based on philosophical and psychological
theories and deal with problems such as action, per-
ception, reasoning and intentionality. In BDI archi-
tecture (Belief, Desire, Intention) (Rao and Georgeff,
1991) we find the theory where beliefs and desires are
the cause of the intention to act, like in PRS (Proce-
dural Reasoning System) (Wooldridge, 2009) for ra-
tional agents. LIDA (Learning Intelligent Distribu-
tion Agent) (Friedlander and Franklin, 2008) is a cog-
nitive architecture based on Bernard Baars’s Global
Workspace psychological theory (Baars, 2005). It
has a cognitive cycle divided into three phases: com-
prehension, attention and selection of action, and
learning. These phases are repeated indefinitely.
CARMEL (in French - Compr
´
ehension Automa-
tique de R
´
ecits, Apprentissage et Mod
´
elisation des
´
Echanges Langagiers) is an architecture developed by
Grard Sabah (Sabah and Briffault, 1993). In this sys-
tem the agent makes itself a symbolic representation
of the one it will interact with.
Currently, researchers also deal with the Theory of
Mind (ToM) which is itself a branch of the philoso-
phy of mind. Our work follows this vein and is in-
spired by the works of physiologists. (Berthoz and
Debru, 2015) describes the brain as a predictor and
action simulator and the main functions are: anticipa-
tion of future events and simulation of the appropriate
movements in order to respond accordingly. The au-
thor calls this principle Vicariance.
3 PRELIMINARY
Neuroscience has inspired many researches in
robotics, the goal of which is to achieve efficiency like
natural systems such as the brain. We give some ex-
amples like the role of mental simulation of the road
in navigation (Trullier et al., 1997), or how the brain
simulates Newtonian laws and determines the trajec-
tory of objects in space (McIntyre et al., 2001), or how
it simulates the rotation of an object (Wexler et al.,
1998).
(Berthoz, 2017)(Berthoz, 2012)(Berthoz, 2000) pro-
vides a general theory of the brain functioning. In the
principle of Vicariance, the anticipation and simula-
tion of the appropriate movements to fulfill a need.
The simulation of imagining a movement (Wexler
et al., 1998), matches to mentally simulating the
body’s movement in the computational space of the
brain. This mechanism is essential for quick move-
ments; the brain takes all or a part of sensory infor-
mation and process it in order to act. The brain sim-
ulates internally possible actions before choosing and
engaging in one, knowing that in many cases it is not
possible to test multiple actions.
Let us consider a robot using such a system, mov-
ing in a crowded space with movable obstacles. The
robot, facing a dynamic obstacle on a path, must avoid
the obstacle while advancing itself. It considers the
movement of the obstacle to avoid collision when
crossing the obstacle’s path. The function of simu-
lation and prediction is fundamental. The robot plans
the action, while planing the movement at the same
time. Therefore, the system selects what is impor-
tant or pertinent sensory information for this move-
ment. In other words, at every phase of movement, the
brain will pre-select sensory input considered as im-
portant. On the other hand, the system is not limited
to select important sensors only, because it can predict
the state in which the objects should be if the move-
ment is accomplished as they should be. In this article
we propose an implementation based on this hypoth-
esis. To represent the environment (a mental image of
the environment) in terms of data structure, the work
of (Djerroud and Cherif, 2019)(Djerroud and Cherif,
2018) show that MAS are perfectly capable of repre-
senting the environment with its lows and rules. We
seek to reproduce observable environments, in MAS
form, able to modify simulation’s parameters, to un-
derstand its functions, and finally predict the future
state of the system. The cognitive architecture pre-
sented in this article uses MAS, which offers an envi-
ronmental engine with the possibility to create agents
and integrate rules on the fly. MAS is defined as fol-
lows:
MAS =< Agents, Environment,Coupling >
Agents = Agent
1
, ..., Agent
n
Agent
i
=< State
i
, Input
i
, Out put
i
, Process
i
>
Environment =< State
e
, Process
e
>
A MAS is composed of a set of agents, an envi-
ronment and the coupling between them. An agent is
defined as a set of states, inputs, outputs and process.
A state is the set of attributes which define an agent.
Inputs and outputs are sub-sets of states, whose vari-
ables are coupled with the environment. The inputs
and outputs can represent the sensors and performers
of an agent. The process is an autonomous process
executed internally by the agent. The coupling is a
mechanism enabling the linking of agent attributes to
the environment. The environment is defined as fol-
lows:
Environment =< States, Rules, Process >
States =< SharedAttributes, InternalAttributes >
ICAART 2021 - 13th International Conference on Agents and Artificial Intelligence
300