Prof.dr.ir. Alexander Verbraeck Sectie Systeemkunde

Slides:



Advertisements
Verwante presentaties
Vereniging voor Register Informatici Algemene Leden Vergadering 15 november 2012.
Advertisements

WOT statistiek Correlaties CLIN Centre for Linguistics.
Het doen van eigen onderzoek
Doorbreken van omstandigheden!
Carenet End of Life => Migratie Ziekenhuizen
Sander Claassen Nationale Wiskunde Dagen 2012
Inleiding in de meteorologie
Van belangenbehartiging naar win-win: Samen waarde creëren
Resultaat gericht beïnvloeden
Hoeksch Lyceum Romereis
Zelfregie Grote doorbraken komen altijd voort uit cliënten acties en initiatieven. De overheid, de instellingen en de professionals lopen altijd achter.
De Franse President Jacques Chirac belt naar de Nederlandse Minister voor Buitenlandse Zaken Ben Bot en vraagt hem:
OGO Markten en sociale organisatievormen voor technologie en innovatie 0A412 1 Markten en sociale organisatievormen voor technologie en innovatie feedback.
Operations Research Hoorcollege week 4 Deel 2
Vraag enkel 1 minuutje van je tijd!!! Met muziek.
Dienst Ondersteuningsplan Oost-Vlaanderen VOORSTELLING VAN DE WERKING.
Dienst Ondersteuningsplan Oost-Vlaanderen VOORSTELLING VAN DE WERKING.
Onderzoek.
Kwaliteit en betrouwbaarheid van simulaties ir. Rudolf van Mierlo Efectis Nederland BV.
BiO-M Wiskundig Modelleren
Operational Research (OR)
Tevredenheids- enquête 2012 P. Grouwels Inleiding Mogelijke antwoorden: Zeer goed: 4 sterren ****: volledig tevreden; Goed: 3 sterren ***:
Het secundair onderwijs
Voorzetsels.
AFSCHUIFSTIJFHEID EN MAXIMALE SCHUIFSPANNING
Presentatie herijking VVP, openRAADhuisavond 9 oktober Naar een herijking van het VVP Verkenning van dilemma’s en opgaven.
Overzicht presentatie
Internationale hogeschool Breda Wiskunde bij het ontwerpen en evalueren van verkeerslichtenregelingen Wachten voor een verkeerslicht duurt altijd te lang…..
Sander Claassen Nationale Wiskunde Dagen 2012
Inhoud Introductie Wachtrijtheorie
Opleiding voor CLB-secretariaten
Alexander Verbraeck Sectie Systeemkunde
Opdrachten Snelheid.
Opdrachten Snelheid.
Dit wordt het DSH Herent, 7 april Wettelijk kader Decreet van 3 maart 2008 Deadline van 22 mei 2009 voor het “sociaal huis” Minimale vereisten:
Waarom statistiek in wiskunde D? Wiskunde B12 tot uur Wiskunde B vanaf uur Vaardigheden.  informatievaardigheden  onderzoeksvaardigheden.
Hoe ik paddenstoel word
havo/vwo D Samenvatting Hoofdstuk 4
Model VS UAVgc op basis van SE
Jaarvergadering 2012 met huldiging van de jubilarissen
ZijSportief ZijActief Koningslust KOERSBAL Foto’s en powerpoint Riet Verstraten.
PREEMPTIEVE OPENINGEN
Gemaakt door: Maaike Wiegers
WOT statistiek Inleiding
Presentatie Woonservicepunt (WSP)
Zijn uw patiënten tevreden over uw bereikbaarheid?
WERKWOORDSPELLING Hoe doe je dat ?.
ZijActief Koningslust Excursie BlauweBessenLand
„Heb je het gehoord? Onze chef is gestorven." „Ja, en ik vraag me de hele tijd al af, wie met hem gestorven is." „Hoezo met hem?" "Nou, in de annonce stond.
P&O Bedrijfsbeleid: Het patrouilleringsplan voor Kortrijk Raes Thomas Smets Jasper Van Roost Joris De Roose Eline.
Enkel 1 minuut van je tijd!!!
ANW Module 2 Leven Door Gabriella, Melanie, Elise en Fabienne van v4.
Bachelor/Master-stelsel Een faculteit op weg naar morgen.
Strategische dienstverlening Het facet: dienstverleningsproces
Evaluatie Huis van de Mechelaar. Cijfers Huis van de Mechelaar Totaal # bezoekers sinds start nieuwe werking: Totaal # afspraken afgehandeld sinds.
1 PI1 week 9 Complexiteit Sorteren Zoeken. 2 Complexiteit van algoritmen Hoeveel werk kost het uitvoeren van een algoritme (efficiëntie)? –tel het aantal.
Toepassingen 5L week 17: ‘Op stap met het openbaar vervoer’ een uurtabel van het openbaar vervoer hanteren een tabel met openingsuren hanteren een tijdsduur.
Ervaringen van en met PCL EXTRA STEUN. Ervaringen Onderwijs Transparant 1.Vul bij over Mijn Gegevens de juiste gegevens in 2.Vul de namen en gegevens.
Hostmanship Wat is het? Waar gaat het om?
Hoorcollege 2 Enkele statistische verdelingen ED: Het experiment atoom Labels De empirische distributie.
Hoorcollege 4 Bespreking casus 2 (supermarkt).
TirPrs06: Wachttijdtheorie & simulatietechniek
WAT maakt ons UNIEK?. We houden van aanpakken! We leren door gewoon te doen de praktijk We houden niet van boeken We zijn schatten We willen graag nu.
PERSONEELSMANAGEMENT PPT 2 Onderdeel : Doelstellingen.
Leervaardigheden in het vak nask1 Vaardigheden die je helpen het examen met succes te behalen.
Singer-Songwriter Zingen en spelen tegelijk Tekst Melodie Akkoorden Transponeren Stijl en tempo Tekst langer maken Vorm.
Rob Goossens Komende lessen Werkomschrijving, werkplan en werkplanning.
Niet Schoolse Cognitieve Capaciteiten Test Groep 5.
Gevorderde programmeer les: Betrouwbaarheid robot verbeteren
Wij zijn FLEX Finn Megan Anouk Nina
Transcript van de presentatie:

