Dado un gráfico , encuentre vértices , cuya eliminación daría como resultado un gráfico con el componente más grande más pequeño.
Supongo que para grandesy grande el problema es difícil (NP-hard), pero estoy interesado en valores pequeños de ( ).
Para , creo que es posible encontrar el mejor vértice para eliminar realizando una sola búsqueda en profundidad de la gráfica (es decir, verificando los puntos de articulación).
Para , sería posible encontrar los mejores vértices realizando búsquedas de profundidad primero (cada una de ellas para el gráfico ). Se podría aplicar un enfoque similar en el caso .
Me pregunto si hay una solución mejor que esa.
(Relacionado: contar el número mínimo de vértices sin enumerarlos necesariamente )
Respuestas:
El problema que está describiendo se conoce como Conectividad de orden de componentes en el campo de las medidas de vulnerabilidad de los gráficos . La versión de decisión del problema es la siguiente:
El problema es obviamente NP-completo ya que generaliza la cobertura de vértices; el caso cuando es la cubierta del vértice. Por lo tanto, el problema no puede ser un parámetro fijo manejable cuando es parametrizado por (a menos que ). También se sabe que el problema es -hard cuando está parametrizado por . Por lo tanto, tenemos que recurrir a algoritmos con un tiempo de ejecución exponencial en .ℓ=1 ℓ FPT=W[1] W[1] k k+ℓ
Pregunta muy interesante Para la entradaG,k,ℓ , un enfoque de fuerza bruta sería:
El algoritmo se ejecuta a tiempo.(ℓ+1)k⋅n2 .
Observe que cualquier instancia de síG,k,ℓ del problema tiene ancho de árbol y, de hecho, ancho de ruta como máximo k+ℓ . Esto se puede observar al ver que tomar un conjunto de eliminaciónX de tamaño como máximo k produce un gráfico G−X donde cada componente conectado tiene tamaño como máximo ℓ . Por lo tanto, una descomposición de ruta válida es simplemente construir una bolsa para cada uno de los componentes enG−X y luego agregue todo X a cada bolsa Se deduce que cualquier instancia de sí tiene|E(G)|≤n(k+ℓ) .
Un problema relacionado se ha estudiado en el pasado con el nombre de Integridad de gráficos o Integridad de vértices para distinguir la versión de eliminación de vértices y la versión de eliminación de bordes:
Es decir, la suma del conjunto de eliminación y el tamaño del componente máximo deben minimizarse. Este problema también es NP-hard. Ver, por ejemplo,
fuente