← Nieuwste papers
🤖 AI

Vulcan: Instance-specialized, Verifiable Systems Heuristics Through LLM-driven Search

Vulcan is een framework dat LLM's benut om veilige, instantie-gespecialiseerde systeemheuristieken te synthetiseren door beslissingslogica te isoleren in een beperkte taal (Anvil) en vertrouwde runtime-abstracties te bieden, waarbij significante prestatieverbeteringen worden bereikt in spot-VM-scheduling, cache-evictie en tiered-memory systemen, terwijl de uitvoeringsveiligheid wordt gegarandeerd.

Oorspronkelijke auteurs: Rohit Dwivedula, Divyanshu Saxena, Sujay Yadalam, Eric Hayden Campbell, Daehyeok Kim, Aditya Akella

Gepubliceerd 2026-06-17
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Rohit Dwivedula, Divyanshu Saxena, Sujay Yadalam, Eric Hayden Campbell, Daehyeok Kim, Aditya Akella

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 de manager bent van een enorme, hoogtechnologische loods. Jouw taak is om te beslissen welke artikelen op de snelle, dure schappen blijven staan (zoals een CPU-cache of snel geheugen) en welke naar de trage, goedkope kelder worden verplaatst (zoals een harde schijf of spot cloud-instanties).

Decennialang hebben magazijnmanagers vertrouwd op handgeschreven regelboeken. Deze regelboeken zijn slim, maar ze zijn rigide. Ze werden geschreven voor een specifiek type loods met een specifieke mix van producten. Als je het gebouw, de producten of de klanten verandert, faalt het oude regelboek vaak. Het schrijven van een nieuw regelboek voor elk afzonderlijk scenario is traag, duur en onmogelijk op te schalen.

Onlangs probeerden mensen AI (Neurale Netwerken) te gebruiken om nieuwe regels te leren. Maar deze AI-"black boxes" zijn moeilijk te vertrouwen. Je kunt niet gemakkelijk zien waarom ze een beslissing hebben genomen, en als ze de loods laten crashen, is dat een ramp.

Toen kwamen Large Language Models (LLMs), de AI die code schrijft. Het idee was: "Laten we de AI het regelboek voor ons laten schrijven!" Maar dit had een groot probleem. Als je de AI de opdracht geeft om het volledige regelboek te schrijven, kan het code schrijven die het systeem laat crashen, geheugen lekt of de veiligheidssloten van de loods breekt. Het is alsof je een peuter een volledige set gereedschap geeft en zegt: "Bouw mij een huis." Ze bouwen misschien iets cools, maar ze zullen waarschijnlijk hun vinger snijden of de boel in brand steken.

Vulcan is een nieuw framework dat dit oplost door te veranderen hoe we de AI om hulp vragen. Zie het als het bouwen van een veilige, gespecialiseerde werkplaats voor de AI.

De Drie Zuilen van Vulcan

1. De "Chef en Sous-Chef" Taakverdeling

In een restaurant kent de Hoofdchef (de menselijke ontwikkelaar) de indeling van de keuken, de veiligheidsvoorschriften en weet hij hoe hij met gevaarlijke messen moet omgaan. De Sous-Chef (de AI) is erg goed in het verzinnen van nieuwe smaakcombinaties.

Vulcan splitst het werk op:

  • De Mens (Chef): Handelt het "zware werk" af. Zij bouwen de keuken, beheren de inventaris (state) en zorgen ervoor dat de deuren op slot zitten. Zij definiëren de structuur van het probleem.
  • De AI (Sous-Chef): Mag alleen de beslissingslogica schrijven. Ze krijgen een lijst met ingrediënten (data) en moeten een simpel recept schrijven: "Als de soep heet is, voeg zout toe; als hij koud is, voeg peper toe." Ze mogen de kookplaat niet aanraken, de meubels niet verplaatsen of de inventaris niet beheren.

Dit betekent dat de AI zich kan concentreren op het creatief zijn met de regels zonder per ongeluk de keuken te slopen.

2. Het "Magische Dashboard" (Listeners)

