Heuristieken – kennisbits 1

Slides:



Advertisements
Verwante presentaties
Open-Tops in Bergen aan Zee De Fysische Eigenschappen
Advertisements

Sociaal emotionele ontwikkeling en groepsgedrag
Effectief zoeken en verwerken van digitale informatie
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.
Rijksgebouwendienst schrijft BIM voor
Hoe een TomTom een sudoku oplost
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Gegevensbeheer Karin Diederiks KOAC•NPC.
Analyse en Ontwerpen II
Hoofdstuk 8: Recursie.
SPREEKBEURT 3de LEERJAAR
1 Neemt de kennis van onze studenten toe? Een analyse van de kennisgroei op basis van VGT scores Marieke van Onna & Samantha Bouwmeester.
Talentmanagement in de Technische Dienst
Tevredenheids- enquête 2012 P. Grouwels Inleiding Mogelijke antwoorden: Zeer goed: 4 sterren ****: volledig tevreden; Goed: 3 sterren ***:
Datastructuren Analyse van Algoritmen en O
Advanced Algorithms Groep: EII7AAb
Leiden University. The university to discover. ICLON, Interfacultair Centrum voor Lerarenopleiding, Onderwijsontwikkeling en Nascholing Denkgereedschap.
Heuristieken – kennisbits 2
In de juiste volgorde Initiatief Bijstellen Analyse Evaluatie
Balansmethode.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
1 Datastructuren Zoekbomen II Invoegen en weglaten.
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
Dijkstra Kortste pad algoritme.
Bestrijd een vooroordeel
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
THESISSEMINARIE 2 VAKGROEP EXPERIMENTEEL-KLINISCHE EN GEZONDHEIDSPSYCHOLOGIE Probleemstelling, methode LES 1; Klinische Psychologie; Universiteit Gent;
Oefeningen F-toetsen ANOVA.
IJspakketten Annette Ficker Tim Oosterwijk
IJspakketten Annette Ficker Tim Oosterwijk
Rick van den Dobbelsteen Lloyd Fasting
Fast and Effective Query Refinement B. Velez, R. Weiss, M.A. Sheldon, D.K. Gifford SIGIR 1997.
Beslisbomen Robert de Hoog College Beslissingsondersteuning 26 september 2002.
Onderzoeksmethode Oftewel: met welke specifieke onderzoeksmethode kan ik het best mijn onderzoeksvraag beantwoorden.
Approximate Cell Decomposition
Motion planning with complete knowledge using a colored SOM Jules Vleugels, Joost N. Kok, & Mark Overmars Presentatie: Richard Jacobs.
Path planning voor elastische objecten Robin Langerak Planning paths for elastic objects under manipulation constraints LamirauxKavraki.
Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis, Simon Wels en Maik Gosenshuis.
Welkom! Media & Creativiteit Les 4/5
Cursus informatiebeveiliging Eric Laermans – Tom Dhaene
Koning Willem I College
OO Analyse in de praktijk OO Analyse in de praktijk IV OO basisregels.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 3 Cees Witteveen.
MICROCONTROLLERS.
Effecten van visualisatie van participatie tijdens CSCL
Algoritme Inhoud: Definitie algoritme Recursieve algoritmes Opgaven
“De theorie van het inventief oplossen van problemen”
Nieuw toetsprogramma BRIS werkt samen met deskundigen aan een nieuw toetsprogramma voor het toetsen van een bouwvergunning of een veilig gebouw.
AI101  Historisch Perspectief Weak Methods Logic Theorist General Problem Solver  Resolution Theorem Proving Leeswijzer: Hoofdstuk 13.0, 13.1, 13.2 AI.
DEREVERBERATION Jef Callebaut & Stijn Sillen. INHOUD Wat is dereverberation? Toepassingen Ideale oplossing Oplossingsmethoden To Do Besluit Vragen.
Representatie & Zoeken
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 6 Cees Witteveen.
Vind mijn boek: Gebruikers gidsen doorheen de bibliotheek Laurien Bal Master Computerwetenschappen - HCI Promotor: Erik Duval.
Allard Kamphuisen Hado van Hasselt Wilco Broeders
Genetisch Algoritme 1 Voordeel  GAs kunnen snel goede oplossingen leveren, zelfs voor moeilijke oplossingsruimten. Nadeel  GAs vinden niet gegarandeerd.
Marktonderzoek © 2011 | Noordhoff Uitgevers bv College 4 Hoofdstuk 6 Steekproef.
Foutieve samentrekking
Objectgeoriënteerd Programmeren
Object georiënteerd programmeren
Onderwijspsychologie
Praktijkgericht onderzoek
Sorteren met kaarten.
Modderdorp UNPLUGGED Bron: csunplugged.org.
Diersoortverdieping Overige Zoogdieren
Merkbare vaardigheden
Leskwaliteit: wat is het en hoe meet en verbeter je het
Gevalstudie – Case-Study
Gevalstudie – Case-Study
Transcript van de presentatie:

