![](bg2.png)
a
1
b
2,3
c
2
c
c
a
1,3
b
2,3
c
2
d
2
c
c
d
d
F
Figure 2: MAS morphism.
2.2 Applied Notions and Notations
Here we summarize notions, notations, and results
from sheaf-theory (MacLane and Moerdijk, 1994;
Kashiwara and Schapira, 2006). We will use these
and want to introduce them here in an informal,
(hopefully) intuitive and motivating manner.
Given some domain of (distributed) entities, like
agents, a sheaf is a mathematical device providing the
means to collate local information stored or gathered
by each entity/agent in the system to a global view, if
the junks of local information agree in overlapping ar-
eas. A presheaf is a very similar thing, but presheaves
do not require the local observations to be collate-able
to a unique global view, whereas sheaves do.
To be able to formalize the notion of overlapping
areas we need some notions of intersection, union
and covering, which are provided by a Grothendieck
Topology (GT) of base diagrams. Given some base
diagram B, we construct a subcategory Sub(B) which
is a collection of sub-diagrams of B together with as-
sociated inclusions. In this category we define what it
means that a selection of sub-base diagrams covers B.
Informally, this is the case if the union of a selection
of sub-base diagrams results in B, using a GT.
Example 1. In Fig. 3, a subcategorySub(B) is shown,
where the base diagram B is depicted as the right-
most object. Bold arrows define the morphisms in
Sub(B). We can observe that the set of inclusion mor-
phisms { 11, 12}, {7, 8}, and {9, 10} cover B, S
4
, and
S
5
respectively. On the other hand, the inclusions
{4, 5} do not cover S
2
because the arrow is missing.
Given a sheaf F on Sub(B), holding the observa-
tion gathered by the agents in B, for every subsystem
S of Sub(B), F(S) holds all the information gathered
or stored in S. We can perform a restriction of F to
S denoted by F|
S
, which is again a sheaf defined on
Sub(S). A sub-sheaf of F on Sub(B) is simply a sheaf
F
′
on Sub(B) such that the information stored in F
′
is
a subset of the information in F for every subsystem.
For a presheaf of observations, where for some or
all observations there is no unique collation, we can
perform sheafification. This operation provides for
any presheaf P the “best” sheaf F you can get from
P. F is obtained by identifying things that have the
same restrictions and then adding in all the things that
can be patched together (Mumford, 1999).
∅
c
2,3
a
1
S
3
c
2,3
d
2
S
2
a
1
c
2,3
S
1
a
1
b
2
S
4
a
1
c
2,3
b
2
S
5
a
1
d
2
c
2,3
B
a
1
c
2,3
b
2
d
2
1
2
3
4
5
6
10
9
8
7
12
11
Figure 3: Example of a subcategory Sub(B).
A very important notion is the gluing of sheaves.
The main idea is that for sheaves, i.e.knowledge on
different subsystems, where we explicitly allow inter-
sections, we can collate the observations to a single
sheaf if the corresponding “local” sheaves agree in
the overlaps. This means that the restrictions of the
“local” sheaves of the different subsystems to the in-
tersection of the subsystems need to be equal.
Example 2. Given the discrete topology on a set of
agents Ag, for any subset U ⊂ Ag the actual action
assignments f : U → Act of the agents can be deter-
mined locally. For V ⊂ U, the restriction of f to V,
denoted as f|
V
:V → Act is the action assignment for
the agents in V, this is a passage from global to local.
3 SHEAVES ON MAS
In this section, we apply the sheaf concepts to our
base diagrams. Note that we allow in our running ex-
ample that some arrows (here of type d) get actions
assigned (ed and idle). Such arrows will be called ac-
tion arrows (aA). For the other arrow types we do not
introduce actions, because they do not influence the
agent’s knowledge in its local view.
We define the (pre)sheaves representing the
agent’s knowledge as a functor P : Sub(B)
op
→ SET .
For all objects C of Sub(B), P(C) consists of a fam-
ily of maps defined by P(C) = { f
i
: Ag(C) ∪Aa(C) →
Act}, where Ag(C) are the agents in C, Aa(C) are the
action arrows in C, Act is the set of actions and each
map f
i
∈ P(C) assigns to every agent and action ar-
row a single action of the set Act. Loosely speaking,
each f
i
represents a possible world compatible with
the agents sensor and/or communication information.
3.1 Agent View
Each agent has sensors to allocate information in its
environment, where the reading of each sensor results
in a certain base diagram. We assume that an agent
is capable of sensing the types of the agents and their
identity and has knowledge about actions associated
to these types. A suitable combination of all sensor
information of an agent leads to its local view.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
332