SlideShare a Scribd company logo
1 of 63
Download to read offline
INTELIGENCIA ARTIFICIAL - ICIF0021
        Unidad 1 - Introducci´n a la IA y
                             o
         Representaci´n de Problemas
                      o

                      Docente: Milton A. Ram´ Klapp
                                            ırez
                            miramire@gmail.com

                             Universidad San Sebasti´n
                                                    a
                         Facultad de Ingenier´ y Tecnolog´
                                             ıa          ıa


                            Primer Semestre 2011



M. Ram´
      ırez K. (USS)                 Apunte curso IA           Primer Semestre 2011   1 / 63
Objetivos de la Unidad




   Conocer la evoluci´n que ha experimentado la IA en el transcurso de
                     o
   su historia
   Reconocer el aporte que diferentes ´reas disciplinarias han realizado
                                      a
   en pro de su desarrollo.
   Conocer los elementos principales que permiten generar abstracciones
   de tipo algebraico para resolver problemas de la vida real.




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




 1   Presentaci´n de la IA.
               o
 2   Hitos importantes del desarrollo hist´rico de la IA.
                                          o
 3   ´
     Areas de inter´s de la IA.
                   e
 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 t´cnicas
                                                            e
     de IA.




     M. Ram´
           ırez K. (USS)         Apunte curso IA            Primer Semestre 2011   3 / 63
¿Qu´ es la Inteligencia Artificial?
   e




Definici´n m´s aceptada
       o   a

Rama de las ciencias de la computaci´n que estudia la automatizaci´n del
                                    o                             o
                      comportamiento inteligente.




   M. Ram´
         ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   4 / 63
La gran pregunta




   M. Ram´
         ırez K. (USS)   Apunte curso IA   Primer Semestre 2011   5 / 63
Si tomamos al ser humano como modelo de comportamiento inteligente




                               La idea es reproducir en el computador su
                               comportamiento ante situaciones
                               complejas en base a sus reacciones.
                               La que m´s interesa es poder dialogar con
                                       a
                               una m´quina mediante el lenguaje verbal.
                                     a
                               Otras metas que se persiguen:
                                     Representar el conocimiento
                                     adecuadamente.
                                     Razonar autom´ticamente.
                                                    a
                                     Aprender autom´ticamente.
                                                     a




    M. Ram´
          ırez K. (USS)          Apunte curso IA          Primer Semestre 2011   6 / 63
Hito importante: test de Turing (1950)




                         La capacidad de dialogar en lengua
                         natural fue la que us´ Alan Turing para
                                              o
                         validar si una m´quina era inteligente.
                                         a
                         Se basa en ser incapaz de diferenciar entre
                         entidades inteligentes y seres humanos.




   M. Ram´
         ırez K. (USS)    Apunte curso IA         Primer Semestre 2011   7 / 63
Confrontaci´n entre lo humano y lo racional
           o




Existen cuatro posturas al respecto


 Sistemas que piensan como humanos     Sistemas que piensan racionalmente
 Sistemas que act´an como humanos
                 u                      Sistemas que act´an racionalmente
                                                        u




    M. Ram´
          ırez K. (USS)         Apunte curso IA            Primer Semestre 2011   8 / 63
Confrontaci´n entre lo humano y lo racional
           o


      centrado en lo humano


     Sistemas que piensan como humanos       Sistemas que piensan racionalmente

     Sistemas que act´an como humanos
                     u                           Sistemas que act´an racionalmente
                                                                 u




    ciencia emp´
               ırica
    hip´tesis y confirmaciones mediante experimentos
       o



   M. Ram´
         ırez K. (USS)         Apunte curso IA                         Primer Semestre 2011   9 / 63
Confrontaci´n entre lo humano y lo racional
           o


      centrado en lo racional


     Sistemas que piensan como humanos   Sistemas que piensan racionalmente
     Sistemas que act´an como humanos
                     u                   Sistemas que act´an racionalmente
                                                         u




    matem´tica
         a
    ingenier´
            ıa



   M. Ram´
         ırez K. (USS)                     Apunte curso IA         Primer Semestre 2011   10 / 63
Influencias de la IA


       Filosof´ - 428 aC
              ıa                                       Ingenier´ Computacional -
                                                               ıa
       ¿de d´nde viene el
             o                                         1940
       pensamiento?                                    ¿c´mo se construye un
                                                         o
                                                       computador eficiente?
       Matem´tica - ≈ 800
            a
       ¿qu´ se puede computar?
           e                                           Teor´ del control y
                                                           ıa
       ¿c´mo razonamos cuando
          o                                            Cibern´tica - 1948
                                                              e
       la informaci´n es incierta?
                   o                                   ¿c´mo los artefactos
                                                         o
                                                       pueden operar bajo su
       Neurociencia, Psicolog´ -
                             ıa                        propio control?
       ≈ 1850
       ¿c´mo el cerebro es capaz
         o                                             Ling¨´
                                                           uıstica - 1957
       de procesar la informaci´n?
                               o                       ¿c´mo se relaciona el
                                                         o
       ¿c´mo piensan y act´an
         o                   u                         lenguaje con el
       los seres humanos y los                         pensamiento?
       animales?

   M. Ram´
         ırez K. (USS)               Apunte curso IA                  Primer Semestre 2011   11 / 63
´
Intereses y Areas de la IA




    Juegos.
    Planificaci´n aut´noma.
              o     o
    Rob´tica.
       o
    Sistemas expertos.
    Procesamiento del lenguaje natural.




   M. Ram´
         ırez K. (USS)         Apunte curso IA   Primer Semestre 2011   12 / 63
¿Qu´ se ha conseguido?
   e


   Desarrollo de herramientas computacionales espec´
                                                   ıficas:
          gran diversidad de formalismos de representaci´n de conocimientos con
                                                         o
          sus respectivos algoritmos (estructuras de datos y nuevas t´cnicas de
                                                                     e
          programaci´n como la programaci´n declarativa)
                     o                      o
          lenguajes especializados (como Prolog, Lisp)


                                            IBM Watson
 IBM Deep Blue




   M. Ram´
         ırez K. (USS)            Apunte curso IA         Primer Semestre 2011   13 / 63
¿Qu´ vimos la clase pasada?
   e




   Definici´n de IA.
          o
   ´
   Areas de inter´s.
                 e
   Influencias.
   Algunos resultados relevantes.




   M. Ram´
         ırez K. (USS)        Apunte curso IA   Primer Semestre 2011   14 / 63
Temas a tratar




   Introducci´n.
             o
   Formulaci´n algebraica de un problema:
             o
          estados
          operaciones
          test de objetivos
          funci´n de costo
               o
          objetivos
   Algunos ejemplos.




   M. Ram´
         ırez K. (USS)        Apunte curso IA   Primer Semestre 2011   15 / 63
Introducci´n
          o




   Cualquier sistema que se precie de ser inteligente debe maximizar en
   todo sentido su medida de rendimiento.
   Es por ello que es necesario que se establezcan objetivos que tenga
   que realizar.
   Veremos en esta clase c´mo hacer el modelamiento apropiado.
                          o




   M. Ram´
         ırez K. (USS)        Apunte curso IA        Primer Semestre 2011   16 / 63
