Aprendizaje en Inteligencia Artificial II
Carolina Chang
  CI-5434: Aprendizaje en Inteligencia Artificial II
  Septiembre - Diciembre 2000 (Segunda Parte)


Descripción del Curso:

Este curso está concebido como un taller que complementa la formación teórica cubierta en CI5433. Su propósito es ofrecer la oportundad de desarrollar un proyecto en el área de aprendizaje de máquina.

Objetivo Específico:

Se desea generar comportamientos de navegación reactiva y evitación de obstáculos en el robot miniatura Khepera, reproduciendo y modificando el trabajo propuesto por Floreano y Mondada (1996). El procedimiento consiste en aplicar un algoritmo genético simple para evolucionar los pesos sinápticos y umbrales de una red neuronal que controla los movimientos del robot. Se compararán los resultados de evolucionar un robot simulado y un robot físico.

Horario: Jueves 3:30pm

Resultados Esperados (entregas):

  • Semana 7
    • Finalizar proyecto de Osuna.
    • Descansar un poquito.

  • Semana 8
    • Lectura en profundidad del artículo de Florano and Mondada (1996): Evolution of Homing Navigation in a Real Mobile Robot. Los estudiantes deben entender los detalles del problema, la solución, los experimentos y los resultados de este trabajo.
    • Instalación del simulador de Khepera en la máquina de Miliani en el GIA (en Linux) y prueba de ejemplos.
    • Repaso de algoritmos genéticos.

  • Semana 9
    • Implementación y pruebas de un algoritmo genético simple. Se recomienda implementar código propio, pero está permitido buscar en el web alguna libreriía existente. En todo caso, el estudiante debe entender el funcionamiento del algoritmo y tener en mente que este algoritmo debe ser usado desde el simulador.
    • Implementación en el simulador de un algoritmo Braitenberg para la evitación de obstáculos. Se pueden utilizar los pesos del Braitenberg del programa BRA-0.1 instalado en la computadora de MYS-202C.

  • Semana 10
    • Implemetación de un método de entrenamiento de la red neuronal utilizada por Floreano and Mondada (1996). Nótese que los autores no proponen una solución basada en entrenamiento de redes neuronales para la obtención de los pesos sinápticos.
    • Inicio de la implementación en el simulador del experimento de la sección III: Navigation and Obstacle Avoidance (Floreano and Mondada, 1996).

  • Semana ASOVAC
    • Debugging, experimentos de evolución de los pesos sinápticos, resultados simulados.
    • Prueba en el robot físico de los pesos sinápticos óptimos obtenidos en la simulación.
    • Elaboración del informe.

  • Semana 11
    • Evolución de la red neuronal utilizando el robot físico.
    • Mejoras al trabajo de Floreano and Mondada (1996).
    • Comparación del trabajo en simulación y el trabajo en el robot físico.

  • Semana 12
    • Pruebas comparativas de los métodos y resultados de Floreano and Mondada (1996), Verschure et al. (1992) (ya implementado por Miliani) y Braitenberg (1984).
    • Informe Final.



    El informe (camera-ready) debe cumplir con el formato de la revista IEEE Transactionson Robotics and Automation . Miliani está familiarizado con el formato, y además pueden consultar la revista en la biblioteca.

    Observaciones sobre el Informe:

    La elaboración de un artículo debe ser una tarea realizada cuidadosamente. Generalmente son rechazados entre un 50% y un 70% de los artículos enviados a conferencias y revistas de prestigio. Muchos factores influyen en el rechazo de un artículo, comenzando por el título del mismo. Los árbitros de estas publicaciones, aunque son personas de renombre en el área, no tienen conocimiento del trabajo que se describe en el artículo. Si el artículo no describe claramente el problema y su solución, con seguridad será rechazado, dada la imposibilidad del árbitro de entender de qué se trata el texto. La abundancia de errores ortográficos es por sí sola una razón de peso para rechazar un trabajo. El título y el resumen deben dar una buena idea del contenido del artículo y deben motivar la lectura, puesto que con sólo leer estas partes las demás personas deciden si leer o no el artículo completo.

    La organización del artículo es fundamental. Será difícil para el árbitro entender el artículo si las ideas no son presentadas de manera coherente. La descripción de los experimentos realizados y los resultados cuantitativos obtenidos le permiten al árbitro determinar la validez e importancia de la investigación realizada. Además, el problema y la solución no están aislados del resto del mundo. De alguna manera la introducción y la conclusión deben tener una visión más amplia que relacione el trabajo realizado con el área de investigación.

    Los artículos pueden ser rechazados automáticamente sin haber sido leidos, sólo por no cumplir con el formato requerido. Adicionalmente, se espera que la calidad sea "camera-ready", es decir, en la fecha prevista el artículo debe estar listo para ser publicado (lo cual se hace "fotografiando" cada página). Baja calidad de impresión (especialmente de las figuras), correcciones a mano, y artículos incompletos son totalmente inaceptables.

    Bibliografía preliminar:

    • Floreano, D. and Mondada, F. (1994): Automatic creation of an autonomous agent: Genetic evolution of a neural-network driven robot". From animals to animats III.

    • Verschure, P.F.M.J., Krose, B.J.A., and Pfeifer, R (1992): Distributed adaptive control: The self-organization of structured behavior. Robotics and Autonomous Systems 9, 181-196.

    • Mitchell (1997): Machine Learning. McGraw-Hill.

    • Haykin, S. (1999): Neural Networks: A comprehensive foundation. Prentice Hall.

    • Goldberg, D. (1989): Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley.

    • Arkin, R. C. (1998): Behavior-Based Robotics. MIT Press.