← 最新の論文
🤖 AI

Learning Adaptive Parallel Execution for Efficient Code Localization

FuseSearchは、2段階のSFTおよびRLトレーニング戦略を採用してタスクのコンテキストに基づいて探索の幅を動的に最適化する適応型並列実行フレームワークであり、SWE-bench Verifiedにおいて最先端のコードローカリゼーション性能を達成すると同時に、冗長な呼び出し、トークン使用量、および実行時間を大幅に削減します。

原著者: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

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

原著者: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

あなたは、膨大な数の本が収められた巨大な図書館の中で、ミステリーを解決しようとしている探偵だと想像してください。あなたの目的は、特定のミスが発生した正確な本、そしてその中の正確なページを見つけ出すことです。

ソフトウェアの世界では、これは**コード・ローカリゼーション(Code Localization)**と呼ばれます。これは、バグを自動的に修正する上で最も困難な工程です。

問題点: 「一冊ずつ」の罠

従来、コンピュータ・エージェント(AIプログラム)はこの問題を解決するために、まず一冊の本を取り、そのページを読み、本を閉じ、それから次の本を求めるという方法を試してきました。これは**逐次実行(sequential execution)**と呼ばれます。

問題は何でしょうか? それは、非常に遅いということです。もし解決までに数分間という限られた時間(「タイトな予算」)しか与えられていない場合、正しい本を見つける前に時間が尽きてしまう可能性があります。これを**情報の飢餓状態(information starvation)**と呼びます。手がかりを得るスピードが遅すぎるために、情報が不足してしまうのです。

旧来の「並列」による解決策: 不器用なチーム

一部の開発者は、複数のエージェントをチームとして送り込み、同時に本を掴み取らせることでスピードを上げようとしました。これが**並列実行(parallel execution)**です。

しかし、落とし穴がありました。これらのチームは非常に不器用でした。例えば、10人のエージェントに本を掴ませようとしても、そのうちの3人や4人が、全く同じ本や、すでに開かれている本を掴んでしまうことがあったのです。論文ではこれを**冗長性(redundancy)**と呼んでいます。

  • 結果: 彼らは重複した本を掴むために時間と費用(計算リソース)を無駄にし、さらに大量の不要な本がもたらすノイズによって、実際の手がかりを見つけることがより困難になってしまいました。

解決策: FuseSearch(スマートな探偵チーム)

この論文の著者たちは、FuseSearchと呼ばれる新しいシステムを開発しました。これは、いつ、どのようにして複数の手がかりを同時に掴むべきかを学習する、賢い探偵チームのようなものです。

その仕組みを、簡単な比喩を使って説明します。

1. 「ツールの効率性」スコアカード
FuseSearchは単に「手がかりは見つかったか?」と問うのではなく、「その本は『新しい』情報だったか?」と問いかけます。

  • エージェントが、これまで見たことのない本を掴んだ場合、**「金メダル」**が与えられます。
  • エージェントが、すでに見たことがある本を掴んだ場合、**「減点(泣き顔)」されます。
    システムは、この金メダルを最大化し、減点を最小限に抑えるように訓練されます。これを
    ツールの効率性(Tool Efficiency)**と呼びます。

2. 二段階のトレーニング(SFT + RL)
AIにこのスキルを教えるため、著者たちは二段階のトレーニングキャンプを用いました。

  • フェーズ1(SFT - クラスルーム): 多くの異なる本を一度に掴み取る「優れた探偵」の例をAIに見せました。これにより、AIは混乱することなくチームとして機能する方法を学びました。
  • フェーズ2(RL - 実戦演習): AIに実践させました。もしAIが重複した本を掴みすぎた場合は、ポイントを失います。逆に、少ない重複で素早く正しいページを見つけた場合は、大きな報酬を与えました。こうして、AIは「最初は幅広い範囲を探索(exploration)し、その後、必要な特定のページへと迅速に絞り込む(refinement)」という動きを学習していきました。

3. ミニマリストなツールキット
他のシステムのように、複雑な地図(コードグラフ)や特別な翻訳機を必要としません。FuseSearchは、以下の3つのシンプルなツールのみを使用します。

  • grep: 「この特定の単語が含まれる本を探せ」
  • glob: 「この名前のパターンに一致する本をすべて探せ」
  • read_file: 「この特定の書物を開き、数行を読め」
    これは、スーパーコンピューターで図書館全体をマッピングするのではなく、虫眼鏡と名前のリストだけで謎を解くようなものです。

結果: 速く、安く、正確に

彼らが有名なベンチマーク(SWE-bench Verified)でFuseSearchをテストしたところ、以下の結果が得られました。

  • スピード: 従来の手法よりも93.6%速く探索を完了しました。
  • 効率性: ステップ数(ターン数)を67.7%削減し、計算リソース(トークン)を68.9%削減しました。
  • 正確性: 単に速くなっただけでなく、より「良く」なりました。正しいファイルを84.7%、正しい関数を56.4%の確率で見つけ出し、より大規模で高価なシステムを上回りました。

結論

FuseSearchは、事件を解決するために必ずしも最大級で最も複雑な探偵である必要はないということを証明しています。AIに「重複した手がかりに時間を浪費せず、複数の新しい手がかりを同時に掴むこと」を教えることで、よりスマートで、より速く、より安価なシステムを実現できるのです。

それは、混沌とした「とにかく全部掴む」というアプローチを、標的を絞った効率的な狩りへと変え、計算時間のあらゆる瞬間が、エージェントを確実に解決へと近づけるようにするのです。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →