18
FH-Hof Suchbäume Richard Göbel

FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

Embed Size (px)

Citation preview

Page 1: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Suchbäume

Richard Göbel

Page 2: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Beispiel: Puzzle lösen

1 2 3

4

5

6

7 8

Page 3: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 4: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 5: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Elementare Verfahren – Depth First Search

Page 6: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Elementare Verfahren – Breadth First Search

Page 7: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 8: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 9: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 10: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Hill Climbing - Beispiel

9

7 6 8

4 5

8 9 9

3 4

2

5

4 0

0 6

Page 11: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

FH-Hof

Best First Search - Beispiel

9

7 6 8

4 5

8 9 9

3 4

2

5

4 0

0 6

Page 12: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 13: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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*

Page 14: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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.

Page 15: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 16: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 17: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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

Page 18: FH-Hof Suchbäume Richard Göbel. FH-Hof Beispiel: Puzzle lösen 123 4 5 6 78

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