Applied Mathematics, 2010, 1, 137-145
doi:10.4236/am.2010.13018 Published Online September 2010 (http://www.SciRP.org/journal/am)
Copyright © 2010 SciRes. AM
Some Models of Reproducing Graphs:
I Pure Reproduction
Richard Southwell, Chris Cannings
School of Mathematics and Statistics, University of Sheffield, Sheffield , UK
E-mail: bugzsouthwell@yahoo.com
Received June 26, 2010; revised August 10, 2010; accepted August 15, 2010
Abstract
Many real world networks change over time. This may arise due to individuals joining or leaving the net-
work or due to links forming or being broken. These events may arise because of interactions between the
vertices which occasion payoffs which subsequently determine the fate of the nodes, due to ageing or
crowding, or perhaps due to isolation. Such phenomena result in a dynamical system which may lead to
complex behaviours, to self-replication, to chaotic or regular patterns, to emergent phenomena from local
interactions. They give insight to the nature of the real-world phenomena which the network, and its dynam-
ics, may approximate. To a large extent the models considered here are motivated by biological and social
phenomena, where the vertices may be genes, proteins, genomes or organisms, and the links interactions of
various kinds. In this, the first paper of a series, we consider the dynamics of pure reproduction models
where networks grow relentlessly in a deterministic way.
Keywords: Reproduction, Graph, Network, Adaptive, Evolution
1. Introduction
There has been much recent interest in the way in which
networks such as the World Wide Web grow, and the
structures which result from various rules by which new
vertices are added and link to the existing vertices. One
of the most studied is the so called Preferential Attach-
ment model whereby a new node is added at each time
tN
(we use N and N for the non-negative inte-
gers and positive integers respectively) and links to some
set of existing vertices with probabilities which depend
on the degrees of the latter. In the simplest case the pro-
babilities are simply proportional to the degree, a model
introduced by Yule [1], again by Simon [2], and then
more recently by Barábasi and Albert [3]. The outcome
of this process (see [4,5]) is a network in which the de-
gree of a randomly selected node follows a power law
distribution (i.e., if
X
is that degree then the probability
Pr(=)= b
X
kak
), and the network is scale-free in the sense
that (=)/ (=)=(=)/ (=)
P
r XlcPr XcPr XldPr Xd

for all l, c and d.
On the other hand there has been relatively little atten-
tion paid to the growth of networks through the repro-
duction of existing vertices and the generation of links
between these new vertices and the old vertices, although,
of course, the preferential attachment model where a new
vertex is linked to an existing vertex could be regarded
as the production of an offspring by the latter. This is
clearly a situation which arises in a biological population
which reproduces itself and in which we track related-
ness. In a population which reproduces asexually, if we
join each individual to its parent, then we simply produce
a tree for each clone. More interestingly, if in a sexually
reproducing population we join each individual to their
two parents we obtain a genealogy (see [6] for alternate
ways of representing this network).
A further biological example happens when a genome
duplication occurs [7]. The genes in the genome each
code for some specific protein. If one considers the set of
proteins of some organism as vertices in some network
and joins any pair of vertices if the corresponding pair of
proteins can bind then one obtains the protein-protein-
interaction network. In a genome duplication every gene
is essentially duplicated, so that there are now two copies
producing the protein previously produced by one copy
(we assume for simplicity that there is a simple one-one
mapping of proteins to genes, ignore post-translational
modification and other interactions, and splicing varia-
tion). If we then distinguish between the two copies of
the genes and the proteins produced by those two copies
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
138
then we have a doubling of the set of vertices, and a
quadrupling of the number of the links. This is our model
5 below.
More generally suppose that a set of entities are al-
lowed to reproduce and that links which are produced in
the new network are defined in terms of the existing
links, and the relatedness of new and old verticies. In
addition to the gene-duplication example above this
might correspond to the establishment of the social net-
work between individuals. For example, taking a gyno-
centric view, suppose that daughters of mothers who are
friends are also always friends, and that mother and
daughter also are treated as friends, then we obtain a par-
ticular set of relationships in a population as it repro-
duces, our model 6. Certainly it is well known in some
species of apes and monkeys that social relationship is
influenced by biological relatedness [8,9], and this is also
well known in other groups e.g. spotted hyenas [10].
From now on we switch our terminology to that of
graph theory, i.e., refer to a graph rather than a network,
and to an edge rather than a link. A graph, denoted
(, )GV E or just G for short, is a specification of some
set ,V whose elements are referred to as vertices, and
some set EV V
 whose elements are called edges.
VV
denotes the set of unordered pairs of elements
(we adopt for the direct product, i.e., the set of or-
dered pairs, and elsewhere for the direct product of ma-
trices) from V since we are restricting ourselves to
undirected graphs, and we do not exclude the possibility
of self-edges, that is choosing the same element of V
twice. We will extensively use the notion of a graph
product [11]. Suppose we have two graphs =( , )GUC
and =( ,)
H
VD , then we define a new graph
(,)=KW EGH as a graph product of G and
H
,
where =WUV, and the edge set E contains all
112 2
(( ,),(,))uvuv, where i
uU and ,
i
vV which sa-
tisfy some set of relationships which depend on the iden-
tity, adjacency or non-adjacency of 1
u and 2
u, and of
1
v and 2
v [11].
We consider the following processes. The current gra-
ph is updated by adding to it a new vertex (the offspring)
for each existing vertex (the parent). Each edge of the
current graph is replaced by a subset of the edges of the
complete graph formed on the pair of parent vertices and
their two offspring; we always retain the edge between
the parent vertices. Thus the “old” graph is always a
subgraph of the “new” graph. The eight distinct ways in
which this can be done constitute the set of models we
consider (defined precisely below). Note further that
there is no mortality in this model, all vertices and edges,
once created are immortal. We shall discuss models in
which the death of a vertex depends on the degree or the
age of that vertex, and models in which interactions
(games) between neighbours determine the survival in
subsequent papers.
2. The Models
We are interested in a family of sequences of graphs
(, )
tt t
GVE , where tN
which we shall refer to as time,
t
V is the set of vertices and tt t
EV V
 the set of
edges. We define a set of functions ()
i
F
for =0,..,7i,
which map graphs to graphs. In general we consider the
sequences defined recursively by specifying 0
G and
function ()
i
F
G; then 1=()
tit
GFG
. In each case we
form 1t
G
as a graph product of the existing graph t
G
with a simple two vertex graph.
Suppose that =(,)=()
iiiii
H
HWK FG for =(,)GGVE.
Then i
H
has vertex set ={0,1}
i
WV. Thus each
vertex of V gives rise to two vertices in i
W. We shall
refer to the vertices (,0)u and (,1)u arising from
uV
as the offspring vertex and parent vertex respec-
tively. i
H
has edge set i
K. Now if u and v are distinct
elements of V, then (,)((,),(,)) i
uvEu jv jK for
all
j
and (,)((,1),(,1)) i
uv EuvK
. We introduce
three indicators (functions taking values 0 or 1),
,
and
to specify the additional edges which are added
to i
K. The index i of the eight functions ()
i
F
G are
written in binary and these define the three indicators for
that model e.g. 6
F
has =1
, =1
and =0
.
Thus ()
i
F
G for =4 2i

has edges as follows.
If uV
then (( ,0),( ,1))i
uu K if, and only if, =1
.
If (,)uv E
then ((,0),(,0))i
uv K if, and only if,
=1
. Finally ((,0),(,1))i
uv K ((,1),( ,0))i
uv K if,
and only if, =1
.
These models are illustrated in Figure 1.
We shall discuss here only the details of the eight mo-
dels described above by using the eight i
F
repeatedly.
We could generalize the model in various ways, e.g. by
taking some sequence {}
t
x
, possibly generated at ran-
dom, of elements from {0,1, 2,,7} and using the
function
x
t
F
as the transition from t
G, or we could
Figure 1. The motif that an edge {u, v} is replaced by under
each model. The code for the models is shown at the top left
of each panel.
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
139
take the
,
and
themselves to be probabilities
that the corresponding edges are included at each stage.
We shall derive results for our models for the number
of vertices with degree d, the total number of edges, the
chromatic number, diameter and average distance, and
comment briefly on the automorphisms. A further paper
will explore additional graph entities such as cliques, and
cycles, the number of polygons of given size arising
from a given polygon at the previous time step, and add
further information regarding some of the entities ex-
plored here.
As stated above the operations introduced here are all
equivalent to taking a graph product of T
G with some
simple graph Z. Table 1 specifies the products for each
of the models.
3. Binary String Representation
As mentioned above, a useful, alternative way to define
the rules is in terms of the notion of parent and offspring
vertices, and binary strings. If we begin with a graph
00 0
(, )GV E, then if 0
uV, this vertex gives rise to
(,1)u and (,0)u in 1
G, which we write as u0 and u1,
and to (( ,1),1)u, ((,1),0)u ((,0),1)u and (( ,0),0)u
in 2
G, which are written in the obvious way as u11, u10,
u01 and u00, and so on. In t
G there will be 2t verti-
ces arising from u. We denote these vertices as strings of
length (1)t written u
where
runs over the bin-
ary strings of length t. We refer to these representations
as vertex strings.
The eight models, all of which at time t have 0
||2
t
V
vertex strings, give rise to distinct edge sets. We now
specify precisely the edge set for each model at time t.
Consider two vertices t
ux and t
vy (possibly identical)
at time t, so t
x
and t
y
are two binary strings of length
t, whose I’th elements are denoted by i
t
x
and i
t
y. Now
we define a third string t
z, where the i'th element of t
z,
i
t
z
, is determined by the pair (, )
ii
tt
x
y. The purpose of
t
z is to specify the sequence of edges which need to be
added to u and v in order to reach t
ux and t
vy . In
specifying the models earlier we introduced
,
and
, as indicators for the three distinct types of new edge.
Here we identify the elements of t
z with
,
,
and two new terms *
and
. Thus if we have
(, )=(0,0)
ii
tt
xy , indicating that an edge must be placed
between the offspring of the individuals 1t
ux
and
1t
vy , then we record =
i
t
z
. Similarly we track the
other edges, as is detailed below. Note for ease we in-
troduce a
corresponding to the choice (, )=(1,1)
ii
tt
xy ,
and differentiate between (, )=(0,1)
ii
tt
xy and (, )
ii
tt
x
y
=(1,0) by using
and *
respectively. When we
use the t
z’s to specify which edges exist in t
G, we
shall in fact take =1
always, and *
=
.
Table 1. The products are denoted by a single letter K =
Kronecker, C = Cartesian, H = Comb, S = Strong = AND, N
= non-standard.
Model α β γ Product Edges of Z
0 0 0 0 K {(1,1)}
1 0 0 1 K {(0,1), (1,1)}
2 0 1 0 H {(0,1)}
3 0 1 1 N N
4 1 0 0 K {(0,0), (1,1),}
5 1 0 1 K {(0,0), (0,1), (1,1)}
6 1 1 0 C {(0,1)}
7 1 1 1 S {(0,1)}
If
1) (, )=(0,0)
ii
tt
xy then =
i
t
z
,
2) (, )=(1,1)
ii
tt
xy then =
i
t
z
,
3) (, )=(0,1)
ii
tt
xy or (, )=(1,0)
ii
tt
xy and 11
=
tt
ux vy
then =
i
t
z
,
4) (, )=(0,1)
ii
tt
xy and 11tt
ux vy

