¿Qué tan rápido podemos calcular el tamaño de la coincidencia máxima en un gráfico bipartito no ponderado?


11

¿Hay alguna manera de calcular el tamaño de una coincidencia máxima en un gráfico bipartito no ponderado de manera más eficiente (por ejemplo, más rápido) que calcular una coincidencia máxima?

Es una posibilidad remota, pero a menudo es un problema interesante para evitar cálculos desechables como estos.


Motivación

El problema que estoy tratando de resolver es match-2 donde los dos conjuntos son de diferentes tamaños. Necesito determinar si hay una coincidencia que cubra todos los vértices del conjunto más pequeño. Conocer el tamaño de la coincidencia máxima me permitiría verificar si es igual o menor que el tamaño del conjunto más pequeño (si tal cosa es posible, siempre que el resultado sea "sí, hay una coincidencia que cubre el conjunto pequeño "efectivamente sabría cuál es su tamaño, pero solo en ese caso), pero eso no es estrictamente necesario: si hay una manera de calcular la respuesta sin calcular el tamaño, es bueno para mí".

Respuestas:


3

Creo que el mejor algoritmo conocido es Hopcroft y Karp, "An Algorithm for Maximum Matchings in Bipartite Graphs", SIAM Journal of Computing 2: 4 (1973), pp 225-231.n5/2

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.