This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| ポリワールド | |
|---|---|
ポリワールドのスクリーンショット、1994年 | |
| 安定版リリース | 2.6 / 2015年2月 |
| リポジトリ |
|
| 書かれた | C++、Python |
| ライセンス | Appleパブリックソースライセンス |
Polyworld は、自然選択と進化アルゴリズムを通じて人工知能を進化させるためにLarry Yaegerによって書かれたクロスプラットフォーム ( Linux、Mac OS X ) プログラムです。
QtグラフィックスツールキットとOpenGLを用いて、台形エージェントの集団が餌を探し、交尾し、子孫を残し、互いに捕食し合うグラフィカル環境を表示します。個々の個体が複雑で、環境がかなりのコンピュータリソースを消費するため、集団は通常数百程度です。個体は2次元平面上を実際に移動し、「視覚」を持つ必要があるため、グラフィカル環境は不可欠です。死骸やランダムに生成された餌を食べる、他の個体を見る、交尾や戦闘を行うといった基本的な能力は可能ですが、長い進化の過程で、共食い、捕食者と被食者、擬態といった興味深い行動が自発的に出現することが観察されています。
各個体はヘブ学習を用いたニューラルネットに基づいて意思決定を行います。ニューラルネットは各個体のゲノムから派生しています。ゲノムはニューラルネットの配線を指定するだけでなく、そのサイズ、速度、色、突然変異率、その他多くの要素を決定します。ゲノムは一定の確率でランダムに突然変異を起こし、子孫生物においても同様に変化します。[1]
参考文献
- ^ イェーガー、ラリー. 「イェーガー:計算遺伝学、生理学、代謝、神経系、学習、視覚、行動」(PDF) . 2024年7月26日閲覧。
外部リンク
- Githubエントリー
- ポリワールドのYaegerのページ
- Polyworldに関するGoogle TechTalk