then =
i
t
z
,
5) (, )=(1,0)
ii
tt
xy and 11tt
ux vy

then *
=
i
t
z
.
The string (,)t
uvz specifies the start and the se-
quence of operations which need to take place to pro-
gress from (,)uv to (,)
tt
ux vy. As examples consider
(A) vertices ( 0010101010)u and ( 0011001110)u, then
*
10
( , )=(( ,)),uvz uu
 
and (B) ( 0011001011)u
and (0011001011)v gives rise to ((, ),).uv

Further note that t
z can contain at most one
, and
then only if =uv
.
Now we assert that t
ux and t
vy are linked for a
specific model if, and only if, each of the entries in t
z
(such as
,
, etc.) is equal to 1. If we start with
=uv
then we obtain sequences of the form
*1
=((,)<, ><,,, >),
ktk
t
zuu
 
 where the
powers of the sets <> are the direct products. Note here
that
’s in front of the
must be taken as having
value 1 in every model since they relate to the same ver-
tex. If we start with uv
then we obtain sequences
*
=((,)<,,,>)
t
t
zuv
 
.
There is one additional complication in the case where
we have self-edges in 0
G. We need to consider the am-
biguities which may arise if =1
and =1
, since the
former acting on a vertex, and the latter acting on a self
edge at that vertex will result in the same edge. We can
deal with this case efficiently by ensuring that any vertex
with a self-edge at any time t is only subjected to one of
the operators.
For our examples above we have that (A) requires
===1

