← Nieuwste papers
💻 computer science

noDice: Inference for Discrete Probabilistic Programs with Nondeterminism and Conditioning

Dit paper introduceert noDice, een uitbreiding van de discrete probabilistische inferentie-engine Dice die nondeterminisme ondersteunt door loopvrije programma's te vertalen naar Markov-beslissingsprocessen met schedulers, waarbij beslissingsdiagrammen worden gebruikt om de toestandsruimte drastisch te reduceren.

Oorspronkelijke auteurs: Tobias Gürtler, Benjamin Lucien Kaminski

Gepubliceerd 2026-02-24
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Tobias Gürtler, Benjamin Lucien Kaminski

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

Wat is dit paper eigenlijk?

Stel je voor dat je een voorspelling wilt doen over de toekomst, maar de wereld is niet alleen onzeker (zoals het weer), maar ook nog eens willekeurig (zoals een bestuurder die plotseling van richting verandert zonder reden).

In de wereld van computers en kunstmatige intelligentie noemen we dit probabilistische programmeren. Computers proberen dan te berekenen: "Wat is de kans dat er iets gebeurt?"

Het probleem is dat bestaande computersystemen (zoals Dice) heel goed zijn in het berekenen van kansen bij willekeurige gebeurtenissen (zoals het gooien van een munt), maar ze haken af als er niet-beslisbare keuzes bij komen kijken. Stel je een Markov Decision Process (MDP) voor als een bordspel waar je niet alleen dobbelstenen gooit, maar ook zelf kunt kiezen welke weg je op gaat, en die keuze kan elke mogelijke richting op gaan. Bestaande systemen weten niet hoe ze dat moeten rekenen.

noDice is een nieuwe tool die dit probleem oplost. Het is een "rekenmachine" die kan omgaan met zowel willekeur als onbeslisbare keuzes, en dat doet het op een slimme manier die veel sneller is dan de oude methoden.


De drie stappen van noDice (De "Recept" voor succes)

Het paper beschrijft hoe noDice werkt in drie hoofdstappen. Laten we dit vergelijken met het bouwen van een gigantisch, ingewikkeld labyrint.

Stap 1: De Vertaling (Compilatie)

Stel je voor dat je een ingewikkeld verhaal hebt over een auto die een weg moet vinden. Het verhaal zit vol met zinnen als "als het regent, ga dan links" (willekeur) en "de bestuurder kan kiezen om rechts te gaan of links" (niet-beslisbare keuze).

noDice neemt dit verhaal en vertaalt het naar een boolese formule.

  • Vergelijking: Het is alsof je het verhaal omzet in een reeks van "JA/NEE"-vragen. "Is het regenen? JA/NEE." "Kies de bestuurder links? JA/NEE."
  • In plaats van het hele verhaal te lezen, heeft noDice nu een lijst met vragen die het antwoord bepalen.

Stap 2: De Slimme Kaart (Decision Diagrams)

Nu je een lijst met JA/NEE-vragen hebt, zou je kunnen proberen elk mogelijke route door het labyrint te tekenen. Maar als het labyrint groot is, wordt de kaart gigantisch en onbeheersbaar (dit noemen ze de "state space explosion").

noDice gebruikt iets genaamd Algebraic Decision Diagrams (ADDs).

  • Vergelijking: Stel je voor dat je een gewone kaart van het labyrint tekent, maar dan zie je dat 90% van de routes precies hetzelfde zijn. In plaats van die 90% 90 keer te tekenen, teken je het maar één keer en maakt je een pijltje dat daarheen wijst.
  • noDice "knijpt" de kaart in elkaar. Het verwijdert alle dubbele routes en onnodige details. Hierdoor wordt de enorme, onoverzichtelijke kaart klein en overzichtelijk, zonder dat je informatie verliest.

Stap 3: De Bestuurder (Markov Decision Process)

Nu je die geknipte, slimme kaart hebt, moet je het antwoord vinden. De vraag is: "Wat is de ergste mogelijke uitkomst?" (Bijvoorbeeld: Wat is de maximale kans dat de auto crasht, als de bestuurder alles op zijn ergste doet?).

noDice bouwt een Markov Decision Process (MDP).

  • Vergelijking: Dit is alsof je een robot-bestuurder (een "scheduler") op je kaart zet. Deze robot probeert alle mogelijke routes af te lopen om te zien welke route de slechtste (of beste) uitkomst geeft.
  • Omdat noDice de kaart al zo klein heeft gemaakt in Stap 2, kan deze robot heel snel rondrennen. Oude methoden zouden moeten rennen door een heel bos, maar noDice rent door een strakke tuin.

Waarom is dit zo belangrijk?

In het verleden moesten mensen die met dit soort problemen zaten, vaak twee dingen doen:

  1. Alles uitproberen (wat duurt eeuwen).
  2. Of ze moesten een heel groot model bouwen dat de computer bijna platlegt.

noDice doet het slim:

  • Het verkleint het probleem eerst (door de ADD's).
  • Het rekenen gebeurt daarna heel snel op die kleine versie.

Het resultaat:
In de testcases (zoals het volgen van een voertuig op een landingsbaan of het verzamelen van coupons) was noDice vaak sneller dan de beste bestaande modellen, en kon het problemen oplossen die voor andere systemen te groot waren.

Samenvatting in één zin

noDice is een slimme rekenmachine die ingewikkelde verhalen over toeval en vrije keuzes eerst "opvouwt" tot een compacte kaart, zodat een computer snel kan zien wat de ergste (of beste) uitkomst is, zonder in de war te raken door de enorme hoeveelheid mogelijke routes.

Het is alsof je in plaats van elke mogelijke route in een stad te lopen om de snelste weg te vinden, eerst een slimme app gebruikt die alle dode hoeken en dubbele routes verwijdert, zodat je alleen nog maar de essentiële wegen hoeft te bekijken.

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 →