En la teoría de grafos, un conjunto de aristas coincidentes o independientes en un gráfico es un conjunto de aristas no adyacentes por pares.
Sea un gráfico G = ( V , E ), un M coincidente en G es un conjunto de aristas no adyacentes por pares, es decir, aristas que no tienen vértices comunes, es decir .
Una coincidencia máxima es una coincidencia M en un gráfico G que no está contenido en ninguna otra coincidencia de este gráfico, es decir, es imposible agregarle un solo borde que no sea adyacente a todos los bordes de la coincidencia. En otras palabras, una coincidencia M de un gráfico G es máxima si cualquier borde en G tiene una intersección no vacía con al menos un borde de M. A continuación se muestran ejemplos de coincidencias máximas (bordes rojos) en tres gráficos [1] .
La coincidencia más grande (o coincidencia de tamaño máximo [2] ) es la coincidencia que contiene el número máximo de bordes. El número de coincidencia [3] de un gráfico es el número de aristas en la coincidencia más grande. Un gráfico puede tener un conjunto de coincidencias más grandes. Además, cualquier coincidencia más grande es máxima, pero ningún máximo será el más grande. Las siguientes tres figuras muestran las coincidencias más grandes en las mismas tres columnas [1] .
Algunos autores utilizan el término "coincidencia máxima" para la coincidencia más grande [4] [5] [6] [7] .
Un emparejamiento perfecto (o de 1 factor ) es un emparejamiento en el que participan todos los vértices del gráfico. Es decir, cualquier vértice del gráfico incide exactamente en un borde incluido en la coincidencia. La figura (b) en la figura anterior es un ejemplo de tal coincidencia. Cualquier combinación perfecta es más grande y máxima. Una combinación perfecta es también un recubrimiento de cantos del tamaño mínimo. En el caso general , donde es el número de cubierta de borde del gráfico , en otras palabras, el tamaño de la coincidencia más grande no excede el tamaño de la cubierta de borde más pequeña.
Un emparejamiento casi perfecto es un emparejamiento en el que no participa exactamente un vértice. Esto puede suceder si el gráfico tiene un número impar de vértices. En la figura anterior, la coincidencia en la columna (c) es casi perfecta. Si para algún vértice de la gráfica hay una coincidencia casi perfecta que no contiene exactamente ese vértice, la gráfica se llama factor crítico .
Sea dada una M coincidente .
El lema de Berge establece que un emparejamiento es máximo si y solo si no hay un camino complementario.
La función generadora del número de coincidencias de k -aristas en un gráfico se denomina polinomio coincidente . Sea G un gráfico y m k el número de coincidencias de k aristas. El polinomio coincidente del gráfico G es
Hay otra definición del polinomio coincidente
,donde n es el número de vértices en el gráfico. Ambas definiciones tienen sus propias áreas de aplicación.
A menudo surgen problemas de correspondencia cuando se trabaja con gráficos bipartitos . Encontrar la coincidencia más grande en un gráfico bipartito [9] es quizás el problema más simple. El algoritmo de ruta de relleno lo obtiene al encontrar la ruta de relleno de cada vértice y agregarla a la coincidencia si se encuentra una ruta . Una solución alternativa es que la coincidencia se complementará siempre que haya caminos complementarios en expansión:
Una ruta de aumento es una ruta de la forma que es verdadera para . Una ruta de aumento se llama ruta de expansión si .
Lema: para cualquier gráfico , la coincidencia y la ruta completando la coincidencia y es válida . Demostración: Sea , y el vértice inicial de , por lo que y , y el último vértice de , por lo que y , y un vértice intermedio de , por lo que . De esto se deduce que se agregará una arista más al gráfico de la que se quitará.
Lema: para cualquier grafo y coincidencias tales que lo siguiente sea cierto: el grafo contiene un mínimo de caminos de finalización que no se cruzan en los vértices con respecto a . Demostración: Sea and , mientras que realmente and and sigue . Sea para las componentes conexas del gráfico . De sigue
Los vértices en provienen alternativamente de y . Dejar
, pero solo si es un camino de aumento. y esto significa que debe haber un mínimo de componentes con y, en consecuencia, caminos complementarios. De acuerdo con la definición de componentes conexas, tales caminos complementarios no se intersecarán en los vértices.
Puedes encontrar la ruta complementaria así:
Dado que la ruta de aumento se puede encontrar en tiempo DFS, el tiempo de ejecución del algoritmo es . Esta solución es equivalente a agregar una superfuente con aristas en todos los vértices y una superreserva con aristas en todos los vértices (la transformación del gráfico tomará , y encontrar el flujo máximo desde hasta . de la coincidencia más grande será igual a El algoritmo basado en el Hopcrofttiempo - Karp es algo más rápido . el algoritmo es más lento [11]
En un gráfico bipartito ponderado , a cada borde se le asigna un peso. Un emparejamiento de peso máximo en un gráfico bipartito [9] se define como un emparejamiento para el cual la suma de los pesos de los bordes del emparejamiento tiene un valor máximo. Si el gráfico no es un bipartito completo , los bordes que faltan se agregan con peso cero. El problema de encontrar tal correspondencia se conoce como problema de asignación . El notable algoritmo húngaro resuelve el problema de asignación y fue uno de los primeros algoritmos de optimización combinatoria . El problema se puede resolver utilizando una búsqueda de ruta más corta modificada en el algoritmo de ruta aumentada. Si se utiliza el algoritmo Bellman-Ford , el tiempo de ejecución será , o el precio de la ventaja se puede desplazar para alcanzar el tiempo cuando se aplica el algoritmo de Dijkstra con un montón de Fibonacci [12] . [13]
Existe un algoritmo de tiempo polinomial para encontrar la coincidencia más grande o la coincidencia de peso máximo en un gráfico no bipartito. Siguiendo a Jack Edmonds , se llama el método de ruta, árbol y color o simplemente el algoritmo de coincidencia de Edmonds . El algoritmo usa arcos bidireccionales . Se puede utilizar una generalización de la misma técnica para encontrar el máximo conjunto independiente en grafos sin garras . El algoritmo de Edmods se mejoró posteriormente a tiempo de ejecución , que corresponde a algoritmos para gráficos bipartitos [14] . Otro algoritmo (aleatorizado) desarrollado por Mucha y Sankovsim (Mucha, Sankowski) [10] , basado en el producto rápido de matrices , da complejidad .
La coincidencia máxima se puede encontrar con un algoritmo codicioso simple . La coincidencia máxima más grande es la coincidencia más grande que se puede encontrar en tiempo polinomial. Implementación usando pseudocódigo:
Sin embargo, no se conoce ningún algoritmo de tiempo polinomial que encuentre la coincidencia máxima más pequeña , es decir, la coincidencia máxima que contiene el menor número posible de aristas.
Tenga en cuenta que la coincidencia más grande de k aristas es un conjunto dominante de aristas con k aristas. Por el contrario, dado un conjunto mínimo dominante de aristas con k aristas, podemos construir la coincidencia más grande con k aristas en tiempo polinomial. Por lo tanto, el problema de encontrar el tamaño mínimo de la coincidencia máxima es equivalente al problema de encontrar el conjunto dominante de borde mínimo [15] . Ambos problemas de optimización se conocen como NP-hard , y sus versiones de reconocimiento son ejemplos clásicos de problemas NP-completos [16] . Ambos problemas se pueden aproximar por un factor de 2 con el tiempo polinomial: solo encuentre un M máximo arbitrario que coincida [17] .
El número de coincidencias en un gráfico se conoce como índice Hosoyya . Calcular este número es #P-completo . El problema sigue siendo #P-completo en el caso especial de enumerar coincidencias perfectas en un gráfico bipartito , ya que calcular el permanente de una matriz aleatoria 0-1 (otro problema #P-completo) es lo mismo que calcular el número de coincidencias perfectas en un gráfico bipartito con una matriz dada como matriz de adyacencia . Sin embargo, existe un esquema de aproximación de tiempo polinomial aleatorio para calcular el número de coincidencias en un gráfico bipartito [18] . Un maravilloso teorema de Casteleyn que establece que el número de coincidencias perfectas en un gráfico plano se puede calcular exactamente en tiempo polinomial utilizando el algoritmo FKT .
¡¡ El número de coincidencias perfectas en un gráfico completo K n (con n par ) viene dado por el factorial doble ( n − 1)!! [19] . El número de coincidencias en un gráfico completo sin límite, para que la coincidencia sea perfecta, viene dado por los números de teléfono [20] .
Uno de los principales problemas en la teoría de coincidencias es encontrar todas las aristas que puedan extenderse a la coincidencia más grande. El mejor algoritmo determinista para resolver este problema se ejecuta en el tiempo [21] . Existe un algoritmo aleatorio que resuelve el problema en el tiempo [22] . En el caso de un gráfico bipartito, puede encontrar la coincidencia más grande y usarla para encontrar todos los bordes de coincidencia máxima en tiempo lineal [23] ; que resultará para grafos bipartitos generales y para grafos bipartitos densos con . Si se conoce de antemano una de las coincidencias más grandes [24] , el tiempo total de ejecución del algoritmo será .
El teorema de König establece que en grafos bipartitos, el tamaño de la coincidencia más grande es igual al tamaño de la cubierta de vértice más pequeña . De esto se deduce que para grafos bipartitos, los problemas de encontrar la cobertura de vértice más pequeña , el conjunto independiente más grande y el bilique de vértice máximo se pueden resolver en tiempo polinomial .
El teorema de Hall (o teorema de la boda) proporciona una caracterización de gráficos bipartitos que tienen coincidencias perfectas, mientras que el teorema de Tutt proporciona una caracterización de gráficos arbitrarios.
Una coincidencia perfecta genera un subgrafo regular de 1 que se expande, es decir, un factor de 1 . En general, un subgrafo regular k generador es un factor k .
La fórmula estructural de Kekule de los compuestos aromáticos consiste en la combinación perfecta de su esqueleto de carbono , lo que muestra la ubicación de los dobles enlaces en la estructura química . Estas estructuras llevan el nombre de Friedrich August Kekule , quien demostró que el benceno (en términos de teoría de grafos, es un ciclo de 6 vértices) puede representarse como tal estructura [25] .
El índice de Hosoyya es el número de emparejamientos no vacíos más uno. Se utiliza en química computacional y matemática para estudiar compuestos orgánicos.