(recall =1
and *
=
always) so
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
140
there is an edge only in model 7, while (B) requires only
that =1
and uv (note that in the absence of a
,
=uv
would only lead to two copies of the same vertex)
so there is an edge in models 4, 5, 6 and 7.
4. Homogeneity
Definition. Merger of Two Graphs
Given two graphs (,)GU E and (,)
H
VF then we
define the merger of G and
H
as the graph
(, )
J
UVEF, and denote this by GH
Theorem
For each of the models specified above given some
00 0
(, )GV E then with 1=()
tt
GFG
and writing in the
obvious way 0
=()
t
t
GFG
we have that,



0
,,
t
tuv E
GFLuv
where (,)Luv is the graph
with vertices u and v, and one edge (,)uv .
Proof
This follows immediately from the definition of the
functions ()
i
F
G. It is clear that for any (, )GV E we
have


 

,,
iii
F
GLuvF GFLuv for each
of the possible cases 1) uV, vE and (,)uv E
,
2) ,uV vV and (,)uvE, 3) uV
and
vV, and 4) uV and vV
. Then by induction the
result follows.
In view of the theorem above much of the information
is captured by considering the case where 0
G consists
of a single edge. We consider how a single edge (and
sometimes other equally simple structures) evolve under
our models.
4.1. Models 0, 1, 4 & 5; Kronecker Products
As Table 1 shows, four of the models use the Kronecker
product, in fact those for which =0
. For such products,
which we denote by , we have ()=AG H
()()
A
GAH, where ()
A
G denotes the adjacency ma-
trix of G, and also denotes the Kronecker product
when applied to matrices. The adjacency matrices for the
Z’s of models are 0, 1, 4 and 5, respectively,
00
01



