Teorema debitului maxim și a forfecării minime
Teorema debitului maxim și a tăierii minime (cunoscută și sub denumirea de debit maxim ) spune că, într-o rețea de curgere , debitul maxim care trece de la sursă (nodul inițial) la fântână (nodul final) este egal cu suma greutăților arcurilor în tăietura minimă .
Este o generalizare a problemei primare standard , tipică programării liniare .
Teorema a fost dovedită de P. Elias , A. Feinstein și CE Shannon în 1956 și în mod independent și de LR Ford Jr. și DR Fulkerson în același an. [1]
Definiții și formulare
Este o rețea de curgere, cu s și t respectiv sursă și chiuvetă de N.
Debit maxim
Definiție. Un flux este o funcție pe care le atribuie fiecărui arc o valoare notată cu sau . Fluxul este supus a două constrângeri:
- Constrângerea capacității:
- Conservarea debitului:
Definiție. Capacitatea este o funcție pe care le atribuie fiecărui arc o valoare notată cu sau . Reprezintă debitul maxim care poate trece printr-un arc.
Definiție. Valoarea fluxului constă din:
și reprezintă cantitatea de curgere de la sursă la fântână.
Tăiere minimă
Definiție. Un sf. Tăiat este partiția lui V astfel încât Și . Setul tăiat de C este:
Rețineți că, dacă marginile lui C au fost eliminate, | f | = 0.
Definiție. Capacitatea unui punct tăiat este definită ca
unde este de sine Și , 0 altfel.
- Problemă minimă de tăiere. Determinați S și T astfel încât capacitatea de tăiere st să fie minimă.
Formularea teoremei
Valoarea maximă a unui debit st este egală cu capacitatea minimă dintre toate tăieturile de st.
Demonstrație
Aplicații
Notă
- ^ P. Elias, A. Feinstein și CE Shannon, O notă privind fluxul maxim printr-o rețea , IRE. Tranzacții privind teoria informației, 2, 4 (1956), 117-119
Bibliografie
- ( EN ) Jon Kleinberg, Éva Tardos, Algorithm Design , Addison-Wesley, 2005, ISBN 978-0-321-29535-4 .