Professional Documents
Culture Documents
Presentado por:
Juan camilo Velásquez Toledo
83240029
Tutor
FERNANDO ROJAS
La búsqueda es una técnica para resolver problemas cuya solución consiste en una serie de
pasos que frecuentemente deben determinarse mediante la prueba sistemática de las
Alternativas. Desde los inicios de la Inteligencia Artificial, la búsqueda se ha aplicado en
diversas clases de problemas como juegos de dos jugadores, problemas de satisfacción de
restricciones y problemas de pathfinding de un único agente.
Representación de la estructura de búsqueda
Tipos de búsqueda en IA
• Estrategia de búsqueda
El primer requisito que debe cumplir una buena estrategia de control es que cause algún
cambio, las estrategias de control que no causen cambio de estado nunca alcanzan la
solución. El segundo requisito que debe cumplir una buena estrategia de control es que sea
sistemática
• Búsqueda en profundidad
En este proceso de búsqueda se genera sólo un sucesor del nodo en cada paso, es decir,
cada vez que se obtiene un nuevo sucesor, se le aplica a este un nuevo operador se obtiene
un nuevo sucesor, y así sucesivamente.
•Búsqueda en amplitud
El espacio de búsqueda será un grafo dirigido en el que cada nodo representa un posible
estado del sistema.
El razonamiento es una operación lógica mediante la cual, partiendo de uno o más juicios, se
deriva la validez, la posibilidad o la falsedad de otro juicio distinto. Por lo general, los juicios
en que se basa un razonamiento expresan conocimientos ya adquiridos o, por lo menos,
postulados como hipótesis
RAZONAMIENTO LOGICO
RAZONAMIENTO NO-LOGICO
No sólo se basa en premisas con una única alternativa correcta (razonamiento lógico-formal,
el descrito anteriormente), sino que es más amplio en cuanto a soluciones, basándose en la
experiencia y en el contexto. Los niveles educativos más altos suelen usar el razonamiento
lógico, aunque no es excluyente.
Ejemplo
EJEMPLO DE INCERTIDUMBRE
∀x tieneF iebre(x) → tieneGripe(x) No es necesariamente cierto en todos los casos. Una
persona con fiebre puede tener catarro, bronquitis, etc. Una forma “más correcta” (pero poco
útil) seria: ∀x tieneF iebre(x) → tieneGripe(x) ∨ tieneCatarro(x) ∨ tieneBronquitis(x) ∨ ...
CONCLUCIONES
El razonamiento nos permite ampliar nuestros conocimientos sin tener que apelar a la
experiencia. También sirve para justificar o aportar razones en favor de lo que conocemos o
creemos conocer. En algunos casos, como en las matemáticas, el razonamiento nos permite
demostrar lo que sabemos; es que aquí hace falta el razonamiento cuantitativo
Algoritmo de Busqueda
Las técnicas de búsqueda son una serie de esquemas de representación del conocimiento,
que mediante diversos algoritmos nos permite resolver ciertos problemas desde el punto
de vista de la I.A.
Elementos de la busqueda.
• Conjunto de estados: todas las configuraciones posibles en el dominio.
• Estados iniciales: estados desde los que partimos.
• Estados finales: las soluciones del problema.
• Operadores: se aplican para pasar de un estado a otro.
BUSQUEDA CIEGA
Sólo utiliza información acerca de si un estado es o no objetivo para guiar su proceso de
búsqueda.
Expandir un nodo: obtener los posibles hijos de un nodo a partir de la
aplicación de los distintos operadores sobre él.
Nodo cerrado: Se han aplicado todos los posibles operadores sobre él,
obteniéndose todos sus posibles hijos.
TIPOS DE BÚSQUEDA CIEGA
Búsqueda en amplitud.
Búsqueda en profundidad.
Búsqueda en profundidad progresiva.
Búsqueda bidireccional.
Búsqueda en amplitud
Procedimientos de búsqueda nivel a nivel
Para cada uno de los nodos de un nivel se aplican todos los posibles operadores
No se expande ningún nodo de un nivel antes de haber expandido todos los del nivel
anterior
Se implementa con una estructura FIFO.
Búsqueda en profundidad:
La búsqueda se realiza por una sola rama del árbol hasta encontrar una solución o hasta
que se tome la decisión de terminar la búsqueda por esa dirección.
Terminar la búsqueda por una dirección se debe a no haber posibles operadores que
aplicar sobre el nodo hoja o por haber alcanzado un nivel de profundidad muy grande.
Si esto ocurre se produce una vuelta atrás (backtracking) y se sigue por otra rama hasta
visitar todas las ramas del árbol si es necesario.
Búsqueda bidireccional
Se llevan a la vez dos búsquedas: una descendente desde el nodo inicial y otra ascendente
desde el nodo meta.
Al menos una de estas dos búsquedas debe ser en anchura para que el recorrido ascendente
y descendente pueda encontrarse en algún moment