, 01
11



, 10
01



and 11
11



.
The t th Kronecker powers of these, 22
tt
matrices,
are easy to obtain. That for model 0 has a single 1 in the
(2,2)
tt
position, and zeroes elsewhere, model 4 gives
the identity matrix, model 5 gives a matrix of 1’s. Only
model 1 has an interesting pattern, which is essentially
the bitwise AND pattern exhibited in [12], and which is
discussed below in the Section 8.
4.2. Model 2
Model 2 is particularly simple as we have a tree structure;
we simply add a new branch at each vertex. Here we can
capture all the structure by starting with 0
G as a single
isolated vertex. There are various ways to describe the
resulting tree, and these will be explored in more detail
in a subsequent paper. For the moment we give only one
such description. Starting from a single vertex labeled u,
we obtain vertices u1 and u0 which are linked, then ver-
tices u11, u10, u01 and u00. After t steps we have a tree
with 21
t
edges on the vertices of the cube of dimen-
sion t. This tree is necessarily a spanning tree. As we
make an extra step we take the current cube, with its
spanning tree, and make a copy of the cube, join vertices
of the 1t
dimensional cube to the matching vertex in
the copy. An alternate way of expressing this is to con-
sider a t-dimensional cube with all edges present. Choose
a particular coordinate and remove all the edges from the
cube for which this coordinate is 0, then move to the
cube which has this coordinate equal to 1, and within this
cube repeat the process. At each stage one removes all
the edges of a cube, whose dimension is one smaller than
at the previous step.
4.3. Models 3, 6 and 7
Model 3 is by far the most complex and interesting of the
models. We shall discuss several aspects of this model,
along with the other models, but shall postpone a fuller
discussion to subsequent papers.
In model 6 the graph arising from a single edge after t
steps is the (1)t
-dimensional cube.
In model 7 the graph arising from a single edge after t
steps is the complete graph on 1
2t vertices.
5. Numbers of Vertices and Edges
For a general 00 0
(, )GV E we have immediately that the
number of vertices at time t is 0
||*2
t
V for all models.
The number of edges on the other hand depends on the
particular model, and can be relatively easily deduced
from the t
z possibilities and the
etc. appropriate for
each model. For example, for model 3, we have
*
====1

, so for uv we have=
t
z(( , )uv
*
<,, >)
t

so there are clearly 3t edges for each
(,)uv. We have
*1
=,<,> <,,>
ktk
t
z
uu

and this results in (32 )
tt
edges for each u. The com-
plete set of formulae are given in Table 2.
6. Chromatic Number
A vertex colouring of a graph G is the assignment of a
colour to each vertex in such a way that no adjacent ver-
tices in G have the same colour. The minimal number of
colours required to achieve this is the chromatic number,
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
141
Table 2. Formulae describing the number of edges after t
time steps within the different models.
Model Number of Edges
0 0
||E
1 0
3||
tE
2 00
(21) ||||
tVE
3 00
(32) ||3||
tt t
VE
4 0
2| |
tE
5 0
4||
tE
6 1
00
*2||2 ||
tt
tV E
7 11
00
(2 * 42)||4||
tt t
VE


