Saltar al contingut Saltar a navegacio
Mapa
  • Inicio
  • Información
  • Contacto
  • Mapa

Sistemas Inteligentes Distribuidos ( SID )

Cambiar a la versión sin pestañas

Créditos ECTS Departamento Tipo Requisitos Idiomas impartición
6.0 LSI
  • Complementaria de especialidad (Computación)
Pre-requisit IA
  • Catalán   
  • Castellano   
  • Inglés   
Centro donde se imparte la asignatura: Facultat d'Informàtica de Barcelona (FIB) - Universitat Politècnica de Catalunya - BarcelonaTECH

Descripción

Hay dos objetivos principales en este curso: en primer lugar, proveer a los estudiantes los conocimientos matemáticos y computacionales suficientes para analizar sistemas distribuidos inteligentes mediante modelos adecuados, y en segundo lugar, ilustrar diversas estrategias de coordinación y mostrar cómo implementarlas y optimizar -las. El curso se estructura en una combinación de clases teóricas y ejercicios de laboratorio utilizando plataformas reales de hardware y de simulación.
Se tratan los siguientes temas:
1) introducción a los concepts claves como por ejemplo el concepto de auto-organización y las herramientas de software y hardware utilizados durante el curso,
2) ejemplos de sistemas inteligentes distribuidos naturales, artificiales e híbridos,
3 ) conceptos de aprendizaje automático: técnicas mono-y multi-agentes, y
4) estrategias de coordinación y control distribuido.

Profesores

Responsable:   Ulises Cortés García (ia@lsi.upc.edu)
Otros: Albert Atserias Peri (atserias@lsi.upc.edu)
Alberto Rubio Gimeno (albert@lsi.upc.edu)
Javier Béjar Alonso (bejar@lsi.upc.edu)
Ramon Sangüesa I Sole (sanguesa@lsi.upc.edu)
Dedicación en horas semanales T : 2.0 P : 1.0 L : 1.0 AA : 5.6 AD : 0.4

Competéncias Genéricas

Competencias Transversales

  • TRABAJO EN EQUIPO

  • G5 - Ser capaz de trabajar como miembro de un equipo, ya sea como un miembro más, o realizando tareas de dirección con la finalidad de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles.
  • G5.3 - Identificar los papeles, habilitados y carencias de los diferentes miembros del grupo. Proponer mejoras en la estructura del grupo. Interactuar con eficacia y de forma profesional. Negociar y gestionar conflictos en el grupo. Reconocer y dar soporte o asumir el papel de líder en el grupo de trabajo. Evaluar y presentar los resultados del trabajo de grupo. Representar al grupo en negociaciones con terceros. Capacidad de colaborar en un entorno multidisciplinar. Conocer y saber aplicar las técnicas para promover la creatividad.
  • APRENDIZAJE AUTÓNOMO

  • G7.1 - Aprendizaje dirigido: Llevar a cabo las tareas asignadas en el tiempo previsto, trabajando con las fuentes de información indicadas, de acuerdo con las pautas marcadas por el profesor o tutor. Identificar el progreso y el grado de cumplimiento de los objetivos de aprendizaje. Identificar los puntos fuertes y débiles.
  • G7 - Detectar carencias en el propio conocimiento y superarlas mediante la reflexión crítica y la elección de la mejor actuación para ampliar este conocimiento. Capacidad para el aprendizaje de nuevos métodos y tecnologías y versatilidad para adaptarse a nueves situaciones.
  • RAZONAMIENTO

  • G9 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para resolver problemas dentro de su área de estudio. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Capacidad de diseñar y realizar experimentos sencillos, y analizar e interpretar sus resultados. Capacidad de análisis, síntesis y evaluación.
  • G9.1 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para comprender la abstracción y utilizarla adecuadamente.


Competencias Técnicas

  • ESPECIALIDAD DE COMPUTACIÓN

  • CCO2 - Desarrollar de forma efectiva y eficiente los algoritmos y el software apropiados para resolver problemas complejos de computación.
  • CCO2.1 - Demostrar conocimiento de los fundamentos, los paradigmas y las técnicas propias de los sistemas inteligentes y analizar, diseñar y construir sistemas, servicios y aplicaciones informáticas que utilicen estas técnicas en cualquier ámbito de aplicación.
  • CCO2.2 - Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano de una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación, percepción y actuación en ambientes o entornos inteligentes.

Objetivos Específicos

  1. Conocer los conceptos básicos de Inteligencia Artificial distribuida

    Competencias relacionadas
  2. Conocer el concepto de agente inteligente y su papel en el desarrollo de sistemas inteligentes distribuidos

    Competencias relacionadas
  3. Conocer las lógicas específicas para la inteligencia artificial y los sistemas multiagente

    SubObjetivos
    • Conocer el formalismo de lógica de creencias
    • Conocer el formalismo de las lógicas temporales

    Competencias relacionadas
  4. Conocer metodologías de desarrollo de ontologías y saber aplicarlas a un problema real

    SubObjetivos
    • Conocer el formalismo de las lógicas de descripción
    • Conocer los lenguajes de ontologias propuestos por el W3C
    • Conocer y aplicar las metodologías de desarrollo de ontologías

    Competencias relacionadas
  5. Conocer y aplicar metodologias de desarrollo de sistemas multiagente

    Competencias relacionadas
  6. Conocer los protocolos de interacción entre agentes

    Competencias relacionadas
  7. Saber analizar las necesidades de comunicación de un sistema multiagente y saber desarrollar un protocolo de comunicación

    Competencias relacionadas
  8. Entender los elementos básicos de la teoría de juegos y teoría de la decisión y su relación con los sistemas multiagente

    Competencias relacionadas
  9. Conocer los mecanismos de negociación y su papel en los sistemas multiagente

    Competencias relacionadas
  10. Conocer las aplicaciones de los sistemas inteligentes en la robótica

    Competencias relacionadas

Contenidos

1. Perspectivas de la Intel.ligència Artifical

Introducción a aquellas áreas donde la Inteligencia Artificial es o puede ser aplicada con garantías de éxito.

2. Introducción a los agentes inteligentes

¿Qué es un agente? El agente como elemento básico de construcción. Tipologías de agentes. Arquitecturas y metodologíasde construcción de agentes.

3. Ontologías

¿Qué es una Ontología? Metodologías de construcción de ontologías. Lógicas de descripción. Lenguajes de Ontologías.

4. Lógicas para la Inteligencia Artificial

Razonamiento para aplicaciones de Inteligencia Artificial. Lógicas modales. Lógicas temporales. Razonamiento con incertidumbre.

5. Comunicación

Necesidades de comunicación entre agentes. Speech Act Theory. Lenguajes de comunicación entre agentes.

6. Coordinación

Necesidad de coordinación en sistemas multiagentes. Cooperación Negociación entre agentes.

7. Introducción a los Agentes Físicos

Agentes para el mundo real: robótia, domotica , visión artificial, control

Actividades

Leyenda

ActivitatActividad de tipo Acto evaluativo T P L AA AD
Actividad Actividad de tipo Acto evaluativo Horas de Teoría Horas de Problemas Horas de Laboratorio Horas de Aprendizaje Autónomo Horas de Aprendizaje Dirigido

Perspectivas de la Inteligencia Artficial T      P      L      AA    AD    Total 
2.0 1.0 1.0 6.0 0.0 10.0

Alumno: El alumno conocerá los orígenes y las bases de la Inteligencia Artificial así como algunas de las áreas de aplicación. Para reforzar el aprendizaje del alumno deberá leer y comprender el material asignado por el profesor.

Objetivos:

Contenidos
  • 1. Perspectivas de la Intel.ligència Artifical

Descripción tipos de horas
T     ¿Qué es un agente? El agente como elemento básico de construcción de sistemas. Tipologías de agentes. Arquitecturas y metodologías de construcción de agentes
L     Introducción al Laboratorio. Sesión teórica explicando cómo las tendencias en desarrollo de software llevan a sistemas multi-agente. Contraste entre el concepto de objeto y el concepto de agente. Introducción a los agentes y sistemas multi-agente (incluyendo, puntos de vista, influencias y pequeñas definiciones).
AA    Organización de los materiales del curso
Introducción a los agentes inteligentes T      P      L      AA    AD    Total 
4.0 2.0 2.0 14.0 0.0 22.0

Alumno: (-)

Objetivos:

Contenidos
  • 2. Introducción a los agentes inteligentes

Descripción tipos de horas
T     ¿Qué es un agente? El agente como elemento básico de construcción. Tipologías de agentes. Arquitecturas y metodologíasde construcción de agentes.
P     Problemas para consolidar los conceptos de tipo de agente y de entorno. Identificación de los tipos de entorno y sus propiedades e intentar encontrar el mejor tipo de agente para este entorno.
L     Análisis de metodologías de diseño de software. Identificación de los problemas que presentan estas metodologías y cómo se pueden abordar. Introducción a metodologías de diseño de agentes, y contraste con las metodologías de diseño de software tradicionales (orientadas a objetos).
Ontologías T      P      L      AA    AD    Total 
4.0 2.0 3.0 15.0 0.0 24.0

Alumno: Los estudiantes no sólo deben asistir a las lecciones , sino también hacer ejercicios sobre la utilización de las ontologías y discutir con el profesor y otros estudiantes cuando es mejor usar cada técnica. En el laboratorio los estudiantes aplicarán lo aprendido en un problema.

Objetivos:

Contenidos
  • 3. Ontologías

Descripción tipos de horas
T     ¿Qué es una Ontología? Metodologías de construcción de ontologías. Lógicas de descripción. Lenguajes de Ontologías.
P     Sesión donde se resuelve un problema sobre robots exploradores del planeta marte.
L     Introducción a ontologías. Se explica el modelo de ontología OWL. Se utiliza una ontología de ejemplo (PizzaOntology) para explicar los conceptos básicos: Clases, propiedades de objeto y propiedades de datos. Conceptos avanzados de ontologías. Explica cómo trabaja un razonador sobre una ontología OWL y cómo se pueden inferir clases especificando las propiedades que deben cumplir los miembros que pertenezcan a la clase. Se explican las diferentes opciones de las propiedades de objeto y de datos (funcional, transitiva, inversa ...). Metodologías de diseño de ontologías. Introducción a la herramienta Protégé para desarrollo de ontologías. Introduce el enunciado de la práctica.
Lógicas para la Inteligencia Artificial T      P      L      AA    AD    Total 
5.0 3.0 3.0 15.0 0.0 26.0

Alumno: (-)

Objetivos:

Contenidos
  • 4. Lógicas para la Inteligencia Artificial

Descripción tipos de horas
T     Razonamiento para aplicaciones de Inteligencia Artificial. Lógicas modales. BDI Lógicas temporales. Razonamiento con incertidumbre.
P     Protegè
L     Introducción a la plataforma de agentes Jade. Explicación de conceptos básicos sobre la plataforma, los servicios que proporciona y la forma en que se desarrollan agentes para la plataforma. Los estudiantes desarrollan su primer agente JADE. El codifican y la inyectan en la plataforma de agentes.
Exam Parcial T      P      L      AA    AD    Total 
2.0 - - 0.0 - 2.0

El examen parcial se llevará a cabo durante las horas de clase estándar. Las personas que no aprueben el parcial será evaluada de nuevo en el examen final.

Setmana 8
Tipo Examen: Control de teoria

Objetivos:
Comunicación T      P      L      AA    AD    Total 
4.0 2.0 2.0 12.0 0.0 20.0

Alumno: Los estudiantes no sólo deben asistir a las lecciones, sino también hacer ejercicios sobre la utilización de los mecanismos de comunicación entre agentes y discutir con el profesor y otros estudiantes cuando es mejor utilizar cada técnica. En el laboratorio los estudiantes aplicarán lo aprendido en un problema.

Objetivos:

Contenidos
  • 3. Ontologías
  • 4. Lógicas para la Inteligencia Artificial
  • 5. Comunicación

Descripción tipos de horas
P     Sesión donde los estudiantes presentan un primer sketch del diseño de sus ontologías. De esta manera, el profesor y los compañeros de clase pueden aportar recomendaciones y criticas constructivas al diseño.
L     JADE. Se refrescan conceptos de JADE. Se introduce en profundidad el uso de servicios de la plataforma y métodos para arrancarla y inyectar agentes. Los alumnos realizan ejercicios sobre los conceptos introducidos con la supervisión del profesor. Introducción de los últimos conceptos sobre JADE. Paso de parámetros, Behaviour, protocolos y paso de mensajes entre los agentes. Los alumnos realizan ejercicios sobre los conceptos introducidos con la supervisión del profesor
Coordinación T      P      L      AA    AD    Total 
5.0 3.0 3.0 15.0 0.0 26.0

Alumno: (-)

Objetivos:

Contenidos
  • 3. Ontologías
  • 4. Lógicas para la Inteligencia Artificial
  • 5. Comunicación
  • 6. Coordinación

Descripción tipos de horas
T     Necesidad de coordinación en sistemas multiagentes. Cooperación Negociación entre agentes.
L     Introducción al uso de JENA para manipular la base de conocimiento de conceptos ontológicos. El profesor introduce un ejemplo sobre el uso de JENA en una ontología de ejemplo (PizzaOntology) y propone pequeñas modificaciones a los alumnos. El profesor supervisa la ejecución de la modificación
Introducción a los Agentes Físicos T      P      L      AA    AD    Total 
4.0 2.0 1.0 7.0 0.0 14.0

Alumno: El desarrollo de la última unidad del curso. Los estudiantes no sólo deben asistir a las clases, sino también leer los documentos propuestos

Objetivos:

Contenidos
  • 4. Lógicas para la Inteligencia Artificial
  • 5. Comunicación
  • 6. Coordinación
  • 7. Introducción a los Agentes Físicos

Descripción tipos de horas
T     Introducción a los Agentes Físicos
L     Sesiones dedicadas completamente al desarrollo de la práctica. El profesor proporciona apoyo a los alumnos y responde sus dudas
Evaluación de los ejercicios prácticos T      P      L      AA    AD    Total 
- - - 0.0 3.0 3.0