Prof.dr.ir. Alexander Verbraeck Sectie Systeemkunde TB week 1: Wachtrijtheorie en Simulatie Waarom duurt wachten lang en wat kunnen we er aan doen met simulatie Prof.dr.ir. Alexander Verbraeck Sectie Systeemkunde

Wachtrijen... Op de weg (net te laat weg, en dan loop je vast) In de supermarkt (en dan net de verkeerde rij kiezen) Bij het call-centrum via de telefoon (er zijn nog 68 wachtenden voor u...) In de kantine (door een nieuw kassasysteem...) In de fabriek (onderdelen die op verwerking liggen te wachten) Op kantoor (stapels dossiers en lijsten met e-mails die nog afgehandeld moeten worden) Vliegtuigen die rondcirkelen voordat ze kunnen landen 5 september 2012

Waarom wachtrijen? Waar komen de wachtrijen vandaan en waarom zijn ze zo hardnekkig? Waarom zijn de wachtrijen vaak langer dan wat we op grond van ons ‘gevoel’ zouden zeggen? Hoe goed kunnen we het optreden van wachtrijen voorspellen? Er is theorie over wachtrijen We kunnen wachtrijen simuleren We kunnen de opgedane kennis toepassen 5 september 2012

Hoe goed snappen we wachten (1)? Stel dat we de tram met een frequentie volgens de dienstregeling van eens per 10 minuten willen nemen, maar we wonen halverwege het tracé, dus met alle verstoringen gedraagt de tram zich alsof hij geheel willekeurig aankomt. Gemiddeld komen er wel 6 trams per uur, maar soms zit er een groot gat, en soms zitten er twee vlak achter elkaar. Stel ik kom op de halte aan, en ik zie daar iemand staan die zegt dat zij al 10 minuten wacht. Hoe lang moet ik dan gemiddeld nog wachten op de tram? 5 september 2012

