Articulo de referencia

Grafo bipartito

Ejemplo de un grafo bipartito sin ciclos Un grafo bipartito completo con m = 5 y n = 3 El grafo de Heawood es bipartito. En el campo matemático de la teoría de grafos , un grafo...

Ejemplo de un grafo bipartito sin ciclos
Un grafo bipartito completo con m = 5 y n = 3
El grafo de Heawood es bipartito.

En el campo matemático de la teoría de grafos , un grafo bipartito (o bigrafo ) es un grafo cuyos vértices se pueden dividir en dos conjuntos disjuntos e independientes.U{\displaystyle U}yV{\displaystyle V}, es decir, cada arista conecta un vértice enU{\displaystyle U}a uno enV{\displaystyle V}Conjuntos de vérticesU{\displaystyle U}yV{\displaystyle V}Se suelen llamar partes del grafo. De forma equivalente, un grafo bipartito es un grafo que no contiene ciclos de longitud impar . [ 1 ] [ 2 ]

Los dos conjuntosU{\displaystyle U}yV{\displaystyle V}puede pensarse como una coloración del grafo con dos colores: si uno colorea todos los nodos enU{\displaystyle U}azul y todos los nodos enV{\displaystyle V}rojo, cada arista tiene extremos de colores diferentes, como se requiere en el problema de coloración de grafos. [ 3 ] [ 4 ] Por el contrario, tal coloración es imposible en el caso de un grafo no bipartito, como un triángulo : después de que un nodo se colorea de azul y otro de rojo, el tercer vértice del triángulo está conectado a vértices de ambos colores, lo que impide que se le asigne cualquiera de los dos colores.

Uno escribe a menudoGRAMO=(U,V,mi){\displaystyle G=(U,V,E)}para denotar un grafo bipartito cuya partición tiene las partesU{\displaystyle U}yV{\displaystyle V}, conmi{\displaystyle E}que denotan las aristas del grafo. Si un grafo bipartito no está conectado , puede tener más de una bipartición; [ 5 ] en este caso, la(U,V,mi){\displaystyle (U,V,E)}La notación es útil para especificar una bipartición particular que puede ser importante en una aplicación. Si|U|=|V|{\displaystyle |U|=|V|}, es decir, si los dos subconjuntos tienen la misma cardinalidad , entoncesGRAMO{\displaystyle G}se denomina grafo bipartito equilibrado . [ 3 ] Si todos los vértices del mismo lado de la bipartición tienen el mismo grado , entoncesGRAMO{\displaystyle G}se llama biregular .

Ejemplos

Al modelar relaciones entre dos clases diferentes de objetos, los grafos bipartitos surgen con mucha frecuencia de forma natural. Por ejemplo, un grafo de jugadores de fútbol y clubes, con una arista entre un jugador y un club si el jugador ha jugado para ese club, es un ejemplo natural de una red de afiliación , un tipo de grafo bipartito utilizado en el análisis de redes sociales . [ 6 ]

Otro ejemplo donde los grafos bipartitos aparecen de forma natural es en el problema de optimización ferroviaria ( NP-completo ), en el que la entrada es un horario de trenes y sus paradas, y el objetivo es encontrar un conjunto de estaciones lo más pequeño posible de manera que cada tren visite al menos una de las estaciones elegidas. Este problema puede modelarse como un problema de conjunto dominante en un grafo bipartito que tiene un vértice por cada tren y cada estación, y una arista por cada par formado por una estación y un tren que se detiene en esa estación. [ 7 ]

Algunos ejemplos más abstractos incluyen los siguientes:

  • Todo árbol es bipartito. [ 4 ]
  • Los grafos cíclicos con un número par de vértices son bipartitos. [ 4 ]
  • Todo grafo planar cuyas caras tienen todas longitud par es bipartito. [ 8 ] Casos especiales de esto son los grafos de cuadrícula y los grafos cuadrados , en los que cada cara interna consta de 4 aristas y cada vértice interno tiene cuatro o más vecinos. [ 9 ]
  • El grafo bipartito completo con m y n vértices, denotado por K n,m, es el grafo bipartitoGRAMO=(U,V,mi){\displaystyle G=(U,V,E)}donde U y V son conjuntos disjuntos de tamaño m y n , respectivamente, y E conecta cada vértice en U con todos los vértices en V. De ello se deduce que K m,n tiene mn aristas. [ 10 ] Estrechamente relacionados con los grafos bipartitos completos están los grafos corona , formados a partir de grafos bipartitos completos eliminando las aristas de un emparejamiento perfecto . [ 11 ]
  • Los grafos hipercubo , los cubos parciales y los grafos medianos son bipartitos. En estos grafos, los vértices pueden etiquetarse mediante vectores de bits , de manera que dos vértices son adyacentes si y solo si los vectores de bits correspondientes difieren en una sola posición. Una bipartición puede formarse separando los vértices cuyos vectores de bits tienen un número par de unos de los vértices con un número impar de unos. Los árboles y los grafos cuadrados son ejemplos de grafos medianos, y todo grafo mediano es un cubo parcial. [ 12 ]

Propiedades

Caracterización

Los grafos bipartitos pueden caracterizarse de varias maneras diferentes:

  • Un grafo no dirigido es bipartito si y solo si no contiene un ciclo impar . [ 13 ] [ 14 ]
  • Un grafo es bipartito si y solo si es 2-coloreable (es decir, su número cromático es menor o igual a 2). [ 3 ]
  • Un grafo es bipartito si y solo si cada arista pertenece a un número impar de enlaces , subconjuntos mínimos de aristas cuya eliminación aumenta el número de componentes del grafo. [ 15 ]
  • Un grafo es bipartito si y solo si el espectro del grafo es simétrico. [ 16 ]

El teorema de Kőnig y los grafos perfectos

En los grafos bipartitos, el tamaño de la cobertura mínima de vértices es igual al tamaño del emparejamiento máximo ; este es el teorema de Kőnig . [ 17 ] [ 18 ] Una forma alternativa y equivalente de este teorema es que el tamaño del conjunto independiente máximo más el tamaño del emparejamiento máximo es igual al número de vértices. En cualquier grafo sin vértices aislados, el tamaño de la cobertura mínima de aristas más el tamaño de un emparejamiento máximo es igual al número de vértices. [ 19 ] Combinando esta igualdad con el teorema de Kőnig se llega a los hechos de que, en los grafos bipartitos, el tamaño de la cobertura mínima de aristas es igual al tamaño del conjunto independiente máximo, y el tamaño de la cobertura mínima de aristas más el tamaño de la cobertura mínima de vértices es igual al número de vértices.

Otra clase de resultados relacionados se refiere a los grafos perfectos : todo grafo bipartito, el complemento de todo grafo bipartito, el grafo de líneas de todo grafo bipartito y el complemento del grafo de líneas de todo grafo bipartito, son todos perfectos. La perfección de los grafos bipartitos es fácil de ver (su número cromático es dos y su tamaño máximo de clique también es dos), pero la perfección de los complementos de los grafos bipartitos es menos trivial y es otra reformulación del teorema de Kőnig. Este fue uno de los resultados que motivó la definición inicial de grafos perfectos. [ 20 ] La perfección de los complementos de los grafos de líneas de los grafos perfectos es otra reformulación del teorema de Kőnig, y la perfección de los grafos de líneas mismos es una reformulación de un teorema anterior de Kőnig, que todo grafo bipartito tiene una coloración de aristas usando un número de colores igual a su grado máximo.

Según el teorema del grafo perfecto fuerte , los grafos perfectos tienen una caracterización de grafos prohibidos similar a la de los grafos bipartitos: un grafo es bipartito si y solo si no tiene ningún ciclo impar como subgrafo, y un grafo es perfecto si y solo si no tiene ningún ciclo impar ni su complemento como subgrafo inducido . Los grafos bipartitos, los grafos de líneas de grafos bipartitos y sus complementos forman cuatro de las cinco clases básicas de grafos perfectos utilizadas en la demostración del teorema del grafo perfecto fuerte. [ 21 ] De ello se deduce que cualquier subgrafo de un grafo bipartito también es bipartito porque no puede adquirir un ciclo impar. [ 22 ]

Grado

Para un vértice, el número de vértices adyacentes se llama grado del vértice y se denotagradosv{\displaystyle \deg v}. La fórmula de suma de grados para un grafo bipartito establece que [ 23 ]

vVgradosv=Ugrados=|mi|.{\displaystyle \sum _{v\in V}\deg v=\sum _{u\in U}\deg u=|E|\,.}

La secuencia de grados de un grafo bipartito es el par de listas, cada una de las cuales contiene los grados de las dos partes.U{\displaystyle U}yV{\displaystyle V}Por ejemplo, el grafo bipartito completo K 3,5 tiene una secuencia de grados(5,5,5),(3,3,3,3,3){\displaystyle (5,5,5),(3,3,3,3,3)}Los grafos bipartitos isomorfos tienen la misma secuencia de grados. Sin embargo , la secuencia de grados no identifica de forma unívoca un grafo bipartito; en algunos casos, grafos bipartitos no isomorfos pueden tener la misma secuencia de grados.

El problema de realización bipartita consiste en encontrar un grafo bipartito simple cuya secuencia de grados esté formada por dos listas dadas de números naturales. (Los ceros finales pueden ignorarse, ya que se obtienen fácilmente añadiendo un número adecuado de vértices aislados al digrafo).

Relación con hipergrafos y grafos dirigidos

La matriz de biadyacencia de un grafo bipartito(U,V,mi){\displaystyle (U,V,E)}es una matriz (0,1) de tamaño|U|×|V|{\displaystyle |U|\times |V|}que tiene un uno por cada par de vértices adyacentes y un cero para los vértices no adyacentes. [ 24 ] Las matrices de biadyacencia se pueden usar para describir equivalencias entre grafos bipartitos, hipergrafos y grafos dirigidos.

Un hipergrafo es una estructura combinatoria que, al igual que un grafo no dirigido, tiene vértices y aristas, pero en la que las aristas pueden ser conjuntos arbitrarios de vértices en lugar de tener que tener exactamente dos extremos. Un grafo bipartito(U,V,mi){\displaystyle (U,V,E)}Se puede utilizar para modelar un hipergrafo en el que U es el conjunto de vértices del hipergrafo, V es el conjunto de hiperaristas y E contiene una arista desde un vértice v del hipergrafo hasta una arista e del hipergrafo exactamente cuando v es uno de los extremos de e . Bajo esta correspondencia, las matrices de biadyacencia de los grafos bipartitos son exactamente las matrices de incidencia de los hipergrafos correspondientes. Como caso especial de esta correspondencia entre grafos bipartitos e hipergrafos, cualquier multigrafo (un grafo en el que puede haber dos o más aristas entre los mismos dos vértices) puede interpretarse como un hipergrafo en el que algunas hiperaristas tienen conjuntos iguales de extremos, y representado por un grafo bipartito que no tiene adyacencias múltiples y en el que los vértices de un lado de la bipartición tienen todos grado dos. [ 25 ]

Una reinterpretación similar de las matrices de adyacencia puede utilizarse para mostrar una correspondencia biunívoca entre grafos dirigidos (con un número dado de vértices etiquetados, permitiendo bucles) y grafos bipartitos equilibrados, con el mismo número de vértices en ambos lados de la bipartición. Porque la matriz de adyacencia de un grafo dirigido con n vértices puede ser cualquier matriz (0,1) de tamañonorte×norte{\displaystyle n\times n}, que luego puede reinterpretarse como la matriz de adyacencia de un grafo bipartito con n vértices en cada lado de su bipartición. [ 26 ] En esta construcción, el grafo bipartito es la doble cubierta bipartita del grafo dirigido.

Algoritmos

Prueba de bipartición

