You are on page 1of 5

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA DE SISTEMAS


CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN

ASIGNATURA: Inteligencia Artificial

GRUPO: GR1

TTULO: Ejercicios bsquedas no informadas - 2


FECHA DE ENTREGA: 20/11/2016
Nombre: Jos Gonzlez

1.

Defina el estado inicial, objetivo, funcin sucesor y funcin costo para cada uno
de los siguientes casos. Escoja una formulacin que sea suficientemente precisa
para ser implementada:
a.

Coloree un mapa plano utilizando solo cuatro colores, de tal modo que
dos regiones adyacentes no tengan el mismo color.

Estado inicial: El mapa esta sin pintar ninguna de sus regiones.


Objetivo: Se comprueba si las regiones cercanas a l tienen el
mismo color que el que tiene entonces estar listo para pintar.
Funcin sucesor: Despus de pintar, se mueve a la siguiente regin
cambiando al siguiente color listo para pintar.
Funcin costo: Es 1 porque se mueve de 1 en 1
b.

Un mono de tres pies de alto est en una habitacin en donde algunos


pltanos estn suspendidos del techo de ocho pies de alto. Le gustara
conseguir los pltanos. La habitacin contiene dos cajas apilables mviles
y escalables de tres pies de alto.

Estado Inicial: El mono est en cualquier lugar del cuarto.


Objetivo: Comprobar que el mono obtenga todos los pltanos de la
habitacin.
Funcin sucesor: Si est a su alcance lo corta y se lo come. No?,
busca las cajas apilables, las monta, corta y come el pltano (Va
hacia
el
siguiente
pltano).
Funcin costo: Depende de dnde dej las cajas o si las acarrea y la
distancia que haya de un pltano a otro.
c.

Tiene un programa que da como salida el mensaje registro de entrada


ilegal cuando introducimos un cierto archivo de registros de entrada.
Sabe que el tratamiento de cada registro es independiente de otros

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERA DE SISTEMAS
CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN
registros. Quiere descubrir el primer registro que aparezca con mensaje
"registro de entrada ilegal".
Estado
Inicial:
Se
introduce
un
registro
de
entrada.
Objetivo: Descubrir el primer registro que aparezca con mensaje
"registro de entrada ilegal".
Funcin sucesor: Si se introduce un archivo incorrecto el mensaje
seria registro de entrada ilegal.
Funcin costo: El costo ser 1 ya que los tratamientos de los
mensajes son independientes entre s.
2.

Considere un espacio de estados donde el estado comienzo es el nmero 1 y


la funcin sucesor para el estado n devuelve 2 estados, los nmeros 2n y 2n+1.
a.

Dibuje la seccin del espacio de estados para los estados del 1 al 15.

b.

Suponga que el estado objetivo es el 22. Enumere el orden en el que


sern visitados los nodos para la bsqueda primero en anchura, bsqueda
primero en profundidad con lmite tres y la bsqueda en profundidad
iterativa.

Primero
en
anchura:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22.
Primero
en
profundidad:
1,2,4,8,16,17,9,18,19,5,10,20,21,11,22.
Profundidad
Iterativa:
1,2,4,8,16,17,9,18,19,5,10,20,21,11,22.
nivel 0: 1
nivel 1: 1,2,3

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERA DE SISTEMAS
CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN

nivel 2: 1,2,4,5,3,6,7
nivel 3: 1,2,4,8,9,10,11,3,6,12,13,7,14,15
nivel 4: 1,2,4,8,16,17,9,18,19,5,10,20,21,11,22.

Implemente dfs e Idfs en Matlab. Suba los archivos y ejemplos de aplicacin.


BFS

function S = bfs2(n)
DG = sparse([1 1 2 2 3 3 4 4 5 5 6 6 7 7],[2 3 4 5 6 7 8 9 10 11 12 13
14 15],true,15,15)
h = view(biograph(DG))
order = graphtraverse(DG,n,'Method','BFS')
for i = 1:15
h.Nodes(order(i)).Label = sprintf('%s:%d',h.Nodes(order(i)).ID,i);
end
h.ShowTextInNodes = 'label'
dolayout(h)
end

DFS
function S = dfs2(n)
DG = sparse([1 1 2 2 3 3 4 4 5 5 6 6 7 7],[2 3 4 5 6 7 8 9 10 11 12 13
14 15],true,15,15)
h = view(biograph(DG))
order = graphtraverse(DG,n,'Method','DFS')
for i = 1:15
h.Nodes(order(i)).Label = sprintf('%s:%d',h.Nodes(order(i)).ID,i);
end
h.ShowTextInNodes = 'label'
dolayout(h)
end

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERA DE SISTEMAS
CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN

BFS

DFS

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERA DE SISTEMAS
CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN
3 Proporcione el orden de generacin y el de expansin del ejemplo que se
presenta en la figura de grafo, tanto para bfs como dfs.

BFS
Orden de generacin:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Orden de expansin
1,2,3,4,5,6,7

DFS
Orden de generacin:
1,2,4,8,9,5,10,11,3,6,7,12,13,14,15
Orden de expansin
1,2,4,5,3,6,7