Algorithm Discovery With LLMs: Evolutionary Search Meets Reinforcement Learning
Dieser Beitrag stellt ein neues Framework vor, das die evolutionäre Suche auf Basis von LLMs zur Algorithmusentdeckung verbessert, indem der LLM-Suchoperator durch Reinforcement-Learning-Fine-Tuning kontinuierlich verfeinert wird, wodurch die Identifizierung überlegener Lösungen in kombinatorischen Optimierungsaufgaben beschleunigt wird.
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, ein neues, superschnelles Rezept für den perfekten Kuchen zu erfinden. Sie haben einen sehr talentierten Koch (das Large Language Model, oder LLM), der Rezepte aufschreiben kann.
Der alte Weg: Der „statische Koch"
Bei früheren Methoden (wie der sogenannten „FunSearch") würden Sie den Koch bitten, ein Rezept zu schreiben. Sie backen es, probieren es und prüfen, ob es gut ist. Wenn es in Ordnung ist, behalten Sie es. Wenn es großartig ist, bitten Sie den Koch, sich dieses großartige Rezept anzusehen und versuchen, darauf aufbauend ein etwas besseres zu schreiben. Sie wiederholen dies Tausende von Malen.
Das Problem? Der Koch lernt aus dem Prozess tatsächlich nie etwas dazu. Er ist wie ein Genie, das nach jedem Versuch alles vergisst. Er rät weiterhin basierend auf seiner ursprünglichen Ausbildung und hofft, durch reines Glück auf ein besseres Rezept zu stoßen. Er aktualisiert nicht sein internes Wissen darüber, was einen guten Kuchen ausmacht.
Der neue Weg: „EvoTune" (Der lernende Koch)
Die Autoren dieses Papiers schlagen eine neue Methode namens EvoTune vor. Es ist so, als würden Sie denselben talentierten Koch einstellen, aber diesmal geben Sie ihm einen speziellen Trainingszyklus:
- Der Geschmackstest (Evolutionäre Suche): Genau wie zuvor schreibt der Koch viele Rezepte. Sie backen sie, probieren sie und bewerten sie. Sie behalten die besten und werfen die schlechten weg.
- Die Lektion (Bestärkendes Lernen): Dies ist der magische Schritt. Anstatt die schlechten Rezepte einfach wegzuwerfen, zeigen Sie dem Koch die „Gewinner" und die „Verlierer" und sagen: „Schauen Sie sich den Unterschied an! Der Gewinner hat dieses getan, der Verlierer das."
- Das Update: Anschließend geben Sie dem Koch einen kurzen „Auffrischungskurs" (Fine-Tuning) basierend auf diesen Lektionen. Das Gehirn des Kochs verändert sich tatsächlich, um zu verstehen, warum das Gewinnrezept funktioniert hat.
- Wiederholen: Wenn Sie den Koch nun bitten, die nächste Charge Rezepte zu schreiben, rät er nicht mehr einfach nur. Er nutzt sein aktualisiertes Wissen, um viel schneller die guten Bereiche anzusteuern.
Warum ist das besser?
Stellen Sie sich vor, Sie suchen in einem riesigen Wald nach einem versteckten Schatz.
- Der alte Weg: Sie schicken einen Späher, der eine Karte hat, aber kein Gedächtnis. Er läuft herum, findet einen Ort, prüft auf Schatz und vergisst dann alles. Er muss wieder zufällig herumlaufen, um den nächsten Ort zu finden.
- EvoTune: Der Späher findet einen Ort, erkennt: „Oh, hier sind die Bäume dichter, also ist der Schatz wahrscheinlich in der Nähe", und aktualisiert seine interne Karte. Das nächste Mal, wenn er hinausgeht, läuft er nicht mehr zufällig herum; er geht direkt auf die vielversprechenden Bereiche zu.
Was haben sie getestet?
Die Forscher testeten dies an drei schwierigen „Rätsel"-Spielen, bei denen Computer den besten Weg finden müssen, Dinge zu organisieren:
- Bin Packing (Behälterpackung): Versuchen, Kartons unterschiedlicher Größe in die geringstmögliche Anzahl von LKWs zu packen.
- Traveling Salesman (Handlungsreisender): Den kürzesten Weg finden, um eine Liste von Städten zu besuchen, ohne Schritte zu wiederholen.
- Flatpack: Unregelmäßig geformte Blöcke in ein Gitter zu fügen, ohne dass sie sich überlappen (wie ein komplexes Tetris).
Die Ergebnisse
Sie stellten fest, dass der „lernende Koch" (EvoTune) viel schneller bessere Lösungen fand als der „statische Koch" (die alte Methode).
- Bessere Bewertungen: Die von EvoTune gefundenen Rezepte (Algorithmen) waren effizienter.
- Mehr Vielfalt: Der lernende Koch fand nicht nur ein gutes Rezept und hörte dann auf; er fand eine breitere Vielfalt an einzigartigen, hochwertigen Lösungen.
- Erfolge in der realen Welt: Bei einer spezifischen Herausforderung (Googles Hash Code-Wettbewerb über das Platzieren von Servern in einem Rechenzentrum) fand EvoTune eine Lösung, die tatsächlich besser war als die beste Lösung, die von menschlichen Teams im Wettbewerb gefunden wurde.
Das Geheimnis
Das Papier erwähnt auch einen speziellen Trick, den sie verwendeten, um den Koch kreativ zu halten. Manchmal, wenn man ein Modell zu viel lehrt, gerät es „stecken" und schreibt immer wieder dasselbe. Um dies zu verhindern, verwendeten sie eine spezielle mathematische Regel (genannt „Forward KL"), die den Koch zwingt, weiterhin neue Ideen zu erkunden, während er gleichzeitig von den Gewinnern lernt.
Kurz gesagt
EvoTune ist ein System, das Suchen (viele Dinge ausprobieren) mit Lernen (Aktualisierung des KI-Gehirns basierend auf dem, was funktioniert hat) kombiniert. Es verwandelt ein statisches Werkzeug in einen sich selbst verbessernden Partner, der mit jedem Versuch, ein Problem zu lösen, schlauer wird.
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.