計算機科学:人工知能を使ってソートアルゴリズムの処理速度を高める
Nature
2023年6月8日
Computer science: Artificial intelligence speeds up sorting algorithms
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
注目の論文
-
7月24日
テクノロジー:ブレスレットが手ぶりをコンピューターのコマンドに変換するNature
-
7月24日
考古学:AIがラテン語の碑文を復元し、文脈を明らかにするNature
-
7月17日
惑星科学:惑星系の誕生の瞬間をとらえるNature
-
7月17日
素粒子物理学:CERNで観測されたつかみどころのない物質と反物質の非対称性Nature
-
7月10日
惑星科学:太陽系最大の衝突から得られた知見Nature
-
7月10日
環境:大西洋全域で高濃度のナノプラスチック粒子が検出されるNature