Ejemplo introductorio


Pensemos en un europeo que viene a hacer turismo a Chile en Febrero
¿Qu´ objetivos puede tener en mente?
   e



                                                 descansar
                                                 tomar fotos
                                                 tur´
                                                    ısticas
                                                 mejorar su espa˜ol
                                                                n
                                                 disfrutar de la vida
                                                 nocturna
                                                 ir al Festival de Vi˜a
                                                                     n
                                                 del Mar



    M. Ram´
          ırez K. (USS)        Apunte curso IA             Primer Semestre 2011   17 / 63
Ejemplo introductorio


Pensemos en un europeo que viene a hacer turismo a Chile en Febrero
¿Qu´ objetivos puede tener en mente?
   e



                                                 descansar
                                                 tomar fotos
                                                 tur´
                                                    ısticas
                                                 mejorar su espa˜ol
                                                                n
                                                 disfrutar de la vida
                                                 nocturna
                                                 ir al Festival de Vi˜a
                                                                     n
                                                 del Mar



    M. Ram´
          ırez K. (USS)        Apunte curso IA               Primer Semestre 2011   18 / 63
Ejemplo introductorio


Pensemos en un europeo que viene a hacer turismo a Chile en Febrero
¿Qu´ objetivos puede tener en mente?
   e



                                                 descansar
                                                 tomar fotos
                                                 tur´
                                                    ısticas
                                                 mejorar su espa˜ol
                                                                n
                                                 disfrutar de la vida
                                                 nocturna
                                                 ir al Festival de Vi˜a
                                                                     n
                                                 del Mar



    M. Ram´
          ırez K. (USS)        Apunte curso IA               Primer Semestre 2011   19 / 63
Ejemplo introductorio


Pensemos en un europeo que viene a hacer turismo a Chile en Febrero
¿Qu´ objetivos puede tener en mente?
   e



                                                 descansar
                                                 tomar fotos
                                                 tur´
                                                    ısticas
                                                 mejorar su espa˜ol
                                                                n
                                                 disfrutar de la vida
                                                 nocturna
                                                 ir al Festival de Vi˜a
                                                                     n
                                                 del Mar



    M. Ram´
          ırez K. (USS)        Apunte curso IA               Primer Semestre 2011   20 / 63
Ejemplo introductorio


Pensemos en un europeo que viene a hacer turismo a Chile en Febrero
¿Qu´ objetivos puede tener en mente?
   e



                                                 descansar
                                                 tomar fotos
                                                 tur´
                                                    ısticas
                                                 mejorar su espa˜ol
                                                                n
                                                 disfrutar de la vida
                                                 nocturna
                                                 ir al Festival de
                                                 Vi˜a del Mar
                                                    n



    M. Ram´
          ırez K. (USS)        Apunte curso IA               Primer Semestre 2011   21 / 63
Ejemplo introductorio



              descansar                                  Todos esos
                                                         objetivos hace que
              tomar fotos
              tur´
                 ısticas
                                                         el problema sea
                                                         muy complejo de
              mejorar su espa˜ol
                             n                           abordar.
              disfrutar de la vida                       Principales
              nocturna                                   elementos a
              ir al Festival de Vi˜a
                                  n                      considerar: dinero,
              del Mar                                    tiempo.
              . . . y hacer todo eso                     Dividir para
              en un solo mes.                            conquistar.


   M. Ram´
         ırez K. (USS)                 Apunte curso IA           Primer Semestre 2011   22 / 63
Ejemplo introductorio




Si lo primordial fuera conocer Concepci´n
                                       o

    El problema se simplifica bastante.
    Cualquier objetivo que no apunte a conocer Concepci´n se puede
                                                       o
    descartar.
    El objetivo se reformula a “conocer Concepci´n”.
                                                o




    M. Ram´
          ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   23 / 63
Representaci´n de problemas
            o




   Primer paso. Formular el objetivo.
   Objetivo. Conjunto de estados del mundo que satisfacen el problema.
   Resolver un problema es encontrar una secuencia de estados que
   permiten lograr los estados objetivos.
   Formular un problema significa decidir qu´ acciones y qu´ estados
                                           e              e
   relevantes se tienen que considerar.




   M. Ram´
         ırez K. (USS)       Apunte curso IA       Primer Semestre 2011   24 / 63
Para el problema del turista europeo




    El estado actual del turista es la ciudad en que se encuentre en un
    momento dado.
    Una acci´n es manejar de una ciudad a otra.
            o
    El objetivo es llegar a Concepci´n.
                                    o




   M. Ram´
         ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   25 / 63
¿Y c´mo se consigue el objetivo?
    o

Si el turista no conoce las carreteras

     Al no conocer las carreteras, lo mejor que puede hacer es tomar
     cualquier ruta al azar, a ciegas.
     No est´ definida la acci´n “preguntarle a un carabinero” qu´ caminos
           a                o                                  e
     ir tomando.

Si el turista dispone de un mapa carretero

     Maneja informaci´n adicional.
                     o
     Puede elegir el pr´ximo estado a visitar dependiendo de su ubicaci´n
                       o                                               o
     actual.
     Puede hacer una estimaci´n de cu´nto le falta para llegar al objetivo.
                             o       a


    M. Ram´
          ırez K. (USS)           Apunte curso IA      Primer Semestre 2011   26 / 63
Importante
Todo lo anterior recibe el nombre de b´squeda.
                                      u




M. Ram´
      ırez K. (USS)       Apunte curso IA        Primer Semestre 2011   27 / 63
Formalizaci´n de un problema
           o




   Un problema es cualquier situaci´n real o abstracta que buscaremos
                                   o
   resolver mediante alguna t´cnica de IA.
                             e
   La representaci´n que se utilice va a depender de la naturaleza del
                  o
   problema.
   A veces, una metodolog´ m´s especializada ayuda a que la resoluci´n
                         ıa a                                       o
   sea m´s eficiente.
        a




   M. Ram´
         ırez K. (USS)        Apunte curso IA       Primer Semestre 2011   28 / 63
Formalizaci´n de un problema
           o
Un problema lo podemos caracterizar de manera formal (no ambigua)
mediante tres conjuntos
                          P =< E, Φ, M >


E: estados

    Un estado es la representaci´n elegida para los elementos de un
                                o
    problema.
    Elementos distinguidos:
           El estado inicial, que identifica el punto de partida para la resoluci´n
                                                                                o
           del problema.
           Los estados finales u objetivos que corresponden a las metas a
           alcanzar.
           Un estado de fracaso (o de error) denotado por ¶, asociado cuando
           una operaci´n no est´ permitida a un estado determinado.
                      o         a
           ¶ puede tener m´ltiples representaciones, que al final confluyen en este
                           u
           s´
            ımbolo.
    M. Ram´
          ırez K. (USS)             Apunte curso IA          Primer Semestre 2011   29 / 63
Formalizaci´n de un problema
           o

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 convenci´n diremos que
                o

                            ∀∆ ∈ Φ : ∆(¶) = ¶


    M. Ram´
          ırez K. (USS)        Apunte curso IA       Primer Semestre 2011   30 / 63
