Algoritme de Emparejamiento de Edmonds
El Algoritme del Blossom o Algoritme de Emparejamiento de Edmonds és un algoritme de teoria de grafos per a construir emparejamientos màxims en grafos. L'algoritme va ser desenrollat per Jack Edmonds en 1961,[1] i publicat en 1965.[2] El emparejamiento màxim és construït iterativamente millorant el emparejamiento actual per mig de camins m-increments mentres a lo manco existixca un. L'idea essencial de l'algoritme és que un cicle de llongitut impar (blossom) és contret en un sol vèrtiç per a despuix continuar la busca de camins m-increments en el grafo resultant. L'idea de contraure els cicles de llongitut impar es deu a que si no es fera el mateix algoritme de busca de camins m-increments en entrar en un d'estos cicles i eixir poguera reportar falsos positius.
L'importància de l'algoritme va radicar que va donar la primera prova de que un emparejamiento màxim pot ser trobat en temps polinomial.
Definicions
Es mantenen els noms de les definicions en anglés per a major enteniment en la lliteratura. Si es fera una traducció lliteral llavors 'blossom' seria capoll, 'stem' seria brot i 'flower' seria flor. Edmonds realisa una analogia entre l'estructura de les flors i les estructures utilisades per l'algoritme.
Vèrtiç saturat
Un vèrtiç es diu saturat per un emparejamiento, quan ell és extrem d'alguna aresta de l'emparejamiento.
Blossom
Un blossom sobre un emparejamiento en un grafo , és un cicle de llongitut impar que complix que és un emparejamiento màxim en . (Observe's deixa un i només un vèrtiç sense estar emparellat).
Stem
Un stem sobre un emparejamiento un grafo és un vèrtiç no saturat per o un camí m-alternatiu en un extrem no saturat i l'atre sí.
Flower
Es definix com flower a un blossom i un stem interceptats en solament un dels extrems del stem (vèrtiç no saturat del blossom).
Constracción d'un blossom en un grafo
Siga un blossom d'una flower sobre un emparejamiento en un grafo es definix com a contracció de en el grafo , al grafo que resulta de substituir a per un vèrtiç fictici , el qual és adjacent a tots els vèrtiços adjacents als vèrtiços de i es denota com .
Contracció d'un blossom donat un emparejamiento
Siga un blossom d'una flower sobre un emparejamiento en un grafo es definix com a contracció de en el emparejamiento , al emparejamiento ( seria el vèrtiç fictici del blossom). Es denote .
Teorema
Siga un blossom d'una flower sobre un emparejamiento en un grafo llavors: és un emparejamiento màxim en si i solament si és un emparejamiento en .
Descontracción
La part de la demostració més interessant de l'algoritme és provar que si té un camí m-incremente llavors té un camí m-incremente semblant a .
Per a la demostració se separen varis casos:
- El camí m-incremente en no conté cap vèrtiç fictici, llavors el grafo conté el mateix camine m-incremente sense modificació.
- El camí m-incremente en conté a un vèrtiç fictici (sense pèrdua de generalitat), este a la seua volta es subdivide en dos casos:
- El vèrtiç fictici no es troba en un extrem del camine m-incremente , llavors en trobarem el següent camine m-incremente , el camí m – alternatiu existix com a conseqüència de la definició de blossom. Supongam que no existixca, açò seria si en algun moment no es pot alternar entre emparellat-no emparellat, l'única forma possible que ocórrega açò en un emparejamiento correcte és emparellat – no emparellat – no emparellat, açò per la definició de blossom no pot ocórrer ya que l'únic vèrtiç que pugues no estar emparellat en un dins del blossom és , sino no es compliria que siga un emparejamiento màxim en . L'atre problema que poguera ocórrer és que en eixir del blossom per l'aresta trobem triat un camí que seleccionava com a aresta anterior a una que no pertany al emparejamiento, qüestió que no crearia un camí m-incremente, açò es resol triant l'atre camí possible de del blossom (existixen dos degut a que el blossom és un cicle).
- El vèrtiç fictici es troba en un extrem del camine m-incremente , a on , llavors en trobarem el següent camine m-incremente , el camí m – alternatiu existix com a conseqüència de la definició de blossom (Vore el cas anterior). (Observació: este blossom no pot tindre cap vèrtiç emparellat en un exterior al blossom per lo tant queda un i solament un no saturat pel emparejamiento).
Referències
Referències
- Este artícul conté una traducció derivada de «Algoritmo de Emparejamiento de Edmonds» 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.