← Nieuwste papers
💻 computer science

Machine Learning-Based Waiting Time Prediction for Priority Queues with Preemptive and Non-Preemptive Service Rules

Dit artikel toont aan dat machine learning-modellen, in het bijzonder Recurrent Neural Networks, wachttijden in complexe, tijdvariërende prioriteitswachtrijsystemen nauwkeurig kunnen voorspellen met uitsluitend de wachtrijlengte en klantprioriteit, waarbij zij boomgebaseerde methoden overtreffen bij zowel niet-preemptieve als diverse preemptieve serviceregels.

Oorspronkelijke auteurs: Sahil Singh Bhandari, T.G. Deepak

Gepubliceerd 2026-06-29
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Sahil Singh Bhandari, T.G. Deepak

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

Stel je voor dat je in een drukke rij staat bij een pretpark. Normaal gesproken is de regel "wie het eerst komt, wordt het eerst bediend". Maar in dit artikel kijken de auteurs naar een complexere rij waar sommige mensen VIP's zijn (Prioriteit 1) en anderen gewone gasten (Prioriteit 2). De VIP's mogen voorsnelgen, wat verandert hoe lang de rest moet wachten.

De grote vraag die de auteurs stelden is: Kunnen we een computerprogramma (Machine Learning) gebruiken om precies te raden hoe lang iemand zal wachten, zelfs als de rij chaotisch is en de VIP's er tussendoor springen?

Hier is een eenvoudige uitleg van wat ze hebben gedaan en wat ze hebben gevonden, met alledaagse analogieën.

De Drie Regels van de Rij

De auteurs testten hun computerprogramma's onder drie verschillende "verkeersregels" voor hoe de rij werkt:

  1. De "Geen Onderbreking" Regel (Non-preemptief): Stel je een kapper voor die iemands haar knipt. Zelfs als er een VIP binnenkomt, maakt de kapper de huidige knipbeurt af voordat hij overschakelt. De persoon in de stoel blijft zitten.
  2. De "Opnieuw Beginnen" Regel (Preemptief-Repeat): Stel je een chef voor die een biefstuk bakt. Als er een VIP arriveert, stopt de chef met het bakken van de biefstuk van de gewone klant, gooit de biefstuk weg en begint een gloednieuwe voor de VIP. Wanneer de VIP klaar is, moet de gewone klant weer helemaal opnieuw beginnen met zijn biefstuk.
  3. De "Verdergaan" Regel (Preemptief-Resume): Stel je een personage in een videogame voor dat tegen een baas vecht. Als er een VIP arriveert, wordt het gevecht gepauzeerd. De "gezondheidsbalk" van de gewone klant blijft precies staan waar hij was. Wanneer de VIP vertrekt, gaat het gevecht verder op het punt waar het was gestopt.

De Data: Een 200-Dagen Simulatie

Omdat ze niet 200 dagen in een echte rij konden wachten om dit te testen, bouwden ze een digitale simulatie. Ze creëerden een virtuele wereld waarin:

  • Mensen op willekeurige tijden aankomen (soms is de rij leeg, soms is het een enorme menigte).
  • Er twee soorten mensen zijn: VIP's en Gewone mensen.
  • Ze draaiden deze simulatie voor 200 "dagen" om een enorme hoeveelheid data te genereren over wie hoe lang heeft gewacht.

De Wedstrijd: Vijf Computerbreinen

Ze lieten vijf verschillende soorten "computerbreinen" (Machine Learning-modellen) tegen elkaar strijden om te zien welke het beste de wachttijd kon voorspellen.

  1. De "Boom" Breinen (GBM & Random Forest): Denk aan deze als een team van detectives die een reeks "Ja/Nee"-vragen stellen. "Is de rij lang? Is de persoon een VIP?" Ze bouwen een beslissingsboom om de wachttijd te raden. Ze testten ook een versie waarbij ze de detectives dwongen zich op te splitsen in twee aparte teams (één voor VIP's, één voor Gewone mensen) om te zien of dat zou helpen.
  2. Het "Tijdreiziger" Brein (RNN): Dit is een Recurrent Neural Network. Denk aan dit als een brein dat het verhaal van de rij onthoudt. Het kijkt niet alleen naar het huidige moment; het onthoudt de opeenvolging van mensen die vóór hen arriveerden. Het begrijpt dat "een VIP die direct na een lange rij Gewone mensen arriveert" een specifiek rimpeleffect creëert.

De Grote Bevindingen

1. Het "Tijdreiziger" Brein Won de Race
Het RNN (het brein dat de opeenvolging van gebeurtenissen onthoudt) was de duidelijke winnaar. Het was het meest nauwkeurig in het voorspellen van wachttijden, vooral in de chaotische "Opnieuw Beginnen" en "Verdergaan" regels waar onderbrekingen plaatsvinden.

  • Waarom? Omdat wachten in een prioriteitsrij niet alleen gaat over wat er nu gebeurt; het gaat over wat er net voorheen gebeurde en wat er hierna misschien gebeurt. Het RNN is goed in het lezen van dat verhaal.

2. De "Boom" Breinen Waren Goed, Maar Niet Perfect
De beslissingsboom-modellen (GBM en Random Forest) deden een redelijke taak, maar waren niet zo scherp als het RNN. Ze hadden meer moeite wanneer de rij vaak werd onderbroken.

3. Het Splitsen van het Team Hielp Niet Veel
De auteurs probeerden de boom-modellen te dwingen om aparte teams te hebben voor VIP's en Gewone mensen (de "Forced Priority-Split"). Ze dachten dat dit de modellen beter zou laten focussen.

  • Het resultaat: Het maakte nauwelijks een verschil. De standaardmodellen waren al slim genoeg om het verschil tussen VIP's en Gewone mensen zelf te ontdekken. Het splitsen van de teams was alsoals het inhuren van twee aparte chefs wanneer één goede chef beide menu's kan afhandelen.

4. De "Magische Twee" Invoergegevens
Dit is het meest verrassende deel. Normaal gesproken heb je om een wachttijd perfect te voorspellen alles nodig: de exacte aankomstfrequentie, de snelheid van de service, de tijd van de dag, enzovoort.

  • De Ontdekking: De auteurs ontdekten dat de modellen de wachttijden zeer nauwkeurig konden voorspellen met slechts twee stukjes informatie:
    1. Hoeveel mensen staan er nu in de rij? (Rijlengte)
    2. Is de persoon een VIP of een Gewone persoon? (Prioriteit)
  • Zelfs zonder te weten hoe laat het is of hoe snel mensen meestal aankomen, was alleen weten van de huidige groepsgrootte en de status van de persoon genoeg voor de computer om een geweldige gok te doen.

De Kern van het Verhaal

Dit artikel laat zien dat je geen supercomplex systeem met een miljoen datapunten nodig hebt om wachttijden in een prioriteitsrij te voorspellen.

  • Als je de beste nauwkeurigheid wilt, gebruik dan een model dat de opeenvolging van gebeurtenissen onthoudt (zoals het RNN).
  • Als je eenvoud wilt, kun je verrassend goede resultaten behalen door simpelweg de mensen in de rij te tellen en te controleren of ze een prioriteitsbadge dragen.

Dit is goed nieuws voor echte systemen (zoals ziekenhuizen of callcenters) omdat zij vaak niet over perfecte data beschikken over aankomstfrequenties, maar ze weten wel hoeveel mensen er wachten en wie belangrijk is. Ze kunnen deze eenvoudige gegevens gebruiken om mensen een nauwkeurige schatting van de wachttijd te geven.

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 →