CodeEvolve: an open source evolutionary coding agent for algorithmic discovery and optimization

LLM と進化アルゴリズムを組み合わせるオープンソースフレームワーク「CodeEvolve」は、計算コストを大幅に削減しつつ、AlphaEvolve などの既存手法を凌駕する最先端のアルゴリズム発見能力を実現します。

Henrique Assumpção, Diego Ferreira, Leandro Campos, Fabricio Murai

公開日 2026-03-13
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

コードを進化させる「CODEEVOLVE」の物語

~AI に「試行錯誤」をさせて、人類が思いつかない新しいアルゴリズムを見つける方法~

この論文は、**「CODEEVOLVE(コード・エボリューション)」という新しい仕組みを紹介しています。
一言で言うと、
「AI に『進化』させることで、人間が思いつかないような超優秀な計算プログラムを自動で見つけ出す」**というシステムです。

まるで、生物が進化する過程(突然変異や自然選択)を、コンピュータのコードの世界で再現しているようなイメージです。


🌟 3 つの重要なポイント

1. 「島々」で競争させる(進化の舞台)

このシステムでは、AI たちが**「島(Islands)」**と呼ばれるグループに分かれて活動します。

  • どんなこと? 1 つの大きな島で全員が同じことをするのではなく、複数の小さな島でそれぞれ独立して「良いコード」を探します。
  • なぜ? 全員が同じ方向ばかり見ていると、すぐに「そこそこ良い」答えで満足してしまい、もっとすごい答えを見逃してしまいます。島ごとに違うアプローチを試すことで、多様なアイデアが生まれます。
  • 交流: 定期的に、各島の「一番優秀なコード」が他の島へ移動(移住)します。これにより、良いアイデアが全島に広がり、さらに進化を加速させます。

2. 「AI 先生」がコードを修正する(突然変異)

進化の中心には、**大規模言語モデル(LLM)**という「AI 先生」がいます。

  • どんなこと? AI 先生は、既存のコードを見て、「ここを直したらもっと速くなるかも」「この考え方を組み合わせたら面白いかも」と提案します。
  • 魔法のツール: 単にコードを書き換えるだけでなく、**「インスピレーション(ひらめき)」**という機能があります。これは、他の島で成功した「天才的なコードのアイデア」を参考にして、新しいコードを生成する仕組みです。まるで、料理人が他のシェフの成功レシピを参考にしながら、自分だけの新しい料理を生み出すようなものです。

3. 「失敗」から学ぶ(自然選択)

  • どんなこと? 生成されたコードは、実際に動かしてテストされます。「速い」「メモリを節約できる」「正確だ」という基準で評価され、点数(フィットネス)がつきます。
  • 淘汰: 点数が低いコードは消え去り、高いコードだけが次の世代に残ります。さらに、AI 先生自身も「どんな指示(プロンプト)を出せば良いコードが生まれるか」を自ら学習・改善していきます。

🏆 何がすごいのか?(成果)

このシステムは、すでに世界最高峰の AI(Google DeepMind の「AlphaEvolve」など)が挑んでいる難問に挑戦しました。

  • 結果: 多くの問題で、AlphaEvolve と同等か、それ以上の素晴らしい結果を出しました。
  • コストの革命: 通常、こうした高度な AI は「高価なクローズドソース(有料・非公開)の AI」を使わないとできません。しかし、CODEEVOLVE は**「オープンソース(無料で使える)の AI」**を使っても、同じかそれ以上の成果を上げました。
    • 例え話: 「高級なスポーツカー(高価な AI)で走っても、実は『賢いナビと優れた運転手(CODEEVOLVE の仕組み)』があれば、普通の車(無料の AI)でも同じくらい速くゴールできる」ということです。

🎨 具体的な例:円を詰め込む問題

論文では、「正方形の中に、重ならないようにできるだけ大きな円を詰め込む」という問題を解かせました。

  • 人間や普通の AI: 「とりあえず並べてみる」程度で、限界が見えてしまいます。
  • CODEEVOLVE:
    1. 最初は適当に並べる。
    2. 「あ、この配置だと隙間が空いているな」とAI が気づく。
    3. 「他の島の成功例を参考に、円を少しずらしてみよう」と試す。
    4. 何千回も試行錯誤を繰り返すうちに、**「人間には考えつかない、極めて効率的な配置」**を見つけ出し、世界記録を更新しました。

💡 まとめ

CODEEVOLVE は、**「AI に『試行錯誤』と『進化』のルールを与えれば、AI 同士で競い合わせながら、人類がまだ見ぬ『最高の解』を勝手に見つけてくれる」**という画期的な枠組みです。

これにより、これまで「高価で難しい」科学の発見やアルゴリズムの最適化が、**「誰でも、安く、透明性を持って」**行えるようになる可能性があります。まるで、AI たちが自分たちで「科学者」として活躍する未来の始まりと言えるでしょう。