47
INTELIGENCIA ARTIFICIAL - ICIF0021 Unidad 1 - Introducci´ on a la IA y Representaci´ on de Problemas Docente: Milton A. Ram´ ırez Klapp [email protected] Universidad San Sebasti´ an Facultad de Ingenier´ ıa y Tecnolog´ ıa Primer Semestre 2011 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 1 / 47

Unidad no. 1 introducción a la ia y representación de problemas

Embed Size (px)

Citation preview

INTELIGENCIA ARTIFICIAL - ICIF0021Unidad 1 - Introduccion a la IA y

Representacion de Problemas

Docente: Milton A. Ramırez [email protected]

Universidad San SebastianFacultad de Ingenierıa y Tecnologıa

Primer Semestre 2011

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 1 / 47

Objetivos de la Unidad

Conocer la evolucion que ha experimentado la IA en el transcurso desu historia

Reconocer el aporte que diferentes areas disciplinarias han realizadoen pro de su desarrollo.

Conocer los elementos principales que permiten generar abstraccionesde tipo algebraico para resolver problemas de la vida real.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 2 / 47

Contenidos

1 Presentacion de la IA.

2 Hitos importantes del desarrollo historico de la IA.

3 Areas de interes de la IA.

4 Estado del arte.

5 Ramas del conocimiento que han influenciado el desarrollo de la IA.

6 Componentes de un problema para ser modelado mediante tecnicasde IA.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 3 / 47

La gran pregunta

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 4 / 47

Si tomamos al ser humano como modelo de comportamiento inteligente

La idea es reproducir en el computador sucomportamiento ante situacionescomplejas en base a sus reacciones.

La que mas interesa es poder dialogar conuna maquina mediante el lenguaje verbal.

Otras metas que se persiguen:

Representar el conocimientoadecuadamente.Razonar automaticamente.Aprender automaticamente.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 5 / 47

Hito importante: test de Turing (1950)

La capacidad de dialogar en lenguanatural fue la que uso Alan Turing paravalidar si una maquina era inteligente.

Se basa en ser incapaz de diferenciar entreentidades inteligentes y seres humanos.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 6 / 47

Confrontacion entre lo humano y lo racional

Existen cuatro posturas al respecto

Sistemas que piensan como humanos Sistemas que piensan racionalmente

Sistemas que actuan como humanos Sistemas que actuan racionalmente

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 7 / 47

Confrontacion entre lo humano y lo racional

centrado en lo humano

Sistemas que piensan como humanos Sistemas que piensan racionalmente

Sistemas que actuan como humanos Sistemas que actuan racionalmente

ciencia empırica

hipotesis y confirmaciones mediante experimentos

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 8 / 47

Confrontacion entre lo humano y lo racional

centrado en lo racional

Sistemas que piensan como humanos Sistemas que piensan racionalmente

Sistemas que actuan como humanos Sistemas que actuan racionalmente

matematica

ingenierıa

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 9 / 47

Influencias de la IA

Filosofıa - 428 aC

¿de donde viene elpensamiento?

Matematica - ≈ 800

¿que se puede computar?¿como razonamos cuandola informacion es incierta?

Neurociencia, Psicologıa -≈ 1850

¿como el cerebro es capazde procesar la informacion?¿como piensan y actuanlos seres humanos y losanimales?

Ingenierıa Computacional -1940

¿como se construye uncomputador eficiente?

Teorıa del control yCibernetica - 1948

¿como los artefactospueden operar bajo supropio control?

Linguıstica - 1957

¿como se relaciona ellenguaje con elpensamiento?

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 10 / 47

Intereses y Areas de la IA

Juegos.

Planificacion autonoma.

Robotica.

Sistemas expertos.

Procesamiento del lenguaje natural.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 11 / 47

¿Que se ha conseguido?

Desarrollo de herramientas computacionales especıficas:

gran diversidad de formalismos de representacion de conocimientos consus respectivos algoritmos (estructuras de datos y nuevas tecnicas deprogramacion como la programacion declarativa)lenguajes especializados (como Prolog, Lisp)

IBM Deep BlueIBM Watson

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 12 / 47

¿Que vimos la clase pasada?

Definicion de IA.

Areas de interes.

Influencias.

Algunos resultados relevantes.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 13 / 47

Temas a tratar

Introduccion.

Formulacion algebraica de un problema:

estadosoperacionestest de objetivosfuncion de costoobjetivos

Algunos ejemplos.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 14 / 47

Introduccion

Cualquier sistema que se precie de ser inteligente debe maximizar entodo sentido su medida de rendimiento.

Es por ello que es necesario que se establezcan objetivos que tengaque realizar.

Veremos en esta clase como hacer el modelamiento apropiado.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 15 / 47

Ejemplo introductorio

Pensemos en un europeo que viene a hacer turismo a Chile en Febrero

¿Que objetivos puede tener en mente?

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival de Vinadel Mar

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 16 / 47

Ejemplo introductorio

Pensemos en un europeo que viene a hacer turismo a Chile en Febrero

¿Que objetivos puede tener en mente?

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival de Vinadel Mar

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 17 / 47

Ejemplo introductorio

