Pythagoras-Prover: Advancing Efficient Formal Proving via Augmented Lean Formalisation
Pythagoras-Prover ist eine effiziente Familie von Open-Source-Lean-Theorembeweisern, die kurrikularbasiertes überwachtes Fine-Tuning und Augmented Lean Formalisation nutzt, um mit signifikant weniger Parametern als bestehende Modelle Spitzenleistungen bei formalen Beweis-Benchmarks zu erzielen.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie versuchen, einem Roboter beizubringen, extrem schwierige mathematische Rätsel zu lösen, aber mit einem Haken: Der Roboter muss seine Lösung in einer strengen, computerlesbaren Sprache namens Lean schreiben. Wenn der Roboter auch nur einen winzigen logischen Fehler macht, lehnt der Computer die Antwort ab. Dies ist die Welt des Automated Theorem Proving (automatisches Beweistheorem-Verfahren).
Lange Zeit war der einzige Weg, einen Roboter gut darin zu machen, ihn mit massiven Datenmengen zu füttern und ein riesiges „Gehirn“ (ein Computermodell) zu verwenden, das Millionen von Dollar kostet. Es war, als würde man versuchen, ein Schachturnier zu gewinnen, indem man ein Team von 1.000 Großmeistern anheuert, die für einen denken.
Das Paper stellt Pythagoras-Prover vor, eine neue Familie von Roboter-Mathematikern, die beweist, dass man kein riesiges Gehirn oder ein Millionen-Dollar-Budget braucht, um zu gewinnen. Sie erreichten dies durch drei clevere Tricks:
1. Das „Trainingslager“ (Curriculum Learning)
Anstatt den Roboter sofort in das tiefe Wasser mit den schwierigsten Problemen zu werfen, bauten die Forscher ein Trainingslager mit drei Stufen: Leicht, Mittel und Schwer.
- Die Analogie: Stellen Sie sich vor, Sie bringen einem Kind das Fahrradfahren bei. Sie beginnen nicht auf einem Bergpfad. Sie beginnen auf einem flachen Bürgersteig (Leicht), dann auf einem sanften Hügel (M mittel) und schließlich auf dem Bergpfad (Schwer).
- Wie sie es machten: Sie erstellten eine riesige Bibliothek mathematischer Probleme. Wenn ein Problem zu schwer für den Roboter war, warf man es nicht einfach weg. Sie nutzten ein „Rubrik“ (eine Checkliste gängiger Fehler), um das Problem in eine einfachere Version zu zerlegen, die der Roboter konnte. Dies ermöglichte es dem Roboter, Schritt für Schritt zu lernen und Selbstvertrauen sowie Geschick aufzubauen, bevor er die Giganten anpackte.
2. Die „Mad Libs“-Maschine (Augmented Lean Formalisation)
Das größte Problem in diesem Bereich ist der Mangel an guten Übungsproblemen. Die Forscher erkannten, dass sie mehr Übungsprobleme erschaffen konnten, ohne dass ein Mensch sie schreiben oder ein Supercomputer sie prüfen musste.
- Die Analogie: Stellen Sie sich vor, Sie haben eine perfekte mathematische Geschichte. Anstatt eine völlig neue Geschichte von Grund auf neu zu schreiben, spielen Sie ein Spiel wie „Mad Libs“. Sie tauschen die Zahlen aus, ändern die Namen der Charaktere oder ordnen die Reihenfolge der Schritte neu an, aber die Logik der Geschichte bleibt dieselbe.
- Wie sie es machten: Sie nahmen ihre verifizierten Probleme und nutzten ein Werkzeug namens ALF, um sie zu mutieren. Sie erstellten Variationen (einfachere Versionen, schwierigere Versionen oder einfach nur eine andere Formulierung), aber die Logik der Geschichte blieb dieselbe. Sie erstellten Variationen (einfachere Versionen, schwierigere Versionen oder einfach nur eine andere Formulierung), aber die Logik der Geschichte blieb dieselbe. Sie prüften nicht jede einzelne neue Variation mit dem strengen Computer (was langsam und teuer ist); sie prüften lediglich, ob die neue Aufgabe wie ein gültiges mathematisches Problem aussah. Dies vervielfachte ihre Bibliothek an Übungsproblemen um das 2,5-fache und gab dem Roboter viel mehr Material, von dem er lernen konnte.
3. Die „Selbstreflexions“-Schleife (Self-Distillation)
Sobald der Roboter die Grundlagen gelernt hatte, ließen sie ihn sich selbst beibringen.
- Die Analogie: Stellen Sie sich einen Schüler vor, der hart studiert hat. Anstatt nur eine Prüfung abzulegen, versucht er, neue Variationen der Probleme zu lösen, die er gerade erst gelernt hat. Wenn er es richtig macht, schreibt er es als neues Beispiel für sich selbst auf, das er später studieren kann.
- Wie sie es machten: Der Roboter generierte Beweise für diese „Mad Libs“-Variationen. Selbst wenn der Computer nicht jedes einzelne davon doppelt prüfte, bedeutete die Tatsache, dass der Roboter einen Beweis für eine mutierte Version generieren konnte, dass er die Logik wirklich verstand und nicht nur die Antwort auswendig lernte. Diese „selbstgelehrte“ Daten machten den Roboter noch intelligenter.
Die Ergebnisse: Kleines Gehirn, große Siege
Das Paper vergleicht ihre neuen Roboter mit den aktuellen „Giganten“ auf diesem Gebiet:
- Der 4B-Roboter: Dieser Roboter hat 4 Milliarden „Neuronen“ (Parameter). Er ist etwa 167 Mal kleiner als der bisherige Champion (DeepSeek-Prover-V2, der 671 Milliarden Neuronen hat).
- Das Ergebnis: Trotz seiner geringen Größe löste der 4B-Roboter mehr Probleme korrekt als der riesige Roboter. Es ist, als würde ein mathematisches Genie aus der High School ein Team von PhDs besiegen, weil das Genie besser trainiert wurde.
- Der 32B-Roboter: Dieser etwas größere Roboter wurde der beste Open-Source-Roboter, der jemals auf diesen Benchmarks getestet wurde, und löste 93 % der Probleme.
Das „Diffusion“-Experiment
Die Forscher probierten auch eine andere Denkweise namens Diffusion aus.
- Die Analogie:
- Standard (Autoregressiv): Einen Satz Wort für Wort schreiben, von links nach rechts. Wenn man am Anfang einen Fehler macht, muss man alles neu schreiben.
- Diffusion: Stellen Sie sich eine verschwommene Skizze eines Satzes vor. Der Roboter betrachtet die gesamte Skizze und füllt die fehlenden Wörter alle auf einmal aus, indem er das Bild verfeinert, bis es klar ist. Er kann einen Fehler in der Mitte korrigieren, ohne den Anfang neu schreiben zu müssen.
- Das Ergebnis: Dieser „Diffusion“-Roboter war 2,5 Mal schneller beim Generieren von Antworten als der Standard-Roboter, war jedoch etwas weniger präzise. Dies zeigt einen neuen Weg, um Geschwindigkeit gegen Präzision abzuwägen.
Der „Stresstest“ (MiniF2F-ALF)
Um zu sehen, ob die Roboter nur Antworten auswendig lernten oder tatsächlich lernten, erstellten die Forscher einen „Stresstest“. Sie nahmen die Testfragen und mutierten sie leicht (Änderung von Zahlen, Austausch von Variablen) mit derselben „Mad Libs“-Technik.
- Das Ergebnis: Die meisten Roboter scheiterten an diesem Test, weil sie die ursprünglichen Fragen auswendig gelernt hatten. Pythagoras-Prover hingegen bewältigte diese Mutationen viel besser. Dies beweist, dass sie die Logik der Mathematik gelernt haben, nicht nur die spezifischen Antworten.
Zusammenfassung
Pythagoras-Prover zeigt, dass man keinen Supercomputer braucht, um schwierige mathematische Beweise zu lösen. Indem man einen klugen Trainingsplan nutzt, endlose Variationen von Übungsproblemen erstellt und den Roboter sich selbst lehren lässt, kann man einen kleinen, effizienten Roboter bauen, der die massiven, teuren Giganten der Vergangenheit übertrifft.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.