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

Preview:

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

Recommended