← Nieuwste papers
💻 computer science

MARCA: Multi-Agent Root Cause Analysis with Multi-Modal Data

Het artikel stelt MARCA voor, een multi-agent framework dat de uitdagingen van oorzaakanalyse in gedistribueerde systemen aanpakt door een controller-executor-voter architectuur te gebruiken om een hoge nauwkeurigheid en efficiëntie te bereiken, terwijl het tokengebruik wordt verminderd en gegevensprivacy wordt gewaarborgd.

Oorspronkelijke auteurs: Yidan Wang

Gepubliceerd 2026-09-22
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Yidan Wang

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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

Moderne softwaresystemen zijn niet langer enkele, monolithische machines; het zijn uitgestrekte, complexe steden van kleine, onafhankelijke programma's die microservices worden genoemd, die voortdurend met elkaar communiceren. Wanneer een deel van deze digitale stad struikelt, kan het hele netwerk tot stilstand komen, wat alles kan veroorzaken van vertraagde betalingen tot gecrashte websites. Het uitzoeken welk specifiek klein programma de instorting heeft veroorzaakt, is een taak die bekend staat als Root Cause Analysis (oorzaakanalyse). Decennialang hebben ingenieurs geprobeerd dit zoekproces te automatiseren, maar de enorme hoeveelheid gegevens—logs, prestatiecijfers en foutcodes—maakt het voor traditionele tools moeilijk om bij te blijven. Onlangs hebben krachtige computerprogramma's, bekend als Large Language Models, veelbelovende resultaten laten zien in het lezen en begrijpen van deze rommelige datastromen, vergelijkbaar met hoe een menselijke expert dat zou doen. Deze modellen worden echter geconfronteerd met hun eigen hindernissen: ze kunnen overweldigd raken door te veel informatie tegelijkertijd, ze zijn duur in gebruik, en het versturen van gevoelige bedrijfsgegevens naar externe servers roept ernstige privacyzorgen op.

Een onderzoeker aan de Universiteit van Luxemburg heeft een nieuwe aanpak ontwikkeld om deze problemen op te lossen, genaamd MARCA. In plaats van te vertrouwen op één enkel, massaal computerprogramma dat alles leest en het antwoord raadt, verdeelt MARCA de taak in een klein team van gespecialiseerde digitale werkers. Stel je een rechercheteam voor waarbij één persoon het onderzoek leidt, een ander specifieke aanwijzingen verzamelt en een derde het bewijs weegt om een definitieve beslissing te nemen. Dit team werkt samen in een lus, stelt vragen, verzamelt gegevens en verfijnt hun theorie totdat ze er zeker van zijn dat ze de werkelijke bron van de fout hebben gevonden. Door het werk te verdelen, voorkomt het systeem dat het verzandt in enorme hoeveelheden gegevens, houdt het de gevoelige informatie op lokale servers voor privacy, en gebruikt het minder rekenkracht dan eerdere methoden.

De onderzoeker testte dit multi-agent systeem op een door henzelf gebouwd gesimuleerd betalingsplatform, evenals op publieke benchmarks die door andere wetenschappers worden gebruikt. Ze injecteerden verschillende soorten fouten in het systeem, zoals het overbelasten van de processor, het vullen van het geheugen of het verbreken van netwerkverbindingen, om te zien of MARCA de boosdoener correct kon identificeren. De resultaten waren duidelijk: het nieuwe systeem vond de oorzaak correct in ongeveer 77 procent van de gevallen, een significante verbetering ten opzichte van de beste bestaande methoden, die rond de 62 procent schommelden. Het bleek ook veel beter in het onderscheiden van verschillende soorten fouten, zoals het verschil tussen een netwerkvertraging en een geheugentekort, waarbij het een hoge score in nauwkeurigheid behaalde die suggereert dat het de rommelige, overlappende signalen in echte systemen kan afhandelen.

Wat deze aanpak onderscheidt, is hoe het de informatiestroom beheert. Traditionele methoden proberen vaak alle beschikbare gegevens in één keer in een enkel model te voeren, wat het systeem kan verwarren of het kan dwingen om belangrijke details te negeren om alles binnen de grenzen te laten passen. MARCA werkt daarentegen meer als een gefocuste onderzoeker. Het begint bij het punt waar het probleem werd opgemerkt en controleert vervolgens systematisch de verbindingen die terugleiden naar de bron. Bij elke stap beslist een "controller"-agent waar het eerst naar gekeken moet worden, gebruikt een "executor"-agent gespecialiseerde tools om de relevante logs of prestatiecijfers op te halen, en een "voter"-agent combineert deze bevindingen om de lijst met verdachten bij te werken. Dit proces herhaalt zich totdat het bewijs sterk wijst naar één specifieke service. Deze methode stelt het systeem in staat om irrelevante gegevens te negeren, waardoor de taak beheersbaar en efficiënt blijft.

De studie benadrukte ook dat het simpelweg gebruiken van een krachtiger taalmodel niet voldoende is om het probleem op te lossen. Wanneer de onderzoeker hun teamgerichte aanpak vergeleek met een enkel, krachtig model dat probeert de hele taak alleen uit te voeren, presteerde het teamgerichte systeem nog steeds aanzienlijk beter. Dit suggereert dat de structuur van het onderzoek—de manier waarop de agents samenwerken, ruis wegfilteren en verschillende soorten bewijs wegen—belangrijker is dan de ruwe intelligentie van het individuele model. Het systeem is ook zo ontworpen dat het aanpasbaar is; het kan leren van eerdere fouten om aan te passen hoeveel vertrouwen het aan verschillende soorten gegevens schenkt, zoals of het meer moet vertrouwen op foutcodes of prestatiecijfers, afhankelijk van wat in eerdere scenario's het beste heeft gewerkt.

Hoewel de resultaten veelbelovend zijn, merkte de onderzoeker voorzichtig op dat er grenzen aan hun werk zijn. Het systeem vertrouwt op het hebben van een nauwkeurige kaart van hoe de services met elkaar verbonden zijn; als die kaart ontbreekt of verouderd is, kan het onderzoek van het pad af raken. Bovendien, in gevallen waarin meerdere problemen zich precies tegelijkertijd voordoen, heeft het systeem soms moeite met het scheiden van de overlappende symptomen. Echter, de kernbevinding blijft staan: door de analyse te organiseren in een collaboratief, iteratief proces, is het mogelijk om complexe softwarefouten nauwkeuriger en efficiënter te diagnosticeren dan voorheen. Deze aanpak biedt een praktische weg vooruit om grote digitale systemen soepel te laten draaien, zodat wanneer er iets misgaat, het juiste antwoord snel gevonden kan worden zonder de gegevensbeveiliging in gevaar te brengen of de rekenbronnen te overbelasten.

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 →