Formalizaci´n de un problema
           o



Un problema lo podemos caracterizar de manera formal (no ambigua)
mediante tres conjuntos
                            P =< E, Φ, M >

Φ: operaciones o acciones

    La ecuaci´n ∆(x) = ¶ no necesariamente tiene soluci´n unica en E.
             o                                         o ´




    M. Ram´
          ırez K. (USS)        Apunte curso IA     Primer Semestre 2011   31 / 63
Formalizaci´n de un problema
           o


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 resoluci´n del problema.
                                                o
    Si un problema tiene varias metas, cada una de estas se puede ver
    como un problema por separado.
    Claramente
                              M ⊆ E, M = φ



    M. Ram´
          ırez K. (USS)        Apunte curso IA        Primer Semestre 2011   32 / 63
Formalizaci´n de un problema
           o




test de objetivos
Es un predicado l´gico que indica si el estado que se est´ visitando
                 o                                       a
actualmente corresponde al objetivo.

funci´n de costo
     o
Le asigna un valor num´rico a cada camino de la b´squeda de la soluci´n.
                      e                          u                   o




    M. Ram´
          ırez K. (USS)          Apunte curso IA        Primer Semestre 2011   33 / 63
Ejemplos
Puzzle 8




     Tablero con 9 posiciones, de las cuales 8 est´n numeradas del 1 al 8.
                                                  a
     En cada celda hay una ficha y una siempre queda en blanco.
     Las fichas se pueden mover traslad´ndose a la posici´n vac´ si es
                                       a                  o     ıa,
     que ´sta es adyacente por izquierda, derecha, arriba o abajo,
         e
     intercambiando su posici´n con ella.
                              o
     Ning´n movimiento debe permitir que una ficha salga del tablero, o
          u
     que llegue al otro extremo por arte de magia.
     Tanto la configuraci´n inicial como la final son arbitrarias.
                        o




     M. Ram´
           ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   34 / 63
Ejemplos
Puzzle 8




Modelar de manera algebraica este juego      si suponemos que su estado
           1 2 3                             8       2
inicial es 4 5 6 y su objetivo es            4 7 6 .
           7 8                               3 5 1




     M. Ram´
           ırez K. (USS)       Apunte curso IA           Primer Semestre 2011   35 / 63
Puzzle 8
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o

Definici´n de E
       o

      Cualquier estado se representa como una matriz cuadrada de orden 3
      numerada del 1 al 8, dejando un espacio en blanco.
      As´
        ı:
                      1    2   3       1   2      3         1    2   3                1   2
         E=           4    5   6   ,   4   5      6    ,    4    5   6   ,...,   3    4   5     ,¶
                      7    8           7          8              7   8           6    7   8



                                    
                              1 2 3
      El estado inicial es  4 5 6 .
                              7 8
                                   
                            8     2
      El estado final es  4 7 6 .
                            3 5 1
      ¿Cu´l es el tama˜o de E?
          a             n
     M. Ram´
           ırez K. (USS)                       Apunte curso IA               Primer Semestre 2011    36 / 63
Puzzle 8
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o

Definici´n de Φ
       o
      Si pensamos que s´lo vamos a mover la ficha en blanco, tenemos claro que
                       o
      podemos 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 funci´n
                                                                       o

                                       md : E −→ E


      la ficha en blanco se mueve en la direcci´n dada por md
                                              o
      Por lo tanto:
                           Φ = {m↑ , m↓ , m← , m→ } = {md }d∈D

     M. Ram´
           ırez K. (USS)             Apunte curso IA        Primer Semestre 2011   37 / 63
Puzzle 8
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o


Algunos ejemplos para m↑ , m↓ , m← , m→
                                    
            3 1 2               3 1 2
    m↑  4 5 6  =              5 6 
               8 1              4 8 1
                   
            1 2 3
    m↓  4 5 6  = ¶
            7 8
                    
             2 3 5
    m ←       4 6  = ¶
             7 8 1
                                     
             2 3 5               2 3 5
    m→  7 4 6  =  7 4 6 
                8 1              8     1

     M. Ram´
           ırez K. (USS)             Apunte curso IA     Primer Semestre 2011   38 / 63
Puzzle 8
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o




Definici´n de M
       o
                  
           8     2 
    M=  4 7 6 
              3 5 1
                    




     M. Ram´
           ırez K. (USS)             Apunte curso IA     Primer Semestre 2011   39 / 63
Ejemplos
Las N reinas en el tablero de ajedrez




      Para un n´mero natural N la idea es colocar N reinas en un tablero
                u
      de ajedrez de tama˜o N × N .
                        n
      Sin que las reinas se maten entre s´
                                         ı.
      Veamos c´mo modelar este problema para N = 4.
              o




     M. Ram´
           ırez K. (USS)                Apunte curso IA   Primer Semestre 2011   40 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o


Definici´n de E
       o

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

                                                                            4
                                                                              0Z0Z
      El estado inicial es el tablero vac´ sin reinas:
                                         ıo,
                                                                            3
                                                                              Z0Z0
                                                                            2
                                                                              0Z0Z
                                                                            1
                                                                              Z0Z0
                                                                                a   b   c    d

      Otros posibles estados que puede tener este problema son:

              4
                0Z0Z              4
                                    0Z0Z                   4
                                                             0ZqZ                            4
                                                                                               0ZqZ
              3
                Z0Z0              3
                                    Z0Z0                   3
                                                             l0Z0                            3
                                                                                               l0Z0
              2
                0Z0Z              2
                                    qZqZ                   2
                                                             0Z0Z                            2
                                                                                               0ZqZ
              1
                l0Z0              1
                                    Z0Z0                   1
                                                             ZqZ0                            1
                                                                                               ZqZ0
                  a   b   c   d       a   b   c   d             a   b   c       d                a   b   c   d
            ¿D´nde aparece ¶?, ¿cu´ntos elementos tiene E?
              o                   a


     M. Ram´
           ırez K. (USS)                      Apunte curso IA                               Primer Semestre 2011   41 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o




Definici´n de Φ
       o

      Un operador consiste en colocar una sola reina en alguna casilla del
      tablero.
      Por ejemplo, poner una reina en la casilla a4.
      Algunas consideraciones:
            la reina a colocar no debe estar previamente inscrita en el tablero y
            el efecto de incluirla no provoque que se mate con las otras que hayan.




     M. Ram´
           ırez K. (USS)             Apunte curso IA          Primer Semestre 2011   42 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o




Formalizaci´n de los operadores de Φ
           o

      La posici´n de una reina viene dada por dos coordenadas:
               o
            una letra entre a y d para denotar la columna en que est´
                                                                    a
            un n´mero entre 1 y 4 para denotar la fila en que est´
                u                                               a
      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   43 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o



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 posici´n (a, b) del tablero.
                                          o
      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   44 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o



