← Neueste Arbeiten
💬 NLP

CRINN: Contrastive Reinforcement Learning for Approximate Nearest Neighbor Search

Dieses Paper stellt CRINN vor, ein neuartiges Paradigma, das kontrastives Reinforcement Learning nutzt, um automatisch hochperformante Algorithmen für die approximative Suche nach nächsten Nachbarn zu generieren, indem es auf die Ausführungsgeschwindigkeit optimiert und gleichzeitig die Genauigkeit beibehält, wodurch es auf mehreren Benchmarks Spitzenleistungen erzielt und das Potenzial von LLMs für die Automatisierung komplexer algorithmischer Optimierung demonstriert.

Ursprüngliche Autoren: Xiaoya Li, Albert Wang, Guoyin Wang, Chris Shum, Jiwei Li

Veröffentlicht 2026-07-14
📖 6 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Xiaoya Li, Albert Wang, Guoyin Wang, Chris Shum, Jiwei Li

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 besitzen eine riesige Bibliothek mit Milliarden von Büchern und müssen genau das eine Buch finden, das dem klingt, was Sie gerade getippt haben. In der Welt der Computer nennt man das „Approximate Nearest Neighbor Search“ (ANNS). Dies ist der Motor hinter cooler Technologie wie KI-Chatbots, die sich an vergangene Gespräche erinnern können, oder Robotern, die ähnliche Bilder finden. Aber hier ist der Haken: Das Finden des perfekten Buches in einer Bibliothek mit Milliarden von Büchern dauert lange. Wenn Sie jedes einzelne Buch prüfen, dauert es eine Ewigkeit. Deshalb haben Informatiker „schlaue Abkürzungen“ gebaut, um das richtige Buch schnell zu finden, wobei sie ein winziges Stück Genauigkeit gegen enorme Geschwindigkeitsgewinne eintauschen.

Jahrelang war das Schneller-Machen dieser Abkürzungen eine rein menschliche Aufgabe. Es ist wie das Tuning eines Rennwagenmotors: Ein Experte muss den Motor hören, raten, welches Teil bremst, eine Schraube hier drehen, ein Zahnrad dort ändern und dann wieder testen. Das erfordert tiefes Wissen und viel Geduld.

Hier kommt CRINN ins Spiel, ein neues System, das eine große Frage stellt: Können wir eine KI lehren, den Motor selbst zu tunen?

Der Roboter-Mechaniker mit einer Superkraft

CRINN ist ein „Reinforcement Learning“-Framework. Stellen Sie sich das wie einen Roboter-Mechaniker vor, der nicht nur rät, sondern durch Spielen lernt. Das Spiel ist einfach: Schreibe ein Stück Code, um die Bibliothek zu durchsuchen, führe ihn aus und schaue, wie schnell er ist.

  • Die Belohnung: Wenn der Code die Bücher schnell findet, bekommt der Roboter eine hohe Punktzahl.
  • Die Lektion: Der Roboter vergleicht seinen neuen Code mit seinem alten Code. Er schaut nicht nur auf die Punktzahl; er schaut darauf, warum der eine schneller war. Hat er einen Schritt übersprungen? Hat er die Bücher besser organisiert?
  • Die Schleife: Der Roboter nutzt diesen Vergleich, um beim nächsten Mal eine noch schnellere Version zu schreiben. Er macht dies immer wieder und wird mit jedem Versuch klüger und schneller.

Die Arbeit zeigt, dass dieser Roboter-Mechaniker unglaublich gut in seinem Job ist. Bei Tests auf sechs verschiedenen Arten von „Bibliotheken“ (Datensätze, die von Bildern von Ziffern bis hin zu Wort-Embeddings reichen) gelang es CRINN, Suchsysteme zu bauen, die für drei davon (die schnellsten der Welt waren: GIST-960, MNIST-784 und GloVe-25) und bei zwei anderen gleichauf mit dem ersten Platz lagen (SIFT-128 und GloVe-25).

Wie es lernte zu gewinnen

Das Geheimrezept heißt Contrastive Reinforcement Learning. Stellen Sie sich vor, der Roboter bekommt zwei Versionen eines Code-Schnipsels gegeben: eine, die in 1 Sekunde läuft, und eine, die in 2 Sekunden läuft. Der Roboter wird gebeten zu erklären, warum die erste schneller ist. Er könnte bemerken: „Ah, die schnelle prüft drei Bücher gleichzeitig, während die langsame sie nacheinander prüft.“ Durch das Lernen dieser Muster beginnt der Roboter, Code zu schreiben, der von Natur aus diese geschwindigkeitssteigernden Tricks enthält.