Es posible comprobar si un grafo es bipartito y obtener una coloración doble (si lo es) o un ciclo impar (si no lo es) en tiempo lineal , utilizando la búsqueda en profundidad (DFS). La idea principal es asignar a cada vértice un color distinto al de su padre en el bosque DFS, asignando colores mediante un recorrido en preorden del bosque de búsqueda en profundidad. Esto proporcionará necesariamente una coloración doble del bosque de expansión formado por las aristas que conectan los vértices con sus padres, pero puede que no coloree correctamente algunas de las aristas que no pertenecen al bosque. En un bosque DFS, uno de los dos extremos de cada arista que no pertenece al bosque es un ancestro del otro extremo, y cuando la búsqueda en profundidad descubre una arista de este tipo, debe comprobar que estos dos vértices tengan colores diferentes. Si no lo hacen, entonces el camino en el bosque desde el ancestro hasta el descendiente, junto con la arista mal coloreada, forman un ciclo impar, que el algoritmo devuelve junto con el resultado de que el grafo no es bipartito. Sin embargo, si el algoritmo termina sin detectar un ciclo impar de este tipo, entonces cada arista debe estar correctamente coloreada, y el algoritmo devuelve el coloreado junto con el resultado de que el grafo es bipartito. [ 27 ]

Alternativamente, se puede utilizar un procedimiento similar con búsqueda en anchura en lugar de DFS. Nuevamente, a cada nodo se le asigna el color opuesto al de su padre en el bosque de búsqueda, en orden de anchura. Si, al colorear un vértice, existe una arista que lo conecta con un vértice previamente coloreado con el mismo color, entonces esta arista, junto con los caminos en el bosque de búsqueda en anchura que conectan sus dos extremos con su ancestro común más bajo, forma un ciclo impar. Si el algoritmo termina sin encontrar un ciclo impar de esta manera, entonces debe haber encontrado una coloración adecuada y puede concluir con seguridad que el grafo es bipartito. [ 28 ]

Para los gráficos de intersección denorte{\displaystyle n}segmentos de línea u otras formas simples en el plano euclidiano , es posible comprobar si el grafo es bipartito y devolver una coloración de dos colores o un ciclo impar en el tiempo.O(norteregistronorte){\displaystyle O(n\log n)}, utilizando la notación Big O , aunque el gráfico en sí mismo puede tener hastaO(norte2){\displaystyle O(n^{2})}bordes. [ 29 ]

Transversal de ciclo impar

Un grafo con una transversal de ciclo impar de tamaño 2: al eliminar los dos vértices inferiores azules se obtiene un grafo bipartito.

El problema de la transversalidad de ciclos impares es un problema algorítmico NP-completo que pregunta, dado un grafo G = ( V , E ) y un número k , si existe un conjunto de k vértices cuya eliminación de G haría que el grafo resultante fuera bipartito. [ 30 ] El problema es tratable con parámetros fijos , lo que significa que existe un algoritmo cuyo tiempo de ejecución puede ser acotado por una función polinómica del tamaño del grafo multiplicada por una función mayor de k . [ 31 ] El nombre transversalidad de ciclos impares proviene del hecho de que un grafo es bipartito si y solo si no tiene ciclos impares . Por lo tanto, para eliminar vértices de un grafo con el fin de obtener un grafo bipartito, es necesario "tocar todos los ciclos impares", o encontrar un llamado conjunto transversalidad de ciclos impares . En la ilustración, cada ciclo impar en el grafo contiene los vértices azules (los más bajos), por lo que eliminar esos vértices elimina todos los ciclos impares y deja un grafo bipartito. 

El problema de bipartición de aristas es el problema algorítmico de eliminar la menor cantidad posible de aristas para hacer que un grafo sea bipartito y también es un problema importante en la algoritmia de modificación de grafos. Este problema también es tratable con parámetros fijos y puede resolverse en tiempoO(2kmetro2){\textstyle O\left(2^{k}m^{2}\right)}, [ 32 ] donde k es el número de aristas a eliminar y m es el número de aristas en el grafo de entrada.

Pareo

Un emparejamiento en un grafo es un subconjunto de sus aristas, donde no hay dos que compartan un extremo. Se conocen algoritmos de tiempo polinomial para muchos problemas algorítmicos de emparejamientos, incluyendo el emparejamiento máximo (encontrar un emparejamiento que utilice tantas aristas como sea posible), el emparejamiento de peso máximo y el matrimonio estable . [ 33 ] En muchos casos, los problemas de emparejamiento son más sencillos de resolver en grafos bipartitos que en grafos no bipartitos, [ 34 ] y muchos algoritmos de emparejamiento, como el algoritmo de Hopcroft-Karp para el emparejamiento de cardinalidad máxima [ 35 ], funcionan correctamente solo en entradas bipartitas.