El lliurament de l'informe sobre els treballs pràctics (3 o 4 quatre) va fer al llarg de les sessions de laboratori.

Setmana 15-18
Tipo Examen: Entrevista/Entrega prácticas

Objetivos:
Examen Final T      P      L      AA    AD    Total 
- - - 0.0 3.0 3.0

Examen final para todos los contenidos del curso.

Setmana 15-18
Tipo Examen: Examen final

Objetivos:
Total por tipo T      P      L      AA    AD    Total 
30.0 15.0 15.0 84.0 6.0 150.0

Metodología docente

La metodología docente consistirá en la exposición de la teoría en clases de teoría y la aplicación de los conceptos en las clases de problemas y laboratorio.
El examen será único para todos los grupos de la asignatura.

Método evaluativo

Tipo de evaluación

Asignatura que se evalua en periodo de examenes

La evaluación consta de un examen final, un examen parcial, problemas hechos durante el curso y una nota de laboratorio. Los exámenes final y parcial estarán enfocados a evaluar los conocimientos teóricos y metodológicos de la asignatura. La nota de problemas se obtendrá mediante la entrega de pequeños problemas propuestos durante el curso. La nota de laboratorio se obtendrá de la evaluación de los informes realizados sobre un conjunto de prácticas de laboratorio que se desarrollarán a lo largo del curso.

A mediados del cuatrimestre habrá un examen parcial que liberará la primera parte del temario (en caso de obtener una nota mínima de 5). El examen final evaluará tanto la primera como la segunda parte del curso. La primera es obligatoria para los estudiantes que no superaron el examen parcial y optativa para los demás. Como nota de la primera parte se cogerá el máximo de las dos notas obtenidas o la única obtenida en el parcial, según sea el caso.

La nota final se calculará de la siguiente manera:

Npar = nota del examen parcial

NEx1 = Nota de la primera parte del examen final

NEx2 = Nota de la segunda parte del examen final



Nota de teoría = [max(Npar, NEx1) + NEx2]/2



Nota final= Nota de teoría * 0.5 + nota de los ejercicios prácticos * 0.2 + nota de laboratorio * 0.3


Evaluación de competencias

L'avaluació de la competència en el treball en equip es basa en el treball realitzat durant els treballs de pràctiques.

Peso de las competéncias transversales en la evaluación de la parte específica de la asignatura

  • 0.0 % - Identificar los papeles, habilitados y carencias de los diferentes miembros del grupo. Proponer mejoras en la estructura del grupo. Interactuar con eficacia y de forma profesional. Negociar y gestionar conflictos en el grupo. Reconocer y dar soporte o asumir el papel de líder en el grupo de trabajo. Evaluar y presentar los resultados del trabajo de grupo. Representar al grupo en negociaciones con terceros. Capacidad de colaborar en un entorno multidisciplinar. Conocer y saber aplicar las técnicas para promover la creatividad.
  • 0.0 % - Aprendizaje dirigido: Llevar a cabo las tareas asignadas en el tiempo previsto, trabajando con las fuentes de información indicadas, de acuerdo con las pautas marcadas por el profesor o tutor. Identificar el progreso y el grado de cumplimiento de los objetivos de aprendizaje. Identificar los puntos fuertes y débiles.
  • 0.0 % - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para comprender la abstracción y utilizarla adecuadamente.

Bibliografía básica

  • Russell, Stuart. & Norvig, Peter , Artificial Intelligence: A Modern Approach. Third Edition , Prentice-Hall , 2011 , ISBN:0558881173.
  • http://aima.cs.berkeley.edu/

  • Minsky, Marvin , The Emotion Machine , Simon & Schuster , 2006 , ISBN:978-0-7432-7663-4.


  • Wooldridge, Michael , Reasoning about Rational Agents , MIT Press , 2000 , ISBN:0-262-23213-8.


  • Wooldridge, Michael , An Introduction to MultiAgent Systems - Second Edition , John Wiley & Sons , 2000 , ISBN: ISBN-10: 0470519460.


  • d'Inverno, Mark & Luck, Michael , Understanding Agent Systems , Springer Series on Agent Technology , 2010 , ISBN:3642073824.


Bibliografía complementária

  • MURPHY, Robin , Introduction to AI Robotics , MIT Press , 2000 , ISBN:978-0-262-13383-8.


Enlaces web

  1. Abrir una ventana http://aima.cs.berkeley.edu/
    (Third edition) by Stuart Russell and Peter Norvig
    The leading textbook in Artificial Intelligence.
    Used in over 1200 universities in over 100 countries.
    The 25th most cited publication on Citeseer (and 2nd most cited publication of this century).
Compartir

 
logo FIB © Facultad de Informática de Barcelona - Contacto - RSS