Algunos ejemplos de rab (e) = e

                      rij            e                                     e
                             4
                               0Z0Z                                4
                                                                     0Z0Z
                             3
                               Z0Z0                                3
                                                                     Z0Z0
                             2
                               0Z0Z                                2
                                                                     0Z0Z
                      ra1    1
                               Z0Z0                                1
                                                                     l0Z0
                                 a   b   c   d                         a   b   c   d


                             4
                               0Z0Z                            4
                                                                 0Z0Z
                             3
                               l0Z0                            3
                                                                 l0Z0
                             2
                               0ZqZ                            2
                                                                 0ZqZ
                      rb1    1
                               Z0Z0                            1
                                                                 ZqZ0                  (¶)
                                 a   b   c   d                     a   b   c   d




     M. Ram´
           ırez K. (USS)                     Apunte curso IA                           Primer Semestre 2011   45 / 63
Las N = 4 reinas en el tablero de ajedrez
Sea P =< E, Φ, M > la representaci´n del problema. . .
                                  o




Definici´n de M
       o

      Este es un problema donde el estado final no se puede escribir
      expl´
          ıcitamente como en el ejemplo anterior.
      Se puede demostrar que ∀N ≥ 4 el problema de las N reinas tiene
      soluci´n.
            o
      Por lo tanto, M = φ.
      La forma de hallarla puede ser a trav´s de un algoritmo de b´squeda.
                                           e                      u




     M. Ram´
           ırez K. (USS)             Apunte curso IA     Primer Semestre 2011   46 / 63
Otros problemas de la vida real




    B´squeda de una ruta viajera.
     u
    Vendedor viajero.
    Navegaci´n de un robot.
            o
    Secuencia de ensamblado autom´tico.
                                 a
    B´squeda en Internet.
     u




   M. Ram´
         ırez K. (USS)        Apunte curso IA   Primer Semestre 2011   47 / 63
¿Qu´ vimos la clase pasada?
   e




   Definici´n de problema.
          o
   Elementos de un problema.
   Un par de ejemplos de representaci´n algebraica.
                                     o




   M. Ram´
         ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   48 / 63
Juego de los misioneros y can´
                             ıbales



Modele algebraicamente este problema

    Tenemos tres misioneros y tres can´
                                      ıbales en la orilla de un r´
                                                                 ıo.
    Deben cruzar a la otra orilla utilizando un bote que s´lo puede llevar
                                                          o
    a dos personas.
    En ning´n momento el n´mero de misioneros en una orilla puede ser
            u              u
    menor al n´mero de can´
              u           ıbales, ya que pueden ser devorados por estos
    ultimos.
    ´




    M. Ram´
          ırez K. (USS)         Apunte curso IA         Primer Semestre 2011   49 / 63
Temas a tratar




   ´
   Arboles de b´squeda.
               u
   Conceptos asociados con los ´rboles de b´squeda.
                               a           u
   Algoritmo general de b´squeda.
                         u




   M. Ram´
         ırez K. (USS)       Apunte curso IA          Primer Semestre 2011   50 / 63
Presentaci´n
          o




   Sabemos c´mo plantear un problema.
            o
   ¿C´mo lo resolvemos?
     o
   Mediante una exploraci´n del espacio de estados.
                         o
   El ´rbol de b´squeda es la estructura de datos que permite hacer el
      a          u
   escaneo y se construye a partir del espacio de estados.




   M. Ram´
         ırez K. (USS)       Apunte curso IA       Primer Semestre 2011   51 / 63
Presentaci´n
          o




   En l´
       ıneas generales, se parte del estado inicial del ´rbol de b´squeda
                                                        a         u
   y se va evaluando cada operaci´n posible hasta llegar a la soluci´n del
                                   o                                o
   problema, respetando en todo momento las restricciones del mismo.




   M. Ram´
         ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   52 / 63
Importante
Las acciones que lleguen a ¶ deben evitarse siempre.




M. Ram´
      ırez K. (USS)        Apunte curso IA        Primer Semestre 2011   53 / 63
Espacio de estados




   El espacio de estados se puede representar como un grafo donde:
          cada nodo corresponde a un estado del problema,
          los arcos (aristas) representan la aplicaci´n de un operador.
                                                     o
          Si f ∈ Φ y para alg´n x ∈ E : f (x) = y, la representaci´n gr´fica de
                               u                                  o    a
          esto es:

                                               f
                             x                             y


   M. Ram´
         ırez K. (USS)             Apunte curso IA          Primer Semestre 2011   54 / 63
Espacio de estados


                                           v1                    NODO INICIAL

                                o1                         o2


                           v2                                    v3

                     o1                          o1
                                                                  o1
                                o2                                                       NODOS
                                                                                         INTERMEDIOS
                                                                                 o2
      o2
                                                    o2
                v4                   v5                          v6


                     o1                   o2                           o1



                           v7                       v8                      v9
                                                                                       NODOS OBJETIVOS
                  01, 02                   01, 02
                                                             01, 02
 NODO DE FRACASO




    M. Ram´
          ırez K. (USS)                        Apunte curso IA                   Primer Semestre 2011   55 / 63
Espacio de estados




   Identifique todos los elementos del espacio de estados de la figura
   anterior:
          conjunto de estados E
          conjunto de operadores Φ
          para cada operador ∆ ∈ Φ indique en una tabla el valor de ∆(x), x ∈ E
          conjunto de objetivos M




   M. Ram´
         ırez K. (USS)            Apunte curso IA         Primer Semestre 2011   56 / 63
Importante
Es f´cil advertir en general que, independiente del problema P:
    a

                 (∀m ∈ M)(∀∆ ∈ Φ) : ∆(m) = m
´
Arboles de b´squeda
            u




   Las definiciones de nodo y arco son las mismas que ocupamos para
   explicar el espacio de estados.
   Recordar que en un ´rbol
                        a
          existe un unico camino entre cada par de nodos y
                    ´
          no hay ciclos.




   M. Ram´
         ırez K. (USS)           Apunte curso IA         Primer Semestre 2011   58 / 63
´
Arboles de b´squeda
            u
Conceptos particulares

    La ra´ del ´rbol corresponde al estado inicial.
         ız    a
    La expansi´n de un nodo es el proceso que permite encontrar sus
                o
    sucesores inmediatos.
    Los sucesores de un nodo reciben el nombre de hijos.
    El objetivo es un nodo terminal del ´rbol que se recibe el nombre de
                                        a
    hoja.

                                      RAÍZ



                          NODO N



                                    NODOS SUCESORES DE N


    M. Ram´
          ırez K. (USS)         Apunte curso IA       Primer Semestre 2011   59 / 63
Esquema general de b´squeda
                    u




Elementos principales

    La lista ABIERTO contiene a los estados que han sido generados pero
    no explorados, lo que quiere decir que hasta el momento no se saben
    si son estado final ni cu´les son sus estados sucesores (o hijos) dentro
                            a
    del ´rbol de b´squeda.
        a         u
    La lista CERRADO guarda todos los estados que ya se han visitado.




    M. Ram´
          ırez K. (USS)         Apunte curso IA        Primer Semestre 2011   60 / 63
Esquema general de b´squeda
                    u

Entrada: representaci´n del espacio de estados
                        o