which we denote by ()G
. A colouring which achieves
this minimum will be refered to as a minimal colouring.
With the exception of model 7, the chromatic number of
the growing graphs are easy to obtain.
6.1. Models 0, 1, 4 and 5
Suppose that we have a minimal colouring for 0
G with
0
()G
colours. For models 0, 1, 4 and 5, each offspring
can be given the same colour as its parent without vio-
lating the condition that we have a colouring, and so the
chromatic number remains equal to 0
()G
.
6.2. Models 2 and 6
For models 2 and 6, suppose we have a minimal colour-
ing of 0
G using the set 01 ()1
0
{,, ,}
G
cc c
of 0
()G
colours. Now suppose that the offspring of a vertex col-
oured with i
c is coloured (1)( )
0
imodG
c
. Then, provided
0
()>1G
this will constitute a minimal colouring for
0
()
i
RG for =2i and for =6i. Thus
0
=2,
t
Gmax G

.
6.3. Model 3
In this model 1
()=()1
tt
GG

. This is because in any
minimal, proper colouring of t
G there will be an indi-
vidual with ()1
t
G
distinct colours amongst its
neighbours (actually there will be at least ()
t
G
such
individuals, and since this individual's offspring is joined
both to the individual and all its neighbours, this off-
spring must be given a new colour. This colour can then
be given to every offspring.
6.4. Model 7
This is by far the most difficult case, and will be treated
more fully elsewhere. We observe only that
()1 ()2()
ttt
GGG

 .
The first inequality follows since model 3 produces a
subgraph of model 7 when they act on the same G. The
latter inequality is evident since giving a minimal, proper
colouring of t
G using colours 01 ()1
0
{,, ,}
G
cc c
we
can colour the offspring of any vertex coloured i
c with
some i
c
, from a set ** *
01 ()1
0
{, ,,}
G
cc c
of completely
new colours. It is clear that if t
G is a clique, or bipartite,
then the chromatic number doubles, but this doubling is
not general. For example the chromatic number of any
polygonal graph Q of odd degree > 3 is 3, while
7
(())=5FQ
.
7. The Distance Structure
We now turn to the details of the distances between ver-
tices. The distance between vertices u and v is denoted
by (,)duv, the diameter of a graph g by ()G
. For a
graph t
G we denote the numbers of pairs of vertices
with distance x as ()
t
x
. For each models we shall de-
rive the recursions for the distances through time. Mod-
els 0 and 4 are excluded since they lead to disconnected
components for which the notion of distance is inappro-
priate. We also suppose that our initial graph is con-
nected so that all subsequent graphs are.
7.1. Model 2
We begin with model 2 since this will allow an easy de-
monstration of our methods. It is clear that
1
()=( )2
tt
GG

. As in every model if t
uV
then
(0,1)=1du u, while if (,) t
uv E with (,)=duv d
then
(1,1)=du vd, (1, 0)=(1, 0)=1du vdu vd and
(0,0)= 2du vd
. We can then write
1(0) = 2(0)
tt

,
1(1)=(0)(1)
ttt

,
1(2) = 2(1)(2)
ttt

and
1()=(2)2 (1)()
ttt t
kkkk
 
 if 3k.
This enables us to derive closed form expressions for
the ()
ti
, for example
0
(0) = 2(0)
t
t

,
00
(1) =(1)(21)(0)
t
t
 
 ,
and
00 0
(2) =(2)2(1)2(21)(0)
t
ttt
 

but the forms
rapidly become somewhat unmanageable.
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
142
We can specify the total number of distances, for all
models, 2
00
=(4||2 ||)/2
tt
t
LV V being simply the
number of pairs of vertices plus the number of vertices,
and being the same for all the models. The total of the
distances




**
111
2
*21 121
00 0
=443 0
=420220 .
ttt t
tt tt
LL L
Lt





The average distance *
=/
ttt
dLL
and for t large this
gives t
dct where *2
00 0
=(2(0)) / ((0))cL

. The
average distance thus increases by 1 at each stage.
We can derive this average result in another, more di-
rect way. Suppose at some stage we have n vertices and
average distance t
. Now we add the extra offspring.
The average distance is just the distance between a ran-
domly selected pair of vertices. We consider the possible
pairs in the new graph. There are (2 1)nn such pairs,
n are of type (0,1)uu and contribute a distance 1. Of
the remaining 2
2,n 1/4 are of type (1,1)uv , 1/2 are of
type (1,0)uv , and 1/4 are of type (0,0)uv , which con-
tribute (1,1),duv (1,1) 1du v
and (1,1) 2du v
re-
spectively. The average over these 2
2n latter will thus
be 1
t
and overall we will therefore have

 
2
1
21
==1221
21
t
tt
nn nn
nn



.
A similar argument can be used to obtain an expres-
sion for the variance of the distances which asymptoti-
cally increases by 1/2 per time step.
7.2. Model 1
In order to derive the appropriate expressions for model
1 we need to track not only the distances but also the
number of edges which belong to triangles. Accordingly
we define set ()G of the edges which belong to a tri-
angle (an edge (,)uvE belongs to a triangle if there
exists some k such that (,)ik E
and (, )
j
kE). De-
fine (1)=|()|
tG
and *(1)=(1)()
ttt
t

. The
necessity of considering triangles arises because the off-
spring of two linked parents will be distance 3 apart if
the parents’ link is not part of a triangle, but only 2 apart
if there is a triangle since they are linked through the
common neighbour of their parents.
In detail we have
For all uV we have (0,1)=2duu,
and for (,)uvE,
if (,)>1duv we have
(0, 0)=(0,1)=(1,0)=(1,1)=(, )duvduvdu vdu vduv,
if (,)( )uv G then (0,0)=2,du v(0,1)=du v
(1, 0)=1du v, (0,1) ()uv G and (1, 0)()uv G ,
and
if (,)\( )uv VG then (0,0)=3du v, (0,1)=du v
(1, 0)=1du v, (0,1)()uv G and (1,0)()uv G .
We have immediately that
1
()= ((),3)= ((),3)
tt
Gmax Gmax G
 
.
From these expressions we obtain recursions for the
’s, as follows,
1
(0) =2(0)
tt

,
1
(1) = 3(1)
tt


**
1
(1) = 3(1)
tt

11
(2) =(0)(1)4(2)
tt tt
 


*
11
(3) =(1)4(3)
tt t


1
()=4 ()
tt
kk

if >3k.
From the above recursions we can find simple closed
form expressions for the
’s, as follows,
0
(0) =2(0)
t
t

,
0
(1) = 3(1)
t
t


**
0
(1) = 3(1)
t
t

000
(2)=(42)(0)/ 2(43)(1)4(2)
ttttt
t
 

*
00
(3) =(43)(1)4(3)
tt t
t


1
()=4 ()
tt
kk

if >3k.
The total distance
** *
000 0
= 4(43 )(2(1)(1))(42)(0)
ttttt
t
LL
 
 ,
so that the average distance converges to a constant. The
variance of the distances also converges to a constant.
7.3. Model 3
We obtain, in a straightforward manner that
1
(0) =2(0)
tt

,
11
(1) =(0)3(1)
tt t


,
11
(2) =(1)4(2)
ttt


,
1
()=4 ()
tt
kk

for >2k.
We have
1
()= ((),2)=((),2)
tt
GmaxG maxG
 
,
and the total distance
**
00 00 0
=4((0) (1))3((0) (1))
tt
t
LL
 
  so that
the average distance converges to a constant. The vari-
ance of the distances also converges to a constant.
7.4. Model 5
We obtain 1
(0) =2(0)
tt

,
1
(1) =4(1)
tt

,
11
(2) =(0)4(2)
ttt


,
1
()=4 ()
tt
kk

for >2k.
We have
()=()
t
GG

,
and the total distance
**
00 0
=4((0)) 2(0)
tt
t
LL

 so that the average dis-
tance converges to a constant. The variance of the dis-
tances also converges to a constant.
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
143
7.5. Model 6
We obtain 1
(0) = 2(0)
tt

,
11
(1) =(0)2(1)
ttt


,
11
()=2(1) 2()
tt t
kk k
 

 for 2k.
We have
1
()=( )1
tt
GG

, and
**
111
=4 2(0)
tt tt
LL L

 , from which we can easily
demonstrate that the average distance */
tt
L
L increases
by 1/2 per time step for large t. The variance of the dis-
tances increases by 1/4 per time step for large t.
7.6. Model 7
We obtain
1
(0) =2(0)
tt

,
11
(1) =(0)4(1)
ttt


,
1
()=4 ()
tt
kk

for 2k.
From this we have that the diameter is constant, and
**
00
=4(42)(0)/ 2
tt
tt
LL
 ,
so the average distance converges to a constant. The
variance of the distances also converges to a constant.
8. Automorphism
In models 0, 1, 4 and 5 we have Kronecker products and
this allows us to determine the automorphisms on verti-
ces in t
G. In these models for a pair of vertices ur and
vs , where u and v belong to 0
G, and r and s are binary
strings, to be automorphic in t
G, they must have u and v
automorphic in 0
G and r and s to be automorphic in the
Kronecker product of the appropriate .
Z
This is
straightforward in each of the models. The most inter-
esting case is model 1. For this the adjacency matrix is
01
=.
11
A


The n th Kronecker product, k
A
, of this matrix have
its rows and columns naturally indexed by the n th
Kronecker products of vectors (0,1) and (0,1 )T, and
will have a zero wherever the row index and column
index have a 0 in the same position. It immediately fol-
lows that the matrix k
A
is invariant under any permuta-
tion to the elements of the row and column indices. Ac-
cordingly the permutations induce an equivalence rela-
tion over the binary strings; two strings being automor-
phic if they contain the same number of 0’s.
9. Generating All Graphs
Now [4] proved that for any graph (,)
H
UF of order n
there exists a set W of size 2/4n such that one can
associate distinct subsets i
W with the n vertices, such
that (, )ij F
if, and only if, =
ij
WW
. Consider
the case where we evolve a single vertex, linked to itself,
for t time steps under model 1. The vertex set of the re-
sulting graph will be the set of t length binary strings.
Suppose each string t
x
is associated with a set
()={| =0}
i
tt
Sxi x. Then two vertices, t
x
and t
y
, are
joined if, and only, () ()=
tt
Sx Sy
. It follows that
every graph with n vertices is isomorphic to some sub-
graph of the t’th iterate when 2/4tn


.
Now as pointed out in [4] the bound is exact only
when the graph H is bipartite with vertices partitioned
equally, when n is even, and differing by 1 when n is odd.
Thus we will observe many graphs will appear at earlier
stages, for example the graph n
K, the complete graph
on n vertices, will appear at time =1tn, since we
may take ={}
i
Wi. We shall investigate this phenome-
non elsewhere.
10. The Degree Distribution
Since we have a deterministic process the degrees of the
vertices are well defined. We denote by (,)DGx the
number of vertices of degree x in graph G, and refer to
the degree of any vertex x as ()deg x. We shall refer to
the degree distribution by which we mean the distribu-
tion of the degree of a randomly chosen vertex.
10.1. Degree Distribution; Models 0, 1, 4, 5
We begin with the models which are Kronecker products.
Given two graphs =( ,)
J
VE and =( , )KWF with
yV
with ()deg y and zW with ()deg z, then for
(,)
y
zJK
we have ((,))=()*degy zdegy()deg z.
It follows that

()
,=, ,
ji
D
JKx DJjDKij

where ()={|,| }ijjNji
, |
j
i having the usual
meaning that j divides i.
Now in these models we have 0
=
tt
GG Z, where
t
Z
is the graph obtained by taking the graph
Z
(as
described in Table 1) and taking the Kronecker product
of it with itself t times. By knowing the degree distribu-
tion of t
Z
one can easily determine the distribution
starting from a generic initial graph. Under model 0, t
Z
has (2 1)
t
isolated vertices and a single vertex with
degree 1, model 1 has tr
C vertices with degree 2r,
model 4 has every vertex with degree 1, while model 5
has every vertex with degree 2t.
10.2. Degree Distribution; Model 2
At each stage all the vertices of t
G increase their de-
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
144
gree by 1, and a set of ||
t
G vertices of degree 1 are
added. Thus 0
=0
(,)=( )(,)
t
ttr
r
D
GxCDGx r
.
10.3. Degree Distribution; Model 6
For model 6 we have a Cartesian product (which we de-
note ). For graphs =( ,)
J
VE and =( , )KWF with
yV with ()deg y and zW with ()deg z, then for
(,)
y
zJK we have ((,)=()()degy zdegydegz.
Thus
 
0
,,,
i
j
DJ KxDJjDKij

and since the Cartesian power ({0,1}, (0,1))
tG is sim-
ply the t dimensional cube we have that
0
,=2 ,
t
t
D
GxDGx t.
10.4. Degree Distribution; Models 3 and 7
As usual model 3 is the most interesting, and the most
difficult model to deal with. A vertex t
vG with de-
gree x gives rise to 1v with degree 21
x
and to 0v
with degree 1
x
. Thus
11
(,)=(,1)(,(1)/2
tt t
DG xDGxDGx


A plot of the frequency distribution of degrees for t = 17
is shown in Figure 2.
This distribution will be explored further in subse-
quent papers.
In model 7 a vertex t
vG with degree x gives rise to
two vertices, 1v and 0v, each with degree 21
x
. If
follows that

0
,=2, 122
ttt
t
DG xDGx
11. Discussion
We have presented a variety of models for the growth of
networks based on parent-offspring links and suggested
that these might be used to describe the growth of inter-
actions between individuals within a population.
This description might well be used to represent the bin-
ding of proteins under gene- and or genome-duplications.
Alternately we might be describing the interactions within
a population of organisms where these interactions de-
pend on the interactions which existed amongst those in
the previous generation, such as dominance relations
(though these might require a directed graph approach).
The model as formulated has deliberately been kept as
simple as possible. Thus the model is deterministic. The
deterministic assumption would rarely apply in a bio-
logical context, but might in a computer context. We
Figure 2. A truncated plot showing the frequencies of ver-
tices with degree 5000 within the graph obtained by
evolving a single edge for 17 time steps under model 3.
have indicated some ways in which a stochastic element
can be introduced. One can vary the transition function
applied as a stochastic process, or one can vary the links
made by making the parameters of the models probabili-
ties, rather than 0 or 1.
The simplicity of our model has allowed us to derive
many results. Perhaps the most important of these is the
theorem from Section 4. This theorem highlights the fact
that the growth of any subgraph is independent of the
nature of its exterior surroundings. By using this result
and exploiting relations with graph products and binary
strings we have derived formulas that describe chromatic
number, distance structure and degree distributions.
The model has immortal vertices and edges. In subse-
quent papers we shall consider models with a similar
reproductive structure, but allow for the death of vertices.
In the next paper we shall treat the case where individu-
als have a fixed lifetime, and in the third we shall apply a
threshold to the degree of a vertex, nodes which accu-
mulate too high a degree will die. Naturally both of these
processes could be made stochastic. In these models
edges, once established through the reproductive phase
disappear solely because of the death of one of their ver-
tices. Additional features which we shall add in the fu-
ture include sexual reproduction, and the embedding of
the graph in space.
R. SOUTHWELL ET AL.
Copyright © 2010 SciRes. AM
145
12. Acknowledgements
The authors gratefully acknowledge support from the
EPSRC (Grant EP/D003105/1) and helpful input from Dr
Jonathan Jordan, and others in the Amorph Research
Project (www.amorph.group.shef.ac.uk).
13. References
[1] G. U. Yule, “A Mathematical Theory of Evolution, Based
on the Conclusions of Dr. J. C. Willis, F.R.S.,” Philoso-
phical Transactions of the Royal Society of London (Se-
ries B), Vol. 213, 1925, pp. 21-87.
[2] H. A. Simon, “On a Class of Skew Distribution Func-
tions,” Biometrika, Vol. 42, No. 3-4, 1955, pp. 425-440.
[3] A. L. Barab´asi and R. Albert, “Emergence of Scaling in
Random Networks,” Science, Vol. 286, No. 5439, 1999,
pp. 509-512.
[4] B. Bollob’as, O. Riordan and G. Spenser, “The Degree
Sequence of a Scale-Free Random Graph,” Random
Structures and Algorithms, Vol. 18, No. 3, 2001, pp. 279-
290.
[5] J. Jordan, “The Degree Sequences and Spectra of
Scale-Free Random Graphs,” Random Structures and
Algorithms, Vol. 29, No. 2, 2006, pp. 226-242.
[6] C. Cannings and A. W. Thomas, “Handbook of Statistical
Genetics,” John Wiley and Sons Ltd, New York, 2007.
[7] J. S. Taylor and J. Raes, “Duplication and Divergence:
The Evolution of New Genes and Old Ideas,” Annual Re-
view of Genetics, Vol. 38, No. 1, 2004, pp. 615-643.
[8] A. Widdig, P. Nurnberg, M. Krawczak, W. J. Streich and
F. B. Bercovitch, “Paternal Relatedness and Age Prox-
imity Regulate Social Relationships among Adult Female
Rhesus Macaques,” Proceedings of the National Acad-
emy of Science USA, Vol. 98, No. 24, 2001, pp. 13769-
13773.
[9] G. Hausfater, “Dominance and Reproduction in Baboons
(Papio Cynocephalus),” Contributions to Primatology,
Vol. 7, 1975, pp. 1-150.
[10] L. Frank, K. Holekamp and L. Smale, “Serengeti II: Dy-
namics, Management, and Conservation of an Ecosys-
tem,” University of Chicago Press, Chicago, 1995.
[11] W. Imrich and S. Klavar, “Product Graphs: Structure and
Recognition,” John Wiley and Sons Ltd, New York,
2000.
[12] S. Wolfram, “A New Kind of Science,” Wolfram Media,
Inc., Champaign, 2002.
[13] P. Erd¨os, A. W. Goodman and L. Posa, “The Represen-
tation of a Graph by Set Intersections,” Canadian Journal
of Mathematics, Vol. 18, No. 1, 1966, pp. 106-112.