← Nieuwste papers
🤖 AI

Learning Adaptive Parallel Execution for Efficient Code Localization

FuseSearch is een adaptief parallel uitvoeringsframework dat een twee-fasen SFT- en RL-trainingsstrategie hanteert om de zoekbreedte dynamisch te optimaliseren op basis van de taakcontext, waarmee het een state-of-the-art prestatie op het gebied van code-lokalisatie bereikt op SWE-bench Verified terwijl het redundante aanroepen, tokengebruik en executietijd aanzienlijk vermindert.

Oorspronkelijke auteurs: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

Gepubliceerd 2026-06-05
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Ke Xu, Siyang Xiao, Ming Liang, Yichen Yu, Zhixiang Wang, Jingxuan Xu, Dajun Chen, Wei Jiang, Yong Li

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 detective bent die een mysterie probeert op te lossen in een enorme bibliotheek met miljoenen boeken. Je doel is om de exacte pagina in het exacte boek te vinden waar een specifieke fout is opgetreden.

In de wereld van software wordt dit Code Localization genoemd. Het is het moeilijkste deel van het automatisch oplossen van bugs.

Het Probleem: De "Eén Boek per Keer"-valstrik

Traditioneel probeerden computeragenten (AI-programma's) dit op te lossen door naar één boek te kijken, een pagina te lezen, het boek te sluiten en vervolgens om het volgende boek te vragen. Dit wordt sequentiële executie genoemd.

Het probleem? Het is traag. Als je slechts een paar minuten hebt (een "beperkt budget") om de zaak op te lossen, loop je misschien door je tijd heen voordat je zelfs maar het juiste boek hebt gevonden. Dit wordt informatie-hongersnood genoemd—je wordt beroofd van aanwijzingen omdat je te langzaam beweegt.

De Oude "Parallelle" Oplossing: Het Onhandige Team

Sommige ontwikkela's probeerden dit te versnellen door een heel team van agenten te sturen om tegelijkertijd boeken te pakken. Dit is parallelle executie.

Maar er was een addertje onder het gras. Deze teams waren onhandig. Ze stuurden bijvoorbeeld 10 mensen om boeken te pakken, maar 3 of 4 van hen pakten exact hetzelfde boek of een boek dat al geopend was. De wetenschappelijke paper noemt dit redundantie.

  • Het resultaat: Ze verspilden tijd en geld (rekenkracht) door dubbele boeken te pakken, en de ruis van al die nutteloze boeken maakte het eigenlijk juist moeilijker om de echte aanwijzing te vinden.

De Oplossing: FuseSearch (Het Slimme Detective Team)

De auteurs van deze paper creëerden een nieuw systeem genaamd FuseSearch. Zie het als een detective-team dat leert hoe het slim moet zijn over wanneer en hoe ze samen boeken pakken.

Zo werkt het, met behulp van eenvoudige metaforen:

1. De "Tool Efficiëntie" Scorekaart
In plaats van alleen te vragen: "Hebben we de aanwijzing gevonden?", vraagt FuseSearch: "Was dat boek nieuwe informatie?"

  • Als een agent een boek pakt dat hij nog nooit eerder heeft gezien, krijgt hij een Gouden Ster.
  • Als hij een boek pakt dat hij al eerder heeft bekeken, krijgt hij een Rimpeltje.
  • Het systeem is getraind om Gouden Sterren te maximaliseren en Rimpeltjes te minimaliseren. Dit wordt Tool Efficiency genoemd.

2. De Twee-Fase Training (SFT + RL)
Om de AI deze vaardigheid te leren, gebruikten de auteurs een tweestaps-trainingskamp:

  • Fase 1 (SFT - De Klaslokaal-fase): Ze lieten de AI voorbeelden zien van goede detectives die tegelijkertijd veel verschillende boeken pakten. Dit leerde de AI hoe het in een team kon werken zonder in de war te raken.
  • Fase 2 (RL - De Praktijktraining): Ze lieten de AI oefenen. Als de AI te veel dubbele boeken pakte, verloor hij punten. Als de AI de juiste pagina snel vond met weinig duplicaten, kreeg hij een enorme beloning. Na verloop van tijd leerde de AI om te beginnen met het pakken van een grote variëteit aan boeken (exploratie) en vervolgens snel in te zoomen op precies de pagina's die nodig waren (verfijning).

3. De Minimalistische Gereedschapskist
In tegen tegenstelling tot andere systemen die complexe kaarten van de bibliotheek (code graphs) of speciale vertalers nodig hebben, gebruikt FuseSearch slechts drie eenvoudige tools:

  • grep: "Zoek elk boek met dit specifieke woord."
  • glob: "Zoek alle boeken met dit naampatroon."
  • read_file: "Open dit specifieke boek en lees een paar regels."
    Het is alsoals een mysterie oplossen met alleen een vergrootglas en een lijst met namen, in plaats van een supercomputer nodig te hebben om eerst de hele bibliotheek in kaart te brengen.

De Resultaten: Snel, Goedkoop en Nauwkeurig

Toen ze FuseSearch testten op een beroemde benchmark (SWE-bench Verified):

  • Snelheid: Het voltooide de zoektocht 93,6% sneller dan eerdere methoden.
  • Efficiëntie: Het gebruikte 67,7% minder stappen (turns) en 68,9% minder rekenkracht (tokens).
  • Nauwkeurigheid: Het werd niet alleen sneller; het werd ook beter. Het vond de juiste bestanden in 84,7% van de gevallen en de juiste functies in 56,4% van de gevallen, waarmee het veel grotere en duurdere systemen versloeg.

De Kernboodschap

FuseSearch bewijst dat je niet de grootste of meest complexe detective hoeft te zijn om de zaak op te lossen. Door de AI te leren om geen tijd te verspillen aan dubbele aanwijzingen en om tegelijkertijd meerdere nieuwe aanwijzingen te pakken, krijg je een systeem dat slimmer, sneller en goedkoper is.

Het verandert de chaotische "pak alles"-aanpak in een gerichte, efficiënte jacht, waardoor elke seconde aan computertijd de agent daadwerkelijk dichter bij de oplossing brengt.

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 →