Gastles 2: Orienteering problem (Pieter van Steenwegen) Flashcards
Leg het concept uit van het optimalisatieprobleem bij de orienteering problem.
- Persoonlijke data
- Interesses
- Beperkingen van de trip - Point of interest database
=> De persoonlijke interesses worden gecombineerd met de Point of interest database om een schatting te maken van de attracties voor de persoon.
=> Deze attracties worden fan gecombineerd met de beperkingen van de trip om een persoonlijke trip te maken voor de persoon.
Wat is het orienteering probleem?
Bij het orienteering probleem
- Krijg je een set van punten die elk een waarde hebben
- De reistijd tussen all punten is gekend
- De beschikbare tijd is gekend
Beslissing: welke punten bezoeken
Doelfunctie: maximaliseren van de totale score
Beperkingen:
- Binnen de beschikbare tijd
- Er is een begin- en eindpunt
- Elk punt kan maximaal 1 keer worden bezocht.
Welke 2 gekende optimalisatieproblemen komen terug in het orienteeringsprobleem?
- Knapzak probleem
2. Rittenplanningprobleem (VRP)
Wat was de uitbreiding op het orienteeringprobleem?
Uitbreiding: multiple day orienteering problem
Wat zijn de typische technieken die gebruikt kunnen worden om het orienteeringsprobleem op te lossen? en van wat hangt de keuze van de techniek af?
Typische technieken:
- Exacte technieken
- (Meta -) heuristieken
- Simulatie
- Machine learning
Keuze van de techniek hangt af van:
- Beschikbare tijd
- Accurraatheid v/d oplossing
- Robustheid v/d oplossing
Bij een online applicatie willen mensen zeer snel een oplossing en zullen we dus heuristieken en metaheuristieken gebruiken.
Als we het orienteeringsprobleem oplossen met een heuristiek krijgen we een grafiek met een specifiek verloop. Leg dit verloop kort uit.
De heuristiek zal eerst zoeken om de score te verhogen. Als dit niet meer lukt zal de score gelijk blijven maar zullen er punten veranderen zodat er meer tijd is en de score terug kan worden verhoogd.
Welke metaheuristieken kunnen er worden gebruikt voor het (team) - orienteeringspobleem?
- Tabu search (TS)
- Variable Neighbourhood Search (VNS)
- Ant colony optimalisatie
- Greedy randomised adaptive search procedure (GRASP)
Bij het kiezen van een metaheuristiek moeten we een afweging maken tussen 2 elementen. De welke?
- Intensificatie
- oplossingen verbeteren stap per stap
- verbeteringen snel en lokaal evalueren - Diversificatie
- Ontsnap aan het lokaal optimum
- Zoeken naar een nieuw en beter lokaal optimum
Hoe kan intensificatie worden toegepast?
- Insert move: 1 punt toevoegen
- Replace: 1 punt wegnemen om te vervangen met een punt met een hogere score
- Two - opt move: de kruisingen eruit halen zodat er veel tijd kan worden bespaard
- SWAP: Als je met meerdere routes werkt; kan je punten van routes wisselen
Hoe kan diversificatie worden toegepast?
- Verwijderen: # punten verwijderen
2. Groeperen van verschillende routes kan veel tijd vrijmaken voor nieuwe punten
Wat waren de resultaten bij het gebruik van metheuristieken op het Orienteeringproblem? beste? snelste?
En wat zijn de resultaten van de uitbreiding op dit orienteeringproblem?
- Beste: GRASP: 0,04% v/d optimale oplossing maar lange zoektijd
- Snelste: VNS: 1% afwijkingen v/ optimale oplossing maar 4 sec. nodig!
Resultaten uitbreiding:
- Snelste is the iterated local search: 2% afwijking v/d optimale oplossing op enkele seconden.