Algorithmische Graphentheorie
Kapitel 4: Suchverfahren in Graphen
In diesem Kapitel werden Suchstrategien für Graphen behandelt. Sie bilden die Grundlage für viele graphentheoretische Algorithmen, in denen die Ecken oder Kanten systematisch durchlaufen werden müssen. In Kapitel 3 wurde dies bereits für Suchbäume abgehandelt. Die vorgestellten Suchstrategien Tiefensuche und Breitensuche verallgemeinern diese Techniken, so dass sie auf beliebige Graphen anwendbar sind. Es wird zunächst das Grundprinzip der Tiefensuche vorgestellt. Danach werden Anwendungen der Tiefensuche auf gerichtete Graphen diskutiert: Topologische Sortierungen, Bestimmung der starken Zusammenhangskomponenten und Bestimmung des transitiven Abschluss und der transitiven Reduktion. Daran schließen sich Anwendungen auf ungerichtete Graphen an: Bestimmung der Zusammenhangskomponenten und der Blöcke. Im Folgenden wird die Breitensuche eingeführt. Im vorletzten Abschnitt wird eine Variante der Tiefensuche behandelt, welche nur wenig Speicherplatz verbraucht und auf implizite Graphen anwendbar ist. Das Kapitel endet mit einem Abschnitt über Eulersche Graphen.
Kapitelübersicht
- Einleitung
- Einführung
- Bäume
- Suchverfahren in Graphen
- Einleitung
- Tiefensuche
- Anwendung der Tiefensuche auf gerichtete Graphen
- Kreisfreie Graphen und topologische Sortierung
- Starke Zusammenhangskomponenten
- Transitiver Abschluss und transitive Reduktion
- Anwendung der Tiefensuche auf ungerichtete Graphen
- Breitensuche
- Lexikographische Breitensuche
- Beschränkte Tiefensuche
- Eulersche Graphen
- Literatur
- Aufgaben
- Entwurfsmethoden für die algorithmische Graphentheorie
- Färbung von Graphen
- Perfekte Graphen
- Flüsse in Netzwerken
- Anwendungen von Netzwerkalgorithmen
- Kürzeste Wege
- Approximative Algorithmen