Como ejemplo sencillo, supongamos que un conjuntoPAG{\displaystyle P}de personas están buscando trabajo entre un conjuntoJ{\displaystyle J}de empleos, y no todas las personas son aptas para todos los empleos. Esta situación se puede modelar como un grafo bipartito.(PAG,J,mi){\displaystyle (P,J,E)}donde una arista conecta a cada solicitante de empleo con cada puesto adecuado. [ 36 ] Un emparejamiento perfecto describe una forma de satisfacer simultáneamente a todos los solicitantes de empleo y cubrir todos los puestos; el teorema del matrimonio de Hall proporciona una caracterización de los grafos bipartitos que permiten emparejamientos perfectos. El Programa Nacional de Asignación de Residentes aplica métodos de emparejamiento de grafos para resolver este problema para los solicitantes de empleo de estudiantes de medicina de EE. UU. y los puestos de residencia hospitalaria . [ 37 ]

La descomposición de Dulmage-Mendelsohn es una descomposición estructural de grafos bipartitos que resulta útil para encontrar emparejamientos máximos. [ 38 ]

Aplicaciones adicionales

Los grafos bipartitos se utilizan ampliamente en la teoría de codificación moderna , especialmente para decodificar palabras clave recibidas del canal. Los grafos factoriales y los grafos de Tanner son ejemplos de ello. Un grafo de Tanner es un grafo bipartito en el que los vértices de un lado de la bipartición representan dígitos de una palabra clave, y los vértices del otro lado representan combinaciones de dígitos que se espera que sumen cero en una palabra clave sin errores. [ 39 ] Un grafo factorial es una red de creencias estrechamente relacionada que se utiliza para la decodificación probabilística de códigos LDPC y turbo . [ 40 ]

En informática, una red de Petri es una herramienta de modelado matemático utilizada en el análisis y la simulación de sistemas concurrentes. Un sistema se modela como un grafo dirigido bipartito con dos conjuntos de nodos: un conjunto de nodos de "lugar" que contienen recursos y un conjunto de nodos de "evento" que generan y/o consumen recursos. Existen restricciones adicionales sobre los nodos y las aristas que limitan el comportamiento del sistema. Las redes de Petri utilizan las propiedades de los grafos dirigidos bipartitos y otras propiedades para permitir demostraciones matemáticas del comportamiento de los sistemas, a la vez que facilitan la implementación de simulaciones del sistema. [ 41 ]

En geometría proyectiva , los grafos de Levi son una forma de grafo bipartito que se utiliza para modelar las incidencias entre puntos y líneas en una configuración . De acuerdo con la propiedad geométrica de que cada par de líneas se encuentran en un solo punto como máximo y cada par de puntos están conectados por una sola línea, los grafos de Levi no contienen necesariamente ciclos de longitud cuatro, por lo que su circunferencia debe ser de seis o más. [ 42 ]

Véase también

