← 최신 논문
🤖 machine learning

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

이 논문은 Best-of-N 및 비평가 유도형 MCTS 프로토콜을 통한 2단계 과정을 통해 풍부한 검증기 신호를 탐색 과정으로 다시 전달함으로써 형식적 정리 증명을 향상시키는 제로샷 프레임워크인 VERITAS를 소개하며, 이를 통해 miniF2F 및 새로운 조합론 데이터셋과 같은 벤치마크에서 최첨단 성능을 달성한다.

원저자: Manish Acharya, Zhenyu Liao, Yueke Zhang, Kevin Leach, Yu Huang, Yifan Zhang

게시일 2026-06-19
📖 4 분 읽기☕ 가벼운 읽기

원저자: 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. 네 명의 전문가 팀

VERITAS는 단 하나의 AI 두뇌에 의존하지 않습니다. 대신 서로 대화하는 네 명의 특화된 "에이전트"를 사용합니다:

  • 전략가 (The Strategist): 문제를 풀기 전에 고차원적인 계획을 결정합니다 (예: "사례별로 나누어 접근해 보자" 또는 "귀류법으로 증명해 보자"). 이 에이전트는 팀이 나쁜 아이디어에 시간을 낭비하지 않도록 탐색 범위를 좁힙니 다.
  • 정보 검색가 (The Retriever): 이 에이전트는 사서와 같습니다. 현재 단계의 문제를 푸는 데 도움이 될 수 있는 적절한 참고 서적(수학 규칙 및 보조 정리)을 빠르게 찾아냅니다.
  • 전술가 (The Tactician): 이 에이전트는 핵심 작업자입니다. 실제 증명의 단계들을 작성하려고 시도합니다. 결정적으로, 이 에이전트는 이전의 실패한 시도들 목록을 살펴봅니다. 만약 이전의 시도가 규칙의 이름을 잘못 사용하여 실패했다면, 전술가는 "그 이름을 다시 사용하지 마세요; 여기 오류 메시지가 있습니다"라는 지침을 받게 됩니다.
  • 비평가 (The Critic): 이 에이전트는 코치 역할을 합니다. 수학을 검증하는 컴퓨터의 피드백을 바탕으로 "당신은 점점 가까워지고 있습니다" 또는 "당신은 막다른 길로 가고 있습니다"라고 말하며 진행 상황을 관찰합니다.

2. 2단계 게임 계획

이 시스템은 효율성을 위해 두 가지 뚜렷한 라운드로 게임을 진행합니다:

  • 1단계: "빠른 훑기" (Best-of-N)
    팀은 해결책에 대해 5개의 빠르고 독립적인 추측을 수행합니다. 만약 그중 하나가 작동한다면, 아주 좋습니다! 즉시 중단합니다. 이것은 빠르며 "쉬운" 문제들을 처리합니다.
  • 2단계: "심층 탐구" (Critic-Guided Search)
    빠른 훑기가 실패하면, 시스템은 더 신중한 모드로 전환합니다. 1단계에서 발생한 모든 실수를 가져와서 이를 "부정적 예시"로서 전술가에게 다시 입력합니다.
    • 비유: 당신이 잠긴 문을 열려고 한다고 상상해 보세요. 1단계에서는 5개의 서로 다른 열쇠를 빠르게 시도합니다. 아무것도 작동하지 않습니다. 2단계에서는 단순히 무작위로 열쇠를 시도하는 대신, 5개의 열쇠가 자물쇠에 어떻게 걸렸는지 정확히 관찰하고, 그 정보를 사용하여 자물쇠의 특정 모양에 맞는 새로운 열쇠를 정교하게 만들어 냅니다.

3. 왜 이것이 중요한가: "조합론" 문제

논문은 이 시스템을 두 가지 유형의 수학 문제로 테스트했습니다.

  • 표준 수학 문제: VERITAS는 기존 방식보다 더 많은 표준 수학 문제를 해결했습니다 (40.6% vs 36.9%).
  • 조합론 (Counting Problems): VERITAS가 진가를 발휘한 부분입니다. 이 문제들에서는 종종 매우 구체적이고 정확한 수학 규칙의 이름을 사용해야 합니다.
    • 문제점: 표준 AI 추측은 종-종 존재하지 않는 규칙의 이름을 "환각(hallucinate)"하여 만들어냅니다. 만약 AI가 가짜 규칙 이름을 추측하면, 표준 시스템은 단순히 "실패"라고 말하고 넘어갑니다.
    • VERITAS의 해결책: VERITAS는 특정 오류 메시지("알 수 없는 상수 'X'")를 읽기 때문에, 실시간으로 "X"가 존재하지 않는다는 것을 학습합니다. 이 시스템은 실제 이름을 찾을 때까지 반복적으로 수정해 나갑니다.
    • 결과: 이 어려운 조합론 문제들에서, 표준적인 추측 방식은 시도할수록 오히려 악화되었습니다 (가짜 이름을 계속 만들어냈기 때문입니다). 반면 VERITAS는 실패로부터 배웠기 때문에 더 나아졌습니다.

4. "단조성(Monotonicity)" 보장

저자들은 VERITAS가 이미 찾은 해결책을 절대 잃어버리지 않도록 보장했습니다.

  • 보장 내용: 만약 "빠른 훑기"(1단계)가 문제를 해결했다면, VERITAS는 그 해결책을 유지하며 건드리지 않습니다. "심층 탐구"(2단계)는 오직 1단계에서 해결하지 못한 문제들에 대해서만 작동합니다.
  • 중요한 이유: 이것은 VERITAS가 달성한 추가적인 성공이 단순히 더 많은 무작위 추측을 통해서가 아니라, 구체적으로 피드백 기반의 스마트한 탐색 덕분임을 입증합니다.

5. "배치(Batch)" 기술

논문에 담긴 영리한 공학적 트릭 중 하나는 정답을 확인하는 방식입니다.

  • 기존 방식: 하나의 추측을 확인하고, 컴퓨터가 "아니오"라고 할 때까지 기다리고, 다음 것을 확인하고, 기다리고, 다음 것을 확인하는 방식... 이는 매우 느립니다.
  • VERITAS 방식: 6개의 추측을 하나의 파일로 묶어서 컴퓨터가 한꺼번에 확인하도록 요청합니다. 이 방식은 시스템을 약 10배에서 20배 더 빠르게 만들어 주며, 많은 시간과 비용을 절약합니다.

요약

VERITAS는 컴퓨터의 오류 메시지를 "정지 표지판"이 아닌 지도로 취급하는 시스템입니다. 증명이 왜 실패했는지에 대한 구체적인 이유(구문 오류, 잘못된 타입, 누락된 단계 등)를 읽고, 그 정보를 다음 시도에 다시 입력함으로써, 다른 시스템들이 포기하는 어려운 수학 문제들을 해결할 수 있습니다. 이 시스템은 빠른 "시도 및 확인" 방식과 스마트한 "실패로부터 배우기" 방식을 결มี하여 최선의 결과를 얻습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →