VUELTA ATRÁS O(BACKTRACKING)Giancarlo Ciliberti G.Ing. Sistemas
¿QUE ES ? Es una estrategia usada para solucionar problemasque tienen soluciones completas. Este algoritmo esta diseñado...
ESQUEMA GENERALEn la siguiente PPT se mostrara el algoritmode forma general y se mostraran también unapequeña descripción...
 En la parte roja, se puedecambiar encontrar la mejorsolución, eliminaremos estainstrucción. Y en su lugarcompararemos la...
 En la parte roja: Siqueremos todas lassoluciones la instruccióncambiaria porNoQuedanOpciones(o)para conseguir así todasl...
EXPLICACIÓN DEFUNCIONES
INICIAROPCIONES(ETAPA I, GRUPOOPCIONESO) En base a las alternativas elegidas en la soluciónparcial i que nos llega como p...
SELECCIONARNUEVAOPCION(GRUPOOPCIONESO, OPCION N) De entre todas las alternativas posibles que tenemosen „O‟, elegimos una...
ACEPTABLE(OPCIÓN N) Esta función es por tanto de vital importancia,porque tiene funciones de poda que pueden convertirel ...
ANOTAROPCION(ETAPAI, OPCIÓN N) Anota la opción n elegida en las funciones anteriores dentrode la solución parcial que lle...
CANCELAMOSANOTACION(ETAPA I, OPCION N)Realiza la acción contraria. Debido a que esaopción n que habíamos anotado no ha ll...
NOQUEDANOPCIONES(O) Indica si todavía existe en el grupo inicial quecalculamos en cada función recursiva, alguna alternat...
ARBOL DE BUSQUEDA
APLICACIONES Vuelta atrás se usa en la implementación delos lenguajes de programación tales como Lenguaje deprogramación ...
GRACIAS
Vuelta atrás o (backtracking)
Próxima SlideShare
Cargando en…5
×

Vuelta atrás o (backtracking)

750 visualizaciones

Publicado el

Muestra parte del algoritmo que se usa, una pequeña descripción de en que consiste.

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
750
En SlideShare
0
De insertados
0
Número de insertados
6
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Vuelta atrás o (backtracking)

  1. 1. VUELTA ATRÁS O(BACKTRACKING)Giancarlo Ciliberti G.Ing. Sistemas
  2. 2. ¿QUE ES ? Es una estrategia usada para solucionar problemasque tienen soluciones completas. Este algoritmo esta diseñado para la solución queconsta de una serie de decisiones. Para la implementación de este algoritmo se usanlos algoritmos recursivos, la cual llaman unos valores aun determinado punto de la posible solución.
  3. 3. ESQUEMA GENERALEn la siguiente PPT se mostrara el algoritmode forma general y se mostraran también unapequeña descripción de cada una de suspartes y las funciones que cada una llama:
  4. 4.  En la parte roja, se puedecambiar encontrar la mejorsolución, eliminaremos estainstrucción. Y en su lugarcompararemos la soluciónobtenida con una dereferencia, para ver sitenemos que actualizar lamejor solución obtenida hastael momento.
  5. 5.  En la parte roja: Siqueremos todas lassoluciones la instruccióncambiaria porNoQuedanOpciones(o)para conseguir así todaslas soluciones posibles.También habría que haceresto para la mejorsolución.
  6. 6. EXPLICACIÓN DEFUNCIONES
  7. 7. INICIAROPCIONES(ETAPA I, GRUPOOPCIONESO) En base a las alternativas elegidas en la soluciónparcial i que nos llega como parámetro, introducimosen “O” el grupo de opciones posibles que podemosprobar en la etapa actual. Si ninguno de estos valorescondujese a una solución válida, la llamada a lafunción finalizaría y volveríamos a una etapa posterior.
  8. 8. SELECCIONARNUEVAOPCION(GRUPOOPCIONESO, OPCION N) De entre todas las alternativas posibles que tenemosen „O‟, elegimos una. Aquí podemos realizar funcionesde Poda, que pueden ser muy beneficiosas en ciertosalgoritmos, proporcionando opciones que tienen unaalta probabilidad de convertirse en solución y vitandomuchas pruebas innecesarias con valores que segúnnuestra estimación no nos conducirán al éxito.
  9. 9. ACEPTABLE(OPCIÓN N) Esta función es por tanto de vital importancia,porque tiene funciones de poda que pueden convertirel algoritmo en mucho más eficiente. Para construirla,se suele llevar a cabo un análisis exhaustivo delproblema a tratar, para identificar esas situaciones dela solución parcial en la que no debemos expandir másporque nunca llegaremos a una solución.
  10. 10. ANOTAROPCION(ETAPAI, OPCIÓN N) Anota la opción n elegida en las funciones anteriores dentrode la solución parcial que llevamos construida hasta la etapa i.Esta opción fue elegida en Seleccionar Nueva Acción ycomprobada como válida en Aceptable, de manera que tenemosasegurado que es una alternativa que aún no hemos probado, yque no incumple ninguna de las reglas de poda que hayamosintroducido en nuestro programa.
  11. 11. CANCELAMOSANOTACION(ETAPA I, OPCION N)Realiza la acción contraria. Debido a que esaopción n que habíamos anotado no ha llevado auna solución, o estamos buscando solucionesalternativas, la eliminamos de la solución parcialen la etapa i, para que podamos probar con otrasi es que existe.
  12. 12. NOQUEDANOPCIONES(O) Indica si todavía existe en el grupo inicial quecalculamos en cada función recursiva, alguna alternativamás que probar. Si no queda ninguna opción,inevitablemente hemos terminado de buscar en la etapaactual, y debemos ir hacia atrás a la anterior llamadarecursiva para buscar nuevas alternativas por dondeexpandir el árbol de posibilidades.
  13. 13. ARBOL DE BUSQUEDA
  14. 14. APLICACIONES Vuelta atrás se usa en la implementación delos lenguajes de programación tales como Lenguaje deprogramación Planar y Prologo. Además, se usa en losanálisis sintácticos de los compiladores. Su usoen inteligencia artificial ha sido muy importante, dandolugar a nuevos tipos de búsquedas como el A estrella.
  15. 15. GRACIAS

×