[ATmeeting] Mapa de las tecnologías AT/bundles

Service Directory (Alberto Fernández)

Un directorio de servicios «tradicional» para el registro y búsqueda de servicios en la plataforma. Se aporta

  • independiente del lenguaje para la descripción de los servicios (OWL-S, WSMO, WSDL, SAWSDL, tags, keywords…) -> las descripciones se convierten a n lenguaje común (AT-GCM)
  • pensado como respositorio de los bundles desarrollados por el AT

=> pending: incluir el manifesto de los bundles como un lenguaje más en la descripción de los servicios para qe se pueda integrar en AT-GCM

Planning Bundles (Alejandro Torreño)

Servicio de planificación centralizada para poder construir agentes que sepan planificar. Formado por 3 bundles:

  1. parser: procesa descripciones en PDDL (2.1) y las transforma en objetos Java
  2. grounding: grounds el dominio de planning (elimina variables instanciándolas a todos los valores posibles). Construye un grafo relajado
  3. planning: proporciona el servicio de planificación propiamente dicho.

Estos bundles pueden servirnos para la composición de los servicios. Ya tenemos nuestra descripción en PDDL (creo que es la 3.0). SI el planificador «por defecto» no sirve bastaría con integrar dentro de otro bundle un nuevo servicio de planificación acorde con las características de nuestro dominio (abierto, dinámico, descentralizado)

¿Podría hacerse otro bundle que transforme de Drools a PDDL o directamente a los objetos Java? De esa forma podía usarse también en la parte de BDI con Jason.

Otra cosa interesante sería ver cómo envolver un planificador «normal» en un bundle. Podríamos hacer la prueba con el que está incluido en el servicio web. En ese caso se puede trabajar directamente con las descripciones en PDDL (sin traducir)

Negotiation Probabilística (Antonio Bella)

Permite modelar procesos de negociación dando una serie de parámetros para que un agente sea capaz de determinar el precio óptimo para una transacción en concreto. Es un proceso completamente informado

Técnicas incluídas en el bundle:

  • Best Local Expected Profit (BLEP)
  • Maximun Global Optimisation (MGO)

MMUCA (Jesús Cerquides)

Mixed multi-unit combinatory auction: Resolver subastas sobre procesos complejos de forma colaborativa (ej: células de fabricación flexible). Se incluyen materiales, herramienta y procesos. Las subasta se emplea para construir la mejor estructura posible -ej: demo eProcurement con milling machines-

Funcionamiento del bundle: los participantes le envian sus pujas y el bundle determina la combinación ganadora, con la que crea el workflow correspondiente en una institución electrónica.

Sería interesante comparar esto (y el trabajo de Jar y Merichel sobre CSP distribuidos) con las redes de consenso. Pero para eso antes necesitamos que las redes sean capaces de tener en cuenta varios atributos simultáneamente (de momento MMUCA está en el mismo caso y sólo optimiza precio). Debemos abordar eso cuanto antes para que sean usables. Si las dimensiones son independientes o si están correlacionadas positivamente creo que la convergencia estará también garantizada, pero ya con dos variables incompatibles el sistema ya no tiene solución para nosotros (oscilante) -> es necesario el tener un criterio de parada que se propague en toda la red (¿agentes monitores cuya presencia garantice el cumplimiento de ciertas propiedades o impida comportamientos no deseados?).

Sugerencia: el trabajo de Martí con los commitment managers pueden servir para la gestión del tiempo en MMUCA en una ronda independiente (en principio, es más sencillo para probar).

Combinational Auction (Matteo Vasirani)

Local search algorithm to determine winner in combinatorial auctions. Algoritmo estocástico

[ATmeeting] Advisory Board

No voy a hacer una revisión de lo que se comentó en la reunión con el Advisoy Board. SImplemente recojo las ideas de cada workpackage que tienen que ver con mi trabajo y de las que pueden surgir colaboraciones y trabajos comunes, así como ideas para continuar haciendo cosas.
WP2. Norms
El WP de normas está usando Drools como motor de inferencia y Repast para la simulación. Para favorecer la integración, sería interesante usar también los dos.
  • Drools puede ser el componente principal para la composición dinámica de servicios
  • Repast permite visualizar el comportamiento de los agentes en la red. Además, como comentaron los de USal en la reunión de Ovamah, puede enlazarse con Weka para analizar los resultados.