Normaal gesproken heb je, om een slimme beslissing te nemen, informatie nodig zoals "Wat was de gemiddelde temperatuur gedurende het laatste uur?" of "Hoe vaak is dit artikel in de afgelopen 5 minuten gepakt?".

Als de AI de code zou moeten schrijven om deze zaken bij te houden, zou het waarschijnlijk fouten maken (zoals het vergeten te resetten van een teller).

Vulcan biedt een Magisch Dashboard (genaamd libVulcan).

  • De menselijke ontwikkelaar zet het dashboard op met vooraf gemaakte meters (Listeners).
  • De AI kijkt alleen naar het dashboard. De AI hoeft niet te weten hoe de meter werkt; ze leest alleen het getal af.
  • Dit zorgt ervoor dat de AI rijke, nauwkeurige gegevens krijgt zonder zelf complexe, foutgevoelige code te hoeven schrijven om zaken bij te houden.

3. De "Traineerwielen" Taal (Anvil)

Zelfs als de AI slechts een simpel recept schrijft, zou het nog steeds een lus kunnen schrijven die eeuwig doorgaat of probeert meer geheugen te gebruiken dan beschikbaar is.

Vulcan dwingt de AI om in een speciale, beperkte taal te schrijven genaamd Anvil.

  • Geen gevaarlijk gereedschap: De AI kan geen pointers gebruiken (die dingen kunnen laten crashen), kan geen onbeperkt geheugen toewijzen en kan geen lussen schrijven die nooit stoppen.
  • Veiligheid door constructie: Omdat de taal deze gevaarlijke acties fysiek voorkomt, is elke code die de AI schrijft gegarandeerd veilig. Het is alsof je de AI een speelgoedhamer geeft in plaats van een sloophamer. De AI kan nog steeds een huis bouwen, maar kan niet per ongeluk het dak eraf slaan.

De Resultaten: Werkt het?

De onderzoekers testten Vulcan in drie echte "loods"-scenario's:

  1. Cloud Spot VMs (De "Bargain Bin" Scheduler):

    • Het Probleem: Cloudproviders bieden goedkope computers aan die op elk moment kunnen worden teruggevorderd. Je hebt een regel nodig om te beslissen wanneer je de goedkope varianten gebruikt en wanneer je overschakelt naar dure, betrouwbare versies.
    • Het Resultaat: Vulcan creëerde een regel die 4,9 keer meer geld bespaarde dan de beste door mensen geschreven regel. Het leerde patronen in beschikbaarheid herkennen die mensen over het hoofd zagen.
  2. Cache Eviction (De "Schapverzorger"):

    • Het Probleem: Wanneer een webcache vol is, welk item moet je eruit gooien om ruimte te maken voor een nieuw item?
    • Het Result resultaat: Voor specifieke soorten websites verminderden de regels van Vulcan de "miss rate" (wanneer een gebruiker moet wachten op data) met een factor 2 vergeleken met standaard regels. Het ontdekte dat verschillende websites verschillende "schoonmaakstrategieën" nodig hebben.
  3. Memory Tiering (De "Snelle vs. Trage Schap"):

    • Het Probleem: Het verplaatsen van data tussen snel geheugen en traag geheugen om applicaties soepel te laten draaien.
    • Het Resultaat: De regels van Vulcan verbeterden de prestaties van applicaties met 10% vergeleken met bestaande systemen, en deze regels werkten zelfs toen ze werden getest op echte hardware die ze nog niet eerder hadden gezien.

De Kern van het Verhaal

Vulcan probeert de menselijke expert niet te vervangen. In plaats daarvan creëert het een veilige zandbak waar de AI kan doen waar zij goed in is (het vinden van het perfecte patroon of de perfecte regel), terwijl de mens doet waar zij goed in is (het systeem veilig en gestructureerd houden).

Door de AI te beperken tot een kleine, veilige taak en het een dashboard met kant-en-klare tools te geven, slaagt Vulcan erin om computerregels te creëren die veiliger, sneller en slimmer zijn dan wat mensen alleen kunnen schrijven, zonder het risico dat de AI het systeem laat crashen.

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 →