system. Simply, the neighborhood/memory relation
is represented in the form of a binomial distribution
function. For our AN identification purpose, we
proposed a probabilistic search algorithm called
Nearest Neighbors Recent Values (NNRV) that
enables the generation of arbitrarily given discrete-
valued, nondeterministic, cyclic behavior sequence.
Note that the approach does not consider any
optimization criterion and for the same sequence
data one may obtain different topologies. However,
the obtained topologies show the general
characteristics defined by given binomial
distribution function.
Section 2 includes formal definition of our
modified AN model. Section 3 describes the NNRV
identification algorithm. Section 4 is the conclusion.
2 THE MODEL
Let I be a finite set of vertices. An automata network
can be defined on I as a triplet A = (G, Q, (f
i
: i
I ))
where
• G = (I, V) is a graph showing the interaction
topology between vertices where
×⊂
. A finite neighborhood is
defined as V
i
= {j
I : (j, i)∈V} for any
i
∈I. The neighborhood system is defined by
V = {(j, i) : j
∈V
i
, i
I}.
•
is the finite set of states.
Q
• f
i
: is the state transition function
for vertex i. Here, the f
QQ
i
V
→
i
function determines
the next state of i from the current states of
the neighbors of i. The global transition
function F :
is defined on the set
of configurations Q
II
QQ →
I
with synchronous
updates (Goles and Martinez, 1990).
Synchronous update requires all vertex values to
be updated simultaneously. The dynamics of
synchronous update can be given by x(t+1) =
F
(x(t)) whose component is x
A
th
i
i
(t+1) = f
i
(x
j
(t) :
j∈V
i
).
The above definition can be extended to an
automata network with block extended memory. For
this purpose, we need to redefine the strategy update
function f
i
. For a given j∈V
i
, let P
ij
= q
1
q
2
…q
s
…q
l-
1
q
l
be a finite sequence of state values of length l
where l ∈N
+
and q
s
∈Q for all 1 ≤ s ≤ l. Then, the
size of the memory pattern for vertex i is
Z
i
= ∑P
ij
where j takes values from 1 to |V
i
|.
The state transition function for vertex i using
“block extended memory” is f
i
: . As a
consequence, the dynamics of the
component in
synchronous update mode becomes:
QQ
i
Z
→
th
i
x
i
(t+1)=f
i
(x
j
(t), x
j
(t-1), x
j
(t-2)……x
j
(t-|P
ij
|+1):j
V
i
)
In the context of interacting social agents, the set
Q defines agent strategies; V
i
is the set of agents in
i
th
agent’s interaction neighborhood; and f
i
is the
deterministic strategy update function for the i
th
agent which may not necessarily be the same for all
agents. One can recognize the existing redundancy
in the accounting of the memory usage. Each
neighbor of say automaton j has the history j
accounted in its memory usage. It is necessary due
to the private nature of observations made by
independent autonomous automaton agents.
However, it should be clear that the agents are
assumed to cooperate (but not compete) in sharing
their private history information.
Definition 1. A cyclic sequence S with period T
is an ordered list of global configurations, S = x(0),
x(1), …, x(s), … where s
N, x(s)∈Q
I
and x(s) =
x(s mod T).
Definition 2. A cyclic sequence S with period T
is nondeterministic iff there exists s, t
∈N and 0 ≤
s < t < T such that (x(s) = x(t))
(x(s+1) ≠
x(t+1)) holds, otherwise it is deterministic.
⇒
Lemma 1. There exists a nondeterministic cyclic
sequence S with period T such that one cannot find
any automata network A working in synchronous
update mode and without using block extended
memory (i.e. |P
ij
| = 1 for all j ∈ V
i
and i∈I ) that
can generate S.
Proof. Let x(s), x(t), x(s-1) and x(t-1) be
configurations in sequence S where s≠ t, x(s)≠x(t)
and x(s-1)=x(t-1). Then, there exist at least one
vertex i of A such that x
i
(s)≠x
i
(t) and x
i
(s-1)=x
i
(t-1).
However, x
i
(s)≠x
i
(t) implies f
i
(x
j
(s-1): j∈V
i
) ≠
f
i
(x
j
(t-1): j
V
i
) which contradicts with the existence
of x
i
(s-1)=x
i
(t-1) for all i
I.
An implication of Lemma 1 is the existence
cyclic social convention forms that cannot be
generated by reflexive, memoryless society of agents
that are updating their strategies synchronously. A
simple example binary-valued, nondeterministic
cyclic sequence showing this fact is: 00Æ00Æ10
where T=3. If there is no such memory usage
restriction on agents, any such arbitrarily given
cyclic sequence can be generated.
Lemma 2. Given a nondeterministic cyclic
sequence S with period T, one can always find an
automata network A working in synchronous update
mode and with block extended memory size of at
most O(T
2
|I|
2
) that can generate S.
Proof. Simply, the cyclicity of the sequence
provides a memory of size T for each individual
automaton agent and this makes the generation of
the given nondeterministic sequence trivial. The
upper bound for memory usage can be reached if the
network A is fully connected. In this case, each state
transition rule of the strategy update function
i
of
the i
f
th
agent uses the whole pattern information,
ICINCO 2005 - SIGNAL PROCESSING, SYSTEMS MODELING AND CONTROL
356