Por otra parte, están mirando propiedades como la homofilia (la gente tiende a agruparse en grupos con características si,ilares) puede modelarse como normas. Sería una forma natural de ‘forzar’ a que los agentes se comporten de una determinada manera dentro de la red (tanto en los servicios como en las redes de consenso) y de que los agentes sean capaces de aprender que es mejor cooperar en la propagación de la información. Es una idea interesante para que Natalia y Elena escriban algo.
WP1. Semantics
Ninguna. Aunque aquí está incluido nuestro trabajo (incluso se ha hablado de homofilia) y la parte de directorios de Alberto. en los highlights.
WP3. Organizations.
Importante la noción de social welfare como criterio de maximización de la «utilidad» de una organización. Aunque no me gusta demasiado hablar en estos términos, puede ser útil para representar los conceptos de coherencia en redes de consenso.
Relacionado con las 3D-EI, tengo que continuar con Unity y viendo cosas sobre entornos 3D. Es algo que no tengo que dejar, así como la relación con metaversos (completar la petición en la UPV) -> haría falta integrar estas herramientas dentro de la plataforma (al menos la generación de los mundos usando shape grammars)
WP4. Argumentation
Ninguna idea tampoco. Claro que imagino que el ser la primera justo después de comer no ayuda. Demasiado revuelto e inconexo. Espero que a mi no me pase lo mismo. Claro, que tener 3 personas presentándolo todo es complicado. Además, el task leader no tiene mucha idea de tareas (es un paquete complicado de presentar y de relacionar). Los highlights han sido demasiado técnicos, como en una conferencia (no para un board).
WP5. Trust
Interesante el trabajo sobre la propagación de opiniones en grafos (Nardine y Jordi). Las estructuras son jerárquicas (dirigidas, sin ciclos -árboles-) y pueden combinarse para obtener una opinión global (interesante para las redes de consenso).
WP6. Tools
La parte de generación de código ha cambiado de MOFScript a Xpand ¿eso afecta a lo que estamos haciendo con Andromeda?
WP7. Infrastructure
Sobre el OS yo también tengo mis dudas (como Ricardo), al menos tal y como está planteado. Creo que una «revolución» sería un OS pensado para la ejecución de agentes y no de humanos, Sigo pensando que mi visión de agentes como usuario, organizaciones como grupos y servicios como procesos es más adecuada. Los agentes serían propietarios de sí mismos, con su propia identificación y responsables de sus acciones (agentes con suidad).
Agreement technologies software
AT Technology Customer App Type
At library (bundles) developers web services, stand alone
Development tools (gormas, eide, thomas, mgx) developers MAS
AT environment (ATE) sw agentes & end users p2p environment (services+organizations)

Experiencia con los nuevos grados

Después de acabar la asignatura del primer semestre siguiendo la filosofía de los nuevos grados del EEES, he tratado de recoger en un documento mi experiencia y mi valoración. En resumen, en mi caso el resultado ha sido bueno: ha aumentado el número de alumnos presentados, ha aumentado la tasa de alumnos aprobados y también han mejorado las calificaciones obtenidas.

Para mi, la obligatoriedad de la asistencia ha sido fundamental, ya que permite, como mencionaba Miguel Valero en un taller sobre adaptación al EEES, colocar a los alumnos en una situación de la que no pueden escapar y no les queda más remedio que aprender. Pero la asistencia no es algo mágico en sí misma si no va acompañada de un cambio en los métodos que consiga activar a los alumnos y que no vengan a «calentar la silla».

Y también es importante el poder diseñar unos mecanismos de evaluación acordes con los métodos empleados, de forma que se pueda prescindir del examen final. La evaluación continua bien ejecutada es también una herramienta que permite evaluar procesos y no resultados, consiguiendo más información sobre el rendimiento de los alumnos que ayuda a tomar mejores decisiones sobre la valoración de su trabajo.

A continuación os dejo el documento completo para descargar, por si a alguien le sirve.