Polyworld とは

Polyworldは、自然選択と進化アルゴリズムによって人工知能を進化させるためにLarry Yaegerによって書かれたクロスプラットフォーム(Linux、Mac OS X)プログラムです。
これはQtグラフィックスツールキットとOpenGLを使用して、台形エージェントの集団が食物、仲間を探し、子孫を持ち、お互いを獲物とするグラフィカルな環境を表示します。各個体はかなり複雑であり、環境はかなりのコンピュータ資源を消費するため、人口は通常数百人に過ぎない。個人が実際に2D平面を移動し、見ることができる必要があるため、グラフィカルな環境が必要です。カーカスを食べたり、無作為に食べ物を食べたり、他の人を見たり、相手と交際したりするなど、いくつかの基本的な能力が可能であるため、カニバリズム、捕食者、捕食者などの長期的な進化の後に自発的に発生する多くの興味深い行動が観察されています。犠牲者、擬似者、擬似者。
各個人はHebbian学習を使用してニューラルネットに基づいて決定を行います。ニューラルネットは各個体のゲノムに由来する。ゲノムは単にニューラルネットの配線を指定するのではなく、その大きさ、速度、色、突然変異率および他の多くの要因を決定する。ゲノムは、設定された確率でランダムに突然変異され、これらはまた、子孫生物においても変化する。