遺伝的アルゴリズムとは

遺伝的アルゴリズムとは、生き物の進化のしくみをまねて、良い答えを世代交代で探していく最適化の手法です。たくさんの候補を群れに見立て、成績の良いもの同士を掛け合わせ、ときどき小さな変化(突然変異)を加える。これを繰り返すうちに、環境に適した個体だけが生き残るように、より良い答えへと近づいていきます

進化の三つの操作で答えを育てる

このアルゴリズムは、生物の進化になぞらえた三つの操作を回します。成績の良い候補を選ぶ「選択」、二つの候補を掛け合わせる「交叉」、ランダムに少し変える「突然変異」です。一世代ごとに候補の集団を入れ替えながら、少しずつ筋の良い解を残していきます。答えを一発で計算するのではなく、試行錯誤で“育てる”のが、ふつうの計算手法と大きく違うところです。

気をつけたいのは、「進化」「遺伝」といっても生物学そのものではなく、良い答えを探すための計算上の比喩だという点です。

古くからある最適化手法、いまも現役

遺伝的アルゴリズムは、ジョン・ホランドが1970年代初頭に切り開き、1975年の著書で土台が固まりました。ChatGPTのような生成AIよりずっと前から続く古典的な手法で、いまも配車やシフトづくりといったスケジューリング、製品設計の最適化などで使われています。深層学習とは別系統ですが、近年は複数のAIモデルを“掛け合わせて”新しいモデルを作る進化的モデルマージのように、最新のAI研究で応用される場面も出てきました。

Topic進化が設計した、宇宙を飛んだ「変な形」のアンテナ

NASAが2006年3月に打ち上げたST5衛星には、遺伝的アルゴリズムが設計したアンテナが積まれていました。針金を不規則に折り曲げたような奇妙な見た目で、人間の技術者ならまず思いつかない非対称な形です。「電波の特性を良くする」ことだけを目的に進化させた結果、誰も想像しなかった最適解が浮かび上がりました。宇宙を飛んだ世界初の“人工的に進化した物体”とも言われ、AIの最適化が人間の常識を超える瞬間を示す好例です。

遺伝的アルゴリズムに関するよくある質問

遺伝的アルゴリズムはどうやって答えを探すのですか?
生物の進化になぞらえた三つの操作を回します。成績の良い候補を選ぶ「選択」、二つを掛け合わせる「交叉」、ランダムに少し変える「突然変異」です。答えを一発で計算するのではなく、世代交代を繰り返して筋の良い解を“育てる”のが特徴です。「進化」「遺伝」は生物学そのものではなく、良い答えを探す計算上の比喩です。
遺伝的アルゴリズムは今も使われていますか?
使われています。ジョン・ホランドが1970年代初頭に切り開いた古典的手法で、配車やシフトづくりなどのスケジューリング、製品設計の最適化で現役です。近年は複数のAIモデルを“掛け合わせて”新モデルを作る進化的モデルマージのように、最新のAI研究で応用される場面も出てきました。
遺伝的アルゴリズムが人間を超えた例はありますか?
NASAが2006年に打ち上げたST5衛星に、遺伝的アルゴリズムが設計したアンテナが積まれました。針金を不規則に折り曲げたような、人間の技術者ならまず思いつかない奇妙な非対称形で、「電波特性を良くする」ことだけを目的に進化させた結果です。AIの最適化が人間の常識を超える瞬間を示す好例です。