Hoe goed snappen we wachten (2)? Stel dat we de tram met een frequentie volgens de dienstregeling van eens per 10 minuten willen nemen, maar we wonen halverwege het tracé, dus met alle verstoringen gedraagt de tram zich alsof hij geheel willekeurig aankomt. Gemiddeld komen er wel 6 trams per uur, maar soms zit er een groot gat, en soms zitten er twee vlak achter elkaar. Stel ik kom op de halte aan, en ik zie daar iemand staan die zegt dat zij al 10 minuten wacht. Hoe lang moet ik dan gemiddeld nog wachten op de tram? Antwoord: gemiddeld 10 minuten... 5 september 2012

Hoe goed ‘snappen’ we wachten (3)? Stel, we hebben een balie met 5 medewerkers, die elk 10 mensen per uur kunnen helpen. Er komen gemiddeld 48 mensen per uur binnen. Ze kunnen het dus makkelijk aan. Hoe lang is: de gemiddelde wachtrij? de gemiddelde wachttijd? komt de wachtrij wel eens boven de 20? boven de 10? boven de 5? 5 september 2012

Hoe goed ‘snappen’ we wachten (4)? Stel, we hebben een balie met 5 medewerkers, die elk 10 mensen per uur kunnen helpen. Er komen gemiddeld 48 mensen per uur binnen. Ze kunnen het dus makkelijk aan. Hoe lang is: de gemiddelde wachtrij 12 de gemiddelde wachttijd 15 min. komt de wachtrij wel eens boven de 20 JA boven de 10 VAAK boven de 5 VAAK 5 september 2012

Hoe goed ‘snappen’ we wachten (5)? Uitgewerkt in simulatiepakket Simio 5 september 2012

Hoe goed ‘snappen’ we wachten (6)? Gebaseerd op een run van 10 dagen Max 1.2 uur wachttijd! 5 september 2012 Simio uitvoer: "Results tab"

Wachten in één rij of meer rijen (1) Soms is er één wachtrij bij meer ‘loketten’, b.v. veiligheidsscan op sommige luchthavens Soms heeft elk ‘loket’ een eigen wachtrij, b.v. kassa’s bij de supermarkt Maakt dat verschil? Wat is ‘eerlijker’? Verschilt de gemiddelde wachttijd? Waarom? 5 september 2012

Wachten in één rij of meer rijen (2) Soms is er één wachtrij bij meer ‘loketten’, b.v. veiligheidsscan op sommige luchthavens Soms heeft elk ‘loket’ een eigen wachtrij, b.v. kassa’s bij de supermarkt Maakt dat verschil? JA Wat is ‘eerlijker’? 1 rij Verschilt de gemiddelde wachttijd? JA Waarom? Lege rij 5 september 2012

Wachten in één rij of meer rijen (3) Uitgewerkt in simulatiepakket Simio 5 september 2012

Telefonische diensten (1) Als je een telefonische dienst belt, moet je vaak keuzes maken met nummers voordat je iemand aan de lijn krijgt. Waarom is dat? Maakt het verschil in de wachtrijen? Waarom? 5 september 2012

Telefonische diensten (2) Als je een telefonische dienst belt, moet je vaak keuzes maken met nummers voordat je iemand aan de lijn krijgt. Waarom is dat? Specialisatie van taken Maakt het verschil in de wachtrijen? Ja Waarom? Meer “gelijke” taken per medewerker 5 september 2012

Telefonische diensten (3) Uitgewerkt in simulatiepakket Simio 5 september 2012

Simulatie voor wachtrijproblemen De simulatie De praktijk VSE, Virginia Tech / ORCA Computing 5 september 2012

Simulaties: wachten op luchthavens 5 september 2012

Simulatie: wachten bij klaar- maken vliegtuig Model: ARC, Aken, Duitsland Simulatie: wachten bij klaar- maken vliegtuig 5 september 2012

Simulatie: Wachten bij instappen Model: ARC, Aken, Duitsland 5 september 2012

Simulatie: wachten bij taxiën Model: ARC, Aken, Duitsland 5 september 2012

Wachtrijsysteem Doelgroep van potentiële klanten klanten wachtrij server(s) klanten wachtrijsysteem 5 september 2012

Toestanden van het wachtrijsysteem server(s) klanten Wachtrijsysteem Leeg / Niet-leeg Onbezet / Bezet Welke toestand is onmogelijk? 5 september 2012

