Vereinfachen Sie Ihren Arbeitsablauf: Suchen Sie miniwebtool.
Erweitern
> Netzwerkfluss-Rechner (Maximaler Fluss)
 

Netzwerkfluss-Rechner (Maximaler Fluss)

Berechnen Sie den maximalen Fluss von der Quelle zur Senke in einem kapazitätsbeschränkten gerichteten Netzwerk mit der Ford-Fulkerson-Methode (Edmonds-Karp). Animiert jeden augmentierenden Pfad, zeigt Restkapazitäten, gesättigte Kanten und die Min-Cut-Partition, die die Optimalität beweist.

Netzwerkfluss-Rechner (Maximaler Fluss)
Kantenformat: A -> B : 10 (Pfeil plus Kapazität), oder A, B, 10. Matrixformat: eine Zeile pro Textzeile, C[i][j] ist die Kapazität der Kante i → j (nutzen Sie 0 für keine Kante). Diagonale muss 0 sein.
Komma- oder Leerzeichen-getrennte Namen, einer pro Matrixzeile. Standardmäßig S, A, B, …, T.

Embed Netzwerkfluss-Rechner (Maximaler Fluss) Widget

Netzwerkfluss-Rechner (Maximaler Fluss)

Der Netzwerkfluss-Rechner für maximalen Fluss berechnet den maximalen Fluss von einer gewählten Quelle s zu einer gewählten Senke t in einem beliebigen gerichteten Kapazitätsnetzwerk. Er verwendet die Ford-Fulkerson-Methode mit vergrößernden Pfaden via Breitensuche (Edmonds-Karp-Algorithmus) und zeichnet jeden gefundenen Pfad auf, sodass Sie den Entscheidungsprozess Schritt für Schritt nachvollziehen können. Die Ergebnisseite zeigt zudem den Min-Cut – die Engpass-Partition, die beweist, dass Ihr Flusswert optimal ist.

Was ist das Problem des maximalen Flusses?

Ein Flussnetzwerk ist ein gerichteter Graph G = (V, E) mit einer Kapazitätsfunktion c: E → ℝ≥0. Zwei Knoten sind besonders: die Quelle s (Ursprung des Flusses) und die Senke t (Verbraucher). Ein Fluss f ist eine Zuweisung f(u, v) ≥ 0 auf Kanten, die folgende Regeln erfüllt:

Kapazität: 0 ≤ f(u, v) ≤ c(u, v) für jede Kante (u, v) Erhaltung: Σ f(w, v) = Σ f(v, w) für jedes v ∈ V \ {s, t} Flusswert: |f| = Σ f(s, w) − Σ f(w, s) (Nettofluss, der s verlässt)

Das Problem des maximalen Flusses sucht den Fluss f, der |f| maximiert. Bildlich gesprochen: Wenn die Kanten Wasserrohre mit bestimmten Kapazitäten wären, wie viele Liter pro Sekunde können Sie maximal von s nach t transportieren?

Wie der Algorithmus funktioniert — Ford-Fulkerson mit BFS

Der Algorithmus führt neben dem aktuellen Fluss einen Residualgraphen. Für jede Kante (u, v) mit Kapazität c und Fluss f enthält dieser:

In jeder Iteration wird eine Breitensuche (BFS) von s nach t im Residualgraphen durchgeführt. Wird ein Pfad gefunden, wird die kleinste Kapazität auf diesem Pfad – der Engpass – zum Fluss jeder Vorwärtskante addiert und von jeder Rückwärtskante abgezogen. Dies nennt man vergrößernden Pfad. Wenn t nicht mehr erreichbar ist, ist der Fluss optimal.

solange ein vergrößernder Pfad P von s nach t im Residualgraphen existiert: b ← min c_residual(u, v) für Kanten (u, v) in P schicke b Einheiten Fluss entlang P // aktualisiert Residualgraph + Fluss return Gesamtfluss |f|

Die Nutzung von BFS macht Ford-Fulkerson zum Edmonds-Karp-Algorithmus mit einer garantierten Laufzeit von O(V · E²). Dies stellt die Terminierung auch bei irrationalen Kapazitäten sicher.

