Prueba de corrección de un algoritmo codicioso para la cobertura mínima de vértices de un árbol


14

Hay un algoritmo codicioso para encontrar la cobertura mínima de vértice de un árbol que utiliza el recorrido DFS.

  1. Para cada hoja del árbol, seleccione su padre (es decir, su padre está en la cobertura mínima de vértice).
  2. Para cada nodo interno:
    si alguno de sus elementos secundarios no está seleccionado, seleccione este nodo.

¿Cómo pruebo que esta estrategia codiciosa da una respuesta óptima? ¿Que no hay una cubierta de vértice más pequeña que la que produce el algoritmo anterior?


No creo que la lógica para el segundo paso sea correcta. Si considera un árbol degenerado con 6 nodos bajando todo el camino a la derecha (márquelos 1-6 correspondientes a su profundidad). Luego, el primer paso de su algoritmo seleccionará el nodo 5. El segundo paso posiblemente seleccionará el primer nodo (raíz) y luego el segundo nodo (hijo) O el tercer nodo. Sin embargo, esto es incorrecto ya que solo desea elegir el nodo 2 y el nodo 5 para una solución correcta.
miguel.martin

@ miguel.martin Si la cubierta de vértices solo contiene vértices numerados 2 y 5, el borde entre los nodos 3 y 4 no estará cubierto.
Laschet Jain

Respuestas:


11

En primer lugar, observe lo siguiente: Hay una cubierta óptima , y ninguna hoja se encuentra en C . Esto es cierto ya que en cualquier cubierta óptima X puede reemplazar todas las hojas en X con sus padres, y se obtiene una cubierta de vértices que no es más grande que X .CCXXX

CCC


4

Sugerencia: construya una coincidencia del mismo tamaño que la cubierta de su vértice haciendo coincidir cada vértice de la cubierta con un elemento secundario no seleccionado. PruebaloEl |METROEl |El |CEl | para cualquier coincidencia METRO y cualquier cubierta de vértice C. Concluya que la cubierta del vértice es mínima y la coincidencia es máxima.

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.