Upload
hrodwulf-nader
View
106
Download
1
Embed Size (px)
Citation preview
FH-Hof
Suchbäume
Richard Göbel
FH-Hof
Beispiel: Puzzle lösen
1 2 3
4
5
6
7 8
FH-Hof
Beispiel: Lösen eines Puzzle
1 2 3
4
5
6
7 8
1
2
3
4
5
6
7 8
1 2 3
4 5 6
7 8
1 2 3
4
5
6
7 8
1 2 3
4
5
6
7 8
1 2 3
4 5 6
7 8
1 2 3
4 5 6
7 8
1 2 3
4
5
6
7 8
FH-Hof
Elementare Suchverfahren
Depth First Search:
. . . zuerst in die Tiefe und
danach in die Breite . . .
Breadth First Search
. . . Zuerst in die Breite und
danach in die Tiefe . . .
Britisch Museum: alle Nachfolger erzeugen
FH-Hof
Elementare Verfahren – Depth First Search
FH-Hof
Elementare Verfahren – Breadth First Search
FH-Hof
Heuristische Bewertungsfunktion
Gibt für jeden Zustand den geschätzten
Abstand zum Ziel an
Beispiel: Zähle die Anzahl der falschen
Positionen von Zahlen für das Puzzle
1 2 3
4
5
6
7 8
Anzahl falscher Positionen: 3
FH-Hof
Beispiel: Lösen des Puzzle mit Bewertungsfunktion
1 2 3
4
5
6
7 8
1
2
3
4
5
6
7 8
1 2 3
4 5 6
7 8
1 2 3
4
5
6
7 8
1 2 3
4
5
6
7 8
1 2 3
4 5 6
7 8
1 2 3
4 5 6
7 8
1 2 3
4
5
6
7 8
3
4 2 4 4
3 0 3
FH-Hof
Verfahren mit Bewertungsfunktion
Hill Climbing
Wähle den Weg (Kindknoten) des aktuellen
Knotens, der den kürzesten Weg zum Ziel
repräsentiert
„Wähle einen alternativen Weg falls keine
(optimale) Lösung gefunden wurde (Backtrack)
Best First Search
Wähle den Knoten mit der besten Bewertung aus
allen bisher betrachteten Knoten
FH-Hof
Hill Climbing - Beispiel
9
7 6 8
4 5
8 9 9
3 4
2
5
4 0
0 6
FH-Hof
Best First Search - Beispiel
9
7 6 8
4 5
8 9 9
3 4
2
5
4 0
0 6
FH-Hof
Kostenfunktion
Gibt die bisherigen Kosten für die Erreichung
eines Zustands an
Beispiel: Zähle der Verschiebeoperation im
Puzzle
Finde Lösung mit minimalen Kosten
FH-Hof
Suchverfahren für optimale Lösung
Gesamtbewertung ergibt sich aus den
tatsächlichen Kosten + dem geschätzten
Abstand zum Ziel
Abstandsfunktion ist „admissive“, wenn sie den
tatsächlichen Abstand nie überschätzt.
Best First Search liefert für eine solche
Abstandsfunktion immer die optimale Lösung
Bezeichnung: A*
FH-Hof
Alternativer Ansatz - Optimierung
Beginne mit einem Anfangszustand, der noch
nicht alle Bedingungen erfüllt
Finde ausgehend vom dem Anfangszustand
einen „besseren“ Zustand (zum Beispiel mit
Hilfe eines Suchverfahren)
Setze das Verfahren mit dem gefundenen
Zustand fort
Beende das Verfahren, falls der Zustand alle
Bedingungen erfüllt.
FH-Hof
Beispiel - Zahlenpuzzle 1
1
2
34
5
67 8
1
2
01
1 1
2 2
1
2
34
5
67 8
1
2
01
1 1
2 2
1
2
34
5
67
8
1
1
01
1 1
2 2
FH-Hof
Beispiel – Zahlenpuzzle 2
1
2
34
5
67
8
1
1
01
1 1
2 2
1
2
3
4
5
67
8
1
1
1
1
1 1
2 2
1
2
34
5
67 8
1
2
01
1 1
2 2
1
2
34
5
67
8
1
1
01
1 0
2 2
FH-Hof
Beispiel – Zahlenpuzzle 3
1
2
34
5
67
8
1
1
01
1 0
2 2
1
2
34
5
67
8
1
1
01
1 1
2 2
1
2
34
5
67
8
1
1
01
2 0
2 2
1
2
34
5
67
8
1
1
01
1 0
2
1
1
2
34
5
67
8
2
1
01
1 0
2 2
FH-Hof
Diskussion
Suchverfahren haben in der Regel einen
exponentiellen Aufwand
Der Zeitaufwand ist abhängig von der Güte der
Abstandsfunktion
Tatsächlicher Abstand stellt linearen
Suchaufwand sicher . . .
. . . basiert aber in der Regel auf einer Lösung
der Aufgfabenstellung
Optimierung hilft in einigen aber nicht allen
Fällen