Das Max-Flow-Min-Cut-Theorem

Ein Schnitt (Cut) ist eine Zerlegung der Knoten in zwei Mengen (S, T) mit s ∈ S und t ∈ T. Seine Kapazität ist die Summe der Kapazitäten aller Kanten, die von S nach T führen:

cap(S, T) = Σ c(u, v) für u ∈ S, v ∈ T

Das Max-Flow-Min-Cut-Theorem (Ford & Fulkerson, 1956) besagt:

maximaler Flusswert = minimale Schnittkapazität

Dieses Tool findet den Min-Cut automatisch. Nach Abschluss von Edmonds-Karp wird eine letzte BFS von s im Residualgraphen gestartet; die erreichten Knoten bilden S, die restlichen T. Die Kapazitäten der Kanten, die von S nach T führen, ergeben exakt den Max-Flow-Wert.

Funktionen für das Lernen

Eingabeformate

1. Kantenliste mit Kapazitäten

Eine Kante pro Zeile. Die Pfeilform ist am besten lesbar, aber Alternativen funktionieren auch:

S -> A : 10 S -> B : 13 A -> B : 10 B -> A : 4 B -> T : 14

Ebenfalls akzeptiert: A, B, 10 · A B 10 · A -> B , 10. Mehrere Kanten zwischen denselben Knoten werden summiert.

2. Kapazitätsmatrix

Eine Zeile pro Textzeile, Werte durch Leerzeichen oder Kommas getrennt. Der Eintrag C[i][j] ist die Kapazität von Knoten i nach Knoten j. Nutzen Sie 0 für "keine Kante". Die Matrix muss quadratisch sein und die Diagonale muss 0 sein.

S A B C D T S [ 0 10 0 10 0 0 ] A [ 0 0 4 2 8 0 ] B [ 0 0 0 0 0 10 ] C [ 0 0 0 0 9 0 ] D [ 0 0 6 0 0 10 ] T [ 0 0 0 0 0 0 ]

Geben Sie die Knotennamen im Feld Matrix-Bezeichnungen an. Falls weggelassen, werden standardmäßig S, A, B, …, T verwendet.

Anwendungen des maximalen Flusses

BereichAnwendung
Transport & LogistikWie viel Fracht kann ein Schienen- oder Pipelinenetz pro Tag transportieren?
Bipartites MatchingZuweisung von Jobs an Arbeiter oder Studenten an Projekte. Ein Max-Fluss mit Einheitskapazitäten liefert das maximale Matching.
BildsegmentierungDer Boykov-Kolmogorov Min-Cut in der Bildverarbeitung trennt Vordergrund- von Hintergrundpixeln.
NetzwerkzuverlässigkeitDer Min-Cut identifiziert die schwächsten Glieder, deren Ausfall das Netzwerk trennen würde.
ProjektplanungAuswahlprobleme und Closure-Probleme lassen sich auf den Min-Cut reduzieren.
Sport-EliminierungBestimmt, ob ein Team mathematisch bereits aus dem Titelrennen ausgeschieden ist.

Rechenbeispiel

Das "Lehrbuch"-Schnellbeispiel nutzt ein 6-Knoten-Netzwerk mit Quelle S und Senke T. Edmonds-Karp findet vier vergrößernde Pfade:

  1. S → A → B → T mit Engpass 4. Laufende Summe: 4.
  2. S → A → D → T mit Engpass 6. Laufende Summe: 10.
  3. S → C → D → T mit Engpass 4. Laufende Summe: 14.
  4. S → C → D → B → T mit Engpass 5. Laufende Summe: 19.

Danach existiert kein Pfad mehr. Der Min-Cut ist (S = {S, C}, T = {A, B, D, T}) mit den Schnittkanten S → A (10) und C → D (9). Die Summe ist 19 – exakt der maximale Fluss.