Die Forscher ließen den Roboter nicht einfach nur raten. Sie gaben ihm ein spezifisches Ziel: das beste Gleichgewicht zwischen Geschwindigkeit und Genauigkeit zu finden. Sie maßen die Leistung mittels Queries Per Second (QPS) – wie viele Suchanfragen das System in einer Sekunde durchführen kann – während sie gleichzeitig die Genauigkeit (genannt Recall) hoch hielten. Beispielsweise war CRINN beim MNIST-Datensatz (handgeschriebene Ziffern) 85,25 % schneller als das bisher beste System bei einem sehr hohen Genauigkeitsniveau (0,999 Recall). Das ist ein gewaltiger Sprung!

Die „Einheitsgröße“-Überraschung

Hier wird es wirklich interessant. Der Roboter wurde nur mit einer Art von Bibliothek trainiert: dem SIFT-128-Datensatz, der eine spezifische Art der Distanzmessung verwendet, die „Euklidische Distanz“ (wie das Messen einer geraden Linie auf einer Karte). Man könnte denken: „Wenn ich einen Mechaniker an einer Limousine trainiere, wird er nicht wissen, wie man ein Motorrad repariert.“

Aber die Arbeit fand heraus, dass das Training von CRINN auf euklidischer Distanz überraschend gut auf Datensätze mit „Winkel-Distanz“ (wie die GloVe-Wort-Embeddings) funktionierte, die mathematisch gesehen ganz anders sind. Dies deutet darauf hin, dass der Roboter allgemeine Prinzipien der Geschwindigkeit gelernt hat, die auch dann gelten, wenn sich die Regeln des Spiels leicht ändern. Die Arbeit stellt jedoch eine klare Grenze fest: Beim Test mit dem NYTimes-256-Datensatz schnitt CRINN tatsächlich 82,85 % schlechter ab als das beste bestehende System. Dies zeigt uns, dass der Roboter zwar ein Genie ist, aber keine Magie; er hat immer noch Schwierigkeiten mit bestimmten Arten von Daten, die sehr anders sind als das, was er gelernt hat.

Das schrittweise Upgrade

Die Forscher warfen den Roboter nicht einfach auf das gesamte Problem gleichzeitig. Sie unterteilten den Suchprozess in drei Phasen, wie das Tuning eines Autos in Etappen:

  1. Die Karte erstellen (Graph Construction): Hier wird die Bibliothek organisiert. CRIMM verbesserte diese Phase am meisten und steigerte die Geschwindigkeit um durchschnittlich 22,11 %. Es lernte, eine „adaptive Suche“ zu nutzen, was bedeutet, dass es mehr Aufwand betreibt, das Buch erst dann zu suchen, wenn es wirklich nötig ist, sowie „Multi-Entry-Points“, was es ermöglicht, die Suche von mehreren Türen gleichzeitig zu starten.
  2. Die Karte durchsuchen (Search): Sob es die Karte erstellt hat, muss man das Buch finden. CRINN verbesserte dies um 18,30 %, indem es Tricks wie „Batch Processing“ (das Prüfen von Gruppen von Büchern zusammen) und „Early Termination“ (das Abbrechen der Suche, sobald sicher ist, dass die beste Übereinstimmung gefunden wurde) anwandte.
  3. Das Ergebnis verfeinern (Refinement): Der letzte Schritt, um sicherzustellen, dass die Antwort perfekt ist. Dies brachte einen kleineren Schub von 9,69 %, da in dieser Phase weniger Raum für Verbesserungen blieb.

Was das bedeutet

Die Arbeit argumentiert, dass CRINN beweist: KI kann komplexe, expertenbasierte Aufgaben automatisieren. Über Jahrzehnte hinweg erforderte das Schneller-Machen dieser Suchalgorithmen menschliche Experten mit jahrelanger Ausbildung. Jetzt kann ein System, das durch den Vergleich seines eigenen Codes lernt, dies automatisch tun.

Die Autoren sind vorsichtig zu sagen, dass dies kein gelöstes Problem für jeden einzelnen Datensatz ist (wie das NYTimes-Ergebnis zeigt), aber es ist ein bedeutender Schritt nach vorn. Sie deuten an, dass, wenn KI-Anwendungen wie „Retrieval-Augmented Generation“ (bei denen die KI externes Wissen nutzt, um Fragen zu beantworten) populärer werden, Werkzeuge wie CRINN essenziell sein werden, um alles schnell am Laufen zu halten, ohne dass ein Mensch jede einzelne Einstellung manuell anpassen muss.

Kurz gesagt: CRINN ist ein Roboter, der gelernt hat, ein Meistermechaniker für die Datensuche zu sein, und beweist, dass Maschinen mit dem richtigen Training nicht nur Code schreiben, sondern auch herausfinden können, wie sie ihn schneller laufen lassen können, als Menschen es je könnten.

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.

Digest testen →