Salida: ´xito o fracaso
         e
 1: Crear el ´rbol de b´squeda T con X como nodo inicial
              a          u
 2: ABIERTO ← [X]
 3: CERRADO ← []
 4: mientras ABIERTO = [] hacer
 5:    remover un estado X del conjunto ABIERTO
 6:    si X es un estado objetivo entonces
 7:        retornar ´xito: camino hasta X en T
                      e
 8:    sino
 9:        generar el conjunto de sucesores admisibles del estado X
10:        agregar X al conjunto CERRADO
11:        eliminar los sucesores que est´n en ABIERTO o en CERRADO
                                         e
12:        agregar el resto de los sucesores al conjunto ABIERTO
13:        incorporar los sucesores que queden de X en el ´rbol T creando los arcos
                                                           a
           correspondientes
14:    fin si
15: fin mientras
16: retornar fracaso

     M. Ram´
           ırez K. (USS)              Apunte curso IA            Primer Semestre 2011   61 / 63
Esquema general de b´squeda
                    u




   En la l´
          ınea 11 del algoritmo general de b´squeda, el hecho de
                                              u
   eliminar los sucesores que est´n en ABIERTO o en CERRADO evita
                                 e
   caer en ciclos, para que no sean considerados de nuevo.
   Dependiendo del orden en que se traten los elementos de ABIERTO,
   se obtienen diferentes tipos de recorrido.




   M. Ram´
         ırez K. (USS)      Apunte curso IA       Primer Semestre 2011   62 / 63
Fin de la Unidad 1




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

More Related Content

What's hot

3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptxRam Vazquez
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.Emmanuel Colon
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsMARCO POLO SILVA SEGOVIA
 
Inteligencia artificial unidad iii
Inteligencia artificial unidad iiiInteligencia artificial unidad iii
Inteligencia artificial unidad iiiGuadalupe Lopez
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Agentes reactivos basados en modelos
Agentes reactivos basados en modelosAgentes reactivos basados en modelos
Agentes reactivos basados en modelosSaúl Hulse
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareLeo Ruelas Rojas
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmossistemas2011
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.Jose Maldonado Cortes
 
Agentes Inteligentes
Agentes  InteligentesAgentes  Inteligentes
Agentes Inteligentesguestcd9e5e
 
Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7UTN-FRT Tucumán Argentina
 

What's hot (20)

Introducción a la IA
Introducción a la IAIntroducción a la IA
Introducción a la IA
 
3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx3.1 Representación de conocimiento mediante reglas.pptx
3.1 Representación de conocimiento mediante reglas.pptx
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.La maquina de Turing, sus tipos y aplicaciones.
La maquina de Turing, sus tipos y aplicaciones.
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial unidad iii
Inteligencia artificial unidad iiiInteligencia artificial unidad iii
Inteligencia artificial unidad iii
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Agentes reactivos basados en modelos
Agentes reactivos basados en modelosAgentes reactivos basados en modelos
Agentes reactivos basados en modelos
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 
sistemas expertos
sistemas expertossistemas expertos
sistemas expertos
 
Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
 
Presentacion de algoritmos
Presentacion de algoritmosPresentacion de algoritmos
Presentacion de algoritmos
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3Gramáticas y Modelos Matemáticos - Clase 3
Gramáticas y Modelos Matemáticos - Clase 3
 
Agentes Inteligentes
Agentes  InteligentesAgentes  Inteligentes
Agentes Inteligentes
 
Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7
 

Viewers also liked

Clase 05-E LogíSitica
Clase 05-E LogíSiticaClase 05-E LogíSitica
Clase 05-E LogíSiticaMilton Klapp
 
Unidad No. 4 - Representación del Conocimiento
Unidad No. 4 - Representación del ConocimientoUnidad No. 4 - Representación del Conocimiento
Unidad No. 4 - Representación del ConocimientoMilton Klapp
 
Unidad no. 1 introducción a la ia y representación de problemas
Unidad no. 1   introducción a la ia y representación de problemasUnidad no. 1   introducción a la ia y representación de problemas
Unidad no. 1 introducción a la ia y representación de problemasMilton Klapp
 
Unidad No. 3 - Planificadores Modernos
Unidad No. 3 - Planificadores ModernosUnidad No. 3 - Planificadores Modernos
Unidad No. 3 - Planificadores ModernosMilton Klapp
 
Unidad No. 6 - Introducción al Aprendizaje Automático
Unidad No. 6 - Introducción al Aprendizaje AutomáticoUnidad No. 6 - Introducción al Aprendizaje Automático
Unidad No. 6 - Introducción al Aprendizaje AutomáticoMilton Klapp
 
Contrato clase prepa1
Contrato clase prepa1Contrato clase prepa1
Contrato clase prepa1susyperal
 
Unidad No. 2 - Búsqueda en Espacios de Estados
Unidad No. 2 - Búsqueda en Espacios de EstadosUnidad No. 2 - Búsqueda en Espacios de Estados
Unidad No. 2 - Búsqueda en Espacios de EstadosMilton Klapp
 
Clase 7 Espacio de estado
Clase 7 Espacio de estadoClase 7 Espacio de estado
Clase 7 Espacio de estadoUNEFA
 
7 impacto de las tic en el medio ambiente
7 impacto de las tic en el medio ambiente7 impacto de las tic en el medio ambiente
7 impacto de las tic en el medio ambienteMilton Klapp
 

Viewers also liked (10)

Clase 05-E LogíSitica
Clase 05-E LogíSiticaClase 05-E LogíSitica
Clase 05-E LogíSitica
 
Unidad No. 4 - Representación del Conocimiento
Unidad No. 4 - Representación del ConocimientoUnidad No. 4 - Representación del Conocimiento
Unidad No. 4 - Representación del Conocimiento
 
Unidad no. 1 introducción a la ia y representación de problemas
Unidad no. 1   introducción a la ia y representación de problemasUnidad no. 1   introducción a la ia y representación de problemas
Unidad no. 1 introducción a la ia y representación de problemas
 
2011 03-10
2011 03-102011 03-10
2011 03-10
 
Unidad No. 3 - Planificadores Modernos
Unidad No. 3 - Planificadores ModernosUnidad No. 3 - Planificadores Modernos
Unidad No. 3 - Planificadores Modernos
 
Unidad No. 6 - Introducción al Aprendizaje Automático
Unidad No. 6 - Introducción al Aprendizaje AutomáticoUnidad No. 6 - Introducción al Aprendizaje Automático
Unidad No. 6 - Introducción al Aprendizaje Automático
 
Contrato clase prepa1
Contrato clase prepa1Contrato clase prepa1
Contrato clase prepa1
 
Unidad No. 2 - Búsqueda en Espacios de Estados
Unidad No. 2 - Búsqueda en Espacios de EstadosUnidad No. 2 - Búsqueda en Espacios de Estados
Unidad No. 2 - Búsqueda en Espacios de Estados
 
Clase 7 Espacio de estado
Clase 7 Espacio de estadoClase 7 Espacio de estado
Clase 7 Espacio de estado
 
7 impacto de las tic en el medio ambiente
7 impacto de las tic en el medio ambiente7 impacto de las tic en el medio ambiente
7 impacto de las tic en el medio ambiente
 

Similar to Unidad No. 1 - Introducción a la IA y Representación de Problemas

Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia ArtificialExneval Echev
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialyuriel98
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialJuan Diaz
 
