Download de presentatie
De presentatie wordt gedownload. Even geduld aub
1
Heuristieken – kennisbits 1
Guszti Eiben
2
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.
3
Onderwerpen Problemen Oplossingsmethodes Applicaties
Evalueren en vergelijken van oplossings-methodes Statistieken Experimenteren Rapporteren
4
8 koninginnen probleem
5
Goed of fout ? (#1) Waarom? Hoe goed / fout?
6
Goed of fout ? (#2) Waarom? Hoe goed / fout?
7
Goed of fout ? (#3) Waarom? Hoe goed / fout?
8
Algemeen vs. specifiek Algemeen: N > 1 koninginnen Specifiek: N = 8
Eigenschap “grootte” is voldoende specifiek Tegeltjes probleem? Vliegtuig probleem? Probleem ≠ probleem instantie
9
Wat is de (een) oplossing?
8-konninginnen Configuratie van koninginnen Mokum Air Dienstregeling Tegels Configuratie van tegels Algoritme
10
Wat is de (een) oplossing?
Freecell Configuratie van kaarten ? Reeks stappen (kaartverplaatsingen) Algoritme
11
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?
12
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” ?
13
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?
14
Probleem, oplossing, oplosser
Probleem, probleem instantie versus Oplossingsmethode, algoritme Oplossing (≠ representatie) Representatie: hoort bij probleem of algoritme? Vraag: heuristiek = algoritme?
15
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 ...”
16
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 12 144 16 256 20 400
17
8 koninginnen oplossen versie 1.a
Methode: Koninginnen één voor één Positiekeuze: eerste de beste Bij vastlopen backtracken
18
8 koninginnen oplossen versie 1.b
Methode: Koninginnen één voor één Positiekeuze: bezet zo min mogelijk vrije velden Bij vastlopen backtracken
19
Effect van strategie Eerste de beste Bezet zo min mogelijk
20
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
21
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
22
8 koninginnen oplossen versie 2
1 2 3 4 5 6
23
Dit algoritme Gericht op verbetering (iterative improvement method)
Heuristiek: maximaliseer verbetering via “educated guess” Oplossingstraject via volledige maar incorrecte configuraties
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.