Pensemos en un europeo que viene a hacer turismo a Chile en Febrero

¿Que objetivos puede tener en mente?

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival de Vinadel Mar

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 18 / 47

Ejemplo introductorio

Pensemos en un europeo que viene a hacer turismo a Chile en Febrero

¿Que objetivos puede tener en mente?

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival de Vinadel Mar

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 19 / 47

Ejemplo introductorio

Pensemos en un europeo que viene a hacer turismo a Chile en Febrero

¿Que objetivos puede tener en mente?

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival deVina del Mar

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 20 / 47

Ejemplo introductorio

descansar

tomar fotosturısticas

mejorar su espanol

disfrutar de la vidanocturna

ir al Festival de Vinadel Mar

. . . y hacer todo esoen un solo mes.

Todos esosobjetivos hace queel problema seamuy complejo deabordar.

Principaleselementos aconsiderar: dinero,tiempo.

Dividir paraconquistar.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 21 / 47

Ejemplo introductorio

Si lo primordial fuera conocer Concepcion

El problema se simplifica bastante.

Cualquier objetivo que no apunte a conocer Concepcion se puededescartar.

El objetivo se reformula a “conocer Concepcion”.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 22 / 47

Representacion de problemas

Primer paso. Formular el objetivo.

Objetivo. Conjunto de estados del mundo que satisfacen el problema.

Resolver un problema es encontrar una secuencia de estados quepermiten lograr los estados objetivos.

Formular un problema significa decidir que acciones y que estadosrelevantes se tienen que considerar.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 23 / 47

Para el problema del turista europeo

El estado actual del turista es la ciudad en que se encuentre en unmomento dado.

Una accion es manejar de una ciudad a otra.

El objetivo es llegar a Concepcion.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 24 / 47

¿Y como se consigue el objetivo?

Si el turista no conoce las carreteras

Al no conocer las carreteras, lo mejor que puede hacer es tomarcualquier ruta al azar, a ciegas.

No esta definida la accion “preguntarle a un carabinero” que caminosir tomando.

Si el turista dispone de un mapa carretero

Maneja informacion adicional.

Puede elegir el proximo estado a visitar dependiendo de su ubicacionactual.

Puede hacer una estimacion de cuanto le falta para llegar al objetivo.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 25 / 47

ImportanteTodo lo anterior recibe el nombre de busqueda.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 26 / 47

Formalizacion de un problema

Un problema es cualquier situacion real o abstracta que buscaremosresolver mediante alguna tecnica de IA.

La representacion que se utilice va a depender de la naturaleza delproblema.

A veces, una metodologıa mas especializada ayuda a que la resolucionsea mas eficiente.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 27 / 47

Formalizacion de un problema

Un problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos

P =< E ,Φ,M >

E : estados

Un estado es la representacion elegida para los elementos de unproblema.

Elementos distinguidos:

El estado inicial, que identifica el punto de partida para la resoluciondel problema.Los estados finales u objetivos que corresponden a las metas aalcanzar.Un estado de fracaso (o de error) denotado por ¶, asociado cuandouna operacion no esta permitida a un estado determinado.¶ puede tener multiples representaciones, que al final confluyen en estesımbolo.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 28 / 47

Formalizacion de un problema

Un problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos

P =< E ,Φ,M >

Φ: operaciones o acciones

Un operador ∆ ∈ Φ es lo que permite ir de un estado a otro, es decir:

∆ : E −→ E

Por convencion diremos que

∀∆ ∈ Φ : ∆(¶) = ¶

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 29 / 47

Formalizacion de un problema

Un problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos

P =< E ,Φ,M >

Φ: operaciones o acciones

La ecuacion ∆(x) = ¶ no necesariamente tiene solucion unica en E .

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 30 / 47

Formalizacion de un problema

Un problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos

P =< E ,Φ,M >

M: objetivos

Son todas las metas que persigue la resolucion del problema.

Si un problema tiene varias metas, cada una de estas se puede vercomo un problema por separado.

ClaramenteM⊆ E ,M 6= φ

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 31 / 47

Formalizacion de un problema

test de objetivos

Es un predicado logico que indica si el estado que se esta visitandoactualmente corresponde al objetivo.

funcion de costo

Le asigna un valor numerico a cada camino de la busqueda de la solucion.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 32 / 47

EjemplosPuzzle 8

Tablero con 9 posiciones, de las cuales 8 estan numeradas del 1 al 8.

En cada celda hay una ficha y una siempre queda en blanco.

Las fichas se pueden mover trasladandose a la posicion vacıa, si esque esta es adyacente por izquierda, derecha, arriba o abajo,intercambiando su posicion con ella.

Ningun movimiento debe permitir que una ficha salga del tablero, oque llegue al otro extremo por arte de magia.

Tanto la configuracion inicial como la final son arbitrarias.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 33 / 47

EjemplosPuzzle 8

Modelar de manera algebraica este juego si suponemos que su estado

inicial es

1 2 3

4 5 6

7 8

y su objetivo es

8 2

4 7 6

3 5 1

.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 34 / 47

Puzzle 8Sea P =< E ,Φ,M > la representacion del problema. . .