Referencias

  1. Diestel, Reinard (2005), Teoría de grafos , Textos de posgrado en matemáticas , Springer, ISBN 978-3-642-14278-9Archivado del original el 9 de abril de 2011 , consultado el 27 de febrero de 2012.
  2. Asratian, Armen S.; Denley, Tristan MJ; Häggkvist, Roland (1998), Bipartite Graphs and their Applications , Cambridge Tracts in Mathematics, vol. 131, Cambridge University Press, ISBN  9780521593458.
  3. ^ Asratian , Denley y Häggkvist (1998) , pág. 7.
  4. 1 2 3 Scheinerman, Edward R. (2012), Matemáticas: Una introducción discreta (3.ª ed.), Cengage Learning, pág. 363, ISBN   9780840049421.
  5. Chartrand, Gary ; Zhang, Ping (2008), Teoría de grafos cromáticos , Matemáticas discretas y sus aplicaciones, vol. 53, CRC Press, pág. 223, ISBN   9781584888000.
  6. Wasserman, Stanley ; Faust, Katherine (1994), Análisis de redes sociales: métodos y aplicaciones , Análisis estructural en las ciencias sociales, vol. 8, Cambridge University Press, pp. 299–302 , ISBN   9780521387071.
  7. Niedermeier, Rolf (2006), Invitation to Fixed Parameter Algorithms , Oxford Lecture Series in Mathematics and Its Applications, Oxford University Press, pp. 20–21 , ISBN  978-0-19-856607-6
  8. Soifer, Alexander (2008), The Mathematical Coloring Book , Springer-Verlag, pp. 136–137 , ISBN  978-0-387-74640-1Este resultado a veces se ha denominado el "teorema de los dos colores"; Soifer se lo atribuye a un famoso artículo de Alfred Kempe de 1879 que contenía una demostración falsa del teorema de los cuatro colores .
  9. Bandelt, H.-J.; Chepoi, V.; Eppstein, D. (2010), "Combinatoria y geometría de grafos cuadrados finitos e infinitos", SIAM Journal on Discrete Mathematics , 24 (4): 1399– 1440, arXiv : 0905.4537 , doi : 10.1137/090760301 , S2CID 10788524 .
  10. ^ Asratian, Denley y Häggkvist (1998) , pág. 11.
  11. Archdeacon, D.; Debowsky, M.; Dinitz, J .; Gavlas, H. (2004), "Sistemas de ciclos en el grafo bipartito completo menos un factor único", Matemáticas Discretas , 284 ( 1–3 ): 37–43 , doi : 10.1016/j.disc.2003.11.021.
  12. Ovchinnikov, Sergei (2011), Grafos y cubos , Universitext, SpringerVéase especialmente el capítulo 5, "Cubos parciales", págs. 127-181.
  13. Asratian, Denley y Häggkvist (1998) , Teorema 2.1.3, pág. 8. Asratian et al. atribuyen esta caracterización a un artículo de 1916 de Dénes Kőnig . Para grafos infinitos, este resultado requiere el axioma de elección .
  14. Bang-Jensen, Jørgen; Gutin, Gregory (2001), Digrafos: Teoría, algoritmos y aplicaciones (PDF) (1.ª ed.), Springer, pág. 25, ISBN   9781852332686, archivado (PDF) del original el 2 de enero de 2023 , recuperado el 2 de enero de 2023
  15. Woodall, DR (1990), "Una demostración de la caracterización bipartita euleriana de McKee", Matemáticas Discretas , 84 (2): 217– 220, doi : 10.1016/0012-365X(90)90380-Z , MR 1071664 
  16. Biggs, Norman (1994), Teoría algebraica de grafos , Cambridge Mathematical Library (2.ª ed.), Cambridge University Press, pág. 53, ISBN   9780521458979.
  17. ^ Kőnig, Dénes (1931), "Gráfok és mátrixok", Matematikai és Fizikai Lapok , 38 : 116– 119.
  18. Gross, Jonathan L.; Yellen, Jay (2005), Teoría de grafos y sus aplicaciones , Matemáticas discretas y sus aplicaciones (2.ª ed.), CRC Press, pág. 568, ISBN   9781584885054.
  19. Chartrand, Gary ; Zhang, Ping (2012), A First Course in Graph Theory , Courier Dover Publications, pp. 189–190 , ISBN  9780486483689.
  20. Béla Bollobás (1998), Teoría moderna de grafos , Textos de posgrado en matemáticas, vol. 184, Springer, pág. 165, ISBN   9780387984889.
  21. Chudnovsky, Maria ; Robertson, Neil ; Seymour, Paul ; Thomas, Robin (2006), "El teorema del grafo perfecto fuerte", Annals of Mathematics , 164 (1): 51–229 , arXiv : math/0212070 , CiteSeerX 10.1.1.111.7265 , doi : 10.4007/annals.2006.164.51 , S2CID 119151552  .
  22. DeVos, Matt, "Matchings" (PDF) , Apuntes de clase: Introducción a la teoría de grafos, Matemáticas 345 , Universidad Simon Fraser
  23. ^ Lovász, László (2014), Problemas y ejercicios combinatorios (2ª ed.), Elsevier, p. 281, ISBN   9780080933092
  24. ^ Asratian, Denley y Häggkvist (1998) , pág. 17.
  25. AA Sapozhenko (2001) [1994], "Hipergrafo" , Enciclopedia de Matemáticas , EMS Press
  26. Brualdi, Richard A.; Harary, Frank ; Miller, Zevi (1980), "Bigrafos versus digrafos mediante matrices", Journal of Graph Theory , 4 (1): 51–73 , doi : 10.1002/jgt.3190040107 , MR 0558453 Brualdi et al. atribuyen la idea de esta equivalencia a Dulmage, AL; Mendelsohn, NS (1958), "Coverings of bipartite graphs", Canadian Journal of Mathematics , 10 : 517–534 , doi : 10.4153/CJM-1958-052-0 , MR 0097069 , S2CID 123363425  .
  27. Sedgewick, Robert ( 2004), Algoritmos en Java, Parte 5: Algoritmos de grafos (3.ª ed.), Addison Wesley, págs. 109–111  .
  28. Kleinberg, Jon ; Tardos, Éva (2006), Diseño de algoritmos , Addison Wesley, págs . 94-97 .
  29. Eppstein, David (2009), "Prueba de bipartición de grafos de intersección geométrica", ACM Transactions on Algorithms , 5 (2): Art. 15, arXiv : cs.CG/0307023 , doi : 10.1145/1497290.1497291 , MR 2561751 , S2CID 60496  .
  30. Yannakakis, Mihalis (1978), "Problemas NP-completos de eliminación de nodos y aristas", Actas del 10.º Simposio ACM sobre Teoría de la Computación (STOC '78) , págs. 253–264 , doi : 10.1145/800133.804355 , S2CID 363248  
  31. Reed, Bruce ; Smith, Kaleigh; Vetta, Adrian (2004), "Finding odd cycle transversals", Operations Research Letters , 32 (4): 299–301 , CiteSeerX 10.1.1.112.6357 , doi : 10.1016/j.orl.2003.10.009 , MR 2057781  .
  32. Guo, Jiong; Gramm, Jens; Hüffner, Falk; Niedermeier, Rolf; Wernicke, Sebastian (2006), "Algoritmos de parámetros fijos basados ​​en compresión para la bipartición de conjuntos de vértices y aristas con retroalimentación", Journal of Computer and System Sciences , 72 (8): 1386–1396 , doi : 10.1016/j.jcss.2006.02.001
  33. Ahuja, Ravindra K.; Magnanti, Thomas L.; Orlin, James B. ( 1993), "12. Asignaciones y emparejamientos", Flujos de red: teoría, algoritmos y aplicaciones , Prentice Hall, págs. 461–509 .
  34. Ahuja, Magnanti y Orlin (1993) , pág. 463: "Los problemas de emparejamiento no bipartito son más difíciles de resolver porque no se reducen a problemas estándar de flujo de red."
  35. Hopcroft, John E. ; Karp, Richard M. (1973), "Un algoritmo n 5/2 para emparejamientos máximos en grafos bipartitos", SIAM Journal on Computing , 2 (4): 225– 231, doi : 10.1137/0202019.
  36. Ahuja, Magnanti y Orlin (1993) , Aplicación 12.1 Asignación bipartita de personal, págs. 463–464.
  37. Robinson, Sara (abril de 2003), "¿Están los estudiantes de medicina encontrando su (mejor) plaza posible?" (PDF) , SIAM News (3): 36, archivado del original (PDF) el 18 de noviembre de 2016 , consultado el 27 de agosto de 2012..
  38. Dulmage y Mendelsohn (1958) .
  39. Moon, Todd K. (2005), Error Correction Coding: Mathematical Methods and Algorithms , John Wiley & Sons, pág. 638, ISBN  9780471648000.
  40. Luna (2005) , pág. 686.
  41. Cassandras, Christos G.; Lafortune, Stephane (2007), Introducción a los sistemas de eventos discretos (2.ª ed.), Springer, pág. 224, ISBN   9780387333328.
  42. Grünbaum, Branko (2009), Configurations of Points and Lines , Graduate Studies in Mathematics , vol. 103, American Mathematical Society , p. 28, ISBN   9780821843086.