Dinic's Algorithm | Network Flow | Graph Theory
3-Second Blueprint (English)
- Dinic's strongly polynomial max-flow algorithm solves unweighted bipartite matching in O(sqrt(V)*E) time regardless of capacity.
- BFS from the source constructs a level graph retaining only positive-residual edges advancing strictly from level L to L+1.
- Repeated DFS passes push augmenting paths until a blocking flow saturates the level graph while pruning dead-end nodes.
Dinic's AlgorithmLevel Graph (BFS)Blocking Flow (DFS)Residual NetworkBipartite Matching
3-Sekunden-Fazit (Deutsch)
- Dinics stark polynomieller Max-Flow-Algorithmus löst ungewichtetes bipartites Matching kapazitätsunabhängig in O(sqrt(V)*E).
- Eine Breitensuche ab der Quelle baut einen Level-Graphen auf, der nur positive Restkanten von Ebene L nach L+1 zulässt.
- Wiederholte Tiefensuchen senden Fluss bis zum Blocking Flow durch den Level-Graphen und schneiden Sackgassen direkt ab.
Dinic-AlgorithmusLevel-Graph (BFS)Blocking Flow (DFS)ResidualnetzwerkBipartites Matching
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.