Sie sind auf Seite 1von 3

15/11/2017

Universidad Nacional Jos Faustino Snchez Carrin


Facultad de Ingeniera Industrial, Sistemas e Informtica
Escuela Profesional de Ingeniera de Sistemas

Resolucin de
problemas
Sistemas Inteligentes
Sesin 03 mediante
Bsqueda
Ing. CIP Renzo I. Vergara Quiche Bsqueda no informada
(a ciegas)
renzovergaraq@hotmail.com
Bsqueda Informada
(Heurstica)

Resolucin de Problemas mediante Bsquedas El espacio de estados (1)


La IA ha tenido como objetiv o el uso de mtodos de bsqueda para la
resolucin de problemas.
La solucin de problemas mediante bsquedas fue una de las primera Es una representacin mental del problema, puede ser
aplicaciones reales a problemas reales. un mapa grafico, un tablero, etc.
Se evidenci que en algunos problemas se solucionan mas rpidamente Para la resolucin computacional es necesario definir la
por procesos de IA que soluciones con mtodos matemticos.
estructura de datos en la cual vamos a resolver el
problema.
Definicin del problema Se denomina estado inicial a la representacin de
donde parte el problema.
El planteamiento de un problema a ser resuelto por medio de la Aplicando cualquier operador valido definido por el
inteligencia artificial tiene bsicamente tres aspectos:
usuario tendremos el siguiente estado.
1. Objetivos o metas
2. Operaciones El conjunto del espacio inicial y sus operadores es lo que
3. Secuencia de acciones (Procedimiento de seleccin de la conocemos como El espacio de estados.
mejor solucin).
Debemos recordar que el objetivo principal en la resolucin de
problemas mediante IA es aprender a solucionar.

El espacio de estados (2) El espacio de estados (3)


La representacin grfica mas comn para los espacios de
estado son los grafos.
Se denomina traza a la secuencia de estados que Estado
resultan de aplicar los operadores validos al estado Inicial
inicial.
conector
Se debe tener definida una estrategia de control que
ser la encargada de afinar el algoritmo de bsqueda
basada en conocimiento.
El inters del desarrollo de soluciones mediante
bsqueda es optimizar el objetivo final. Esto puede ser,
minimizar el tiempo de bsqueda, minimizar el costo de
la solucin, en otros trminos, maximizar un beneficio. metas
Para el caso concreto de nuestro curso, este objetivo lo
denominaremos como g

1
15/11/2017

Ejemplos iniciales-Agente viajero Ejemplos iniciales-Aspiradora

De vacaciones por Francia; actualmente en Strasbourg. Los vuelos salen maana


hacia Pars Estados? El agente est en una de dos ubicaciones, cada una
Objetivo: Estar en Pars de las cuales puede o no contener suciedad
Problema: Acciones? Izquierda, Derecha, Aspirar, No Operar
estados: varias ciudades Prueba Objetivo? No est sucio
acciones: conducir entre ciudades Costo del Camino? 1 por accin (0 por No Operar)
Solucin: secuencia de ciudades, Strasbourg, Metz, Reims, Pars.

Ejemplos iniciales-Puzzle Ejemplos iniciales-Ensamblador automtico

Estados? Coordenadas reales de los ngulos de las


articulaciones del robot. Partes del objeto que ser
Estados? Ubicacin de cada una de las ocho fichas ensamblado.
Acciones? Moverse a un cuadrado vaco a la izquierda, derecha, Acciones? Movimientos continuos de las articulaciones del
arriba, abajo robot.
Prueba Objetivo? Estado objetivo (dado) Prueba Objetivo? Ensamblado completo sin el robot
Costo del Camino? 1 por movida incluido.
Costo del Camino? Tiempo de ejecucin.

Bsqueda de soluciones
Objetivo: encontrar una secuencia de operadores que, partiendo
del estado inicial, obtenga un estado objetivo.

Idea bsica: exploracin del grafo del espacio de estados


