
 
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