← Nieuwste papers
💻 computer science

EvoMem: Memory-Augmented Evolution for Code Optimization

EvoMem is een persistente geheugenarchitectuur voor door LLM gestuurde evolutionaire codezoekopdrachten die succesvolle mutatiestrategieën vastlegt en hergebruikt als gestructureerd, taakbewust advies om redundante exploratie te verminderen en optimalisatie over diverse taken heen te verbeteren.

Oorspronkelijke auteurs: Viktor Volkov, Valentin Khrulkov, Andrey V. Galichin, Danil Sivtsov, Nikita Glazkov, Olga Volkova, Konstantin Pchelin, Iaroslav Bespalov, Dmitry V. Dylov, Petr Anokhin, Ivan Oseledets

Gepubliceerd 2026-08-12
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Viktor Volkov, Valentin Khrulkov, Andrey V. Galichin, Danil Sivtsov, Nikita Glazkov, Olga Volkova, Konstantin Pchelin, Iaroslav Bespalov, Dmitry V. Dylov, Petr Anokhin, Ivan Oseledets

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een robot probeert te leren hoe hij een doolhof moet oplossen. Je geeft hem niet gewoon een kaart; je laat hem ronddwalen, verschillende paden proberen, en als hij tegen een muur botst, probeert hij het opnieuw. Dit is het basisidee achter evolutionaire zoektocht, een methode die door computers wordt gebruikt om harde problemen op te lossen door de manier waarop de natuur de beste oplossingen vindt na te bootsen. De computer genereert duizenden willekeurige "ideeën" (zoals verschillende coderegel-fragmenten), test ze, houdt degenen die het beste werken over, en mengt deze samen om in de volgende ronde nog betere ideeën te creëren.

Stel je nu voor dat de robot bij elke nieuwe keer dat hij een doolhof start, alles vergeet wat hij in het vorige doolhof heeft geleerd. Hij zou telkens opnieuw moeten ontdekken dat de truc "sla linksaf bij de rode rots" is, zelfs als het nieuwe doolhof er erg op lijkt. Dit is het probleem waar onderzoekers tegenaan lopen met huidige AI-systemen die code schrijven: ze zijn briljant in het vinden van oplossingen, maar ze behandelen elke nieuwe taak vaak alsof het de allereerste schooldag is, waarbij ze de slimme trucs die ze gisteren ontdekten, vergeten. Het artikel dat je zojuist hebt gelezen, pakt dit specifieke hoofdpijndossier aan: hoe kunnen we deze AI-code-schrijvers een "geheugen" geven, zodat ze hun beste trucs kunnen onthouden en ze kunnen gebruiken om nieuwe puzzels sneller op te lossen?


Het Artikel: EvoMem – Een brein geven aan de beste ideeën van AI

Maak kennis met EvoMem (Evolutionary Memory). Denk aan het als een digitaal "referentieblad" of een "highlight reel" voor een AI die probeert betere computerprogramma's te schrijven.

Normaal gesproken, wanneer een AI een evolutionaire zoektocht uitvoert om code te optimaliseren, werkt het als een eenzame ontdekkingsreiziger. Het probeert een mutatie (een kleine wijziging in de code), kijkt of het een betere score oplevert, en als dat zo is, houdt het die nieuwe versie aan. Maar zododra die run voorbij is, gooit de AI alle aantekeningen over waarom die verandering werkte weg. Als je de AI later vraat om een soortgelijke taak op te lossen, moet hij diezelfde slimme truc opnieuw ontdekken, wat tijd en energie verspilt.

EvoMem verandert het spel door te fungeren als een wijze bibliothecaris. Het slaat niet alleen de uiteindelijke code op; het slaat het verhaal van het succes op.

Hoe het werkt: De twee fasen van de dans

Het systeem werkt in twee afzonderlijke fasen, zoals een chef die een maaltijd kookt en vervolgens het recept opschrijft voor de volgende keer.

Fase 1: De opruimactie na het feestje (Schrijven naar het geheugen)
Nadat de AI een ronde van de zoektocht heeft voltooid en enkele winnende codes heeft gevonden, komt EvoMem in actie. Het kijkt naar de succesvolle wijzigingen en vraagt: "Wat was hier eigenlijk de truc?"

  • Ontdekte de AI dat het "cachen" van een resultaat tijd bespaarde?
  • Ontdekte het dat het "vereenvoudigen van de wiskunde" de snelheid verbeterde?
  • Ontdekte het een specifieke manier om gegevens te ordenen?

