ゲーム「Life」:進化をシミュレート

私の以前の投稿「The Life of Life and Modeling of Natural Selection」のコメントで、彼らが最初に提案したのは、新しい細胞が1つの親のゲノムのコピーではなく、いくつかの混合物を受け取るようにクロスを追加することでした。 結果は変わらないと思いました。 しかし、彼の頭の中で考えを変えて、彼は興味を持ちました:結局、これはあなたが自然選択だけでなくすでに本格的な進化のモデルを得ることができる方法です。 幸いなことに、実装するのは難しくありませんでした。 だから会う:「人生」、今では交配と突然変異を伴う。



まあ、はい、突然変異もあります。 シミュレートする、そうするために。



いつものように、カットの下の詳細。



UPD 04/30/2019:投稿からゲームへのリンクを削除する必要がありました:ドメインが存在するドメインを更新せず、傍受されました



たまたま、私は「エイリアン」細胞を手に入れました。これは、出生のために2人ではなく3人の親を必要とします。 ゲームのルールを変更することは可能ですが、コンウェイと議論するのは誰ですか? 私は何で作業しなければなりませんでした。 その結果、発生期の細胞が、各遺伝子の値として、ランダムに選択された3つの親のうちの1つの対応する遺伝子の値を受け取ることを確認しました。 さらに、私は遺伝子が直接の親、つまり セル内の祖父母の遺伝子は表示されません。 最初の近似では、これで十分です。



ゲノムを変更することであったため、突然変異のトピックを回避することは罪でした。 ある確率(デフォルトでは0.01)で、細胞の遺伝子の1つが変異することを確認しました-ランダムな値(0/1)に設定されています。



まあ、私の病棟はまったく楽園のように見えなかったので、第一世代では遺伝子2と3の活性化を禁じていました(覚えているように、ゲームのルールに対する細胞の最大の適合性に責任があります)。 最も適応したセル[0,0,1,1,0,0,0,0,0,0]は、自然選択によって修正された突然変異の結果としてのみ表示されることが判明しました。



私の期待はほぼ完全に満たされました。



デフォルト設定で取得された人口の寿命を観察します。 注意:活性遺伝子の第一世代4. I.e. それらはすべて「間違っている」だけでなく、細胞内に「正しい」遺伝子がまだ現れているときに遺伝的残骸を妨害している。



最初は、すべてのセルが赤と青です。 そして、彼らはすぐに死にます。





活性遺伝子が4つ以上ある場合、それらは急速に消滅するため、個体群は完全に消滅します。 しかし、4時に生命の一部の焦点は十分長く暖まり続け、突然変異のおかげで、1つの「正しい」遺伝子を持つ細胞が現れます。





余分な遺伝子、汚い茶色で散らばっているが、それらはまだ死なず、増殖し、徐々に緑色に変わる。







そして今、私たちは理想的なものがどのように見えるかを見る[0,0,1,1,0,0,0,0,0,0]。 彼らは2つの必要な遺伝子を獲得しただけでなく、生命を妨害する「ゴミ」を取り除きました。







そして今、彼らは次第に完璧でない親relativeから生活空間を征服しています。







残念ながら、彼らが完全な勝利を収めた瞬間を待つことができませんでした。 おそらく、ここでのポイントは宇宙の限界です。 セルの数が飽和に達すると、自然選択の強度が弱まります。 細胞は互いに非常に近いので、繁殖のために最も効率的なゲノムを持つ必要はもうありません。とにかく隣人が見つかるでしょう。

たとえば、細胞の一部を殺す「大変動」をときどき配置することで、選択のアクションを続行できますが、いくつかの人工的な条件がすでに得られていると思いました。



主なことは、結果が達成されたことです。単純な法則に従って生活するシステムでは、理想からはほど遠い祖先の細胞から、最初は存在しなかった「理想的な」細胞が出現しました。

印象的。



All Articles