Compiling Temporal Numeric Planning into Discrete PDDL+: Extended Version

Dit paper presenteert een praktische, polynoomtijd-compilatie die tijdsgebonden numerieke planning met durende acties volledig omzet naar het PDDL+-formaat, waarbij de semantiek behouden blijft en de planlengte slechts met een constante factor toeneemt.

Andrea Micheli, Enrico Scala, Alessandro Valentini

Gepubliceerd 2026-03-13
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

De Kunst van het Vertalen: Hoe complexe tijdsplanning makkelijker wordt

Stel je voor dat je een super ingewikkelde dagplanning moet maken voor een groot feest. Je hebt niet alleen te maken met wat er moet gebeuren (eten koken, muziek zetten, gasten verwelkomen), maar ook met hoe lang het duurt en wanneer het precies moet gebeuren. Sommige taken overlappen elkaar (de kok snijdt groenten terwijl de muziek al aan staat), en sommige dingen moeten op het exacte moment gebeuren (de taart moet op 20:00 uur op tafel staan).

In de wereld van kunstmatige intelligentie (AI) noemen we dit temporale planning. Computers moeten deze plannen maken, maar ze spreken verschillende "talen" om dit te beschrijven.

Het Probleem: Twee Talen, Eén Doel

De auteurs van dit paper, Andrea, Enrico en Alessandro, kijken naar twee specifieke talen die AI-systemen gebruiken:

  1. PDDL 2.1 (De "Duurzame" Taal): Dit is een taal die goed is om taken te beschrijven die tijd nodig hebben. Het zegt: "De taart bakken duurt 45 minuten en moet klaar zijn om 20:00."
  2. PDDL+ (De "Proces" Taal): Dit is een krachtigere, maar complexere taal. In plaats van te zeggen "dit duurt 45 minuten", beschrijft het de wereld als een stroom van gebeurtenissen. Het zegt: "Er is een proces 'oven' dat de temperatuur elke seconde verhoogt, en er is een 'alarm' dat afgaat als de tijd voorbij is."

De uitdaging: Er was al lang bekend dat je de eerste taal (PDDL 2.1) in de tweede taal (PDDL+) kon vertalen. Maar niemand had ooit een werkend recept (een compilatie) gemaakt dat dit goed en betrouwbaar deed. Het was als weten dat je een Italiaans gerecht in een Frans gerecht kunt omzetten, maar niemand wist hoe je de ingrediënten precies moest vervangen zonder dat het proefde als rommel.

De Oplossing: Een Slimme Vertaler

De auteurs hebben nu eindelijk dat recept geschreven. Ze hebben een vertaler bedacht die een planning in PDDL 2.1 omzet naar PDDL+.

Hoe werkt deze vertaler? Ze gebruiken een slimme truc met sloten en sleutels (in het Engels "locks").

  • Het Slot: Stel je voor dat elke taak een slot heeft. Als je een taak start (bijvoorbeeld "taart bakken"), doe je het slot dicht. Niemand mag dan iets anders doen dat met die taart te maken heeft (zoals de taart eruit halen) voordat de taart klaar is.
  • De Snelheid: De vertaler zorgt ervoor dat de computer precies weet wanneer een taak begint en eindigt, zelfs als er duizenden kleine dingen tegelijk gebeuren.
  • De "Oké"-knop: Ze hebben een speciale knop toegevoegd genaamd ok. Als er ergens in het plan een fout zit (bijvoorbeeld: iemand probeert de taart te eten terwijl hij nog in de oven zit), gaat deze knop op "nee". De computer ziet dan: "Oh, dit plan is fout, probeer een ander."

Waarom is dit zo'n groot ding?

  1. Het werkt in de praktijk: Ze hebben dit getest op moeilijke problemen, zoals het plannen van waterpompen voor planten of het redden van mensen met een boot op zee.
  2. Het is sneller: In hun experimenten bleek dat planners die de nieuwe taal (PDDL+) gebruikten, vaak beter presteerden dan de specialisten die direct op de oude taal (PDDL 2.1) werkten. Het is alsof je een oude, rommelige fiets vervangt door een strakke racefiets; het doel is hetzelfde, maar je komt veel sneller en efficiënter aan.
  3. Het is wiskundig bewezen: Ze hebben niet alleen gezegd "het werkt", maar ook bewezen dat het altijd werkt en dat er geen informatie verloren gaat tijdens het vertalen.

De Conclusie

Kortom: De auteurs hebben een brug gebouwd tussen twee werelden. Ze hebben laten zien dat je complexe tijdsplanningen (waarbij dingen tegelijkertijd gebeuren en tijd een rol speelt) kunt vertalen naar een taal die beter wordt begrepen door moderne AI-systemen.

Het resultaat? Computers kunnen nu nog beter plannen maken voor de echte wereld, waar dingen niet altijd op het exacte seconde gebeuren, maar waar tijd en samenwerking cruciaal zijn. Het is alsof ze een nieuwe, krachtige motor hebben geïnstalleerd in de AI-motor van de toekomst.