Task: Specify Self-Organisation Algorithm
Taking into consideration the Organisational Model and the Requirements Model, this task consists of describing the used self-organisation algorithm. This is normally done by selecting it from an existing collection (see guidance).
Disciplines: Agent Organisation
Relationships
Parent Practices
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
    • None
    Outputs
      Main Description

      The choice of the Self-Organisation Algorithm is crucial with regard to the group behaviour and the interactions between agents. The selection should be carried out with respect to the identified system architecture and the selected system organisation.

      Self-organisation is often a bottom-up process, driven by the individual agents in the system. Sometimes, however, it is desirable to use a more centralised approach, e.g., by selecting a leader among the agents who is then responsible to drive the formation of structure. Therefore, the selection of a self-organisation algorithm can have an impact on the agent capabilities and other agent interactions.

      Steps
      Identify candidate algorithms
      Search the literature for self-organisation algorithms that produce the selected organisational structure.
      Match candidate algorithms to requirements, system goals, and system architecture
      Make sure to keep the specific assumptions and requirements of the system under development in mind. The system goals as well as the architecture have to fit the self-organisation algorithm and vice versa.
      Adapt selected algorithm to system under development

      Once the most fitting algorithm has been selected, identify how it has to be modified to work within the framework of the system under development. In most cases, the interactions between the agents will have to be augmented and additional agent capabilities are required.

      More Information