En teoría de grafos , una coincidencia fraccionaria es una generalización de una coincidencia en la que, intuitivamente, cada vértice se puede dividir en fracciones que coinciden con diferentes vértices vecinos.
Dado un gráfico G = ( V , E ), una coincidencia fraccionaria en G es una función que asigna, a cada arista e en E , una fracción f ( e ) en [0, 1], tal que para cada vértice v en V , la suma de fracciones de aristas adyacentes a v es como máximo 1: [1] Una coincidencia en el sentido tradicional es un caso especial de coincidencia fraccionaria, en el que la fracción de cada arista es 0 o 1: f ( e ) = 1 si e está en la coincidencia, y f ( e ) = 0 si no lo está. Por esta razón, en el contexto de los emparejamientos fraccionarios, los emparejamientos habituales a veces se denominan emparejamientos integrales .
El tamaño de una coincidencia integral es el número de aristas en la coincidencia, y el número de coincidencia de un gráfico G es el tamaño más grande de una coincidencia en G. De manera análoga, el tamaño de una coincidencia fraccionaria es la suma de las fracciones de todos los bordes. El número de coincidencia fraccionaria de un gráfico G es el tamaño más grande de una coincidencia fraccionaria en G. A menudo se denota por . [2] Dado que una coincidencia es un caso especial de una coincidencia fraccionaria, para cada gráfico G se tiene que el número integral de coincidencia de G es menor o igual al número fraccionario de coincidencia de G ; en símbolos: Un gráfico en el que se llama gráfico estable . [3] Todo gráfico bipartito es estable; esto significa que en cada gráfico bipartito, el número coincidente fraccionario es un número entero y es igual al número coincidente integral.
En un gráfico general, el número coincidente fraccionario es un número entero o un medio entero. [4]
Para un gráfico bipartito G = ( X + Y , E ), una coincidencia fraccionaria se puede presentar como una matriz con | X | filas y | Y | columnas. El valor de la entrada en la fila x y la columna y es la fracción del borde ( x , y ).
Una coincidencia fraccionaria se llama perfecta si la suma de los pesos adyacentes a cada vértice es exactamente 1. El tamaño de una coincidencia perfecta es exactamente | V |/2.
En un gráfico bipartito G = ( X + Y , E ), una coincidencia fraccionaria se llama X-perfecta si la suma de los pesos adyacentes a cada vértice de X es exactamente 1. El tamaño de una coincidencia fraccionaria X -perfecta es exactamente | X |.
Para un gráfico bipartito G = ( X + Y , E ), lo siguiente es equivalente:
La primera condición implica la segunda porque una coincidencia integral es una coincidencia fraccionaria. El segundo implica el tercero porque, para cada subconjunto W de X , la suma de pesos cerca de los vértices de W es | W |, por lo que los bordes adyacentes a ellos son necesariamente adyacentes a al menos | W | vértices de Y . Según el teorema del matrimonio de Hall , la última condición implica la primera. [5] [ se necesita una mejor fuente ]
En un gráfico general, las condiciones anteriores no son equivalentes: la coincidencia fraccionaria más grande puede ser mayor que la coincidencia integral más grande. Por ejemplo, un ciclo de 3 admite una coincidencia fraccionaria perfecta de tamaño 3/2 (la fracción de cada arista es 1/2), pero no admite una coincidencia integral perfecta: la coincidencia integral más grande es de tamaño 1.
La coincidencia fraccionaria más grande en un gráfico se puede encontrar fácilmente mediante programación lineal o, alternativamente, mediante un algoritmo de flujo máximo . En un gráfico bipartito, es posible convertir una coincidencia fraccionaria máxima en una coincidencia integral máxima del mismo tamaño. Esto conduce a un algoritmo simple de tiempo polinomial para encontrar una coincidencia máxima en un gráfico bipartito. [6]
Si G es un gráfico bipartito con | X | = | Y | = n y M es una coincidencia fraccionaria perfecta, entonces la representación matricial de M es una matriz doblemente estocástica : la suma de elementos en cada fila y cada columna es 1. El algoritmo de Birkhoff se puede usar para descomponer la matriz en una suma convexa de como máximo n 2 -2 n +2 matrices de permutación. Esto corresponde a descomponer M en una suma convexa de como máximo n 2 -2 n +2 coincidencias perfectas.
Se puede encontrar una coincidencia fraccionaria de cardinalidad máxima (es decir, suma máxima de fracciones) mediante programación lineal . También existe un algoritmo de tiempo fuertemente polinomial, [7] que utiliza rutas de aumento , que se ejecuta en el tiempo .
Supongamos que cada borde del gráfico tiene un peso. Se puede encontrar una coincidencia fraccionaria del peso máximo en un gráfico mediante programación lineal . En un gráfico bipartito, es posible convertir una coincidencia fraccionaria de peso máximo en una coincidencia integral de peso máximo del mismo tamaño, de la siguiente manera: [8]
Dado un gráfico G = ( V , E ), el politopo de coincidencia fraccional de G es un politopo convexo que representa todas las coincidencias fraccionarias posibles de G. Es un politopo en R | mi | - el | E | Espacio euclidiano dimensional. Cada punto ( x 1 ,..., x |E| ) en el politopo representa una coincidencia en la que la fracción de cada arista e es x e . El politopo está definido por | mi | restricciones de no negatividad ( x e ≥ 0 para todo e en E ) y | V | restricciones de vértice (la suma de x e , para todos los bordes e que son adyacentes a un vértice v , es como máximo 1). En un gráfico bipartito, los vértices del politopo coincidente fraccionario son todos integrales.