So verwenden Sie diesen Rechner

  1. Eingabeformat wählen – Kantenliste (empfohlen) oder Kapazitätsmatrix.
  2. Netzwerk eingeben. Modifizieren Sie ein Beispiel oder geben Sie eigene Daten ein.
  3. Quelle und Senke festlegen (oder leer lassen für Automatik).
  4. Auf Max-Fluss berechnen klicken. Sie erhalten den Flusswert, den Min-Cut, die Visualisierung und alle Pfade.
  5. Animation starten. Nutzen Sie die Steuerung unter dem Graphen, um die Entscheidungsschritte des Algorithmus zu visualisieren.

Limits

Häufig gestellte Fragen (FAQ)

Was ist das Problem des maximalen Flusses?

Gegeben ist ein gerichtetes Netzwerk, in dem jede Kante eine nicht-negative Kapazität hat. Das Problem des maximalen Flusses fragt: Wie viel Fluss kann von einem Quellknoten s zu einem Senkenknoten t geleitet werden, wobei der Fluss auf jeder Kante seine Kapazität nicht überschreiten darf und der Zufluss in jeden Knoten (außer Quelle und Senke) dem Abfluss entsprechen muss? Die Antwort ist der maximale Flusswert.

Was ist die Ford-Fulkerson-Methode?

Ford-Fulkerson ist ein allgemeines Verfahren zur Berechnung des maximalen Flusses. Es findet wiederholt einen vergrößernden Pfad von der Quelle zur Senke im Residualgraphen und schickt so viel Fluss wie möglich entlang dieses Pfades (die Engpasskapazität) und aktualisiert dann den Residualgraphen. Das Verfahren endet, wenn kein vergrößernder Pfad mehr existiert. Wird Breitensuche (BFS) zur Pfadauswahl genutzt, heißt es Edmonds-Karp-Algorithmus und läuft in O(V · E²) Zeit.

Was ist der Min-Cut eines Flussnetzwerks?

Ein Schnitt (Cut) ist eine Partition der Knoten in zwei Mengen S und T, sodass die Quelle in S und die Senke in T liegt. Die Kapazität des Schnitts ist die Summe der Kapazitäten der Kanten von S nach T. Ein Min-Cut ist ein Schnitt mit minimaler Kapazität. Das berühmte Max-Flow-Min-Cut-Theorem beweist, dass der maximale Flusswert immer der minimalen Schnittkapazität entspricht, sodass man mit der Suche nach dem einen automatisch den anderen Wert erhält.

Was ist der Residualgraph?

Der Residualgraph hält fest, wie viel zusätzlicher Fluss noch über jede Kante geschickt werden kann. Für jede ursprüngliche Kante (u, v) mit Kapazität c und aktuellem Fluss f enthält der Residualgraph eine Vorwärtskante (u, v) mit Kapazität c minus f (Restkapazität) und eine Rückwärtskante (v, u) mit Kapazität f (stornierbarer Fluss). Ein vergrößernder Pfad nutzt Kanten des Residualgraphen, was es dem Algorithmus ermöglicht, frühere Entscheidungen rückgängig zu machen.

Warum nutzt das Tool BFS für vergrößernde Pfade?

Die Wahl von vergrößernden Pfaden mittels Breitensuche (Edmonds-Karp) garantiert eine Terminierung in polynomialer Zeit, unabhängig von den Kantenkapazitäten. Das einfache Ford-Fulkerson-Verfahren mit beliebiger Pfadstrategie kann bei ungünstigen Eingaben exponentiell viele Iterationen benötigen und bei irrationalen Kapazitäten eventuell gar nicht terminieren. BFS liefert zudem die kürzesten vergrößernden Pfade, die einfacher zu verstehen sind.

Was bedeutet eine gesättigte Kante?

Eine Kante ist gesättigt, wenn ihr Fluss ihrer Kapazität entspricht, sodass kein weiterer Fluss darüber geschickt werden kann. Gesättigte Kanten sind die Engpässe des Netzwerks, und jeder Min-Cut besteht ausschließlich aus gesättigten Kanten, die von der S-Seite zur T-Seite des Schnitts führen. Das Tool markiert gesättigte Kanten rot, damit Sie die Engpassstruktur sofort erkennen können.

