---
title: GA自身を自己改変するGAはあるか?
date: 2024-10-20T11:05:00.000Z
updated: 2026-01-08T14:50:59.340Z
url: https://baku89.com/ja/GA%E8%87%AA%E8%BA%AB%E3%82%92%E8%87%AA%E5%B7%B1%E6%94%B9%E5%A4%89%E3%81%99%E3%82%8BGA%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B%EF%BC%9F
---

# GA自身を自己改変するGAはあるか?

<https://www.youtube.com/watch?v=JBgG_VSP7f8>

- この子達は関節構造やクネクネの周期を表現型として持つけど

  - 「体を対称に発生させる」
  - 「そもそもの周期関数」
  - 「関節の種類」（スプリングとか、スライド拘束とか）

- といった、なんともパラメーターとも言いづらい、この人工生命のもう少し根っこにある仕組みそのものは遺伝的アルゴリズムによる操作の対象じゃない

* 遺伝子型の内部表現には、L-Systemのようなドメイン固有言語をつかっている

  - <https://www.karlsims.com/papers/siggraph94.pdf>
  -

* 遺伝的アルゴリズムって、GA全体を駆動するアルゴリズムと、個体に表現型として与えられたパラメーターを厳密に区別しますよね
  - 個体は表現型を静的なデータとして持ち、外から与えられたプログラムによって遺伝や生殖、発生が駆動される

- 実際の遺伝や生命って、個体そのものにアルゴリズムが含まれている。自己解凍型プログラムであり、そこには発生を担うプログラムだけでなく、生殖や遺伝をしていくためのプログラムも含まれてますよね

- もっと言えば、遺伝を通して個が環境へと適応するように（というと個体淘汰っぽい物言いだが）、　「遺伝のしくみ」というアルゴリズムそのものも、より効率的に適応度を高められるよう、遺伝を通して自己改良されてきたんじゃないか

  - （どういう風に変異を効率的に引き起こすか。致死性の変異を減らしていくか）

  - 水平伝播

  - 交叉

  - 有性生殖

  - 二倍体

    - 片方の遺伝子が致死的または有害であっても、もう片方の遺伝子が正常であれば、その影響が表に出ない（潜性として保持される）。遺伝子プールに多様性を持たせることができる
    - 有性生殖に先立って、オートガミー?が重要だった、つったのは[『ダーウィンを数学で証明する』](https://www.amazon.co.jp/%E3%83%80%E3%83%BC%E3%82%A6%E3%82%A3%E3%83%B3%E3%82%92%E6%95%B0%E5%AD%A6%E3%81%A7%E8%A8%BC%E6%98%8E%E3%81%99%E3%82%8B-%E3%82%B0%E3%83%AC%E3%82%B4%E3%83%AA%E3%83%BC-%E3%83%81%E3%83%A3%E3%82%A4%E3%83%86%E3%82%A3%E3%83%B3/dp/4152094478)だっけ?

  - ミームという、より適応速度の早い自己複製子を、ジーンを通した自己複製のシステムの内側にネストする

* そういう遺伝という仕組みのマクロっぽさ、メタプロ臭さのようなものを、GAはちゃんと模してないよね?疑問

- ハイパーパラメーターも大事！！ by [江渡浩一郎](/%E6%B1%9F%E6%B8%A1%E6%B5%A9%E4%B8%80%E9%83%8E)

* [静的なデータ記述言語は次第にプログラム性を獲得しようとする](/%E9%9D%99%E7%9A%84%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E8%A8%98%E8%BF%B0%E8%A8%80%E8%AA%9E%E3%81%AF%E6%AC%A1%E7%AC%AC%E3%81%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E6%80%A7%E3%82%92%E7%8D%B2%E5%BE%97%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B)
* [メタより量](/%E3%83%A1%E3%82%BF%E3%82%88%E3%82%8A%E9%87%8F)
  - 結局メタメタしたところで、そんなに何も生まれなかったんじゃないですかね by [江渡浩一郎](/%E6%B1%9F%E6%B8%A1%E6%B5%A9%E4%B8%80%E9%83%8E)さん

なんかそのへんの研究とか作品をもっと深堀りしたい。スベり史も含めて

### Diffusion On Syntax Trees For Program Synthesis

- 構文木そのものを生成する例
- SVGのようだけど、L-Systemよりはプログラミング能がありそう
- [arxiv.org](https://arxiv.org/pdf/2405.20519)

![](https://wp.baku89.com/wp-content/uploads/2026/07/scrapbox-6714e589e70c16fc8ecc2ecb.png)

[MF ＃6](/MF_%EF%BC%836)