Intro ia p1
Intro ia p1Intro ia p1
Intro ia p1vane7011
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjobel97
 
Inteligencia artificial amaury mateo pascal
Inteligencia artificial amaury mateo pascalInteligencia artificial amaury mateo pascal
Inteligencia artificial amaury mateo pascalAmaury Pascal
 
Inteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivasInteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivasYamilethRivas3
 
Utp sirn_s1_introduccion ia
 Utp sirn_s1_introduccion ia Utp sirn_s1_introduccion ia
Utp sirn_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2jcbenitezp
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2jcbp_peru
 
C:\Fakepath\Power Inteligent
C:\Fakepath\Power InteligentC:\Fakepath\Power Inteligent
C:\Fakepath\Power Inteligentjorge alan
 

Similar to Unidad No. 1 - Introducción a la IA y Representación de Problemas (20)

Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Intro ia p1
Intro ia p1Intro ia p1
Intro ia p1
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial amaury mateo pascal
Inteligencia artificial amaury mateo pascalInteligencia artificial amaury mateo pascal
Inteligencia artificial amaury mateo pascal
 
Inf3240122
Inf3240122Inf3240122
Inf3240122
 
Inteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivasInteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivas
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Clase 1
Clase 1Clase 1
Clase 1
 
Apuntes de Inteligencia Artificial
Apuntes de Inteligencia ArtificialApuntes de Inteligencia Artificial
Apuntes de Inteligencia Artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Utp sirn_s1_introduccion ia
 Utp sirn_s1_introduccion ia Utp sirn_s1_introduccion ia
Utp sirn_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2
 
Power Inteligent
Power InteligentPower Inteligent
Power Inteligent
 
C:\Fakepath\Power Inteligent
C:\Fakepath\Power InteligentC:\Fakepath\Power Inteligent
C:\Fakepath\Power Inteligent
 