Weiterführende Links

Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:

"Netzwerkfluss-Rechner (Maximaler Fluss)" unter https://MiniWebtool.com/de// von MiniWebtool, https://MiniWebtool.com/

vom miniwebtool-Team. Aktualisiert: 22. Apr. 2026

Sie können auch unseren KI-Mathematik-Löser GPT ausprobieren, um Ihre mathematischen Probleme durch natürliche Sprachfragen und -antworten zu lösen.

Ausgewählte Werkzeuge:

Sonne-, Mond- & Aszendent-Rechner 🌞🌙✨MAC-adressen-lookupVenus-Zeichen-RechnerModulo-RechnerCaesar-VerschlüsselungswerkzeugCPM-RechnerMittelwert RechnerZufälliger GeburtstagsgeneratorNamenszahl-RechnerTeiler-RechnerVideo-zu-Bild-ExtraktorMondzeichen-RechnerZahlen sortierenFuß und Inch in Zentimeter UmrechnerIP-Adresse-zu-Binär-UmrechnerZufälliger TiergeneratorFarbschema-GeneratorSeelenzahl-RechnerSiedepunkt-RechnerCMYK zu Hex KonverterMeisterzahl-RechnerPersönlichkeitszahl-RechnerBingo Karten GeneratorProzentuale Wachstumsrate RechnerFacebook-Benutzer-ID-SucheZufälliger Zeit GeneratorBlutspendezeit-RechnerNumerologie-RechnerRelative Standardabweichung RechnerWelche ist meine Glückszahl?Mars-Zeichen-RechnerKI ParaphrasiererMedian-RechnerZufällige Zeichenfolge generierenZufälligen Namen AuswählenGrößen-Perzentil-RechnerZufälliger Gruppen-GeneratorHTML zu Text Konverter📷 OCR / Bild zu TextTwitch EinnahmenrechnerBarcode GeneratorDefinitions- und Wertebereich-RechnerProzentuale Steigerung RechnerFPS-KonverterKegelabwicklung Schablonen-GeneratorZufälliger Kreditkarten-GeneratorListen-RandomisiererLogarithmus zur Basis 2 RechnerLottozahlen-GeneratorTag des Jahres Rechner - Welcher Tag des Jahres ist heute?Zaun-RechnerZufälliger Fake-Adressen-GeneratorAnagramm-GeneratorBlutgruppen-RechnerZufälliger Pokerblatt-GeneratorASCII-TabelleSchicksalszahl-RechnerGrill-RechnerProzent zu Dezimal UmrechnerPunkt zu Punkt GeneratorQuartil-RechnerZufälliger Wahrheit oder Pflicht GeneratorStein Schere Papier GeneratorUnsichtbare-Zeichen-EntfernerDie ersten n Stellen von PiKomplexe Zahlen RechnerLeere Zeilen von einem Text entfernenFunktionsgraph-ZeichnerMerkur-Zeichen-RechnerRechtwinkliges Dreieck RechnerTeelöffel zu Esslöffel UmrechnerVerhältnis-zu-Prozentsatz-UmrechnerYouTube Kanal StatistikenAudio SplitterVideos zusammenführenRSA-Verschlüsselung Schritt-für-Schritt SimulatorRömische Zahlen Umrechnenppm-zu-prozent-umrechnerWürfel-WahrscheinlichkeitsrechnerMP3-LooperWinkel-UmrechnerZufälliger Englischer WortgeneratorIP-Adresse zu Hex-UmrechnerNatürlicher Logarithmus RechnerSRT ZeitverschiebungEngelnummern-RechnerErweiterter Sternzeichen-KompatibilitätsanalysatorFrequenz- und Wellenlängen-UmrechnerLogarithmus zur Basis 10 RechnerOktal-zu-Hexadezimal-RechnerVideo-KompressorHunde-TrächtigkeitsrechnerAusdruckszahl-RechnerText umkehrenUS-Inflation-RechnerZufälliger FilmwählerFarbverlauf-GeneratorMittelpunkt-RechnerSteigungs- und GefällerechnerOnline NamensrandomisiererEuler-Verfahren RechnerRichtungsfeld / Steigungsfeld PlotterLöser für gewöhnliche Differentialgleichungen zweiter OrdnungLöser für gewöhnliche Differentialgleichungen erster OrdnungStable Marriage Problem LöserNetzwerkfluss-Rechner (Maximaler Fluss)Planarer Graph PrüferHamilton-Pfad-PrüferTraveling Salesman Solver (TSP)Solver für lineare ProgrammierungInklusions-Exklusions-RechnerRekurrenzgleichungs-LöserAdjazenzmatrix-RechnerTopologische Sortierung RechnerGraphfärbung RechnerLogikgatter SimulatorKarnaugh-Diagramm (K-Map) LöserBoolesche Algebra VereinfacherPartitionsfunktions-RechnerDigitale Wurzel RechnerFibonacci Zahl PrüferÄgyptische Brüche RechnerMöbius-Funktion-RechnerGoldbachsche Vermutung VerifiziererMersenne-Primzahl-PrüferPrimzahlzwillinge-FinderBefreundete Zahlen PrüferPerfekte Zahlen PrüferModulare ExponentiationsrechnerPermutationen mit Wiederholung RechnerEffektstärke-RechnerRelatives Risiko RechnerOdds Ratio RechnerKontingenztabellen-RechnerFisher-Exakt-Test-RechnerSpearman RangkorrelationsrechnerBeta-VerteilungsrechnerWeibull-Verteilung-RechnerExponentialverteilungsrechnerGeometrische Verteilung RechnerNegativer BinomialverteilungsrechnerHypergeometrische Verteilung RechnerF-Test / F-Verteilungs-RechnerBayes Theorem RechnerCharakteristisches Polynom RechnerMatrixpotenz-RechnerCholesky-Zerlegung-RechnerQR-Zerlegung RechnerMatrix-Diagonalisierung-RechnerCramersche Regel RechnerSpaltenraum-RechnerNullraum-RechnerWinkel zwischen Vektoren RechnerEinheitsvektor-RechnerVektorbetrag-RechnerKreuzprodukt-RechnerSkalarprodukt-RechnerMatrix-MultiplikationsrechnerMatrix Inverse RechnerRREF Rechner (Zeilenstufenform)Newton-Verfahren-RechnerJacobi-Matrix-RechnerOberflächenintegral-RechnerLinienintegral-RechnerrotationsrechnerDivergenz-RechnerGradientenrechner MehrdimensionalOptimierungsrechner AnalysisVerwandte Änderungsraten RechnerMomentane Änderungsrate RechnerDurchschnittliche Änderungsrate RechnerUnendliche Reihen SummenrechnerKonvergenztest-Rechner für ReihenPotenzreihen-RechnerMaclaurin-Reihen-RechnerL'Hôpital-Regel-RechnerUneigentliches Integral RechnerSimpson-Regel-RechnerTrapezregel-RechnerRiemann-Summen-RechnerParametrische Kurven PlotterRotationsflächen-RechnerRotationsvolumen-RechnerKoordinatengeometrie-AbstandsrechnerHeronsche Formel RechnerTangentenlinien-Rechner für KreiseWinkelhalbierende-RechnerInkreis-Rechner (Einbeschriebener Kreis)Umkreis-Rechner UmkreisberechnungGroßkreisentfernungsrechner3D EntfernungsrechnerTorus-RechnerKegelstumpf-RechnerUnregelmäßiger Polygon FlächenrechnerRegelmäßiges Polygon RechnerKegelschnitt-BestimmerHyperbel-RechnerParabel RechnerBinomischer Lehrsatz RechnerPascalsches Dreieck GeneratorProduktnotation Rechner (Pi Notation)Sigma-Notation-Rechner SummierungSatz über Rationale Nullstellen RechnerDescartes Vorzeichenregel RechnerParallele und Senkrechte Linien RechnerGeradengleichung RechnerStandardform zu Steigungsform UmrechnerPunkt-Steigungs-Formel RechnerNichtlineares Gleichungssystem LöserRationale Gleichungen LöserLiterale Gleichungen LöserTrigonometrische Gleichungen LöserExponentialgleichungs-LöserLogarithmische Gleichungen LöserQuartische Gleichung RechnerKubische Gleichung LöserschaetzungsrechnerZahl zu Bruch KonverterSprungzählung GeneratorStückpreis RechnerDecken- und BodenrechnerAbsolutwert-RechnerZahlenmuster FinderStellenwerttafel-GeneratorReihenfolge der Operationen Rechner (PEMDAS)Rechner für schriftliches Addieren und SubtrahierenLangmultiplikation-RechnerEinmaleins-Generator🎮 Spielwährungs-Umrechner🎲 Loot Drop Wahrscheinlichkeitsrechner🎰 Gacha Pity Rechner⚔️ DPS-Rechner🎮 Spielempfindlichkeits-Konverter❄️ Schneetag-Rechner🚚 Umzugskostenrechner🔍 Plagiatsprüfer📈 Liniendiagramm Ersteller🥧 Kreisdiagramm Ersteller📊 Balkendiagramm Ersteller🔊 Tongenerator🖱️ klickzaehlerOnline Notizblock⬛ Seitenverhältnis-Rechner🌍 CO2-Fußabdruck-Rechner👙 BH-GrößenrechnerReifengrößenrechnerKraftstoffkosten-Rechner💧 Taupunkt-Rechner🌡️ Hitzeindex-Rechner🌬️ Windchill-Rechner⏰ Online-Wecker⏰ Stempeluhr-Rechner📅 Datumsunterschied-Rechner🕐 Militärzeit-Umrechner⏱️ Stundenrechner⏱️ Online Stoppuhr⏱️ Countdown Timer🌐 ZeitzonenumrechnerTeppich RechnerStützmauer-RechnerHVAC DimensionierungsrechnerDämmung RechnerPflastersteinrechnerBewehrungsrechnerHolz RechnerQuadratmeter RechnerKreuzmultiplikation-RechnerFünf-Zahlen-Zusammenfassung-RechnerPerzentil-RechnerNormalverteilungsrechnerp-Wert-RechnerVerhältnis RechnerQuadratische Ergänzung RechnerrundungsrechnerSchriftliche Division RechnerWissenschaftlicher TaschenrechnerLern-Timer (Pomodoro)Signifikante Stellen RechnerTestergebnis-RechnerGewichteter NotenrechnerEndnoten-RechnerNotenrechnerResonanzfrequenz-RechnerImpedanz-RechnerDezibel (dB) RechnerLeistungsfaktor-RechnerRC-Zeitkonstanten-RechnerTransformator-RechnerKabelquerschnitt Rechner555 Timer RechnerKondensator-RechnerParallelwiderstand RechnerSpannungsteiler RechnerLED WiderstandsrechnerMol/Gramm/Teilchen-UmrechnerTitrationsrechnerEmpirische Formel RechnerProzentuale Ausbeute RechnerStöchiometrie-RechnerChemische Gleichung AusgleicherVerdünnungsrechnerPS RechnerDrehmoment-RechnerFreier Fall RechnerIdeales Gasgesetz RechnerdruckrechnerDichterechnerArbeit und Leistung RechnerPotentielle Energie RechnerKinetische Energie RechnerProjektilbewegungs-RechnerImpulsrechnerGeschwindigkeitsrechnerBeschleunigungsrechnerKraft-RechnerInfluencer ROI RechnerROAS RechnerCTR RechnerSocial Media Benutzername PrüferSocial Media Posting ZeitoptimiererSocial Media ROI RechnerFacebook Werbekosten RechnerYouTube Shorts Monetarisierungs-RechnerYouTube Wiedergabezeit-RechnerTwitter/X Zeitstempel KonverterTikTok Geld RechnerSocial Media Bildgrößen LeitfadenInstagram SchriftgeneratorTwitter/X ZeichenzählerYouTube-Kommentar-PickerYouTube Tag ExtraktorYouTube Thumbnail DownloaderYouTube Einnahmen RechnerZufälliger RPG Charakter Generator