Pythagoras-Prover: Advancing Efficient Formal Proving via Augmented Lean Formalisation
Pythagoras-Prover는 커리큘럼 기반 지도 미세 조정(curriculum-based supervised fine-tuning)과 증강된 Lean 형식화(Augmented Lean Formalisation)를 활용하여 기존 모델보다 훨씬 적은 파라미터 수로도 공식 증명 벤치마크에서 최첨단 성능을 달성하는 계산 효율적인 오픈 소스 Lean 정리 증명기 제품군입니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 로봇에게 매우 어려운 수학 퍼즐을 푸는 법을 가르치려 한다고 상상해 보세요. 하지만 조건이 하나 있습니다. 로봇은 반드시 Lean이라는 엄격하고 컴퓨터가 읽을 수 있는 언어로 해답을 작성해야 합니다. 만약 로봇이 아주 작은 논리적 실수라도 저지른다면, 컴퓨터는 그 답을 거부할 것입니다. 이것이 바로 **자동 정리 증명(Automated Theorem Proving)**의 세계입니다.
오랫동안, 로봇을 이 분야에서 고수로 만드는 유일한 방법은 방대한 양의 데이터를 주입하고, 실행하는 데 수백만 달러가 드는 거대한 "두뇌"(컴퓨터 모델)를 사용하는 것이었습니다. 그것은 마치 체스 대회에서 이기기 위해 당신을 대신해 생각할 1,000명의 그랜드마스터 팀을 고용하는 것과 같았습니다.
이 논문은 Pythagoras-Prover라는 새로운 로봇 수학자 가족을 소개하며, 이 분야에서 승리하기 위해 거대한 두뇌나 백만 달러짜리 예산이 필요하지 않다는 것을 증명합니다. 그들은 세 가지 영리한 기술을 통해 이를 달성했습니다:
1. "훈련 캠프" (커리큘럼 학습 - Curriculum Learning)
연구진은 로봇을 곧바로 가장 어려운 문제에 던져 넣는 대신, 훈련 캠프를 구축했습니다. 여기에는 쉬움, 중간, 어려움의 세 단계가 있습니다.
- 비유: 아이에게 자전거 타는 법을 가르친다고 상상해 보세요. 처음부터 산길로 데려가지 않습니다. 먼저 평평한 보도(쉬움)에서 시작하여, 완만한 언덕(중간), 그리고 마지막으로 산길(어려움)로 나아갑니다.
- 방법: 그들은 방대한 수학 문제 라이브러리를 만들었습니다. 만약 어떤 문제가 로봇에게 너무 어려웠다면, 그들은 단순히 그 문제를 버리지 않았습니다. 대신 "루브릭"(흔한 실수들을 정리한 체크리스트)을 사용하여 그 문제를 로봇이 풀 수 있는 더 단순한 버전으로 분해했습니다. 이를 통해 로봇은 거대한 난관에 도전하기 전, 단계별로 자신감과 기술을 쌓으며 학습할 수 있었습니다.
2. "매드립스(Mad Libs)" 기계 (확장된 Lean 정식화 - Augmented Lean Formalisation)
이 분야의 가장 큰 문제는 좋은 연습 문제가 부족하다는 점입니다. 연구진은 인간이 직접 쓰거나 슈퍼컴퓨터로 검증할 필요 없이도 더 많은 연습 문제를 만들 수 있다는 사실을 깨달았습니다.
- 비유: 완벽한 수학 이야기가 있다고 상상해 보세요. 새로운 이야기를 처음부터 쓰는 대신, "매드립스" 게임을 하는 것입니다. 숫자를 바꾸거나, 등장인물의 이름을 바꾸거나, 단계의 순서를 재배열하지만, 이야기의 논리는 그대로 유지합니다.
- 방법: 그들은 검증된 문제들을 가져와 ALF라는 도구를 사용하여 변형(mutation)했습니다. 그들은 변형된 버전들(더 단순한 버전, 더 어려운 버전, 혹은 단순히 표현 방식이 다른 버전)을 만들어냈습니다. 그들은 모든 변형된 문제를 엄격한 컴퓨터로 일일이 확인하지 않았습니다(이는 느리고 비용이 많이 듭니다). 대신, 새로운 문제가 유효한 수학 문제처럼 보이는지만을 확인했습니다. 이 방식은 연습 문제 라이브러리를 2.5배로 폭발적으로 늘려주었고, 로봇이 학습할 수 있는 훨씬 더 많은 자료를 제공했습니다.
3. "자기 성찰" 루프 (자기 증류 - Self-Distillation)
로봇이 기초를 배운 후에는 스스로를 가르치도록 했습니다.
- 비유: 열심히 공부한 학생을 상상해 보세요. 단순히 시험을 치는 것에 그치지 않고, 방금 배운 문제들의 새로운 변형들을 스스로 풀어봅니다. 만약 정답을 맞히면, 나중에 다시 공부할 수 있도록 자신을 위한 새로운 예시로 기록해 둡니다.
- 방법: 로봇은 앞서 언급한 "매드립스" 변형 문제들에 대한 증명을 생성했습니다. 비록 컴퓨터가 모든 것을 이중으로 확인하지는 않았지만, 로봇이 변형된 버전에 대한 증명을 생성할 수 있다는 것은 로봇이 단순히 답을 암기한 것이 아니라 논리를 진정으로 이해했다는 것을 의미했습니다. 이 "자기 주도형" 데이터는 로봇을 더욱 똑똑하게 만들었습니다.
결과: 작은 두뇌, 큰 승리
이 논문은 그들의 새로운 로봇을 현재 이 분야의 "거인들"과 비교합니다:
- 4B 로봇: 이 로봇은 40억 개의 "뉴런"(파라미터)을 가지고 있습니다. 이는 이전 챔피언인 DeepSeek-Prover-V2(6,710억 개의 뉴런 보유)보다 약 167배 작습니다.
- 결과: 이렇게 작은 규모임에도 불구하고, 4B 로봇은 거대 로봇보다 더 많은 문제를 정확하게 해결했습니다. 이는 마치 잘 훈련받은 고등학생 수학 천재가 박사 학위 소지자 팀을 이긴 것과 같습니다.
- 32B 로봇: 이 약간 더 큰 로봇은 테스트된 오픈 소스 로봇 중 역대 최고가 되었으며, 문제의 93%를 해결했습니다.
"디퓨전(Diffusion)" 실험
연구진은 **디퓨전(Diffusion)**이라는 다른 사고방식도 시도했습니다.
- 비유:
- 표준 방식 (Autoregressive): 문장을 왼쪽에서 오른쪽으로 한 단어씩 써 내려가는 방식입니다. 초기에 실수를 하면 전체를 다시 써야 합니다.
- 디퓨전 방식: 문장의 흐릿한 스케치가 있다고 상상해 보세요. 로봇은 전체 스케치를 보고 빠진 단어들을 한꺼번에 채워 넣으며, 그림이 선명해질 때까지 다듬어 나갑니다. 중간에 실수가 있어도 처음부터 다시 쓸 필요 없이 수정할 수 있습니다.
- 결-과: 이 "디퓨전" 로봇은 표준 로봇보다 답을 생성하는 속도가 2.5배 빨랐지만, 정확도는 약간 낮았습니다. 이는 속도와 정밀도 사이의 트레이드오프(trade-off)를 보여주는 새로운 방식을 제시합니다.
"스트레스 테스트" (MiniF2F-ALF)
로봇들이 단순히 답을 암기한 것인지 아니면 실제로 학습한 것인지 확인하기 위해, 연구진은 "스트레스 테스트"를 만들었습니다. 그들은 "매드립스" 기술을 사용하여 테스트 질문들을 약간 변형했습니다(숫자를 바꾸거나 변수를 교체함).
- 결과: 대부분의 로봇은 이 테스트에서 실패했는데, 이는 그들이 원래의 질문을 암기했기 때문입니다. 그러나 Pythagoras-Prover는 이러한 변형들을 훨씬 더 잘 처리했습니다. 이는 이 로봇이 특정 답을 외운 것이 아니라 수학의 논리를 배웠음을 입증합니다.
요약
Pythagoras-Prover는 어려운 수학 증명을 풀기 위해 슈퍼컴퓨터가 필요하지 않다는 것을 보여줍니다. 스마트한 훈련 일정, 끊임없이 생성되는 연습 문제 변형, 그리고 로봇 스스로를 가르치는 방식을 사용함으로써, 우리는 과거의 거대하고 비싼 거인들을 능가하는 작고 효율적인 로봇을 만들 수 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.