- Anfangszustand
- Zielzustand
- Alle möglichen Zuständen (Knoten)
- Aktionen die Zustände verbinden (gerichtete Kanten)
Sequenz von Aktionen, die zum gewünschten Ziel führen
- beobachtbar (der Agent weiss, wo er ist)
- statisch (die Umgebung verändert sich nicht)
- deterministisch (jede Aktion führt zum gewünschten Effekt)
- diskret (nur eine begrenzte Anzahl von Zuständen)
- Anfangszustand: Anfangs-Stadt
- Endzustand: Ziel-Stadt
- Aktionen: zu einer Nachbarstadt gehen
- Schrittkosten: Anzahl Kilometer zwischen den beiden Städten
- Lösung: Abfolge von Aktionen, um zum Ziel zu kommen
- Performance Measure: möglichst kurzer Weg
- Anfangszustand (Initial State): Ausgangsknoten für den Suchbaum
- Zustandsraum (State Space): alle möglichen Zustände
- Aktionen (Actions): von jedem Zustand alle Möglichkeiten
- Aktionskosten (Transition-Model): beschreiben das Resultat einer Aktion
- Ziel (Goal-Test): Ziel überprüfen
- Pfad (Path): Sequenz von Aktionen, um zu diesem Zustand zu kommen
- Pfadkosten (Path Cost): zum Beispiel Summer alle Schritte
- Lösung (Solution): Pfad vom Anfang zum Ziel-Zustand
- Suchkosten (Search Cost): Zeit und Speicher, um Lösung zu finden
- Lösungsraum (Search Space Size): Anzahl geprüfter Zustände des Algorithmus
- Beginnen mit einem Anfangszustand
- Expandieren der Knoten
- Stoppen, wenn Zielzustand erreicht
- oder wenn alle Zustände überprüft
kann ignoriert werden, da es niemals zu einer besseren Lösung führen wird
generieren aller Kind-Knoten unter Berücksichtigung der verfügbaren Aktionen
Set aller Knoten, die zum Expandieren bereit sind
definiert, welcher Knoten als nächstes expandiert wird
alle Knoten, die zu einem gewissen Zeitpunkt expandiert wurden
es wird immer nur der "beste" Pfad gespeichert
- baumbasierte Suchalgorithmen
- speichert nur die Grenze ab, nicht die besuchten Knoten
- hat keine Schleifen und ist daher einfacher zu durchsuchen
- benötigt weniger Speicher
- graphenbasierte Suchalgorithmen
- speichert die besuchte Knoten
- "Normalfall" bei einer Suche
- generiert im Hintergrund einen Suchbaum
- b: Anzahl Verzweigungen pro Knoten
- d: Tiefe des tiefsten Knoten
- m: maximale Länge eines Pfad
- Komplett: wenn die Suchstrategie ein Lösung findet, wenn diese existiert
- Optimal: es wird die beste Lösung gefunden, wenn diese existiert
- Komplexität: Aufwand des Algorithmus um eine Lösung zu finden
- Zeit-Komplexität
- Wie lange braucht der Algorithmus, um eine Lösung zu finden?
- meistens muss von einem worst-case ausgegangen werden
- meistens werden die Anzahl besuchter Knoten gemessen
- Speicher-Komplexität
- Wie viel Speicher braucht der Algorithmus, um eine Lösung zu finden?
- meistens muss von einem worst-case ausgegangen werden
- meistens werden die Anzahl (gleichzeitig) gespeicherten Knoten gemessen