Heuristieken – kennisbits 1 Guszti Eiben

I can't find an efficient algorithm, I guess I'm just too dumb. I can't find an efficient algorithm, because no such algorithm is possible. I can't find an efficient algorithm, but neither can all these famous people.

Onderwerpen Problemen Oplossingsmethodes Applicaties Evalueren en vergelijken van oplossings-methodes Statistieken Experimenteren Rapporteren

8 koninginnen probleem

Goed of fout ? (#1) Waarom? Hoe goed / fout?

Goed of fout ? (#2) Waarom? Hoe goed / fout?

Goed of fout ? (#3) Waarom? Hoe goed / fout?

Algemeen vs. specifiek Algemeen: N > 1 koninginnen Specifiek: N = 8 Eigenschap “grootte” is voldoende specifiek Tegeltjes probleem? Vliegtuig probleem? Probleem ≠ probleem instantie

Wat is de (een) oplossing? 8-konninginnen Configuratie van koninginnen Mokum Air Dienstregeling Tegels Configuratie van tegels Algoritme

Wat is de (een) oplossing? Freecell Configuratie van kaarten ? Reeks stappen (kaartverplaatsingen) Algoritme

Een oplossing is … Afhankelijk van de probleemformulering: Vraag: Een object Een traject (tussen objecten) Een algoritme om objecten / trajecten te vinden Vraag: Zijn er goede / slechte oplossingen? Zijn er betere / slechtere oplossingen? Waar hang dat vanaf? Hoe meten we dat?

Algoritme Algoritme generaliseert de zoektocht naar een object of traject. Niet oplossing voor een probleeminstantie, maar voor een hele klasse van problemen. Herbruikbaar Vraag: wat is een “algoritme” ?

Representatie (3, 14, 24, 25, 36, 47, 53, 58) (5, 1, 8, 4, 2, 7, 3, 6) Zijn er goede / slechte representaties? Waar hangt dat vanaf?

Probleem, oplossing, oplosser Probleem, probleem instantie versus Oplossingsmethode, algoritme Oplossing (≠ representatie) Representatie: hoort bij probleem of algoritme? Vraag: heuristiek = algoritme?

Gevraagde oplossingen bij dit vak Volgens de presentaties van de opdrachten Mokum Air: “Stel een dienstregeling op voor … ” Amstelhaege: “Lever twee plattegronden af …” Tegels: “Verzin een algoritme om …” Free cell: “Maak een solver die ...”

Waarom is het oplossen moeilijk? Probleem nieuw Probleem onoverzichtelijk Niet helder gespecificeerd Helder maar complex (complicated?) Probleem instantie te groot (grootte = ?) N # velden # configuraties van koninginnen 8 64 4426165368 12 144 103619293824707000 16 256 10078751602022300000000000 20 400 2788360983670900000000000000000000

8 koninginnen oplossen versie 1.a Methode: Koninginnen één voor één Positiekeuze: eerste de beste Bij vastlopen backtracken

8 koninginnen oplossen versie 1.b Methode: Koninginnen één voor één Positiekeuze: bezet zo min mogelijk vrije velden Bij vastlopen backtracken

Effect van strategie Eerste de beste Bezet zo min mogelijk

Dit algoritme Gericht op uitbreiding (vanaf leeg, één voor één) – constructive method Recursief geprogrammeerd (?) Heuristiek: verminder kans op backtracks Oplossingstraject via correcte maar onvolledige configuraties

8 koninginnen oplossen versie 2 Methode: Alle koninginnen tegelijk Verminder fouten door Kies koningin met de meeste conflicten Verplaats die naar het beste vak in dezelfde rij “beste vak”= met de minste conflicten Bij vastlopen: random verplaatsing

8 koninginnen oplossen versie 2 1 2 3 4 5 6

Dit algoritme Gericht op verbetering (iterative improvement method) Heuristiek: maximaliseer verbetering via “educated guess” Oplossingstraject via volledige maar incorrecte configuraties