Het neemt deze inzichten, stript de specifieke details van die ene taak weg, en verandert ze in een gestructureerde "geheugenkaart". Het is alsoals een complexe goocheltruc nemen en de geheime beweging op een kaartje opschrijven. Het houdt ook bij waar het idee vandaan kwam (provenance), zodat de AI weet dat het een bewezen winnaar is en geen toevalstreffer.

Fase 2: De pre-game briefing (Lezen uit het geheugen)
Voordat de AI aan een nieuwe ronde van de zoektocht begint op een nieuwe taak, bladert EvoMem door zijn kaartjes. Het dumpt niet zomaar de hele bibliotheek op de AI; dat zou overweldigend zijn. In plaats daarvan kiest het een paar kaartjes die relevant lijken voor de huidige taak.

  • Als de nieuwe taak gaat over het verpakken van vormen, kan het een kaartje trekken over "het gebruiken van afstotende krachten om dingen te verspreiden".
  • Als de nieuwe taak gaat over het beantwoorden van vragen, kan het een kaartje trekken over "het stap voor stap controleren van feiten".

De AI leest deze kaartjes vervolgens als advies. Het is geen bevel; de AI kan ze nog steeds negeren als ze niet passen. Maar vaak helpen deze hints de AI om het saaie deel van het "alles uitproberen" over te slaan en direct naar de goede zaken te gaan.

Wat ze vonden: Sneller en slimmer

De onderzoekers hebben EvoMem getest op een verscheidenheid aan uitdagingen, van het verpakken van cirkels in een doos en het oplossen van geometrische puzzels tot het optimaliseren van code voor grafische kaarten (GPU's) en het beantwoorden van complexe trivia-vragen.

De resultaten waren veelbelovend. In veel gevallen vond de AI met geheugen niet alleen betere oplossingen; het vond ze ook veel sneller.

  • Snelheid: Voor sommige taken, zoals het verpakken van cirkels of het oplossen van het "Kissing Number"-probleem (een complexe geometrische puzzel), bereikte de AI met geheugen dezelfde hoge score als de "vergetelijke" AI, maar gebruikte het veel minder pogingen. In één geval was het bijna 9 keer sneller (een versnelling van 9,26).
  • Kwaliteit: Voor andere taken, zoals het optimaliseren van wetenschappelijke code of het beantwoorden van "HotpotQA"-vragen, vond de AI met geheugen zelfs betere uiteindelijke antwoorden. Gemiddeld lieten de runs met EvoMem een verbetering van 6,40% zien in hun doelscores vergeleken met de runs zonder geheugen.

De paper merkt echter voorzichtig op dat dit geen toverstaf is die elke keer perfect werkt. De resultaten varieerden. Voor sommige taken hielp het geheugen enorm, terwijl het voor andere, zoals het "Kissing Number"-probleem, alleen hielp met de snelheid en niet met de uiteindelijke kwaliteit. De auteurs suggereren dat het geheugen het beste werkt wanneer de nieuwe taak gerelateerd is aan de oude taak, waardoor de AI een "strategie" kan overdragen in plaats van alleen code te kopiëren.

Waarom dit ertoe doet

De belangrijkste les is dat EvoMem bewijst dat we AI kunnen leren om te leren van zijn verleden zonder erin vast te lopen.

Voorheen, als je wilde dat een AI beter werd in een nieuwe baan, moest je vaak vanaf nul beginnen. EvoMem suggereert dat we systemen kunnen bouren die "ervaring" opbouwen. Het is het verschil tussen een student die zijn wiskundenotities na elke toets vergeet en een student die een schrift bijhoudt met "wat vorige keer werkte" om de volgende keer een uitstekend cijfer te halen.

De onderzoekers ontdekten dat door deze "succesvolle mutatiestrategieën" op te slaan als gestructureerd advies, ze de hoeveelheid redundante exploratie konden verminderen. De AI hoefde niet langer de tijd te verspillen aan het herontdekken dat "linksafslaan bij de rode rots" een goed idee was; het onthield het gewoon.

Kortom, EvoMem laat zien dat het geven van een persistent geheugen aan evolutionaire AI een efficiëntere ontdekkingsreiziger kan maken, die nieuwe gebieden kan navigeren door te onthouden welke paden in het verleden werkten. Het is een stap naar AI die niet alleen problemen oplost, maar ook echt slimmer wordt in hoe het die problemen oplost.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →