計算機科学:人工知能を使ってソートアルゴリズムの処理速度を高める
Nature
2023年6月8日
DeepMind社の人工知能(AI)エージェントであるAlphaDevを使って、C++(一般的なコンピュータープログラミング言語)のライブラリーで広く使用されているソートアルゴリズムをさらに改善した新しいアルゴリズムを発見できることが明らかになった。このことを報告する論文が、今週、Natureに掲載される。このAI生成アルゴリズムは、既にC++のソートライブラリーに追加された。この部分の前回の改訂は、10年以上も前のことだった。
アルゴリズムはコンピューターによる計算に不可欠であり、特定の計算タスクを実行するための一連の命令として機能する。基本アルゴリズム(例えば、「ソート」というタスクのアルゴリズム)は、1日に数兆回も実行されている。こうした基本アルゴリズムを最適化しようとする試みは、ボトルネックに達し、生身の専門家の手でさらなる最適化ができなくなっており、AIエージェントによるボトルネックの打破の可能性が指摘されている。ディープラーニング(深層学習)を用いてアルゴリズムを改善する取り組みは、アルゴリズムの発見と最適化が、深層学習システムを開発するために使用される訓練例の範囲内に限定されるという壁にぶつかっている。新しい深層強化学習エージェントとして登場したAlphaDevは、この限界を克服し、個々の問題に特化した訓練を必要とせずに新しいアルゴリズムを発見できることが示されている。
今回、Daniel Mankowitzらは、より優れたソートアルゴリズムを見つけるという課題をゲームに変え、AlphaDevを訓練して、このゲームをプレイできるようにした。AlphaDevは、このゲームをプレイして、既存の最先端アルゴリズムより優れた性能を示すソートアルゴリズムを発見した。これらの新しいソートアルゴリズムの一部は、標準C++ライブラリーのソート機能に追加された。標準C++ライブラリーには、数百万のユーザーがおり、その中には大学や国際的な企業も含まれている。
同時掲載のNews & Viewsでは、Armando Solar-Lezamaが、「この研究手法の威力は、このシステムが、訓練例から指針を得ることなく、報酬信号に基づいて、効率的なプログラムの生成を学習できるという事実に由来している」と述べている。また、Solar-Lezamaは、「この手法は、その普遍性と、問題に関する事前知識なしに課題を処理する能力によって、専門家の介入を最小限にとどめて高性能プログラミングを実現するための非常に重要な一歩になった」とも述べている。
doi:10.1038/s41586-023-06004-9
「Nature 関連誌注目のハイライト」は、ネイチャー広報部門が報道関係者向けに作成したリリースを翻訳したものです。より正確かつ詳細な情報が必要な場合には、必ず原著論文をご覧ください。
注目のハイライト
-
考古学:古代のゲノムからアバール人コミュニティーの社会組織と権力の再編が明らかになったNature
-
天体物理学:マグネターの巨大フレアという珍しい現象が観測されたNature
-
創薬:脳オルガノイドを使って神経発達障害の治療法を検証するNature
-
医学:実験室で培養された「ミニ結腸」をがん研究に用いるNature
-
遺伝学:鳥の歌のリズムを調べるNature Communications
-
心理学:画像の特徴は時間の経過の感じ方に影響を及ぼす可能性があるNature Human Behaviour