Polyworld

Polyworld

Polyworld

Polyworld.gif
Basisdaten

Entwickler Larry Yaeger[1]
Betriebssystem Linux[2], macOS[3]
Programmier­sprache C++

Polyworld ist ein plattformübergreifendes (Linux, Mac OS X) Programm, das von Larry Yaeger geschrieben wurde, um Künstliche Intelligenz durch natürliche Selektion und evolutionäre Algorithmen weiterzuentwickeln.

Es verwendet das Qt-Grafik-Toolkit und OpenGL, um eine grafische Umgebung darzustellen, in der eine Population trapezförmiger Akteure nach Nahrung sucht, sich paart, Nachkommen zeugt und sich gegenseitig ausbeutet. Die Anzahl der Akteure innerhalb der Population beschränkt sich in der Regel auf einige Hundert, da jedes Individuum recht komplex ist und die Umgebung, in der sie sich befinden, erhebliche Computerressourcen benötigt. Die grafische Umgebung ist in dieser Simulation notwendig, da sich die Individuen in der 2D-Ebene bewegen und in der Lage sein müssen, ihre Umwelt zu „sehen“. Da einige grundlegende Fähigkeiten wie beispielsweise das Fressen von Kadavern oder zufällig erzeugter Nahrung, das Sehen anderer Individuen, die gemeinsame Paarung oder der gegenseitige Kampf usw. möglich sind, wurden eine Reihe interessanter Verhaltensweisen beobachtet, die nach längerer Evolution spontan auftraten, so unter anderem kannibalistisches Verhalten, das Konzept von Raubtier und Beute sowie Mimikry.

Jedes Individuum trifft seine eigenen Entscheidungen auf der Grundlage eines neuronalen Netzwerks, welches auf der Hebb’schen Lernregel basiert; das neuronale Netzwerk wird aus dem Genom jedes Individuums abgeleitet. Das Genom definiert nicht nur die Verschaltung eines neuronalen Netzwerks, sondern es bestimmt auch seine Größe, Geschwindigkeit, Farbe, Mutationsrate und eine Reihe weiterer Faktoren. Das Genom mutiert nach dem Zufallsprinzip mit einer bestimmten Wahrscheinlichkeit. In den nachkommenden Generationen kann sich diese Wahrscheinlichkeit einer zufälligen Mutation selbst ebenfalls ändern.

Einzelnachweise

  1. shinyverse.org. (abgerufen am 26. Oktober 2016).
  2. github.com. (abgerufen am 26. Oktober 2016).
  3. github.com. (abgerufen am 26. Oktober 2016).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.