Algoritme d'Edmond
En teoria de grafos, l'algoritme d'Edmond és un algoritme per a trobar una arborescencia de pes mínim (a voltes cridat d'òptima derivació). És l'equivalent dirigit del arbre recubridor mínim. L'algoritme va estar propost independentment primer per Yoeng-Jin Chu i Tseng-Hong Liu (1965) i posteriorment per Jack Edmonds (1967).
Algoritme
Descripció
L'algoritme pren com a entrada un grafo directe a on és el conjunt de nodos, és el conjunt d'arestes dirigides, és un vèrtiç distintiu cridat raïl, i un pes real . Açò torna una arborescencia arraïlada en com el pes mínim, a on el pes de arborescencia es definix com la suma dels seus pesos: .
L'algoritme té una descripció recursiva. Permet denotar la funció que torna la arborescencia arraïlada en de pes mínim. Primer retirem qualsevol aresta de que la seua destinación és . També podem substituir qualsevol conjunt d'arestes paraleles (arestes entre el mateix parell de vèrtiços en la mateixa direcció) per una sola aresta en un pes igual al mínim dels pesos d'estes arestes paraleles.
Ara, per a cada nodo que no siga la raïl, trobe l'aresta entrante a d. Si el conjunt d'arestes no conté cap cicle, llavors .
Per una atra part, conté l'últim cicle. Trie arbitrariamente un d'estos cicles i cride-ho . Ara definirem un nou grafo dirigit ponderat en el qual el cicle es "contrau" en un nodo de la següent manera:
Els nodos de són els nodos de no en mes un nou nodo denotat .
- Si és una aresta de en i (una aresta que entra en un cicle), llavors inclourem en una nova aresta , i definix .
- Si en i (una aresta que s'allunta del cicle), despuix incloga una nova aresta , i definixca .
- Si és una aresta de en i (una aresta no relacionada en el cicle), despuix incloga en una nova aresta , i definixca .
Per cada nodo en , recordarem a quina aresta en correspon.
. ya que és una arborescencia que comprén, cada vèrtiç té exactament una aresta entrante. Siga l'únic aresta entrante en en . Esta aresta correspon en una aresta en . Elimina l'aresta de , trencant el cicle. . Per cada aresta en , marque esta corresponent aresta en . Ara definixca com el conjunt d'arestes marcades que formen una arborescencia d'extensió mínima.
Observe que , en . Trobe per a un gràfic d'un sol vèrtiç és trivial (és sol en sí mateixa), per lo que l'algoritme recursivo sempre termina.
Temps d'eixecució
El temps d'eixecució d'este algoritme és . Una implementació més ràpida de l'algoritme és deguda a Robert Tarjan que eixecuta . Est és tan ràpit com l'Algoritme de Prim p.
Referències
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- Este artícul conté una traducció derivada de «Algoritmo de Edmond» 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.