Parameters van een wachtrijsysteem Prestatie van het wachtrijsysteem is afhankelijk van: Aankomstproces (l en verdeling tussentijd) Bedieningsproces (m en verdeling bedieningstijd) Aantal loketten Capaciteit van het systeem Omvang van de doelgroep Capaciteit van wachtrij + Aantal servers ∞ of niet 5 september 2012

Voorbeeld bezettingsgraad Bij de helpdesk van de faculteit: Gemiddeld arriveren er 4 klanten per uur met een hulpvraag (Poisson) Gemiddeld kunnen 6 klanten per uur worden geholpen (Poisson) Wat is de bezettingsgraad (Griekse letter rho) voor 1 helpdesk medewerker? 2 helpdesk medewerkers? 5 september 2012

Aankomstproces Aankomsttussentijden stochastisch of deterministisch? Eén voor één op groepsgewijs? Groepsgrootte stochastisch of deterministisch Meestal: Aantal klanten per tijdseenheid Poisson verdeeld Tussenaankomsttijden exponentieel verdeeld Eén voor één Aankomstintensiteit (aantal/tijdseenheid): λ zelfde! 5 september 2012

Bedieningsproces Bedieningstijden stochastisch of deterministisch? Bijv. normaal verdeeld of exponentieel verdeeld? Volgorde van bediening Eerste eerst? Laatste eerst? Snelste eerst? Urgentste eerst? Bedieningsintensiteit (aantal/tijdseenheid): µ FIFO Postkantoor LIFO Personeelsverloop SIRO Wachtkamer ziekenhuis ;-) SPT Machine orders PR Klantenorders (belangrijke klanten eerst) 5 september 2012

Aantal parallelle servers Ieder wachtrijsysteem heeft slechts één wachtrij Anders meerdere wachtrijsystemen Meerdere servers zijn wel mogelijk 1<#servers<, aantal servers: letter c Selfservice in de supermarkt is wachtrijsysteem met oneindig aantal servers Klanten zijn de servers, de producten liggen te wachten tot ze gepakt worden. 5 september 2012

Capaciteit van het systeem Totale aantal klanten in de wachtrij en bij de loketten Bij eindige capaciteit Klanten gaan terug naar doelgroep als wachtrij vol Effectieve aankomsten  Werkelijke aankomsten Bijvoorbeeld Bellen van klantenservice (in gesprek bij volle rij) Numerus fixus voor studie geneeskunde Opslag in fietsenwinkel 5 september 2012

Omvang van de doelgroep Eindig of oneindig groot? Oneindig als groep potentiële klanten is groot Klanten in systeem verwaarloosbaar t.o.v. doelgroep Restaurant, OV-reisinformatie, Postkantoor, etc. Eindige doelgroep Aantal aankomsten hangt af van aantal klanten in systeem Computers te repareren door de helpdesk, #patiënten op een ziekenhuisafdeling, etc. 5 september 2012

Notatie van Kendall A/B/c/N/K waarin: A Verdeling aankomsttussentijd B Verdeling bedieningstijd c Aantal servers N Capaciteit van het systeem K Omvang van de doelgroep Afkortingen verdelingen: M Exponentieel D Constant of deterministisch Ek Erlang G Random of algemeen 5 september 2012

Nu een beetje dieper 5 september 2012

Wet van Little Behoudsvergelijking Gemiddelde tijd in systeem Gemiddeld aantal klanten Aankomstintensiteit 5 september 2012

Gemiddelde wachttijd: Wq prestatiecriteria Gemiddelde tijd in wachtrij Gemiddelde bedieningstijd Gemiddelde tijd in systeem 5 september 2012

Gemiddelde # klanten in wachtrij: Lq prestatiecriteria Bezettingsgraad server Totaal # klanten in systeem Little’s vergelijking voor de wachtrij 5 september 2012

Gemiddeld # klanten in systeem Prestatiecriteria M/M/1 5 september 2012

Oefening 1: Kantine met 1 kassa Gemiddeld komt er één klant aan per minuut (Poisson verdeeld) Gemiddelde bedieningstijd is 40 seconde per klant (exponentieel verdeeld) Bepaal … Kendall notatie Gemiddelde tijd in systeem? Gemiddelde wachttijd? Gemiddeld aantal klanten in de rij? Kans dat er precies 5 klanten in systeem zijn? 5 september 2012

