Kapitel 3 - Problemlösung durch Suchen Flashcards
Definition Suche
Ermitteln einer Folge von Aktionen, die das Ziel erreicht
Definition Lösung
Aktionsfolge
Definition Problem
Ausgangszustand
Mögliche Aktionen
Überführungsmodell: Was bewirkt jede Aktion
Zieltest: Ist ein Zustand ein Zielzustand?
Pfadkostenfunktion: Kosten
Definition Suchbaum
Mögliche Aktionssequenzen, die beim Ausgangszustand beginnen
Definition Grenzknoten
Menge aller zur Erweiterung an einem bestimmten Punkt verfügbare Blattknoten
(Alle nachfolgenden Knoten sind noch unbesucht)
Definition redundanter Pfad
Längerer Weg, um zum selben Ziel zu gelangen, Spezialfall: Schleifenpfade: Enthält wiederholte Zustände. Redundante Pfade können vermieden werden, wenn besuchte Pfade gespeichert werden
Datenstruktur für Knoten n?
- n.STATE: Zustand, dem der Knoten entspricht
- n.PARENT: Knoten im Suchbaum, der diesen Knoten generiert hat
- n.ACTION: Aktion, die auf den Elternknoten angewandt wurde, um den Knoten zu generieren
- n.PATH-COST: Kosten des Pfades vom Ausgangszustand zum Knoten
Größen zur Leistungsbewertung?
- b: Verzweigungsfaktor: Maximale Anzahl der Kinder jedes Knotens
- d: Tiefe des flachsten Knotens
- m: Maximale Länge eines beliebigen Pfades im Zustandsraum
- Suchkosten: Kosten, um eine Lösung zu finden
- Gesamtkosten: Suchkosten und Länge des gefundenen Pfades
Definition Verzweigungsfaktor
Maximale Anzahl der Kinder jedes Knotens
Definition Vollständigkeit
Findet der Algorithmus garantiert eine Lösung, wenn eine existiert?
Definition Optimalität
Findet der Algorithmus die optimale Lösung?
Definition Zeitkomplexität
Wie lange dauert es, bis eine Lösung gefunden wurde?
Definition Speicherkomplexität
Wie viel Speicher wird für die Suche benötigt
Welche Datenstruktur wird für die Breitensuche benötigt?
FIFO-Warteschlange
Welche Datenstruktur wird für die Suche Einheitliche Kosten benötigt?
Prioritätswarteschlange, sortiert nach Pfadkosten