Definicion de E

Cualquier estado se representa como una matriz cuadrada de orden 3numerada del 1 al 8, dejando un espacio en blanco.

Ası:

E ={[

1 2 34 5 67 8

],[

1 2 34 5 67 8

],[

1 2 34 5 6

7 8

], . . . ,

[1 2

3 4 56 7 8

],¶

}

El estado inicial es

1 2 34 5 67 8

.

El estado final es

8 24 7 63 5 1

.

¿Cual es el tamano de E?

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 35 / 47

Puzzle 8Sea P =< E ,Φ,M > la representacion del problema. . .

Definicion de Φ

Si pensamos que solo vamos a mover la ficha en blanco, tenemos claro quepodemos hacerlo en cuatro direcciones posibles: arriba, abajo, izquierda,derecha.

Si denotamos por D al conjunto de las direcciones posibles tenemos que

D = {↑, ↓,←,→}

Entonces, a cada elemento d ∈ D le hacemos corresponder una funcion

md : E −→ E

la ficha en blanco se mueve en la direccion dada por md

Por lo tanto:Φ = {m↑,m↓,m←,m→} = {md}d∈D

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 36 / 47

Puzzle 8Sea P =< E ,Φ,M > la representacion del problema. . .

Algunos ejemplos para m↑,m↓,m←,m→

m↑

3 1 24 5 6

8 1

=

3 1 25 6

4 8 1

m↓

1 2 34 5 67 8

= ¶

m←

2 3 54 6

7 8 1

= ¶

m→

2 3 57 4 6

8 1

=

2 3 57 4 68 1

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 37 / 47

Puzzle 8Sea P =< E ,Φ,M > la representacion del problema. . .

Definicion de M

M =

8 2

4 7 63 5 1

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 38 / 47

EjemplosLas N reinas en el tablero de ajedrez

Para un numero natural N la idea es colocar N reinas en un tablerode ajedrez de tamano N ×N .

Sin que las reinas se maten entre sı.

Veamos como modelar este problema para N = 4.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 39 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Definicion de E

Cada estado puede representar un tablero de ajedrez de orden 4.

El estado inicial es el tablero vacıo, sin reinas:

4 0Z0Z3 Z0Z02 0Z0Z1 Z0Z0

a b c d

Otros posibles estados que puede tener este problema son:

4 0Z0Z3 Z0Z02 0Z0Z1 l0Z0

a b c d

4 0Z0Z3 Z0Z02 qZqZ1 Z0Z0

a b c d

4 0ZqZ3 l0Z02 0Z0Z1 ZqZ0

a b c d

4 0ZqZ3 l0Z02 0ZqZ1 ZqZ0

a b c d

¿Donde aparece ¶?, ¿cuantos elementos tiene E?

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 40 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Definicion de Φ

Un operador consiste en colocar una sola reina en alguna casilla deltablero.

Por ejemplo, poner una reina en la casilla a4.

Algunas consideraciones:

la reina a colocar no debe estar previamente inscrita en el tablero yel efecto de incluirla no provoque que se mate con las otras que hayan.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 41 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Formalizacion de los operadores de Φ

La posicion de una reina viene dada por dos coordenadas:

una letra entre a y d para denotar la columna en que estaun numero entre 1 y 4 para denotar la fila en que esta

Definamos A = {a, b, c, d} y B = {1, 2, 3, 4}.Por lo tanto, una coordenada para una reina es un elemento(a, b) ∈ A×B.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 42 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Ya conocemos A = {a, b, c, d} y B = {1, 2, 3, 4}

A cada elemento (a, b) ∈ A×B se hacemos corresponder un operador

rab : E −→ E

rab : colocar una reina en la posicion (a, b) del tablero.

Por lo tanto:

Φ = {rij : (i, j) ∈ A×B}= {ra1, ra2, ra3, ra4, rb1, . . . , rd4}

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 43 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Algunos ejemplos de rab(e) = e

rij e e

ra1

4 0Z0Z3 Z0Z02 0Z0Z1 Z0Z0

a b c d

4 0Z0Z3 Z0Z02 0Z0Z1 l0Z0

a b c d

rb1

4 0Z0Z3 l0Z02 0ZqZ1 Z0Z0

a b c d

4 0Z0Z3 l0Z02 0ZqZ1 ZqZ0

a b c d(¶)

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 44 / 47

Las N = 4 reinas en el tablero de ajedrezSea P =< E ,Φ,M > la representacion del problema. . .

Definicion de M

Este es un problema donde el estado final no se puede escribirexplıcitamente como en el ejemplo anterior.

Se puede demostrar que ∀N ≥ 4 el problema de las N reinas tienesolucion.

Por lo tanto, M 6= φ.

La forma de hallarla puede ser a traves de un algoritmo de busqueda.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 45 / 47

Otros problemas de la vida real

Busqueda de una ruta viajera.

Vendedor viajero.

Navegacion de un robot.

Secuencia de ensamblado automatico.

Busqueda en Internet.

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 46 / 47

Fin de la Unidad 1

M. Ramırez K. (USS) Apunte curso IA Primer Semestre 2011 47 / 47