Idea principal de la respuesta: si reducimos una instancia de Conjunto independiente parametrizado a Cubierta de vértice parametrizada, entonces el parámetro con el que terminamos depende del tamaño del gráfico, y no solo depende del parámetro de entrada. Ahora para más detalles.
Como sabe, un problema parametrizado está en FPT (uniforme) si hay un algoritmo que decide si una entrada ( x , k ) está contenida en Q en el tiempo f ( k ) | x | O ( 1 ) para alguna función f .Q(x,k)Qf(k)|x|O(1)f
Dado que puede decidir si un gráfico tiene una cubierta de vértice de tamaño k seleccionando un borde y bifurcando en cuál de sus dos puntos finales colocar en la cubierta de vértice, esta ramificación solo va k profundo (de lo contrario, ha puesto más de k vértices en la cubierta), y se ejecuta fácilmente en el tiempo O ( 2 k n 2 ) ; por lo tanto, k -Vertex Cover está en FPT.GkkkO(2kn2)k
Ahora supongamos que queremos intentar usar este algoritmo para mostrar que el Conjunto Independiente parametrizado está en FPT; Supongamos que se nos da un gráfico en n vértices y queremos decidir si tiene un conjunto independiente de tamaño ℓ . Esto es equivalente a preguntar si G tiene una cubierta de vértice de tamaño n - ℓ . Entonces usamos nuestro algoritmo anterior para calcular la respuesta en O ( 2 n - ℓ n 2 ) tiempo. Para nuestro algoritmo FPT, la función exponencial en el tiempo de ejecución puede depender del parámetro, que es ℓ , pero NO puede depender del tamaño de la entrada, que es nGnℓGn−ℓO(2n−ℓn2)ℓn; pero el enfoque que bosquejamos usa tiempo exponencial en y, por lo tanto, no es un parámetro FPT con respecto al parámetro ℓ . Es por eso que el hecho de que Vertex Cover esté en FPT no implica que Independent Set esté en FPT.n−ℓℓ
No diría que la "naturaleza" del problema cambia, sea lo que sea que eso signifique. Todo lo que cambia es el parámetro, es decir, la forma en que mide la dificultad del problema.
Los gráficos que tienen una cubierta de tamaño de vértice como máximo están tan estructurados que es posible reducirlos de manera eficiente: podemos encontrar con avidez una coincidencia máxima de tamaño como máximo k y el resto del gráfico es un conjunto independiente de tamaño al menos n - 2 k . Usando reglas de reducción como la reducción de la corona, el número de vértices se puede reducir a un máximo de 2 k .k k n−2k 2k
Por otro lado, los gráficos que tienen cubiertas de tamaño de vértice como máximo (o de manera equivalente, los independientes máximos tienen un tamaño de al menos k ) no parecen tener una estructura tan simple. Esto puede hacerse preciso, como usted señala: su estructura nos permite codificar cualquier problema W [ 1 ] .n−k k W[1]
fuente
Lo siguiente puede dar algo de intuición para la diferencia. Un subconjunto de vértices S es una cubierta de vértice de G = (V, E) si y solo si VS es un conjunto independiente, entonces si MVC es el tamaño de una cubierta de vértice mínimo, entonces MIS = | V | -MVC es el tamaño de El conjunto máximo independiente. Un algoritmo FPT parametrizado por X permite un tiempo de ejecución exponencial en función de X. Un gráfico aleatorio en n vértices con probabilidad de borde que tiene la mitad con un MIS de alta probabilidad de aproximadamente 2 logn y MVC de aproximadamente n-2logn. Por lo tanto, al menos para estos gráficos, un algoritmo FPT parametrizado por MVC simplemente permite mucho más tiempo que uno parametrizado por MIS.
fuente
Aunque estoy de acuerdo con lo que otros han dicho, otra forma que encuentro útil al pensar en estas cosas es reformular el problema como un problema de reconocimiento, es decir, "¿El gráfico de entrada pertenece a la familia de gráficos que tienen cobertura de vértice como máximo k?" / "¿El gráfico de entrada pertenece a la familia de gráficos que tienen un conjunto independiente de al menos k?".
Intuitivamente, una familia de gráficos más restringida debería ser más fácil de reconocer que una familia más rica y general. La familia de gráficos de la cubierta de vértices a lo sumo k es muy restringida, de hecho, cada uno de estos gráficos puede describirse usando solo bits k 2 + 2 k log n ) , que es mucho menor que losbits O ( n 2 ) habitualesnecesarios , suponiendo que k es significativamente menor que n. La familia de gráficos de conjunto independiente al menos k, por otro lado, es muy rica: cualquier gráfico puede editarse para que pertenezca a él eliminando como máximo k 2 bordes.O(k2+2klogn) O(n2) k2
Entonces, para mí, esta es una explicación intuitiva de por qué esperaría que fuera más fácil reconocer una cubierta de vértice pequeña que un conjunto pequeño e independiente. Por supuesto, debería ser obvio que los pensamientos anteriores no están cerca de un argumento formal y supongo que, al final del día, la evidencia más convincente de que es más difícil reconocer un conjunto independiente de tamaño k es exactamente la dureza W de independiente ¡conjunto!
fuente
Esta es una respuesta muy indirecta, y es posible que no aborde su preocupación. Pero FPT y la jerarquía W están estrechamente vinculados con la aproximabilidad (los problemas de FPT a menudo tienen PTAS, etc.). En ese contexto, tenga en cuenta que para cualquier gráfico, VC = n - MIS, por lo que una aproximación para VC no da una aproximación para MIS. Es por eso que necesita reducciones en L para aproximaciones. Sospecho que también existe una noción equivalente de "reducción de preservación del núcleo" para la complejidad parametrizada.
fuente