Lokale zoekmethoden Goed in de praktijk:

Slides:



Advertisements
Verwante presentaties
Word 2003 Tips en trucs Door Johan Lammers.
Advertisements

Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World •Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
1 Motion Planning (simpel) •Gegeven een “robot” A in een ruimte W, een verzameling obstakels B, en een start en doel positie, bepaal een beweging voor.
Thinkquest2 versie 2013 info: vanaf februari 2013.
Feedback opdrachten 1 en 2 Robert de Hoog. Opdracht 1 Regel: gebruik eerst de literatuur en daarna je eigen inzicht! Bronnen in de literatuur Royce: –Table.
Strippentocht.
Advanced Algorithms Groep: EII7AAb
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
Project D2: Kempenland Sander Verkerk Christian Vleugels
Project D2: Kempenland Sander Verkerk Jeffrey van de Glind
Hoofdstuk 6: Controle structuren
Jan Talmon Medische Informatica Universiteit Maastricht
Inleiding Adaptieve Systemen
Dijkstra Kortste pad algoritme.
vwo A Samenvatting Hoofdstuk 12
Assenstelsels en het plotten van Functies in LOGO
1212 /n Metingen aan de hoogte van een toren  D  wordt gemeten met onzekerheid S  =0.1 o. Vraag 1: Op welke afstand D moet je gaan staan om H zo nauwkeurig.
Oplossen van een doolhof
IJspakketten Annette Ficker Tim Oosterwijk
Insertie van etheen in BH 3 en NH 3 Doorrekenen van een reactiepad.
Onderzoeksmethode Oftewel: met welke specifieke onderzoeksmethode kan ik het best mijn onderzoeksvraag beantwoorden.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 5 Cees Witteveen.
Divide and Conquer in Multi-agent Planning Multi-Agent Planning as the Process of Merging Distributed Sub-plans Eithan Ephrati and Jeffrey S. Rosenschein.
Activerende Opdrachten bij Archeologie voor pakket++s
1 Complexiteit Bij motion planning is er sprake van drie typen van complexiteit –Complexiteit van de obstakels (aantal, aantal hoekpunten, algebraische.
Practicum I&M College deel 1
Motion planning with complete knowledge using a colored SOM Jules Vleugels, Joost N. Kok, & Mark Overmars Presentatie: Richard Jacobs.
Indeling Inleiding op PRM-planners & Medial Axis Retraction van configuraties op de Medial Axis Verbetering van retraction Verbetering van sampling Expliciete.
Project OO-AD: Color Crazy Domien Nowicki, Bjorn Schobben.
Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis, Simon Wels en Maik Gosenshuis.
Puzzels, Blokken en Veranderbare Kunst
1 Datastructuren Een informele inleiding tot Skiplists Onderwerp 13.
Sorteeralgoritmen. Sorteren: aanpak 1 Hoe ga je een rij getallen sorteren met PC? Sorteren door selectie (= selection sort): Zoek de kleinste waarde Sorteer.
workshop Veranderen: een noodzaak!? Verandering en vernieuwing leveren winst op.
Cooperative Transport Planning
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 2 Cees Witteveen.
wijze weetjes rustig in je eigen tempo klikken pps:
havo B Samenvatting Hoofdstuk 1
H3. Communicatie Gesprekstechnieken.
Vergelijkingen oplossen
Project OO-AD: Color Crazy Domien Nowicki, Bjorn Schobben.
Oefenen praktijkexamen onderdeel planning
Representatie & Zoeken
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 6 Cees Witteveen.
Instructie Programmeren Task 4 5JJ70. Task 4.1: Iteratief proces Het doel van de opdracht is de uitgangsspanning van een transistor te bepalen met de.
Genetisch Algoritme 1 Voordeel  GAs kunnen snel goede oplossingen leveren, zelfs voor moeilijke oplossingsruimten. Nadeel  GAs vinden niet gegarandeerd.
Startpunt  Het hbo kent opleidingen  Er zijn twee routes naar de Bachelor  1 - Het vierjarige Bachelorprogramma  2 - Het programma dat is opgebouwd.
Loopbaan oriëntatie en begeleiding
3 HAVO OUDERAVOND 23 september 2015 WELKOM. Programma van de avond Welkom De heer Louter: conrector. Mevrouw Holwerda, coördinator. De heer Van Gorkum:
Onderzoeksvaardigheden 3
Snijpunt bepalen. Lijn p en lijn q snijden elkaar. Wat zijn de coördinaten van het snijpunt ?
Welkom! maandag 16 November 2015 Les B-2.
PROBLEEMOPLOSSEND VERMOGEN MARTINE KOERS & THOMAS DE JONGH.
Geocaching workshop Peter van Wijlick Computerclub Helden.
Beter omgaan met ruzies
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Doorzoeken van grafen Algoritmiek. Algoritmiek: Divide & Conquer2 Vandaag Methoden om door grafen te wandelen –Depth First Search –Breadth First Search.
Datastructuren voor grafen Algoritmiek. 2 Grafen Model van o.a.: –Wegennetwerk –Elektrische schakeling –Structuur van een programma –Computernetwerk –…
De Kwaliteit Verbetercyclus
De Kwaliteit Verbetercyclus
Sneller een beter personeelsrooster voor de gynaecologieafdeling van het JBZ Maartje van de Vrugt PhD.
Grafisch samenstellen van krachten
3. Een koppel van krachten (p101)
DEEL 1 LES 4 De basis Les 4 Snijden versie
Modderdorp UNPLUGGED Bron: csunplugged.org.
Doolhof. doolhof doolhof Maak een routine die de ‘hekken’ tussen de cellen weghaalt Maak een 2-dimensionale array met kolommen en rijen aangeklikt.
Workshop 4: duurzaamheidsacties
Verdiepende coachcursus 4
DFX Laren stappen.
De Belichtingsdriehoek
Transcript van de presentatie:

Lokale zoekmethoden Goed in de praktijk: Whizzkids 96 (krantenbezorgers op Manhattan, www.win.tue.nl/whizzkids) Whizzkids 97 (het rooster voor een ouderavond) Grote handelsreizigers-problemen (TSP) Planning- en schedulingproblemen

Lokale zoekmethoden Initialisatie: 0. Bepaal startoplossing x Iteratie: 1. Zoek buur x’ van x door oplossing x iets te veranderen. 2. Als x’ geaccepteerd wordt dan x := x’. Ga naar 1.

Buur van oplossing x: alternatieve oplossing afgeleid van x Buurruimte van oplossing x: verzameling buren van x Buurruimte-structuur: definitie voor vinden van buren Vanaf nu: minimaliseren van f(x)

Lokale zoekmethoden Iteratieve verbetering Simulated annealing Tabu search Evolutionair rekenen ….

Iteratieve verbetering 1. Zoek buur x’ van x door oplossing x iets te veranderen. 2. Als dan x := x’. Ga naar 1.

Iteratieve verbetering: locaal optimum Multi-starts Alternatieven: Simulated annealing Tabu search

Krantenbezorgers op Manhattan Gegeven: Centraal depot Locaties kranten-abonnees 4 Krantenbezorgers Depot

Bepaal de routes voor de krantenbezorgers zodanig dat de laatste krant zo snel mogelijk bezorgd is.

Aannames Locaties zijn gegeven door (x,y)-coordinaat. Afstand: Manhattan afstand D((a,b),(c,d))= |a-c| + |b-d| Benodigde tijd voor route: Totale afstand + vaste tijd voor elke abonnee Vaste tijd per abonnee = 4 (n abonnees in route: Totale afstand + 4n)

Voorbeelden buurruimten Manhattan Kies willekeurige abonnee. Haal deze uit route en voeg deze op beste plaats in andere route toe. Kies willekeurige abonnee. Haal deze uit route en voeg deze op willekeurige plaats in eigen route toe. Kies willekeurige abonnee. Haal deze uit route en voeg deze in eigen of andere route toe.

Voorbeelden buurruimten 4. Staarten verwisselen: Kies twee routes Kies in elke route een (willekeurig of anders) punt Verwissel staarten na gekozen punten Route A: depot,i1,…,ik,ik+1,, …..,in Route B: depot,j1,…,jm,jm+1, …,jq  Route A’: depot,i1,…,ik, jm+1, …,jqik Route B’: depot,j1,…,jm,ik+1,, …..,in

Originele routes:

Na staartenverwisseling

Simulated annealing Accepteer verslechteringen met een bepaalde kans (noem deze p). Voer iteraties uit tot aan stopcriterium is voldaan. Onthoud steeds de beste oplossing.

Simulated annealing: iteratie 1. Kies buur x’ uit de buurruimte van x 2. Als dan x := x’ (accepteer x’) Anders x := x’ met kans (accepteer x’ met kans p) 3. Pas indien nodig control parameter T aan 4. Als niet voldaan aan stopcriterium: Ga naar 1.

Acceptatie verslechteringen: p = exp ( -  / T) = f(x’)-f(x) kostenverschil oude en nieuwe oplossing T: controle parameter (temperatuur)

Control parameter T Controle parameter T wordt kleiner in de loop van het algoritme. Beginwaarde T: helft van verslechteringen wordt geaccepteerd Elke Q interaties: T   T met  = 0.99 of 0.95 Vuistregel: Q ~ 8 * omvang buurruimte

Stopcriterium: vuistregels Maximaal aantal iteraties is voltooid (altijd gebruiken) Aantal geaccepteerde verslechteringen in serie iteraties is 1 à 2 % Beste oplossing wordt een tijd lang niet beter Herstart mogelijk nadat aan stopcriterium is voldaan.

Tabu search Gebruik goede buren (beste?) Houd tabu-list bij van oplossingen die nu niet geaccepteerd worden Voer iteraties uit tot aan stopcriterium is voldaan. Onthoud steeds de beste oplossing.

Tabu search iteratie 1. Kies eerste buur x’ van x waarvoor . Als deze niet bestaat kies f(x’) minimaal 2. Als x’ niet in tabu-list dan x := x’ (accepteer x’) Als x’ wel tabu, dan volgende keus 3. Update tabu-list 4. Als niet voldaan aan stopcriterium: Ga naar 1.

Stopcriterium Maximaal aantal iteraties is voltooid Maximaal aantal iteraties sinds laatste verbetering is voltooid.

Voorbeelden: Manhattan Tabu: Abonnee weghalen bij dezelfde bezorger als in de vorige iteratie. Tabu: Abonnees die in de vorige 10 iteraties naar andere bezorger zijn gegaan weer verplaatsen

Lokale zoekmethoden Geen theoretische grenzen Goed in de praktijk Trial-and-error/success Wat werkt is goed