Wie is er het eerst aan de beurt? Bedieningsproces Wie is er het eerst aan de beurt? Bedieningsvolgorde: FIFO First In, First Out LIFO Last In, First Out SIRO Service In Random Order SPT Shortest Processing Time first PR Service according to Priority Bedieningstijden stochastisch of deterministisch? Bijv. normaal verdeeld of exponentiëel verdeeld? m is de bedieningsintensiteit (bijv. 12 klanten/uur) 1/m is de gemiddelde bedieningstijd (5 minuten) 5 september 2012

Bedieningsvolgorde versus Prestatie wachtrijsysteem Bedieningsvolgorde heeft geen invloed op Bezettinggraad Totale tijd in het systeem Gemiddelde wachttijd Totaal aantal klanten in het systeem Gemiddelde lengte wachtrij Bedieningsvolgorde heeft alleen invloed op Variantie van de wachttijd 5 september 2012

Oefening 2 Wat is de klantenvolgorde als als bedieningsvolgorde “Shortest processing time first” wordt gebruikt? Welke andere bedieningsvolgorde zou hetzelfde resultaat geven? Wat is de gemiddelde wachttijd? (Wq) Wat is het gemiddeld aantal klanten in de wachtrij? (Lq) Klant Aankomsttijd Bedieningstijd Prioriteit 1 2 3 1.5 0.75 4 1.75 0.5 5 2.75 5 september 2012

SPT LIFO Voorbeeld l = 4 (Poisson) m = 6 (Poisson) c = 1 N = 50 Klanten SPT L = 2.6 Lq = 1.7 LIFO L = 3.2 Lq = 2.9 --Systeem --Wachtrij --Server 5 september 2012

SPT LIFO Voorbeeld l = 4 (Poisson) m = 6 (Poisson) c = 1 w = 31 N = 50 klanten SPT w = 31 wq = 20 LIFO --Tijd in systeem --Tijd in wachtrij --Bedieningstijd w = 38 wq = 27 5 september 2012

Systeem met meer servers...  bezettingsgraad systeem P0 kans op 0 klanten in systeem Pn kans op n klanten in systeem L gem. aantal klanten in systeem w gemiddelde tijd dat klant in systeem is wQ gemiddelde tijd in wachtrij LQ gemiddelde lengte wachtrij L-LQ gem. aantal bezette balies 5 september 2012

Systeem met 4 servers: c=4 5 september 2012

Berekende waarden 4 balies, =40/uur, =12/uur M/M/4  bezettingsgraad 0.83 P0 kans op 0 klanten in systeem 3 % L gem. aantal klanten in systeem 5.5 w gemiddelde tijd dat klant in systeem is 8.25 min wQ gemiddelde tijd in wachtrij 5.5/40 -1/12 = 0.054 uur = 3.25 min LQ gemiddelde lengte wachtrij 2.16 L-LQ gem. aantal bezette balies 3.33 5 september 2012

Het systeem met 4 balies in Simio 5 september 2012

Simulatie Met b.v. wachttijdtheorie kunnen bepaalde problemen analytisch worden opgelost maar wat als: het systeem zo complex is dat het ondoenlijk is de beste oplossing analytisch te berekenen er veel oplossingen berekend moeten worden en het berekenen veel tijd kost snel een oplossing nodig is en er geen tijd is voor berekeningen inzicht verschaft moet worden aan een opdrachtgever over de analyse en de oplossingen Werkelijkheid TB-problemen is meestal zo complex dat alleen simulatie gebruikt kan worden 5 september 2012

Handsimulatie Kunnen we een dergelijk proces in een wachtrijsysteem ook met de hand uitvoeren? Laten we een voorbeeld uitproberen met de groep... 5 september 2012

Voorbeeld Simulatie met de hand Proces in b.v. postkantoor Klanten komen uniform verdeeld aan: tussentijd discreet tussen 1 en 6 minuten Klanten hebben een bedieningstijd: 1 op de 6 klanten 1 minuut, 1 op de 2 klanten 2 minuten, 1 op de 3 klanten 5 minuten 5 september 2012