Unidad No. 1 - Introducción a la IA y Representación de Problemas

  • 1. INTELIGENCIA ARTIFICIAL - ICIF0021 Unidad 1 - Introducci´n a la IA y o Representaci´n de Problemas o Docente: Milton A. Ram´ Klapp ırez miramire@gmail.com Universidad San Sebasti´n a Facultad de Ingenier´ y Tecnolog´ ıa ıa Primer Semestre 2011 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 1 / 63
  • 2. Objetivos de la Unidad Conocer la evoluci´n que ha experimentado la IA en el transcurso de o su historia Reconocer el aporte que diferentes ´reas disciplinarias han realizado a en pro de su desarrollo. Conocer los elementos principales que permiten generar abstracciones de tipo algebraico para resolver problemas de la vida real. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 2 / 63
  • 3. Contenidos 1 Presentaci´n de la IA. o 2 Hitos importantes del desarrollo hist´rico de la IA. o 3 ´ Areas de inter´s de la IA. e 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 t´cnicas e de IA. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 3 / 63
  • 4. ¿Qu´ es la Inteligencia Artificial? e Definici´n m´s aceptada o a Rama de las ciencias de la computaci´n que estudia la automatizaci´n del o o comportamiento inteligente. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 4 / 63
  • 5. La gran pregunta M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 5 / 63
  • 6. Si tomamos al ser humano como modelo de comportamiento inteligente La idea es reproducir en el computador su comportamiento ante situaciones complejas en base a sus reacciones. La que m´s interesa es poder dialogar con a una m´quina mediante el lenguaje verbal. a Otras metas que se persiguen: Representar el conocimiento adecuadamente. Razonar autom´ticamente. a Aprender autom´ticamente. a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 6 / 63
  • 7. Hito importante: test de Turing (1950) La capacidad de dialogar en lengua natural fue la que us´ Alan Turing para o validar si una m´quina era inteligente. a Se basa en ser incapaz de diferenciar entre entidades inteligentes y seres humanos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 7 / 63
  • 8. Confrontaci´n entre lo humano y lo racional o Existen cuatro posturas al respecto Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 8 / 63
  • 9. Confrontaci´n entre lo humano y lo racional o centrado en lo humano Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u ciencia emp´ ırica hip´tesis y confirmaciones mediante experimentos o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 9 / 63
  • 10. Confrontaci´n entre lo humano y lo racional o centrado en lo racional Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u matem´tica a ingenier´ ıa M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 10 / 63
  • 11. Influencias de la IA Filosof´ - 428 aC ıa Ingenier´ Computacional - ıa ¿de d´nde viene el o 1940 pensamiento? ¿c´mo se construye un o computador eficiente? Matem´tica - ≈ 800 a ¿qu´ se puede computar? e Teor´ del control y ıa ¿c´mo razonamos cuando o Cibern´tica - 1948 e la informaci´n es incierta? o ¿c´mo los artefactos o pueden operar bajo su Neurociencia, Psicolog´ - ıa propio control? ≈ 1850 ¿c´mo el cerebro es capaz o Ling¨´ uıstica - 1957 de procesar la informaci´n? o ¿c´mo se relaciona el o ¿c´mo piensan y act´an o u lenguaje con el los seres humanos y los pensamiento? animales? M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 11 / 63
  • 12. ´ Intereses y Areas de la IA Juegos. Planificaci´n aut´noma. o o Rob´tica. o Sistemas expertos. Procesamiento del lenguaje natural. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 12 / 63
  • 13. ¿Qu´ se ha conseguido? e Desarrollo de herramientas computacionales espec´ ıficas: gran diversidad de formalismos de representaci´n de conocimientos con o sus respectivos algoritmos (estructuras de datos y nuevas t´cnicas de e programaci´n como la programaci´n declarativa) o o lenguajes especializados (como Prolog, Lisp) IBM Watson IBM Deep Blue M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 13 / 63
  • 14. ¿Qu´ vimos la clase pasada? e Definici´n de IA. o ´ Areas de inter´s. e Influencias. Algunos resultados relevantes. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 14 / 63
  • 15. Temas a tratar Introducci´n. o Formulaci´n algebraica de un problema: o estados operaciones test de objetivos funci´n de costo o objetivos Algunos ejemplos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 15 / 63
  • 16. Introducci´n o Cualquier sistema que se precie de ser inteligente debe maximizar en todo sentido su medida de rendimiento. Es por ello que es necesario que se establezcan objetivos que tenga que realizar. Veremos en esta clase c´mo hacer el modelamiento apropiado. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 16 / 63
  • 17. Ejemplo introductorio Pensemos en un europeo que viene a hacer turismo a Chile en Febrero ¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 17 / 63
  • 18. Ejemplo introductorio Pensemos en un europeo que viene a hacer turismo a Chile en Febrero ¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 18 / 63
  • 19. Ejemplo introductorio Pensemos en un europeo que viene a hacer turismo a Chile en Febrero ¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 19 / 63
  • 20. Ejemplo introductorio Pensemos en un europeo que viene a hacer turismo a Chile en Febrero ¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 20 / 63
  • 21. Ejemplo introductorio Pensemos en un europeo que viene a hacer turismo a Chile en Febrero ¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a del Mar n M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 21 / 63
  • 22. Ejemplo introductorio descansar Todos esos objetivos hace que tomar fotos tur´ ısticas el problema sea muy complejo de mejorar su espa˜ol n abordar. disfrutar de la vida Principales nocturna elementos a ir al Festival de Vi˜a n considerar: dinero, del Mar tiempo. . . . y hacer todo eso Dividir para en un solo mes. conquistar. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 22 / 63
  • 23. Ejemplo introductorio Si lo primordial fuera conocer Concepci´n o El problema se simplifica bastante. Cualquier objetivo que no apunte a conocer Concepci´n se puede o descartar. El objetivo se reformula a “conocer Concepci´n”. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 23 / 63
  • 24. Representaci´n de problemas o Primer paso. Formular el objetivo. Objetivo. Conjunto de estados del mundo que satisfacen el problema. Resolver un problema es encontrar una secuencia de estados que permiten lograr los estados objetivos. Formular un problema significa decidir qu´ acciones y qu´ estados e e relevantes se tienen que considerar. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 24 / 63
  • 25. Para el problema del turista europeo El estado actual del turista es la ciudad en que se encuentre en un momento dado. Una acci´n es manejar de una ciudad a otra. o El objetivo es llegar a Concepci´n. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 25 / 63
  • 26. ¿Y c´mo se consigue el objetivo? o Si el turista no conoce las carreteras Al no conocer las carreteras, lo mejor que puede hacer es tomar cualquier ruta al azar, a ciegas. No est´ definida la acci´n “preguntarle a un carabinero” qu´ caminos a o e ir tomando. Si el turista dispone de un mapa carretero Maneja informaci´n adicional. o Puede elegir el pr´ximo estado a visitar dependiendo de su ubicaci´n o o actual. Puede hacer una estimaci´n de cu´nto le falta para llegar al objetivo. o a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 26 / 63
  • 27. Importante Todo lo anterior recibe el nombre de b´squeda. u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 27 / 63
  • 28. Formalizaci´n de un problema o Un problema es cualquier situaci´n real o abstracta que buscaremos o resolver mediante alguna t´cnica de IA. e La representaci´n que se utilice va a depender de la naturaleza del o problema. A veces, una metodolog´ m´s especializada ayuda a que la resoluci´n ıa a o sea m´s eficiente. a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 28 / 63
  • 29. Formalizaci´n de un problema o Un problema lo podemos caracterizar de manera formal (no ambigua) mediante tres conjuntos P =< E, Φ, M > E: estados Un estado es la representaci´n elegida para los elementos de un o problema. Elementos distinguidos: El estado inicial, que identifica el punto de partida para la resoluci´n o del problema. Los estados finales u objetivos que corresponden a las metas a alcanzar. Un estado de fracaso (o de error) denotado por ¶, asociado cuando una operaci´n no est´ permitida a un estado determinado. o a ¶ puede tener m´ltiples representaciones, que al final confluyen en este u s´ ımbolo. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 29 / 63
  • 30. Formalizaci´n de un problema o 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 convenci´n diremos que o ∀∆ ∈ Φ : ∆(¶) = ¶ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 30 / 63
  • 31. Formalizaci´n de un problema o Un problema lo podemos caracterizar de manera formal (no ambigua) mediante tres conjuntos P =< E, Φ, M > Φ: operaciones o acciones La ecuaci´n ∆(x) = ¶ no necesariamente tiene soluci´n unica en E. o o ´ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 31 / 63
  • 32. Formalizaci´n de un problema o 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 resoluci´n del problema. o Si un problema tiene varias metas, cada una de estas se puede ver como un problema por separado. Claramente M ⊆ E, M = φ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 32 / 63
  • 33. Formalizaci´n de un problema o test de objetivos Es un predicado l´gico que indica si el estado que se est´ visitando o a actualmente corresponde al objetivo. funci´n de costo o Le asigna un valor num´rico a cada camino de la b´squeda de la soluci´n. e u o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 33 / 63
  • 34. Ejemplos Puzzle 8 Tablero con 9 posiciones, de las cuales 8 est´n numeradas del 1 al 8. a En cada celda hay una ficha y una siempre queda en blanco. Las fichas se pueden mover traslad´ndose a la posici´n vac´ si es a o ıa, que ´sta es adyacente por izquierda, derecha, arriba o abajo, e intercambiando su posici´n con ella. o Ning´n movimiento debe permitir que una ficha salga del tablero, o u que llegue al otro extremo por arte de magia. Tanto la configuraci´n inicial como la final son arbitrarias. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 34 / 63
  • 35. Ejemplos Puzzle 8 Modelar de manera algebraica este juego si suponemos que su estado 1 2 3 8 2 inicial es 4 5 6 y su objetivo es 4 7 6 . 7 8 3 5 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 35 / 63
  • 36. Puzzle 8 Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de E o Cualquier estado se representa como una matriz cuadrada de orden 3 numerada del 1 al 8, dejando un espacio en blanco. As´ ı: 1 2 3 1 2 3 1 2 3 1 2 E= 4 5 6 , 4 5 6 , 4 5 6 ,..., 3 4 5 ,¶ 7 8 7 8 7 8 6 7 8   1 2 3 El estado inicial es  4 5 6 . 7 8   8 2 El estado final es  4 7 6 . 3 5 1 ¿Cu´l es el tama˜o de E? a n M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 36 / 63
  • 37. Puzzle 8 Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de Φ o Si pensamos que s´lo vamos a mover la ficha en blanco, tenemos claro que o podemos 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 funci´n o md : E −→ E la ficha en blanco se mueve en la direcci´n dada por md o Por lo tanto: Φ = {m↑ , m↓ , m← , m→ } = {md }d∈D M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 37 / 63
  • 38. Puzzle 8 Sea P =< E, Φ, M > la representaci´n del problema. . . o Algunos ejemplos para m↑ , m↓ , m← , m→     3 1 2 3 1 2 m↑  4 5 6  =  5 6  8 1 4 8 1   1 2 3 m↓  4 5 6  = ¶ 7 8   2 3 5 m ←  4 6  = ¶ 7 8 1     2 3 5 2 3 5 m→  7 4 6  =  7 4 6  8 1 8 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 38 / 63
  • 39. Puzzle 8 Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de M o    8 2  M=  4 7 6  3 5 1   M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 39 / 63
  • 40. Ejemplos Las N reinas en el tablero de ajedrez Para un n´mero natural N la idea es colocar N reinas en un tablero u de ajedrez de tama˜o N × N . n Sin que las reinas se maten entre s´ ı. Veamos c´mo modelar este problema para N = 4. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 40 / 63
  • 41. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de E o Cada estado puede representar un tablero de ajedrez de orden 4. 4 0Z0Z El estado inicial es el tablero vac´ sin reinas: ıo, 3 Z0Z0 2 0Z0Z 1 Z0Z0 a b c d Otros posibles estados que puede tener este problema son: 4 0Z0Z 4 0Z0Z 4 0ZqZ 4 0ZqZ 3 Z0Z0 3 Z0Z0 3 l0Z0 3 l0Z0 2 0Z0Z 2 qZqZ 2 0Z0Z 2 0ZqZ 1 l0Z0 1 Z0Z0 1 ZqZ0 1 ZqZ0 a b c d a b c d a b c d a b c d ¿D´nde aparece ¶?, ¿cu´ntos elementos tiene E? o a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 41 / 63
  • 42. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de Φ o Un operador consiste en colocar una sola reina en alguna casilla del tablero. Por ejemplo, poner una reina en la casilla a4. Algunas consideraciones: la reina a colocar no debe estar previamente inscrita en el tablero y el efecto de incluirla no provoque que se mate con las otras que hayan. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 42 / 63
  • 43. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o Formalizaci´n de los operadores de Φ o La posici´n de una reina viene dada por dos coordenadas: o una letra entre a y d para denotar la columna en que est´ a un n´mero entre 1 y 4 para denotar la fila en que est´ u a 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 43 / 63
  • 44. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o 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 posici´n (a, b) del tablero. o 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 44 / 63
  • 45. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o Algunos ejemplos de rab (e) = e rij e e 4 0Z0Z 4 0Z0Z 3 Z0Z0 3 Z0Z0 2 0Z0Z 2 0Z0Z ra1 1 Z0Z0 1 l0Z0 a b c d a b c d 4 0Z0Z 4 0Z0Z 3 l0Z0 3 l0Z0 2 0ZqZ 2 0ZqZ rb1 1 Z0Z0 1 ZqZ0 (¶) a b c d a b c d M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 45 / 63
  • 46. Las N = 4 reinas en el tablero de ajedrez Sea P =< E, Φ, M > la representaci´n del problema. . . o Definici´n de M o Este es un problema donde el estado final no se puede escribir expl´ ıcitamente como en el ejemplo anterior. Se puede demostrar que ∀N ≥ 4 el problema de las N reinas tiene soluci´n. o Por lo tanto, M = φ. La forma de hallarla puede ser a trav´s de un algoritmo de b´squeda. e u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 46 / 63
  • 47. Otros problemas de la vida real B´squeda de una ruta viajera. u Vendedor viajero. Navegaci´n de un robot. o Secuencia de ensamblado autom´tico. a B´squeda en Internet. u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 47 / 63
  • 48. ¿Qu´ vimos la clase pasada? e Definici´n de problema. o Elementos de un problema. Un par de ejemplos de representaci´n algebraica. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 48 / 63
  • 49. Juego de los misioneros y can´ ıbales Modele algebraicamente este problema Tenemos tres misioneros y tres can´ ıbales en la orilla de un r´ ıo. Deben cruzar a la otra orilla utilizando un bote que s´lo puede llevar o a dos personas. En ning´n momento el n´mero de misioneros en una orilla puede ser u u menor al n´mero de can´ u ıbales, ya que pueden ser devorados por estos ultimos. ´ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 49 / 63
  • 50. Temas a tratar ´ Arboles de b´squeda. u Conceptos asociados con los ´rboles de b´squeda. a u Algoritmo general de b´squeda. u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 50 / 63
  • 51. Presentaci´n o Sabemos c´mo plantear un problema. o ¿C´mo lo resolvemos? o Mediante una exploraci´n del espacio de estados. o El ´rbol de b´squeda es la estructura de datos que permite hacer el a u escaneo y se construye a partir del espacio de estados. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 51 / 63
  • 52. Presentaci´n o En l´ ıneas generales, se parte del estado inicial del ´rbol de b´squeda a u y se va evaluando cada operaci´n posible hasta llegar a la soluci´n del o o problema, respetando en todo momento las restricciones del mismo. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 52 / 63
  • 53. Importante Las acciones que lleguen a ¶ deben evitarse siempre. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 53 / 63
  • 54. Espacio de estados El espacio de estados se puede representar como un grafo donde: cada nodo corresponde a un estado del problema, los arcos (aristas) representan la aplicaci´n de un operador. o Si f ∈ Φ y para alg´n x ∈ E : f (x) = y, la representaci´n gr´fica de u o a esto es: f x y M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 54 / 63
  • 55. Espacio de estados v1 NODO INICIAL o1 o2 v2 v3 o1 o1 o1 o2 NODOS INTERMEDIOS o2 o2 o2 v4 v5 v6 o1 o2 o1 v7 v8 v9 NODOS OBJETIVOS 01, 02 01, 02 01, 02 NODO DE FRACASO M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 55 / 63
  • 56. Espacio de estados Identifique todos los elementos del espacio de estados de la figura anterior: conjunto de estados E conjunto de operadores Φ para cada operador ∆ ∈ Φ indique en una tabla el valor de ∆(x), x ∈ E conjunto de objetivos M M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 56 / 63
  • 57. Importante Es f´cil advertir en general que, independiente del problema P: a (∀m ∈ M)(∀∆ ∈ Φ) : ∆(m) = m
  • 58. ´ Arboles de b´squeda u Las definiciones de nodo y arco son las mismas que ocupamos para explicar el espacio de estados. Recordar que en un ´rbol a existe un unico camino entre cada par de nodos y ´ no hay ciclos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 58 / 63
  • 59. ´ Arboles de b´squeda u Conceptos particulares La ra´ del ´rbol corresponde al estado inicial. ız a La expansi´n de un nodo es el proceso que permite encontrar sus o sucesores inmediatos. Los sucesores de un nodo reciben el nombre de hijos. El objetivo es un nodo terminal del ´rbol que se recibe el nombre de a hoja. RAÍZ NODO N NODOS SUCESORES DE N M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 59 / 63
  • 60. Esquema general de b´squeda u Elementos principales La lista ABIERTO contiene a los estados que han sido generados pero no explorados, lo que quiere decir que hasta el momento no se saben si son estado final ni cu´les son sus estados sucesores (o hijos) dentro a del ´rbol de b´squeda. a u La lista CERRADO guarda todos los estados que ya se han visitado. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 60 / 63
  • 61. Esquema general de b´squeda u Entrada: representaci´n del espacio de estados o Salida: ´xito o fracaso e 1: Crear el ´rbol de b´squeda T con X como nodo inicial a u 2: ABIERTO ← [X] 3: CERRADO ← [] 4: mientras ABIERTO = [] hacer 5: remover un estado X del conjunto ABIERTO 6: si X es un estado objetivo entonces 7: retornar ´xito: camino hasta X en T e 8: sino 9: generar el conjunto de sucesores admisibles del estado X 10: agregar X al conjunto CERRADO 11: eliminar los sucesores que est´n en ABIERTO o en CERRADO e 12: agregar el resto de los sucesores al conjunto ABIERTO 13: incorporar los sucesores que queden de X en el ´rbol T creando los arcos a correspondientes 14: fin si 15: fin mientras 16: retornar fracaso M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 61 / 63
  • 62. Esquema general de b´squeda u En la l´ ınea 11 del algoritmo general de b´squeda, el hecho de u eliminar los sucesores que est´n en ABIERTO o en CERRADO evita e caer en ciclos, para que no sean considerados de nuevo. Dependiendo del orden en que se traten los elementos de ABIERTO, se obtienen diferentes tipos de recorrido. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 62 / 63
  • 63. Fin de la Unidad 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 63 / 63