(X1, X2,…, Xn) "Irhaciaatras" Método Estrategia algorítmica que busca todas las posibles soluciones dado un conjunto de variables inicial para encontrar el resultado definido por el problema. Backtracking Volumen 02 | Edición n.º 01 | Agosto 2022 01 AGOSTO. 2 0 221$

SUMARIO DIRECTORIO Alexander Torres C.I. 25.461.792 02 EDITOR APORTES: 1 Búsqueda de información en diversas fuentes bibliográficas y de revistas académicas en Internet, relacionada al tema. 2 Selección del diseño, imágenes y plataforma online para la elaboración y publicación de la revista. Método de Ir Hacia Atrás o Backtracking P-03 Utilidad del método de Backtracking P-04 / P-05 Ventajas y desventajas del método de Backtracking P-06 Esquema de vuelta atrás (Caracterización de los problemas y Método de resolución) P-07 / P-08

La técnica de Backtracking se apoya en el uso de la recursividad (soluciones más cortas y eficientes), para la búsqueda exhaustiva de todas las combinaciones posibles. El termino fue utilizado por primera vez por el matemático estadounidense Derrick Henry Lehmer en la década de 1950. + Info click aquí
Ir
Es una técnica algorítmica para encontrar soluciones a problemas que tienen una solución completa, en los que el orden de los elementos no importa, y en los que existen una serie de variables, a cada una de las cuales, debemos asignarle un valor teniendo en cuenta unas restricciones dadas.
Método Hacia Atrás
o Backtracking
La técnica Backtracking es un método de búsqueda de soluciones exhaustiva sobre grafos dirigidos acíclicos, el cual se acelera mediante poda de ramas poco prometedoras.
03


Optimización: Búsqueda de la mejor solución en base a una función objetivo. Considera los problemas de:
Utilidad del método
Decisión: Búsqueda de las soluciones que satisfacen ciertas restricciones.
Esta técnica consiste básicamente en : La idea de backtracking se asemeja a un recorrido en profundidad dentro de un grafo dirigido, que suele ser un árbol, o por lo menos no contiene ciclos. El objetivo del recorrido es encontrar soluciones para algún problema.
Enumerar sistemáticamente las alternativas que existen en cada momento para dar con la solución a un problema. Se prueba una alternativa, guardando memoria del resto de alternativas. Si no damos con la solución, podemos dar marcha atrás (backtracking) y probar otra alternativa.
04


El recorrido en profundidad dentro del grafo dirigido tiene éxito si, procediendo de esta forma, se puede definir por completo una solución. En este caso el algoritmo puede bien detenerse (si lo único que se necesita es una solución del problema) o bien seguir buscando soluciones alternativas (si deseamos examinarlas todas).
Click aquí para ver vídeo explicativo
05 UtilidaddelmétododeBacktracking
El recorrido no tiene éxito si en alguna etapa la solución parcial construida hasta el momento no se puede completar. En tal caso, el recorrido vuelve atrás exactamente igual que en un recorrido en profundidad, eliminando sobre la marcha los elementos que se hubieran añadido en cada fase. Cuando vuelve a un nodo que tiene uno o más vecinos sin explorar, prosigue el recorrido de una solución.
Ejemplo: ProblemaN-reinas

1. 2. 3. Método de Backtracking Ventajas: Desventajas
Ventajas
Si la solución es infinita, no se encontrará nunca. Consume mucha memoria al almacenar los ciclos de búsqueda. Se necesita un hardware especial en robótica para almacenar la información de los resultados.
1. 2. 3. y desventajas
Si existen una o las soluciones el backtracking las calcula. Es relativamente sencillo de implementar en los problemas a resolver. Se adapta a características en especifico de el problema.
06

Este esquema sirve para resolver aquellos problemas en los que estamos buscando una solución, es decir, cuando encontremos la primera que cumpla todas las restricciones, finalizaremos, sin importarnos si en realidad existen algunas más o si se trata de la mejor de las posibles.
Esquemageneral
Esquemadevueltaatrás oBacktraking 07


08 Esquemaparaunasolución Esquemaparasoluciónóptima


Método Backtracking Es un métodode “fuerzabruta” pero “inteligente”
