Una variante interesante del problema de coincidencia máxima

8

Dado un gráfico G(V,E) , el problema clásico de coincidencia máxima es elegir el subconjunto máximo de aristas METRO st, para cada arista (tu,v)METRO , re(tu)=re(v)=1 .

¿Alguien ha estudiado la siguiente variante? Para cada arista , ( ( d ( u ) < c )( d ( v ) < c ) ) se mantiene, donde c es una constante. Llamamos a esta restricción una restricción de grado.(tu,v)METRO((re(tu)<C)(re(v)<C))

La restricción clásica es una conjunción en grado con constante 1. La nueva variante es una disyunción en grado con constante .C

El problema en ya es N P - c o m p l e t e como lo muestra Jukka Suomela. Estoy interesado en los posibles algoritmos de aproximación. Un algoritmo codicioso simple es seleccionar el subgrafo de estrella máximo iterativamente hasta que no se pueda seleccionar ningún subgrafo de estrella (es decir, sin borde (una estrella especial)). Pero este algoritmo funciona mal incluso cuando G es un árbol cuando c = 3 . Hay una estrella interna cuyo centro tiene grado x , y hay x estrellas externas cada centro tiene grado xC=2nortePAGS-CometropagslmitmisolC=3XXXy conectado al centro de la estrella interior. El valor óptimo es seleccionando x - 2 aristas de cada una de x - 2 estrellas externas y 2 estrellas externas completas. El valor producido por el algoritmo verde es x + 1 x seleccionando la estrella interna y un borde de cada estrella externa.2X+(X-2)(X-1)X-2X-2X+1X

El algoritmo codicioso anterior es aproximación, donden=| V| . Quiero encontrar un mejor algoritmo de aproximación de este algoritmo o demostrar su dureza de aproximación.2norte-1norte=El |VEl |

Además, quiero saber la clase de complejidad de este problema en el marco de la complejidad parametrizada. Tal vez lleva un algoritmo razonable de parámetros fijos.

Muchas gracias por tu comentario y respuesta por adelantado. :-)

Peng Zhang
fuente
1
Entonces, si , ¿desea encontrar una subgrafía que conste de estrellas disjuntas? ¿Y, por ejemplo, en K n , n la solución óptima consiste entonces exactamente en dos estrellas ( 2 n - 2 aristas)? C=1Knorte,norte2norte-2
Jukka Suomela
1
El caso de parece estar estrechamente relacionado con el problema del conjunto dominante: en un gráfico con n nodos, puede encontrar una solución con n - k bordes si tiene un conjunto dominante de tamaño k . C=1nortenorte-kk
Jukka Suomela
Si. No pero c = 2 es su instancia. Muchas gracias. Es exactamente lo que quiero preguntar. ¿Alguien ha estudiado esta variante antes? Mi problema actual está en el gráfico bipartito con c = 3 . C=1C=2C=3
Peng Zhang
2
Bueno, muchas personas han estudiado conjuntos dominantes . :) Difícil de resolver, difícil de aproximar, incluso en gráficos bipartitos. Quiero suponer que el caso de un mayor no es más fácil ...C
Jukka Suomela
2
Es un poco confuso ver una recompensa asociada a una pregunta con una respuesta aceptada. Hubiera sido mejor emitir la nueva pregunta por separado. desafortunadamente, ahora que has adjuntado una recompensa, no creo que sea posible.
Suresh Venkat

Respuestas:

8

(Como parece que la conexión no es completamente obvia, escribiré una versión extendida de los comentarios anteriores como respuesta).

Me centraré en el caso de . En ese caso, el problema se puede reformular de la siguiente manera:C=2

  • Deje ser un gráfico. La tarea es encontrar un máximo de tamaño M E tal que la siguiente restricción se cumple: para cada { u , v } M , ya sea U es incidente a lo sumo 1 ventaja en M o V es incidente a lo sumo 1 borde en M , o en ambos.sol=(V,mi)METROmi{tu,v}METROtu1METROv1M

Equivalentemente:

  • El subgrafo inducido por tiene que tener la propiedad de que todos los vecinos de un nodo no hoja (grado> 1) son nodos hoja (grado = 1).M

Equivalentemente:

  • El subgrafo inducido por consiste en estrellas con nudos separados.M

A continuación, interpretaré los nodos no coincidentes (nodos que no inciden en ningún borde en ) como estrellas con 0 bordes. Por lo tanto, una solución factible divide el conjunto de nodos en estrellas separadas por nodos.M

Ahora, si el número de tales estrellas es , entonces el número de aristas en M es exactamente n - k : hay n - k nodos de hoja que están conectados a un centro estelar. Por lo tanto, maximizar el número de aristas en M es equivalente a minimizar el número de estrellas.kMnknkM

Ahora es sencillo ver que tenemos una solución con estrellas de este tipo si tenemos un conjunto dominante de tamaño k :kk

  1. Supongamos que se nos dan tales estrellas. Luego podemos encontrar un conjunto dominante de tamaño k : simplemente tome los centros de las estrellas (en una estrella con 1 borde puede elegir un nodo arbitrariamente).kk
  2. Supongamos que se nos da un conjunto dominante con | D | = k . Entonces podemos simplemente conectar cada nodo en V D a un nodo en D . Estos bordes forman una familia de k estrellas.D|D|=kVDDk

Por lo tanto la solución del problema de manera óptima en un determinado gráfico familia es exactamente tan difícil como encontrar un conjunto dominante mínimo en la misma familia gráfico F . En particular, el problema es NP-hard incluso en el caso de gráficos bipartitos.FF

(Sin embargo, los resultados de (in) aproximabilidad relacionados con conjuntos dominantes no pueden aplicarse directamente aquí. En esencia, hemos cambiado la función objetivo de a max n - | D | .)min|D|maxn|D|

Jukka Suomela
fuente
Excelente. Los resultados de (in) aproximabilidad relacionados con conjuntos dominantes no pueden aplicarse directamente aquí, al igual que la inviabilidad de aplicar (in) aproximabilidad de la cubierta de vértice a conjuntos independientes.
Peng Zhang
Para , también es N P - c o m p l e t e . Reduciremos ( G ( V , E ) , c = 2 ) a ( G ( V { v } , E { ( u , v ) } , u V ) , c = 3 )c=3NPcompletmi(sol(V,mi),C=2)(sol(V{v},mi{(tu,v)},tuV),C=3). tiene una solución K si G ' tiene una solución K. solKsolK
Peng Zhang