Bouw van een simulatiemodel Veel soorten simulatietalen In 2e jaar: Simio uitgebreid behandeld Andere simulatietalen worden getoond Voorbeeld: hoe wordt een model van de M/M/c wachtrij met 40 aankomsten per uur, 4 loketten en 5 minuten per bediening gesimuleerd? 5 september 2012

Voorbeeld handsimulatie in Simio 5 september 2012

Simio model altijd 3D 5 september 2012

3D plaatjes uit Google 3D warehouse 5 september 2012

Interface Simio 5 september 2012 Project-bar

Gesimuleerde waarden M/M/4 model 40 aankomsten per uur, 4 loketten en 5 minuten per bediening berekend simulatie  bezettingsgraad 0.83 3.36/4 = 0.84 P0 kans op 0 klanten in systeem 3 % - L gem. aantal klanten in systeem 5.5 2.24+3.36 = 5.6 w gemiddelde tijd klant in systeem 8.25 min 8.47 min wQ gemiddelde tijd in wachtrij 5.5/40 -1/12 = 0.054 uur = 3.25 min 3.39 min LQ gemiddelde lengte wachtrij 2.16 2.24 L-LQ gem. aantal bezette balies 3.33 3.36 5 september 2012

Gesimuleerde waarden wachtrij Zijn ze precies hetzelfde? Zo nee, waarom niet? Is de simulatie wel valide? Hoe bepalen we dat? Hoe lang moeten we draaien om een bepaalde betrouwbaarheid te bereiken? Wat is de invloed van de lengte van de simulatie? Wat is de invloed van het “leeg starten”? 5 september 2012

Verkorten wachttijden De theorie leert ons dat de wachttijd verkort kan worden door het: Reduceren aantal aankomsten per tijdseenheid Reduceren bedieningstijd Verhogen aantal servers Verlagen spreiding in aankomsten Verlagen spreiding in bedieningstijd Veranderen van de volgorde voor helpen van klanten 5 september 2012

Conclusie wachtrijen en simulatie Murphy heeft gelijk Maar we kunnen er wel wat aan doen! 5 september 2012

Wanneer zit dit in het programma? Basis in het eerste jaar: analyse statistiek modelleertechnieken agent-gebaseerd modelleren (college en practicum) Colleges aan het begin van het 2e jaar discrete wiskunde simulatie (discreet en continu) Gebruik in 2e en 3e jaar project discreet modelleren Bachelor project 5 september 2012

Voorbeelden recente simulatiestudies (Alle voorbeelden hieronder zijn afstudeerstages bij Systeemkunde 2010-2011) Verbeteren bagagesysteem E-kelder Schiphol Plaatsing nieuwe remises voor trams bij de HTM Doorrekenen logistiek nieuw schip voor pijpenleggen Heerema Simulatie voor risicomanagement Heerema Visualisatie en simulatie kosten gebruik van opvouwbare containers Gedistribueerde simulatie en serious games voor ProRail Simulaties voor kadeprocessen Maersk containerterminal Rotterdam Doorrekenen wachtlijstproblematiek bij Jeugdzorg Verbeteren doorlooptijd laboratorium Reinier de Graaf ziekenhuis Verbeteren laad- en losprocessen Norfolkline terminal Vlaardingen Personeelsdoorstroming verbeteren bij grote organisaties (Accenture) Verbeteren voorraadposities bij Proctor & Gamble Pet Food Just-in-Time voorraadstrategie voor KLM motorenonderhoud Verbeteren prestaties fabricagelijn Ford in Engeland 5 september 2012

Uitgebreidere modellen: SEH Straks beschikbaar om mee te oefenen 5 september 2012

Practicum 10.45 – 12.30 uur met halverwege 15 minuten pauze 5 opgaves Achternaam A t/m K begint met opgave 1 & 2 Achternaam L t/m Z begint met opgaves 3 – 5 (namen zonder van, de, ter, etc.) Na de pauze wisselen Opgave 1 & 2: zaal D1 of D2, maak groepjes van 5 Opgave 3 – 5: computerzaal A of studielandschap, maak groepjes van 2 5 september 2012