Self Organizing Agent Systems

You are here

Credits
4.5
Types
Elective
Requirements
This subject has not requirements

Department
UB
Mail
Autonomic Computing is an initiative started by IBM in 2001. Its ultimate aim is to create selfmanaging computer systems to overcome their rapidly growing complexity and to enable their further growth. This course approaches this area from the Multi-Agent Systems and Self-Organization point of view:
· A multi-agent system is one composed of multiple interacting software components known as agents, which are typically capable of cooperating to solve problems that are beyond the abilities of any individual member.
· Self-organization is a process in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source.
The main objective of this course is to provide an insight of the autonomic capabilities of different multi-agent systems. As a result, students will acquire the capability to discern what applications are suitable for applying agent-oriented solutions, and how these solutions can adapt to eventual changes automatically.

Teachers

Person in charge

  • Maite López ( )

Others

  • Maria Salamó ( )

Weekly hours

Theory
1
Problems
1
Laboratory
1
Guided learning
0.12
Autonomous learning
5.55

Competences

Generic Technical Competences

Generic

  • CG3 - Capacity for modeling, calculation, simulation, development and implementation in technology and company engineering centers, particularly in research, development and innovation in all areas related to Artificial Intelligence.

Technical Competences of each Specialization

Academic

  • CEA1 - Capability to understand the basic principles of the Multiagent Systems operation main techniques , and to know how to use them in the environment of an intelligent service or system.
  • CEA7 - Capability to understand the problems, and the solutions to problems in the professional practice of Artificial Intelligence application in business and industry environment.
  • CEA9 - Capability to understand Multiagent Systems advanced techniques, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.

Professional

  • CEP2 - Capability to solve the decision making problems from different organizations, integrating intelligent tools.
  • CEP3 - Capacity for applying Artificial Intelligence techniques in technological and industrial environments to improve quality and productivity.
  • CEP4 - Capability to design, write and report about computer science projects in the specific area of ??Artificial Intelligence.

Transversal Competences

Teamwork

  • CT3 - Ability to work as a member of an interdisciplinary team, as a normal member or performing direction tasks, in order to develop projects with pragmatism and sense of responsibility, making commitments taking into account the available resources.

Solvent use of the information resources

  • CT4 - Capacity for managing the acquisition, the structuring, analysis and visualization of data and information in the field of specialisation, and for critically assessing the results of this management.

Analisis y sintesis

  • CT7 - Capability to analyze and solve complex technical problems.

Objectives

  1. Learning objectives referring to knowledge:
    Autonomic Computing is an initiative that was started by IBM in 2001. Its ultimate aim is to create self-managing computer systems to overcome their rapidly growing complexity and to enable their further growth. This course unit introduces students to the major concerns in this emerging field, focusing on multi-agent systems and self-organization capabilities.

    - A multi-agent system is composed of multiple interacting software components, or agents, which are typically
    capable of cooperating to solve problems that are beyond the abilities of any individual member.

    - Self-organization is a process in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source.

    The main objective of this course unit is to provide an insight into the autonomic capabilities of different multi-agent systems.
    Related competences: CT4, CT7, CEA7, CEA9, CEA1, CEP2, CEP4,
  2. Objectives referring to abilities, skills: Students will acquire the capacity to determine which applications are compatible with the implementation of agent-oriented solutions and how these solutions can adapt automatically to periodic changes.
    Related competences: CG3, CEP3,
  3. Objectives referring to attitudes, values and norms: Students will develop strong teamwork skills.
    Related competences: CT3,

Contents

  1. Introduction to multi-agent systems
    * Social models
    * Cooperative vs competitive agents
    * Contract networks
    * Coalitions
    * Organizations
  2. Agent-based simulation
    * Individual modelling
    * Social analysis
    * Tools & case studies
  3. Adaptation and coordination
    * Coalitions
    * Organizations
    * Autonomic electronic institutions
    * Coordination within virtual institutions
    * Multiple institutions
  4. Normative Multi-Agent Systems
    Norms as a coordination mechanism

Activities

Presentation and discussion of a research paper

Theory
6
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
24
Objectives: 1
Contents:

Course practical assessment

Theory
2
Problems
0
Laboratory
6
Guided learning
0
Autonomous learning
60
Objectives: 1 2 3
Contents:

Theoretical knowledge acquisition

Theory
8
Problems
14
Laboratory
0
Guided learning
0.1
Autonomous learning
10
Objectives: 1
Contents:

Teaching methodology

The course unit will be taught through a series of theory and practical sessions:

- Participatory theory sessions in which new concepts are introduced and discussed between students. Group discussion is strongly encouraged. Textbook chapters and research papers will be provided to facilitate debate and exchange of ideas.

- Practical sessions in which students put into practice previously introduced concepts to gain further insight. This objective will be achieved by solving problems, designing systems, and developing prototypes.

Evaluation methodology

Students will be assessed on in-class oral presentations and/or their work in practical assignments. Typically, marks for oral presentations will be awarded on an individual basis, whereas marks for practical assignments will be based on an assessment of the whole group. The weighting of the final grade will be proportional to the respective workloads of the two tasks.

Examination-based assessment: Students will submit a practical exercise for assessment at the end of the course unit.

Bibliografy

Basic:

  • An Introduction to Multiagent Systems - Michael Wooldridge, John Wiley & Sons , 2002. ISBN: 0 7149691X
  • Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence - Gerhard Weiss, MIT Press , 1999. ISBN: 0-262-23203-0
  • Complex Adaptive Systems: An Introduction to Computational Models of Social Life - John H. Miller, Scott E. Page, , . ISBN:
  • Developing Multi-Agent Systems with JADE - Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, Wiley Series in Agent Technology , . ISBN:

Complementary:

  • Programming Multi-Agent Systems in AgentSpeak using Jason - Rafael H. Bordini, Jomi Fred Hübner, Michael Wooldridge, Wiley Series in Agent Technology , . ISBN:

Web links

Previous capacities

It will help to know about MAS (Multi-Agent Systems)