29.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!