Chapter
2
Directed
Graphs,
Automata,
and
Automata
Networks
In
this chapter
we
introduce
the
concepts
of
directed graphs
(digraphs),
automata, net-
works constructed from them,
and
related algebraic structures used
for
studying automata
that communicate according
to the
links
of
an
interconnection digraph. Techniques
and
concepts
developed here will
be
used throughout
the
monograph.
Various
restrictions
on
the
kind
of
digraph
of
interconnections lead important classes
of
automata networks, whose
computational
power
(completeness
of
various
types)
and
stability
we
will consider. Results
proved here suggest
why
many networks
are so
stable even when
a lot
of
links
are
omitted.
We
prove that
a
digraph (i.e.,
a
network) with
all
loop
edges
and m > n
vertices remains
n-complete
if
it is
strongly connected
and has a
branch.
Therefore,
even with
a
number
of
links
omitted,
the
network
is
able
to
preserve
its
completeness. Such properties underline
and
yield insight into
the
well-known experimental results that real-world networks
(for
example,
the
Internet, neural networks,
and
genetic regulatory networks)
can
remain very
stable even
if
many
of
their links
are
removed.
Elementary relationships between automata
and
associated algebraic structures
are
introduced,
as are
important
types
of
automata networks
and the
various notions
of
com-
putational
power
of
classes
of
automata under
particular
ways
of
constructing networks
(i.e.,
products
of
automata over interconnection digraphs).
Another
important
part
of
this
chapter
is the
fact that certain semigroups
of
automata mappings have
no
basis, i.e., mini-
mal
generating system.
By
these negative results
we
know
it is
hopeless
to
seek such bases.
In
the
last
part
of
the
chapter
we
show some simple
but
important properties
of
automata
products which
are
also considered automata networks. These include presentations
of
the
well-known classical decomposition theorems ofGluskov
and
Letichevsky that characterize
minimal computational elements that
are
nevertheless
powerful
enough
for
different
kinds
of
computational completeness.
2.1
Digraph Completeness
A
(finite) directed graph
(or
digraph)
D = (V, E) (of
order
n > 0) is a
pair
consisting
of
sets
of
vertices
V =
[v
1
,...,
v
n
] and
edges
E V x V.
Elements
of V are
sometimes
called
nodes.
Moreover,
if (v, v') E,
then
it is
said
that
(v, v') is an
outgoing
edge
of v,
23