← 最新の論文
🤖 machine learning

VERITAS: Verifier-Guided Proof Search for Zero-Shot Formal Theorem Proving

本論文は、Best-of-Nおよびクリティック誘導型MCTSプロトコルによる二段階のプロセスを通じて、豊かな検証器信号を探索プロセスへと回帰させることで形式的な定理証明を強化するゼロショットフレームワークであるVERITASを紹介しており、miniF2Fや新たな組合せ論データセットといったベンチマークにおいて最先端の性能を達成している。

原著者: Manish Acharya, Zhenyu Liao, Yueke Zhang, Kevin Leach, Yu Huang, Yifan Zhang

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

原著者: Manish Acharya, Zhenyu Liao, Yueke Zhang, Kevin Leach, Yu Huang, Yifan Zhang

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

あなたは、非常に難しいパズル(複雑な数学の問題など)を解こうとしているところだと想像してください。しかし、あなたはAIアシスタントのチームと一緒にその問題に取り組んでいます。通常、これらのAIアシスタントが問題を解こうとする際、彼らは解決策を推測し、それが機能するかどうかを確認しますが、もし失敗した場合、単に「いいえ、やり直してください」という単純な信号を受け取るだけです。彼らは、なぜ失敗したのかという詳細な理由をすべて捨て去ってしまうのです。

VERITASは、このゲームのルールを変える新しいシステムです。単に「ノー」と言う代わりに、それは証明が失敗した具体的な理由を聞き取り、その理由を用いて次の推測を導きます。これは、単に「容疑者は無実です」と言うのではなく、「容疑者は午後5時に店にいたので無実です。ですから、他に店にいた人を探しましょう」と言う探偵のようなものです。

VERITASの仕組みを、シンプルな要素に分解して説明します:

1. 4人のスペシャリストによるチーム

VERITASは、単一のAIの脳に頼るのではなく、互いに連携する4つの特化した「エージェント」を使用します。

  • ストラテジスト(戦略家): 問題を解く前に、このエージェントは高度な計画を決定します(例:「ケース分けをして分解してみよう」や「背理法で証明してみよう」など)。これにより、探索範囲を絞り込み、悪いアイデアに時間を浪費しないようにします。
  • リトリーバー(検索者): このエージェントは図書館員のようです。現在のステップを解決するのに役立つ可能性のある、正しい参照書(数学の規則や補題)を素早く見つけ出します。
  • タクティシャン(戦術家): これがメインの作業員です。実際の証明のステップを書こうと試みます。極めて重要なのは、これが以前の失敗した試行のリストを確認することです。もし以前の試行が、ルールの名前を間違えたために失敗した場合、タクティシャンには「その名前を二度と使わないでください。ここにエラーメッセージがあります」と伝えられます。
  • クリティック(批評家): このエージェントはコーチのような役割を果たします。コンピュータによる数学のチェックに基づき、「近づいていますよ」あるいは「行き止まりに向かっていますよ」といったフィードバックを行い、進捗を監視します。

2. 2段階のゲームプラン

システムは効率化のために、2つの明確なラウンドでゲームを進めます。

  • フェーズ1:「クイック・スウィープ(素早い掃射)」(Best-of-N)
    チームは、独立した5つの素早い解決策を提示します。もしそのうちの一つがうまくいけば、素晴らしい!そこで終了します。これは高速であり、「簡単な」問題に対処するためのものです。
  • フェーズ2:「ディープ・ダイブ(深い探索)」(Critic-Guided Search)
    クイック・スウィープが失敗した場合、システムはより慎重なモードに切り替わります。フェーズ1から得られたすべてのミスを取り込み、それを「負の例」としてタクティシャンにフィードバックします。
    • 比喩: 鍵のかかったドアを開けようとしている場面を想像してください。フェーズ1では、5つの異なる鍵を素早く試します。どれも合いません。フェーズ2では、単にランダムに鍵を試すのではなく、5つの鍵がどのように鍵穴に詰まったのかを正確に観察し、その情報を使って、鍵穴の特定の形状に合う新しい鍵を作り出すのです。

3. なぜこれが重要なのか:「組合せ論」の問題

論文では、このシステムを2種類の数学問題でテストしました。

  • 標準的な数学問題: VERITASは、従来の手法よりも多くの問題を解決しました(40.6% 対 36.9%)。
  • 組合せ論(数え上げの問題): ここでVERITASは真価を発揮しました。これらの問題では、数学の規則に対して非常に具体的かつ正確な名前を使う必要があります。
    • 問題点: 標準的なAIの推測は、存在しないルールの名前を「ハルシネーション(幻覚)」として作り上げてしまうことがあります。AIが架空のルール名を推測した場合、標準的なシステムは単に「失敗」と表示して次に進むだけです。
    • VERITASによる解決: VERITASは、エラーメッセージ(例:「未知の定数 'X'」)を読み取るため、リアルタイムで「'X' は存在しない」ということを学習します。そして、正しい名前が見つかるまで反復的に修正を行います。
    • 結果: 標準的な推測は、試行を重ねるほど(架空の名前を作り続けるため)成績が悪化しましたが、VERITASは失敗から学ぶことで、成績が向上しました。

4. 「単調性」の保証

著者たちは、VERITASが一度見つけた解決策を失わないように設計しました。

  • 保証: もし「クイック・スウィープ(フェーズ1)」が問題を解決した場合、VERITASはその解決策を保持し、手を触れません。「ディープ・ダイブ(フェーズ2)」は、フェーズ1が解決できなかった問題に対してのみ動作します。
  • なぜ重要か: これにより、VERITASが達成した追加の成功が、単なるランダムな試行回数の増加によるものではなく、フィードバック駆動型のスマートな探索によるものであることが証明されます。

5. 「バッチ」のトリック

論文における巧妙なエンジニアリングのトリックの一つは、答えの確認方法です。

  • 古い方法: 1つの推測をチェックし、コンピュータが「ノー」と言うのを待ち、次の推測をチェックし、待つ……という方法です。これは非常に遅いです。
  • VERITASの方法: 6つの推測を1つのファイルにまとめ、コンピュータにそれらを一度にまとめてチェックさせます。これにより、システムは約10倍から20倍速くなり、時間とコストを大幅に節約できます。

まとめ

VERITASは、コンピュータのエラーメッセージを単なる「停止信号」ではなく、**「地図」**として扱うシステムです。証明が失敗した具体的な理由(構文エラー、型の不一致、ステップの欠落など)を読み取り、その情報を次の試行へとフィードバックすることで、他のシステムが諦めてしまうような困難な数学問題を解決することができます。これは、高速な「試行錯誤」のアプローチと、スマートな「失敗から学ぶ」アプローチを組み合わせたものです。

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

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

Digest を試す →