En la disciplina matemática de la teoría de grafos , un conjunto de aristas coincidentes o independientes en un grafo no dirigido es un conjunto de aristas sin vértices comunes . [1] En otras palabras, un subconjunto de las aristas es coincidente si cada vértice aparece como máximo en una arista de esa coincidencia. Encontrar una coincidencia en un grafo bipartito puede tratarse como un problema de flujo de red .
Dado un grafo G = ( V , E ), una M coincidente en G es un conjunto de aristas no adyacentes por pares, ninguna de las cuales son bucles ; es decir, ninguna de las dos aristas comparte vértices comunes.
Un vértice está emparejado (o saturado ) si es un punto final de una de las aristas en la coincidencia. De lo contrario, el vértice no está emparejado (o no está saturado ).
Una coincidencia máxima es una coincidencia M de un grafo G que no es un subconjunto de ninguna otra coincidencia. Una coincidencia M de un grafo G es máxima si cada arista en G tiene una intersección no vacía con al menos una arista en M . La siguiente figura muestra ejemplos de coincidencias máximas (en rojo) en tres grafos.
Una coincidencia máxima (también conocida como coincidencia de máxima cardinalidad [2] ) es una coincidencia que contiene el mayor número posible de aristas. Puede haber muchas coincidencias máximas. El número de coincidencias de un grafo G es el tamaño de una coincidencia máxima. Toda coincidencia máxima es máxima, pero no toda coincidencia máxima es una coincidencia máxima. La siguiente figura muestra ejemplos de coincidencias máximas en los mismos tres grafos.
Un emparejamiento perfecto es un emparejamiento que empareja todos los vértices del grafo. Es decir, un emparejamiento es perfecto si cada vértice del grafo incide en una arista del emparejamiento. Un emparejamiento es perfecto si . Todo emparejamiento perfecto es máximo y, por lo tanto, máximo. En alguna literatura, se utiliza el término emparejamiento completo . En la figura anterior, solo la parte (b) muestra un emparejamiento perfecto. Un emparejamiento perfecto también es una cobertura de aristas de tamaño mínimo . Por lo tanto, el tamaño de un emparejamiento máximo no es mayor que el tamaño de una cobertura de aristas mínima: . Un grafo solo puede contener un emparejamiento perfecto cuando el grafo tiene un número par de vértices.
Una coincidencia casi perfecta es aquella en la que exactamente un vértice no tiene coincidencia. Claramente, un grafo solo puede contener una coincidencia casi perfecta cuando el grafo tiene un número impar de vértices, y las coincidencias casi perfectas son coincidencias máximas. En la figura anterior, la parte (c) muestra una coincidencia casi perfecta. Si cada vértice no tiene coincidencias casi perfectas, entonces el grafo se llama factor crítico .
Dado un M coincidente , un camino alterno es un camino que comienza con un vértice no coincidente [3] y cuyas aristas pertenecen alternativamente al coincidente y no al coincidente. Un camino de aumento es un camino alterno que comienza y termina en vértices libres (no coincidentes). El lema de Berge establece que un M coincidente es máximo si y solo si no hay un camino de aumento con respecto a M.
Una coincidencia inducida es una coincidencia que es el conjunto de bordes de un subgrafo inducido . [4]
En cualquier gráfico sin vértices aislados, la suma del número de coincidencias y el número de cobertura de aristas es igual al número de vértices. [5] Si hay una coincidencia perfecta, entonces tanto el número de coincidencias como el número de cobertura de aristas son | V | / 2 .
Si A y B son dos emparejamientos máximos, entonces | A | ≤ 2| B | y | B | ≤ 2| A | . Para ver esto, observe que cada arista en B \ A puede ser adyacente a, como máximo, dos aristas en A \ B porque A es un emparejamiento; además, cada arista en A \ B es adyacente a una arista en B \ A por maximalidad de B , por lo tanto
Además deducimos que
En particular, esto demuestra que cualquier coincidencia máxima es una aproximación 2 de una coincidencia máxima y también una aproximación 2 de una coincidencia máxima mínima. Esta desigualdad es estricta: por ejemplo, si G es un camino con 3 aristas y 4 vértices, el tamaño de una coincidencia máxima mínima es 1 y el tamaño de una coincidencia máxima es 2.
Hassani Monfared y Mallik dan una caracterización espectral del número de coincidencia de un grafo de la siguiente manera: Sea un grafo sobre vértices, y sean números puramente imaginarios distintos de cero donde . Entonces el número de coincidencia de es si y solo si (a) hay una matriz antisimétrica real con grafo y valores propios y ceros, y (b) todas las matrices antisimétricas reales con grafo tienen como máximo valores propios distintos de cero . [6] Nótese que el grafo (simple) de una matriz real simétrica o antisimétrica de orden tiene vértices y aristas dadas por las entradas fuera de la diagonal distintas de cero de .
Una función generadora del número de k aristas coincidentes en un grafo se denomina polinomio coincidente. Sea G un grafo y m k el número de k aristas coincidentes. Un polinomio coincidente de G es
Otra definición da el polinomio correspondiente como
donde n es el número de vértices del gráfico. Cada tipo tiene sus usos; para obtener más información, consulte el artículo sobre la correspondencia de polinomios.
Un problema fundamental en la optimización combinatoria es encontrar un ajuste máximo . Este problema tiene varios algoritmos para diferentes clases de grafos.
En un grafo bipartito no ponderado , el problema de optimización consiste en encontrar una correspondencia de cardinalidad máxima . El problema se resuelve mediante el algoritmo de Hopcroft-Karp en tiempo O ( √ V E ) , y existen algoritmos aleatorios más eficientes , algoritmos de aproximación y algoritmos para clases especiales de grafos, como los grafos bipartitos planares , como se describe en el artículo principal.
En un gráfico bipartito ponderado , el problema de optimización es encontrar una correspondencia de peso máximo; un problema dual es encontrar una correspondencia de peso mínimo. Este problema a menudo se llama correspondencia bipartita ponderada máxima o problema de asignación . El algoritmo húngaro resuelve el problema de asignación y fue uno de los inicios de los algoritmos de optimización combinatoria. Utiliza una búsqueda de ruta más corta modificada en el algoritmo de ruta aumentada. Si se utiliza el algoritmo Bellman-Ford para este paso, el tiempo de ejecución del algoritmo húngaro se convierte en , o el costo del borde se puede cambiar con un potencial para lograr un tiempo de ejecución con el algoritmo de Dijkstra y el montón de Fibonacci . [7]
En un gráfico ponderado no bipartito , el problema de la correspondencia de pesos máxima se puede resolver en el tiempo utilizando el algoritmo Blossom de Edmonds .
Se puede encontrar una coincidencia máxima con un algoritmo voraz simple . Una coincidencia máxima también es una coincidencia máxima y, por lo tanto, es posible encontrar una coincidencia máxima más grande en tiempo polinomial. Sin embargo, no se conoce ningún algoritmo en tiempo polinomial para encontrar una coincidencia máxima mínima , es decir, una coincidencia máxima que contenga la menor cantidad posible de aristas.
Un emparejamiento máximo con k aristas es un conjunto con k aristas que domina las aristas . Por el contrario, si se nos da un conjunto mínimo con k aristas que domina las aristas, podemos construir un emparejamiento máximo con k aristas en tiempo polinomial. Por lo tanto, el problema de encontrar un emparejamiento máximo mínimo es esencialmente igual al problema de encontrar un conjunto mínimo que domina las aristas. [8] Se sabe que estos dos problemas de optimización son NP-hard ; las versiones de decisión de estos problemas son ejemplos clásicos de problemas NP-completos . [9] Ambos problemas se pueden aproximar dentro del factor 2 en tiempo polinomial: simplemente encuentre un emparejamiento máximo arbitrario M . [10]
El número de emparejamientos en un grafo se conoce como el índice de Hosoya del grafo. Es #P-completo calcular esta cantidad, incluso para grafos bipartitos. [11] También es #P-completo contar emparejamientos perfectos , incluso en grafos bipartitos , porque calcular la permanente de una matriz arbitraria 0-1 (otro problema #P-completo) es lo mismo que calcular el número de emparejamientos perfectos en el grafo bipartito que tiene la matriz dada como su matriz de biyacencia . Sin embargo, existe un esquema de aproximación aleatorizado en tiempo completamente polinomial para contar el número de emparejamientos bipartitos. [12] Un notable teorema de Kasteleyn establece que el número de emparejamientos perfectos en un grafo planar se puede calcular exactamente en tiempo polinomial a través del algoritmo FKT .
El número de emparejamientos perfectos en un grafo completo K n (siendo n par) está dado por el factorial doble ( n − 1)!!. [13] Los números de emparejamientos en grafos completos, sin restringir que los emparejamientos sean perfectos, están dados por los números de teléfono . [14]
El número de coincidencias perfectas en un gráfico también se conoce como el hafniano de su matriz de adyacencia .
Uno de los problemas básicos de la teoría de emparejamiento es encontrar en un grafo dado todas las aristas que se pueden extender hasta una coincidencia máxima en el grafo (dichas aristas se denominan aristas de máxima coincidencia o aristas permitidas ). Los algoritmos para este problema incluyen:
El problema de desarrollar un algoritmo en línea para la correspondencia fue considerado por primera vez por Richard M. Karp , Umesh Vazirani y Vijay Vazirani en 1990. [18]
En el entorno en línea, los nodos de un lado del gráfico bipartito llegan de a uno por vez y deben ser emparejados inmediatamente con el otro lado del gráfico o descartados. Esta es una generalización natural del problema de la secretaria y tiene aplicaciones en las subastas de anuncios en línea. El mejor algoritmo en línea, para el caso de maximización no ponderada con un modelo de llegada aleatoria, alcanza una relación competitiva de 0,696 . [19]
El teorema de König establece que, en grafos bipartitos, la correspondencia máxima es igual en tamaño a la cobertura mínima de vértices . Mediante este resultado, los problemas de cobertura mínima de vértices, conjunto independiente máximo y biclique máximo de vértices pueden resolverse en tiempo polinomial para grafos bipartitos.
El teorema del matrimonio de Hall proporciona una caracterización de los gráficos bipartitos que tienen un emparejamiento perfecto y el teorema de Tutte proporciona una caracterización de los gráficos arbitrarios.
Cada nodo incide como máximo en un borde de la coincidencia. Se dice que los bordes son independientes.
{{citation}}
: CS1 maint: varios nombres: lista de autores ( enlace )