KI-Suche: Zustände, Graphen und Heuristiken
"Suchprobleme als Zustandsraum mit Kosten modellieren."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Suchprobleme als Zustandsraum mit Kosten modellieren. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Ein Suchproblem definiert Anfangszustand, Aktionen, Übergangsmodell, Zieltest und optional Pfadkosten. BFS findet bei gleichen Schritt-Kosten einen kürzesten Pfad; DFS spart oft Speicher, garantiert aber keinen kürzesten Weg. A* priorisiert g(n)+h(n); eine zulässige Heuristik überschätzt die Restkosten nicht.
Schrittweises Beispiel
Für ein Raster speichert ein Zustand (x, y). Verfolge besuchte Zustände, damit Zyklen nicht endlos erneut durchsucht werden. Bei variablen Kosten nutze eine Prioritätswarteschlange statt einfacher FIFO-Queue.
from collections import deque
frontier = deque([(0, 0)])
visited = {(0, 0)}
print(frontier.popleft())
Zusammenfassung
Modelliere Zustände sparsam und wähle die Frontier passend zu den Kosten.
Lerncheck & Übung
Etwa 40 Minuten · advanced
Das lernst du
- Erkläre die Kernidee von „KI-Suche: Zustände, Graphen und Heuristiken“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Ein ungeeigneter Zustand lässt wichtige Information weg. DFS kann in unendlichen Räumen hängen; eine überschätzende Heuristik kann A* optimalitätsgarantien nehmen.
Wissenscheck
Praktische Aufgabe
Skizziere für ein Raster die Nachbarzustände einer Position und verhindere Wiederbesuche.
Quellen und Einordnung
Prüfe meine Erklärung zu „KI-Suche: Zustände, Graphen und Heuristiken“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Skizziere für ein Raster die Nachbarzustände einer Position und verhindere Wiederbesuche.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.