players allow bugs to evolve on their computers, but
also they should be able to write code, what are
called powers below. Probably a restricted scripting
language is needed. These user-developed powers
should slowly become available to other players. In
fact the possibility of serendipitous interactions is an
essential idea of this paper.
3 THE ARTIFICIAL LIFE MODEL
We are writing a system called SOCIAL, simulation
of consciousness in artificial life. It has many of the
features that we have thought about, but is far from
complete.
3.1 The Universe
The universe should be as simple as possible, so that
the brains will not require much resources to han-
dle the physics of the universe. What does a uni-
verse require? A being must be located somewhere
in a universe, so locations are required. From a lo-
cation a being must be able to move to some other
locations. This suggests that the universe should be
a graph: locations are nodes; connections between
nodes are edges. Adding geometry just makes the
universe more complicated. Conceivably even sim-
pler universes without locations are possible, with the
bugs only knowing facts about the universe, but this
would be harder to describe as a universe.
A graph structure is very simple, yet it allows for
many different possible universes with many differ-
ent properties. A graph can mimic a two, three or
higher dimensional space, using any finite tesselation
of space R
n
. A grid graph could be used, to make
for easy display. Or one could take any random set
of points in the space, and construct the Voronoi di-
agram, with the cells being the nodes. We have ex-
perimented with very simple universes, such as a cy-
cle. Or the universe can be the union of many dif-
ferent types of graphs, possibly with gateway nodes
connecting the different components.
Each node can contain beings and resources.
There are caps upon the contents of a node, decided
by the experimenter. The first resource that we added,
we called energy. We have toyed with the idea of
adding conservation laws, but have not done so yet. It
could be done by specifying that whenever a resource
is used, an equal amount of some other resource is
created. We have not considered any entropy law, that
would require the universe to run down.
We have considered making an expanding uni-
verse, in that new nodes could be added at random
times and places, but have not done so yet.
The beings must be given the power to move be-
tween neighboring nodes. Resources as we have
imagined them cannot move, although this is a fea-
ture that could be added.
Time we have decided should be discrete, like
space. In our experiments so far we have allowed the
beings one action per time step.
3.2 Bugs
The beings in the universe are called bugs, beings
whose universe is a graph. One can also think of them
as being like viruses, although viruses are much more
complicated than our bugs so far.
The bugs have multiple powers. Powers are abil-
ities that a bug can use. Each bug has three different
kinds of powers: actions, like move, eat, turn, pickup,
drop, which they can do; sensors, like bugsensor (how
many bugs are there in neighboring nodes?) that re-
turn information about their environment; and a brain,
which decides what action they will try to do next.
The powers that specific types of bugs have can be
decided by the user. All powers can also change thru
learning or evolution, decided by the user.
Bugs can use the resources at the node where they
are. When a bug performs an action, it consumes
some resource. In most of the simulations that we
have tried, we have only had one resource which we
called energy, but the system has no such restriction,
and we have run simulations with multiple resources.
They also have internal resources, which they can
obtain by eating. They can pick up and carry re-
sources as well. Presently they generally only eat
energy, although in some of the simulations they eat
other bugs. If their internal energy resources falls to
0, then they starve to death.
3.3 Evolution
Evolution can occur in many different ways in the sys-
tem. The bugs do not have genes per se. The set of
powers that the bug has, together especially with the
structure of the brain which decides what the bug does
next, is the “genetic code”. The parameters included
in the powers must also be included. Mutations can
occur in any power, most importantly in the brain. It
is possible that a new power can be added, if this par-
ticular type of bug is allowed to add powers. How
the brain changes during mutation is determined by
the type of brain that the bug has. More importantly,
a bug can inherit different powers from different par-
ents, and thereby get an evolutionary advantage over
both parents.
ALongTermProposaltoSimulateConsciousnessinArtificialLife
391