¿En qué se diferencia la ramificación y el límite del retroceso?

Retroceso

  1. Se utiliza para encontrar todas las soluciones posibles disponibles para un problema.
  2. Atraviesa el árbol de espacio de estado de manera DFS (Profund First Search).
  3. Se da cuenta de que ha hecho una mala elección y deshace la última opción haciendo una copia de seguridad.
  4. Busca en el árbol de espacio de estado hasta que encuentra una solución.
  5. Implica la función de viabilidad .

Branch-and-Bound

  1. Se utiliza para resolver problemas de optimización.
  2. Puede atravesar el árbol de cualquier manera, DFS o BFS .
  3. Se da cuenta de que ya tiene una mejor solución óptima a la que conduce la solución previa, por lo que abandona esa solución previa.
  4. Busca completamente el árbol de espacio de estado para obtener una solución óptima.
  5. Implica una función delimitadora .