Ir al contenido principal

TALLER PROFUNDIDAD - AMPLITUD ITERATIVA



1. Para el grafo usted deberá llegar de A a H aplicando los algoritmos:




A. Interactive Debending (I D) Búsqueda profundización iterativa.
B. Amplitud iterativa.
2. Explicar:

A. El pseudocodigo de los algoritmos anteriores.
B. Su complejidad exponencial y temporal (mejor caso, peor caso, caso medio).
C. ¿Es Completo? Justifique su respuesta.
D. ¿Es Optimo? Justifique su respuesta.

SOLUCIÓN:


1.El problema con exigir un límite de profundidad, está precisamente en escoger un límite adecuado. Profundidad iterativa va aumentando gradualmente la profundidad hasta encontrar una meta. Es óptimo y completo.



PRUEBA DE ESCRITORIO.

AMPLITUD ITERATIVA:





PSEUDOCODIGOS:
Búsqueda en profundidad iterativa (límite: entero)
  prof=1; Est_abiertos.inicializar()
  Mientras no es_final?(Actual) y prof<limite hacer
    Est_abiertos.insertar(Estado inicial)
    Actual= Est_abiertos.primero()
    Mientras no es_final?(Actual) y no Est_abiertos.vacía?() hacer
       Est_abiertos.borrar_primero()
       Est_cerrados.insertar(Actual)
       si profundidad(Actual) ≤ prof entonces
        Hijos= generar_sucesores(Actual)
        Hijos= tratar_repetidos(Hijos, Est_cerrados, Est_abiertos)
       fsi
       Est_abiertos.insertar(Hijos)
       Actual= Est_abiertos.primero()
    fMientras
   prof=prof+1
   Est_abiertos.inicializar()
   fMientras 

COMPLEJIDAD ESPACIAL Y TEMPORAL
PROFUNDIDAD:

Mejor caso:  O((b-1)*d)
Peor caso:  O(b*d)
Caso medio: O(b*d)/2

AMPLITUD:
Complejidad temporal: O(b^d)

Complejidad espacial:
     Mejor caso:O((b-1)*d)
     Peor caso: O(b*d)
     Caso medio:O(b*d)/2

OPTIMO? COMPLEJO?
PROFUNDIDAD: Es completo porque se puede encontrar la  solución del problema sin perder nodos, pero el coste de las iteraciones anteriores es pequeño comparado con la iteración que encuentra la solución. Es Óptimo porque al expandir los nodos garantiza encontrar la mejor solución de un problema de costo uniforme antes que ninguna. y mejoras la capacidad de memoria.
AMPLITUD: El algoritmo siempre encontrara la solución de existir. Se podría decir que esta técnica se puede utilizar con problemas que tienen más de una solución y es optimo siempre y cuando el coste sea 1 o menor.

Comentarios

Entradas populares de este blog

REDES NEURONALES ARTIFICIALES

Redes Neuronales Inteligencia Artificial Historia de las Redes Neuronales: 1936: 1936 Alan Turing estudio el cerebro como una forma de ver el mundo de la computación. 1943: Warren McCulloch un neurofisiólogo y Walter Pitts un matemático crearon una teoría sobre la forma de trabajar de las neuronas. Ellos modelaron una red neuronal simple mediante circuitos eléctricos. 1949: Donald Hebb   expuso una idea, la cual   fue que el aprendizaje ocurría cuando ciertos cambios en una neurona eran activados. Los trabajos de Hebb formaron las bases de la Teoría de las Redes Neuronales. Escribió un importante libro en el que explicaba los procesos del aprendizaje desde un punto de vista psicológico. 1950: Karl Lashley trabajo el almacenamiento no centralizado, sino distribuido. 1954: Marvin Minsky dio el primer resultado de 40 neuronas trabajando aprendizaje hebbiano. 1956: 1°Congreso científico sobre redes neuronales. 1957: Frank Rosenblatt desarrolla el ...

A* ALGORITMO

Algoritmo A* El algoritmo A*es un algoritmo de búsqueda que puede ser empleado para el cálculo de caminos mínimos en una red. Se va a tratar de un algoritmo heurístico, ya que una de sus principales características es que hará uso de una función de evaluación heurística, mediante la cual etiquetará los diferentes nodos de la red y que servirá para determinar la probabilidad de dichos nodos de pertenecer al camino óptimo. Esta función de evaluación que etiquetará los nodos de la red estará compuesta a su vez por otras dos funciones. Una de ellas indicará la distancia actual desde el nodo origen hasta el nodo a etiquetar, y la otra expresará la distancia estimada desde este nodo a etiquetar hasta el nodo destino hasta el que se pretende encontrar un camino mínimo. Es decir, si se pretende encontrar el camino más corto desde el nodo origen s, hasta el nodo destino t, un nodo intermedio de la red n tendría la siguiente función de evaluación f(n) como etiqueta: f(n)= g(n) + h(n) Dond...