Aufgabenblatt 4  
Ausgabetermin: 10.11.00
Abgabetermin: Montag d. 20.11. bis 24 Uhr per Email an die Übungsgruppenleiter 
Motivation: Begleitende Übungen zum Vorlesungsthema "Dynamische Datenstrukturen". Dynamische Strukturen beim Problemlösen durch Suchen.
Aufgabe 1: Vergleichen Sie Dijkstra´s ShortestPath-Algorithmus mit dem A*-Algorithmus. Unter welchen Umständen liefern beide Algorithmen dieselbe Lösung?
2 Punkte
Aufgabe 2: Implementieren Sie den A*-Algorithmus (s. Vorlesung und dort angegebene Literatur) für das Labyrinth-Problem von Aufgabenblatt 2.  Untersuchen Sie das Verhalten des Algorithmus für die Kosten- funktion g(u) = (Schrittzahl von A bis u) und für verschiedene Heuristiken zur Abschätzung der  Schrittzahl von u bis B:
(i)   h(u) = [Euklidscher Abstand]
(ii)  h(u) = "City-Block-Abstand" = waagerechte + senkrechte Differenz
(iii) h(u) = 1
[ ] bedeutet Aufrunden.
Sind die Heuristiken zulässig?
Wieviele Zustände werden jeweils bis zur Lösung erkundet?
6 Punkte
Aufgabe 3: Zur Abschätzung der Kosten h(u) im Labyrinth-Suchproblem (Aufgabe 2) soll die Hindernisdichte d (= Zahl der Hindernisfelder pro Gesamtzahl der Felder) berücksichtigt werden. Ist die Heuristik
h(u) = [Euklidscher Abstand]+ d * p
zulässig? (p = 3,1415...)
2 Punkte
Abzugebende
Dokumente
Aufgabe 1: Vergleich (Ihre Antwort, keine Programme)
Aufgabe 2: Kommentierter Quellcode, jeweils für die verschiedenen Heuristiken. Antworten zu den Fragen (Zulässigkeit, Anzahl der Zustände).
Aufgabe 3: Begründete Antwort

Schicken Sie bitte Ihre Dokumente - ein Exemplar je 
Übungsteam - als ein im Zip-Format komprimiertes 
Nur-Text-Attachment per Email an Ihren Übungsgruppenleiter.