Algoritme de Dinic
L'algoritme de Dinic és un algoritme de Temps polinòmic per a la computació d'un Fluix maximal en una ret de fluix, concebuda en 1970 pel científic de la computació Yefim Dinitz, israelita d'orige soviètic.[1] L'algoritme és eixecutat en un temps de i està basat en l'Algoritme d'Edmonds-Karp, el qual a la seua volta s'eixecuta en un temps , i utilisa trayectòries d'aument més curtes. L'introducció dels conceptes nivell de grafo i bloqueig de fluix és lo que definix el rendiment de l'algoritme de Dinic.
Definició
Es té el grafo que serà una ret de fluix en és la capacitat i el fluix de l'arc .
- La capacitat residual és un mapage definit com,
- Si ,
- d'una atra manera.
- Si ,
- El grafo residual és el grafo , a on
- .
- La trayectòria d'aument és una ruta en el grafo residual .
- Es definix com la longitut del camí més curt des de fins a en .Llavors el nivell del grafo de és el grafo , a on
- .
- El bloqueig del fluix és un fluix de manera tal que el grafo en no té cap ruta .
Algoritme
Algoritme de Dinic
- Entrada: Una ret .
- Eixida: Un fluix de valor maximisat.
- Es té per a cada .
- Construir des de de . Si , detindre i retornar el resultat .
- Trobar un bloqueig de fluix en .
- Aumentar el fluix per i tornar al pas 2.
Vore també
Referències
- ↑ Yefim Dinitz(1970).«Algorithm for solution of a problem of maximum flow in a network with power estimation».Doklady Akademii nauk SSSR.11: 1277–1280.Consultat el 22 d'abril de 2012.
- Yefim Dinitz (2006). «Dinitz' Algorithm: The Original Version and Even's Version», Oded Goldreich, Arnold L. Rosenberg, and Alan L. Selman (ed.). Theoretical Computer Science: Essays in Memory of Shimon Even, Springer, pp. 218–240. ISBN 978-3540328803. Consultat el 22 d'abril de 2012.
- Tarjan, R. E. (1983). Data structures and network algorithms.
- B. H. Korte, Jens Vygen (2008). «8.4 Blocking Flows and Fujishige's Algorithm», Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics, 21), Springer Berlin Heidelberg, pp. 174–176. ISBN 978-3-540-71844-4.
- Este artícul conté una traducció derivada de «Algoritmo de Dinic» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.