← Nieuwste papers
💻 computer science

Compositional Reasoning for Probabilistic Automata with Uncertainty

Dit artikel introduceert een assume-guarantee-raamwerk voor de compositieve verificatie van probabilistische automaten met onzekerheid, waarbij zowel parametrische modellen als robuuste automaten worden behandeld via nieuwe bewijsregels en simulatierelaties.

Oorspronkelijke auteurs: Hannah Mertens, Tim Quatmann, Joost-Pieter Katoen

Gepubliceerd 2026-04-01
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Hannah Mertens, Tim Quatmann, Joost-Pieter Katoen

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 enorm, ingewikkeld machine bouwt, zoals een zelfrijdende auto of een netwerk van drones. Deze machine bestaat uit duizenden kleine onderdelen die allemaal tegelijk werken. Elke onderdelen heeft een eigen 'brein' en maakt voortdurend keuzes. Soms is die keuze zeker, maar vaak is het een gok: "Is de weg glad? Is de batterij zwak? Is de sensor een beetje verward?"

In de wereld van de informatica noemen we dit probabilistische automaten. Het zijn systemen die werken met kansen en onzekerheid.

Het probleem? Als je al die onderdelen samenplakt, wordt het aantal mogelijke situaties (de "toestanden") zo gigantisch groot dat zelfs de krachtigste supercomputers er van duizelig worden. Het is alsof je probeert alle mogelijke combinaties van een slot met 100 cijfers te raden.

De auteurs van dit paper, Hannah, Tim en Joost-Pieter, hebben een slimme oplossing bedacht: Compositional Reasoning (samenstellend redeneren). In plaats van de hele machine in één keer te analyseren, kijken ze naar de onderdelen apart. Ze gebruiken een methode die ze Assume-Guarantee (Aannemen-Garanderen) noemen.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. De Aannemen-Garanderen Methode (Het "Vertrouwenscontract")

Stel je voor dat je een orkest leidt. Je wilt weten of het orkest een mooi concert geeft, maar je kunt niet naar elke muzikant tegelijk luisteren terwijl ze spelen.

In plaats daarvan sluit je contracten met de secties:

  • De Aanneming (Assume): "Jullie, de violisten, garanderen dat jullie niet harder spelen dan 80 decibel."
  • De Garantie (Guarantee): "Als jullie dat garanderen, dan garanderen de cellisten dat ze niet harder spelen dan 70 decibel."
  • Het Resultaat: Als beide contracten kloppen, weten we dat het hele orkest (de compositie) niet te hard speelt, zonder dat we de hele zaal hoefden te meten.

In dit paper maken ze dit contract slim voor systemen met onzekerheid. Ze vragen zich niet alleen af: "Werkt het?", maar ook: "Werkt het altijd, ongeacht hoe de onzekerheid zich voordoet?"

2. Twee soorten onzekerheid: De "Variabele" en de "Worst-Case"

De auteurs onderscheiden twee manieren waarop onzekerheid zich kan voordoen, en ze hebben speciale regels voor beide:

A. Parametrische Automaten (pPA) – De "Variabele"

Stel je voor dat je een koekje bakt, maar je weet niet precies hoeveel suiker er in het recept zit. Het kan 10% zijn, of 20%, of ergens daar tussenin.

  • In dit model zijn de kansen afhankelijk van een parameter (zoals de hoeveelheid suiker).
  • De auteurs hebben regels bedacht om te bewijzen: "Als het koekje lekker is bij 10% suiker én bij 20% suiker, dan is het koekje altijd lekker, ongeacht hoeveel suiker er precies in zit."
  • Ze kunnen zelfs zeggen: "Hoe meer suiker je toevoegt, hoe zoeter het wordt" (dit noemen ze monotonie). Dit helpt om sneller te weten of het systeem veilig is.

B. Robuuste Automaten (rPA) – De "Worst-Case"

Stel je voor dat je een robot bouwt die door een storm loopt. Je weet niet precies hoe hard de wind waait, maar je weet dat de wind ergens tussen 0 en 50 km/u kan liggen. En het ergste is: de wind kan elke seconde veranderen, en hij kan zelfs "slim" zijn (een tegenstander die probeert de robot te laten vallen).

  • Hier hebben we te maken met een onzekerheidsset: een verzameling van alle mogelijke windrichtingen.
  • De auteurs tonen aan dat je hier voorzichtig mee moet zijn. Als de "wind" (de natuur) slim is en onafhankelijk van de rest handelt, werken de simpele contracten niet meer zomaar.
  • Ze hebben een nieuwe manier bedacht om deze systemen samen te stellen (een "convexe" manier), zodat je toch veilige contracten kunt sluiten, mits je aannames doet over hoe de "wind" zich gedraagt.

3. De "Simulatie" (De "Tweeling")

Soms is het lastig om contracten te sluiten. Dan gebruiken ze een andere truc: Simulatie.
Stel je voor dat je een nieuwe, dure auto wilt testen. Je hebt geen geld om hem op de weg te zetten. In plaats daarvan bouw je een perfecte tweeling (een simulatie) van de auto in een virtuele wereld.

  • Als je kunt bewijzen dat de virtuele tweeling veilig is, en dat de echte auto zich precies zo gedraagt als de tweeling (of zelfs beter), dan is de echte auto ook veilig.
  • De auteurs hebben regels bedacht om te bewijzen of een systeem zich gedraagt als zijn "tweeling", zelfs als er parameters en onzekerheid in zitten.

Waarom is dit belangrijk?

Vroeger moest je een heel systeem in één keer analyseren. Dat was als proberen een hele stad te tekenen terwijl je op één vel papier staat. Het papier werd te klein en de tekening onleesbaar.

Met deze nieuwe regels kunnen ingenieurs:

  1. Splitsen: Het probleem opbreken in kleine stukjes (de onderdelen).
  2. Vertrouwen: Contracten sluiten tussen die stukjes ("Jij doet X, dan doe ik Y").
  3. Samenvoegen: Zonder de hele stad te tekenen, weten dat de hele stad veilig is.

Dit maakt het mogelijk om veilige, complexe systemen te bouwen voor zelfrijdende auto's, medische apparatuur en beveiligingsnetwerken, zelfs als we niet 100% zeker weten hoe de wereld eromheen zich gaat gedragen. Het is de kunst van het bouwen van vertrouwen in een wereld vol onzekerheid.

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 →