En cada momento se analiza un estado actual (en un principio, el
inicial)
La Figura muestra algunas de las expansiones en el rbol de bsqueda para Si el estado actual es final, acabar (recopilando la sucesin de
encontrar una camino desde Strasbourg a Pars. La raz, del rbol de bsqueda operadores)
es el nodo de bsqueda que corresponde al estado inicial, Strasbourg. El primer En caso contrario, obtener los sucesores del estado actual(expandir)
paso es comprobar si este es un estado objetivo. Claramente es que no, pero es Elegir un nuev o estado actual, dejando los restantes para analizarlos
importante comprobarlo de modo que podarnos resolver problemas como posteriormente (si fuera necesario)
<<com enzar en Strasbourg, consigue Strasbourg>> Como no estamos en un Repetir el proceso mientras haya estados por analizar
estado objetivo, tenemos que considerar otros estados. Esto se hace
expandiendo el estado actual; es decir aplicando la funcin sucesor al estado
actual y generar as un nuevo conjunto de estados. En este caso, conseguimos La eleccin del estado actual en cada momento determina una
dos nuevos estados: Nancy y Metz. Ahora debemos escoger cul de estas dos estrategia de bsqueda
posibilidades podemos considerar.

2
15/11/2017

Tener en cuenta: Completitud:


Est garantizado
Un problema est definido por cuatro elementos (en el que el algoritmo Medir el
ejemplo): encuentre un solucin
Un estado inicial cuando sta exista? rendimiento de
en Strasbourg Optimizacin:
la resolucin
Una funcin sucesor S(x)=conjunto de parejas accin- Con esta
estado estrategia se encontrar
una solucin de la ms
del problema
S(Strasbourg) = {[StrasbourgNancy, Nancy] . . .}
alta calidad, si hay
Una prueba objetivo, puede: varias soluciones?
La salida del algoritmo de
ser explcita, x = en Pars resolucin de problemas es
Complejidad en tiempo: fallo o una solucin.
implcita, Paris(x)
Cunto tarda en (Algunos algoritmos
Un costo del camino (aditivo) encontrar una solucin? podran caer en un bucle
suma de distancias,
Complejidad en espacio: infinito y nunca devolver
nmero de acciones ejecutadas, etc.
Cunto de memoria una salida.) evaluaremos el
c(x,a,y) es el costo de cada paso, asumido a ser 0 se necesita para el rendimiento de un
funcionamiento de la algoritmo de cuatro formas.
Una solucin es una secuencia de acciones que lleva del bsqueda?
estado inicial al estado objetivo

Estrategias de Bsqueda no
informada o a Ciegas
1. Bsqueda de generar y probar.
Estrategias de bsqueda 2. Bsqueda primero en anchura.
3. Bsqueda de costo uniforme.
4. Bsqueda primero en profundidad.
Esta seccin trata de cinco estrategias de bsqueda englobadas
bajo el nombre de bsqueda no informada (llamada tambin 5. Bsqueda de profundidad limitada.
bsqueda a ciegas). El trmino significa que ellas no tienen
informacin adicional acerca de los estados ms all de la que 6. Bsqueda primero en profundidad con
proporciona la definicin del problema. Todo lo que ellas pueden profundidad iterativa.
hacer es generar los sucesores y distinguir entre un estado objetivo
de uno que no lo es. Las estrategias que saben si un estado no
7. Bsqueda bidireccional.
objetivo es ms prometedor que otro se llaman bsqueda 8. Bsqueda no determinstica (aleatorio)
informada o bsqueda heurstica.
Todas las estrategias se distinguen por el orden de expansin de los
nodos.

Estrategias de Bsqueda
Informada o Heurstica
1. Bsqueda Ascensin a la cima o Gradiente.
2. Bsqueda Primero el Mejor.
3. Bsqueda Avara.
4. Bsqueda Algoritmo A*.
5. Bsqueda Algoritmos Genticos.
6. Bsqueda con Verificacin de Restricciones.
7. Bsqueda con adversarios:
a) Algoritmo del Minimax.
b) Poda Alfa-beta.

Das könnte Ihnen auch gefallen