NUI Galway – UL Alliance First Annual ENGINEERING AND - ARAN ...
NUI Galway – UL Alliance First Annual ENGINEERING AND - ARAN ...
NUI Galway – UL Alliance First Annual ENGINEERING AND - ARAN ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Evolving a Robust Open-Ended Language<br />
Brendan Fahy and Colm O’Riordan<br />
CIRG, Department of Information Technology, College of Engineering and Informatics<br />
b.fahy1@nuigalway.ie, colm.oriordan@nuigalway.ie<br />
Abstract<br />
Artificial life is the study of life-like characteristics in<br />
artificially-created systems, such as robots and<br />
computer programs, in order to increase our<br />
understanding of how nature works, and to optimize<br />
performance of artificial systems. Using word-meaning<br />
pairs, simulated agents can evolve an ability to<br />
communicate using a shared lexicon. This language<br />
will complexify to match increasing complexity in the<br />
environment, and can complexify in an open-ended<br />
manner even without a corresponding increase in<br />
complexity of the environment.<br />
1. Introduction<br />
New computational and problem-solving paradigms<br />
can be discovered by the study of natural life systems<br />
and complex dynamical systems[1].<br />
Much research has been done on self-complexifying<br />
algorithms [2] and evolution of language using genetic<br />
algorithms and neural networks [3, 4]. Communication<br />
is a key part of any social interaction, and language is a<br />
key part of communication. Self-complexifying<br />
algorithms become capable of more advanced behavior<br />
as they evolve. In order for robots to be able to<br />
communicate about new artefacts which they have<br />
never encountered before, their language needs to be<br />
able to evolve and grow in an open-ended manner.<br />
Artefacts in this sense can refer to objects in the<br />
environment or events which may come about as a<br />
result of social interaction between agents.<br />
Language itself is never static. Human languages are<br />
constantly in being adapted and updated, flushing<br />
antiquated and unused material and adopting new and<br />
more relevant elements.<br />
2. A Shared Lexicon <strong>–</strong> Words and<br />
Meanings<br />
The language is evolved using word-meaning pairs<br />
as genes. There are no absolute “right” or “wrong”<br />
word-meaning pairings. If two individuals in the<br />
population have the same word for the same meaning,<br />
then they can communicate this word to each other<br />
successfully. If they have different meanings for the<br />
same word, the hearer will interpret the message<br />
incorrectly. The establishment of a working shared<br />
lexicon depends on the pairing of specific words with<br />
the same meanings across the population.<br />
Dynamically generating words is trivial; a word is<br />
merely a signal. As long as it is shared, it works,<br />
whatever it is. Achieving meaningful representations of<br />
161<br />
meanings is more difficult. A pre-defined list of<br />
meanings has no room for growth at runtime. Meanings<br />
must be represented in a way that allows them to be<br />
dynamically created and interpreted by the program.<br />
3. Current Work<br />
Simulations have thus far shown that when selective<br />
pressure is placed on both the ability to speak and the<br />
equal ability to hear and understand signals, a shared<br />
concise lexicon will evolve and propagate through all<br />
individuals in the population. We have also shown that<br />
a random population seeded by some members using a<br />
lexicon will most likely use that seeded solution when<br />
final convergence occurs. Thresholds have been<br />
observed at which success of the seed is guaranteed. A<br />
robust lexicon is unaffected by invasion from randomly<br />
created individuals and other established lexica, to an<br />
existing point at which creoles (hybrid languages) often<br />
start to emerge.<br />
Running the simulations in an n-dimensional grid<br />
world allows the language to evolve word-meaning<br />
pairs for each dimension, so that they can communicate<br />
about the new complexities in the environment. Given<br />
enough time the language can complexify indefinitely<br />
to match the number of dimensions.<br />
4. Future Work<br />
The next step is to achieve a level of open-ended<br />
evolution that is not constrained by the level of<br />
complexity of the environment. In this case, the social<br />
interactions between the agents in the population<br />
become the new artefacts to be added to the language.<br />
5. References<br />
[1] Steels, L., Language as a Complex Adaptive System, in<br />
Parallel Problem Solving from Nature PPSN VI, M.<br />
Schoenauer, et al., Editors. 2000, Springer Berlin /<br />
Heidelberg. p. 17-26.<br />
[2] Stanley, K.O. and R. Miikkulainen, Evolving Neural<br />
Networks through Augmenting Topologies. Evolutionary<br />
Computation, 2002. 10(2): p. 99-127.<br />
[3]Cangelosi, A. and D. Parisi, The emergence of a<br />
"language" in an evolving population of neural networks.<br />
1998.<br />
[4]Werner, G. and M. Dyer. Evolution of Communication in<br />
Artificial Organisms. in Artificial Life II. 1992: Addison-<br />
Wesley Pub.