Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf ·...

94
Self-Organisation & MAS An Introduction Multiagent Systems LS Sistemi Multiagente LS Andrea Omicini & Luca Gardelli {andrea.omicini, luca.gardelli}@unibo.it Ingegneria Due Alma Mater Studiorum—Universit` a di Bologna a Cesena Academic Year 2007/2008 Omicini & Gardelli (Universit` a di Bologna) SOS & MAS A.Y. 2007/2008 1 / 94

Transcript of Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf ·...

Page 1: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Self-Organisation & MASAn Introduction

Multiagent Systems LSSistemi Multiagente LS

Andrea Omicini & Luca Gardelli{andrea.omicini, luca.gardelli}@unibo.it

Ingegneria DueAlma Mater Studiorum—Universita di Bologna a Cesena

Academic Year 2007/2008

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 1 / 94

Page 2: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Outline

1 Concepts and HistorySelf-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 2 / 94

Page 3: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 3 / 94

Page 4: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation

Intuitive Idea of Self-Organisation

Self-organisation generally refers to the internal process leading to anincreasing level of organisation

Organisation stands for relations between parts in term of structureand interactions

Self means that the driving force must be internal, specifically,distributed among components

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 4 / 94

Page 5: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation

History of Self-Organisation

The idea of the spontaneous creation of organisation can be tracedback to Rene Descartes

According to the literature, the first occurrence of the termSelf-Organisation is due to a 1947 paper by W. Ross Ashby[Ashby, 1947]

Ashby defined a system to be self-organising if it changed its ownorganisation, rather being changed from an external entity

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 5 / 94

Page 6: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation

Elements of Self-Organisation

Increasing order — due to the increasing organisation

Autonomy — interaction with external world is allowed as long as thecontrol is not delegated

Adaptive — suitably responds to external changes

Dynamic — it is a process not a final state

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 6 / 94

Page 7: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation

Self-Organisation in Sciences

Initially ignored, the concept of self-organisation is present in almostevery science of complexity, including

PhysicsChemistryBiology and EcologyEconomicsArtificial IntelligenceComputer Science

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 7 / 94

Page 8: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 8 / 94

Page 9: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

History of Emergence

Emergence is generally referred as the phenomenon involving globalbehaviours arising from local components interactions

Although the origin of the term emergence can be traced back toGreeks, the modern meaning is due to the English philosopher G.H.Lewes (1875)

With respect to chemical reactions, Lewes distinguished betweenresultants and emergents

Resultants are characterised only by their components, i.e. they arereducibleConversely, emergents cannot be described in terms of theircomponents

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 9 / 94

Page 10: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

Definition of Emergence

We adopt the definition of emergence provided in [Goldstein, 1999]

Emergence [..] refers to the arising of novel and coherentstructures, patterns, and properties during the process ofself-organisation in complex systems. Emergent phenomena areconceptualised as occurring on the macro level, in contrast to themicro-level components and processes out of which they arise.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 10 / 94

Page 11: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

Emergence vs. Holism

Emergence is often, and imprecisely, explained resorting to holism

Holism is a theory summarisable by the sentence the whole is morethan the sum of the parts

While it is true that an emergent pattern cannot be reduced to thebehaviour of the individual components, emergence is a morecomprehensive concept

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 11 / 94

Page 12: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

Properties of Emergent Phenomena

Novelty — unpredictability from low-level components

Coherence — a sense of identity maintained over time

Macro-level — emergence happens at an higher-level w.r.t. tocomponents

Dynamical — arise over time, not pre-given

Ostensive — recognised by its manifestation

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 12 / 94

Page 13: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Emergence

Requirements for Emergency

Emergence can be exhibited by systems meeting the followingrequirements

Non-linearity — interactions should be non-linear and are typicallyrepresented as feedback-loopsSelf-organisation — the ability to self-regulate and adapt the behaviourBeyond equilibrium — non interested in a final state but on systemdynamicsAttractors — dynamically stable working state

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 13 / 94

Page 14: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation vs. Emergence

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 14 / 94

Page 15: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation vs. Emergence

Definition of Self-Organisation

Consider the widespread definition of Self-Organisation provided in[Camazine et al., 2001]

Self-organisation is a process in which pattern at the global levelof a system emerges solely from numerous interactions amongthe lower-level components of the system. Moreover, the rulesspecifying interactions among the system’s components areexecuted using only local information, without reference to theglobal pattern.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 15 / 94

Page 16: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Introduction Self-Organisation vs. Emergence

Definition of Self-Organisation

It is evident that the authors conceive self-organisation as the sourceof emergence

This tendency of combining emergence and self-organisation is quitecommon in biological sciences

In the literature there is plenty of misleading definitions ofself-organisation and emergence [De Wolf and Holvoet, 2005]

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 16 / 94

Page 17: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Physics and Chemistry

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 17 / 94

Page 18: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Physics and Chemistry

Self-Organisation of Matter

Self-organisation of matter happens in several fashion

In magnetisation, spins spontaneously align themselves in order torepel each other, producing and overall strong field

Bernard Rolls is a phenomena of convection where molecules arrangethemselves in regular patterns because of the temperature gradient

Figure: The left hand side picture display Bernard Rolls. The right hand sidepicture display the magnetisation phenomena.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 18 / 94

Page 19: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Physics and Chemistry

Belousov-Zhabotinsky Reaction I

Discovered by Belousov in the 1950s and later refined byZhabontinsky, BZ reactions are a typical example of far fromequilibrium system

Mixing chemical reactants in proper quantities, the solution color orpatterns tend to oscillate

These solutions are referred as chemical oscillators

There have been discovered several reactions behaving as oscillators

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 19 / 94

Page 20: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Physics and Chemistry

Belousov-Zhabotinsky Reaction II

Figure: A snapshot of the Belousov-Zhabotinsky reaction.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 20 / 94

Page 21: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Ecology

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 21 / 94

Page 22: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Ecology

Prey-Predator Systems

The evolution of a prey-predator systems leads to interesting dynamics

These dynamics have been encoded in the Lotka-Volterra equation[Sole and Bascompte, 2006]

Depending on the parameters values the system may evolve either tooverpopulation, extinction or periodical evolution

Figure: The Lotka-Volterra equation.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 22 / 94

Page 23: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Ecology

Lotka-Volterra Equation

Figure: A chart depicting the state space defined by the Lotka-Volterra equation.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 23 / 94

Page 24: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Biology

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 24 / 94

Page 25: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Biology

Synchronised Flashing in Fireflies I

Some species of fireflies have been reported of being able tosynchronise their flashing [Camazine et al., 2001]

Synchronous flashing is produced by male during mating

This synchronisation behaviour is reproducible using simple rules

Start counting cyclically

When perceive a flash, flash and restart counting

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 25 / 94

Page 26: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Biology

Synchronised Flashing in Fireflies II

Figure: A photo of fireflies flashing synchronously.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 26 / 94

Page 27: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Biology

Schools of Fishes

Figure: School of fishes exhibit coordinated swimming: this behaviour can besimulated based on speed, orientation and distance perceptions[Camazine et al., 2001].

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 27 / 94

Page 28: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Biology

Flocks of Birds

Figure: The picture displays a flock of geese: this behaviour can be simulatedbased on speed, orientation and distance perceptions [Camazine et al., 2001].

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 28 / 94

Page 29: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 29 / 94

Page 30: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Insects Colonies

Behaviours displayed by social insects have always puzzledentomologist

Behaviours such as nest building, sorting, routing were consideredrequiring elaborated skills

For instance, termites and ants build very complex nests, whosebuilding criteria are far than trivial, such as inner temperature,humidity and oxygen concentration

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 30 / 94

Page 31: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Termites Nest in South Africa

Figure: The picture displays the Macrotermes michealseni termite mound ofsouthern Africa.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 31 / 94

Page 32: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Definition of Stigmergy

In a famous 1959 paper [Grasse, 1959], Grasse proposed anexplanation for the coordination observed in termites societies

The coordination of tasks and the regulation of constructions arenot directly dependent from the workers, but from constructionsthemselves. The worker does not direct its own work, he isdriven by it. We name this particular stimulation stigmergy.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 32 / 94

Page 33: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Elements of Stigmergy

Nowadays, stigmergy refers to a set of coordination mechanismsmediated by the environment

For instance in ant colonies, chemical substances, namely pheromone,act as markers for specific activities

E.g. the ant trails between food source and nest reflect the spatialconcentration of pheromone in the environment

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 33 / 94

Page 34: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Trail Formation in Ant Colonies

Figure: The picture food foraging ants. When carrying food, ants lay pheromone,adaptively establishing a path between food source and the nest. When sensingpheromone, ants follow the trail to reach the food source.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 34 / 94

Page 35: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Simulating Food Foraging

Figure: The snapshots display a simulation of food foraging ants featuring a nestand three food sources. Ants find the shortest path to each sources ad consumefirst the closer sources. When no longer reinforced, the pheromone eventuallyevaporates.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 35 / 94

Page 36: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Natural SOS Stigmergy

Stigmergy and the Environment

In stigmergy, the environment play a fundamental roles, collecting andevaporating pheromone

In its famous book [Resnick, 1997], Resnick stressed the role of theenvironment

The hills are alive. The environment is an active process thatimpacts the behavior of the system, not just a passivecommunication channel between agents.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 36 / 94

Page 37: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Computing

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 37 / 94

Page 38: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Computing

Swarm Intelligence

Is a problem solving approach inspired by collective behavioursdisplayed by social insects[Bonabeau et al., 1999, Bonabeau and Theraulaz, 2000]

It is not a uniform theory, rather a collection of mechanisms found innatural systems having applications to artificial systems

Applications of Swarm Intelligence include a variety of problems suchas task allocation, routing, synchronisation, sorting

In Swarm Intelligence, the most successful initiative is Ant ColonyOptimisation

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 38 / 94

Page 39: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Computing

ACO: Ant Colony Optimisation

ACO [Dorigo and Stutzle, 2004] is a population-based metaheuristicthat can be used to find approximate solutions to difficultoptimisation problems

A set of software agents called artificial ants search for good solutionsto a given optimisation problem

To apply ACO, the optimisation problem is transformed into theproblem of finding the best path on a weighted graph

ACO provided solutions to problems such as VRP-Vehicle RoutingProblem, TSP-Travelling Salesman Problem and packet routing intelecommunication networks

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 39 / 94

Page 40: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Computing

Amorphous Computing

amorphous medium. All of the particles have the sameprogram. As a result of the program, the particles “dif-ferentiate” into components of the pattern.

Coore’s language represents processes in terms ofthe botanical metaphor of “growing points.” A grow-ing point is an activity of a group of neighboring com-putational particles that can be propagated to anoverlapping neighborhood. Growing points can split,die off, or merge with other growing points. As a grow-ing point passes through a neighborhood, it may mod-ify the states of the particles it visits. We can interpretthis state modification as the growing point layingdown a particular material as it passes. The growingpoint may be sensitive to particular diffused messages,and in propagating itself, it may exhibit a tropismtoward or away from a source, or move in a way thatattempts to keep constant the “concentration” of somediffused message. Particles representing particularmaterials may “secrete” appropriate diffusible messagesthat attract or repel specific growing points.

Figure 1 shows a fragment of a program written inGPL; the program defines a growing point process

called make-red-branchthat takes one parametercalled length. This grow-ing point “grows” materialcalled red-stuff in aband of size 5. It causeseach particle it movesthrough to set a state bitthat identifies the particleas red-stuff and alsocauses the particle to prop-agate a wave of extent 5hops that similarly convertsnearby particles to be red-stuff. The growing pointmoves according to a tro-pism that directs it awayfrom higher concentrationsof red-pheromone insuch a way that the concen-trations of pheromone-1and pheromone-2 are keptconstant, so as to avoid anysource of green-pheromone. All particlesthat are red-stuff secretered-pheromone; conse-quently, the growing pointtends to move away fromthe material it has alreadylaid down. The value of thelength parameter deter-

mines how many steps the growing point moves.Notice how this language encourages the program-

mer to think in terms of abstract entities, like growingpoints and pheromones. The GPL compiler translatesthese high-level programs into an identical set of direc-tives for each of the individual computational particles.The directives are supported by the GPL runtime sys-tem running on each particle. In effect, the growingpoint abstraction provides a serial conceptualization ofthe underlying parallel computation.

Figure 2(a) shows the first stages of a pattern beinggenerated by a program in GPL. For simplicity, weassume the horizontal bands at the top and bottomwere generated earlier, and that an initial growingpoint is at the left. Growth proceeds, following a tro-pism that tries to stay equidistant from the top andbottom bands. After a short while, the initial growingpoint splits in two; one branch of growth is attractedtoward the top, and one is attracted toward the bot-tom. Figure 2(b) shows the process somewhat furtheralong; the two branches, which are repelled by short-range pheromones secreted by the top and bottom

COMMUNICATIONS OF THE ACM May 2000/Vol. 43, No. 5 77

Figure 2. Evolution of a complex design—the connection graph of a chain of CMOS inverters—being generated by a program in Coore’s

growing-point language. (a) An initial “poly” growth divides to form twobranches growing toward “Vdd” and “ground.” (b) The branches start moving horizontally and sprout pieces of “diffusion.” (c) The

completed chain of inverters.

a. b.

c.

Figure: An amorphous computing [Abelson et al., 2000] medium is a system ofirregularly placed, asynchronous, locally interacting identical computing elements.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 40 / 94

Page 41: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Computing

Autonomic Computing

An industry driven research field initiated by IBM[Kephart and Chess, 2003], mostly motivated by increasing costs insystems maintenance

Basic idea: applying self-organising mechanisms found in humannervous system to develop more robust and adaptive systems

Applications range from a variety of problems such as power saving,security, load balancing

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 41 / 94

Page 42: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Robotics

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 42 / 94

Page 43: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Robotics

Robocup I

By the year 2050, develop a team of fully autonomous humanoidrobots that can win against the human world soccer championteam.

Robocup objective consists in pushing robotics research applying thetechniques developed to eventually win soccer match

Robocup matches are organised in leagues reflecting different robotcapabilities

Self-organising techniques are extensively applied since the robotshave to be autonomous rather than remotely controlled

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 43 / 94

Page 44: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Robotics

Robocup II

Figure: A few robots that have participated to Robocup 2006 edition.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 44 / 94

Page 45: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Robotics

SWARM-BOTS

Figure: SWARM-BOTS [Dorigo et al., 2005] was a project funded by EuropeanCommunity tailored to the study of self-organisation and self-assembly of modularrobots.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 45 / 94

Page 46: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Artificial SOS Robotics

AGV – Automated Guided Vehicles

Stigmergy has been successfully applied to several deployments ofAutomated Guided Vehicles [Weyns et al., 2005, Sauter et al., 2005]

Basically, the AGVs are driven by digital pheromones fields in thesame way ants perform food-foraging

Figure: Various pictures of AGVs

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 46 / 94

Page 47: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Agent Paradigm

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 47 / 94

Page 48: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Agent Paradigm

MAS 4 SOS

Is the agent paradigm the right choice for modelling and developingSOS?

In order to answer this question we have to compare requirements forSOS with features of MAS

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 48 / 94

Page 49: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Agent Paradigm

SOS Requirements

From previous discussion on self-organisation and emergence we canidentify this basic requirements list

Autonomy and encapsulation of behaviourLocal actions and perceptionsDistributed environment supporting interactionsSupport for organisation and cooperation concepts

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 49 / 94

Page 50: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Agent Paradigm

MAS Checklist

It is easy to recognise that the agent paradigm provides suitableabstractions for each aspect

Indeed, MAS are currently the reference for both self-organisationmodelling and engineering

In self-organisation literature not having a background in computerscience, it is often the case that the term agent is used with adifferent meaning

For instance, in biology and chemistry complex chemical compoundsare often called agents without actually referring to the agentparadigm

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 50 / 94

Page 51: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Methodologies for SOS

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 51 / 94

Page 52: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Methodologies for SOS

Current MAS Methodologies

Most MAS methodologies were developed because of the need toaddress specific issues

For instance Gaia was initially concerned more with intra-agentaspect, while SODA dealt with aspects at the society level

Engineering methodologies are related to the paradigm in use

Being interested in SOSs, we need a methodology that supports thebasic requirements previously identified

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 52 / 94

Page 53: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Methodologies for SOS

MAS Methodologies for SOS

Unfortunately there are only a few methodologies soundly supportingorganisation and environmental aspects [Molesini et al., 2007]

The ADELFE methodology is a proposal for Adaptive MAS whereproperties emerges by self-organisation [Bernon et al., 2004]

Although considering cooperation and environmental issues ofself-organisation, in our opinion ADELFE provide no pragmaticapproach for the engineering of emergence

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 53 / 94

Page 54: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Methodologies for SOS

Designing Self-Organising Emergent Systems

In developing artificial self-organising systems displaying emergentproperties we identify two main issues[Gardelli et al., 2007a, Gardelli et al., 2007b]

1 How do we design individual agent behaviour that collectively producethe target emergent property? : Due to non-linearities both in agentbehaviour and environmental dynamics devising a strategy thateventually leads to the target property is a very difficult problem.

2 How do we evaluate a specific solution and provide actual guaranteesof its quality? : Because of dependability requirement, we cannotdeploy a system without having profiled the possible evolutions andframed the working environmental conditions.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 54 / 94

Page 55: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 55 / 94

Page 56: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Intro

In the rest of the seminar we describe our approach for theengineering self-organising MAS with emergent properties

In particular we consider issues related both to workflow and tools

The material presented from now on is mostly based on[Gardelli et al., 2007a, Gardelli et al., 2007b]

We now start considering the two previous issues, one at a time

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 56 / 94

Page 57: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Forward vs. Reverse Engineering

How do we design individual agent behaviour that collectively producethe target emergent property?

It is generally acknowledged that forward engineering of emergentproperties is feasible only for small/trivial problems

Indeed, most of the artificial self-organising systems have beeninspired by natural systems

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 57 / 94

Page 58: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Inspiration

Although pervasive, ”inspiration” process is not a scientific approachand it is hardly reproducible

We need a way to map computer science problems into successfulnatural strategies

Only recently, it has been recognised the need of a more formalapproach when designing SO MAS: a few proposal involve designpatterns [Babaoglu et al., 2006, De Wolf and Holvoet, 2007,Gardelli et al., 2007c]

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 58 / 94

Page 59: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Design Patterns

Initially introduced in architectural engineering, design patterns havebeen popularised in computer science in the 1990s along with theobject-oriented paradigm [Gamma et al., 1995]

A design pattern provide a reusable solution to a recurrent problem ina specific domain

In our context design patterns are a viable approach to encodesuccessful solution provided by natural systems to computer scienceproblems [Babaoglu et al., 2006, De Wolf and Holvoet, 2007,Gardelli et al., 2007c]

Although there have been already proposed several patterns, we areconfident that we will not find a suitable pattern for every computerscience problem: we will discuss it later when dealing with Issue 2

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 59 / 94

Page 60: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Feedback Loop

Self-organisation and Emergence involve the existence of a feedbackloop

Such feedback loop is often produced by a functional couplingbetween agents and the environment

E.g. consider the ants depositing pheromone while the environmentevaporates it

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 60 / 94

Page 61: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Architectural Pattern I

When designing a SO MAS according to the Agents & Artifactsmetamodel [Ricci et al., 2006] we identify a recurrent architecturalsolution

Since, it is often the case that the agent environment is partially orcompletely given, such as in case of legacy resources, we do not havecomplete control over the environment

Hence, being difficult to embed self-organisation into artifacts, weintroduce environmental agents whose role is to close the feedbackloop between agents properly managing artifacts behaviour

Furthermore, environmental agents allow a finer control isolatingnormal behaviour from the one responsible of emergent properties

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 61 / 94

Page 62: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Architectural Pattern II

Figure: The architectural pattern featuring environmental agents encapsulatingself-organising behaviour and managing artifacts.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 62 / 94

Page 63: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 1: Summarising

Forward engineering of emergent properties is not feasible, hence werely on the existence of a natural system providing a suitable solution

Such solution should be encoded as a design pattern eventuallyleading to the creation of a coherent pattern catalogue

In particular the design pattern should provide behaviours for thethree roles identifies in the architectural pattern: agents, artifacts andenvironmental agents

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 63 / 94

Page 64: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 2: Towards a Workflow

How do we evaluate a specific solution and provide actual guaranteesof its quality?

In order to fulfill this issue we promote the following iterativeengineering process

1 Modelling2 Simulation3 Verification4 Tuning (if needed then back to step 2)

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 64 / 94

Page 65: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Issue 2: Exploiting Formal Tools

Since we are going to perform several tasks on a given model wepromote the use of formal tools

Formal languages allow the specification of selective and unambiguousmodels and provide a solid basis for automatic processing

Hence, having a model expressed in a suitable formal language we can

1 run simulations by specifying only operating parameters2 verify the system by model-checking just providing the properties in a

suitable temporal logic

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 65 / 94

Page 66: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Workflow: Modelling

During the modelling phase we have, according to the architecturalpattern, identify the roles of each entity, namely agents, artifacts andenvironmental agents

The individual behaviour is to be found within the design patterncatalogue

Modifications to the pattern may be required to fit the actualrequirements: this is a non-trivial step and requires expertise in thedomain

In this phase the model should not be too detailed, rather reflect theabstract architecture of the system: indeed a fine-grained model canprevent further automatic processing

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 66 / 94

Page 67: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Workflow: Simulation

Simulation allows us to qualitatively preview the global systemdynamics

Before running the simulation we have to provide working parametersfor agents and artifacts, while parameters set for environmentalagents is our unknown variable

Needless to say that in order for the simulation results to be validparameters should reflect the actual deployment conditions

Although the use of simulation is a common practice in systemengineering, it is almost unused in software development

In self-organisation literature, the need for simulation has beenrecognised only recently [Gardelli et al., 2006] [Gardelli et al., 2007a][Bernon et al., 2006] [De Wolf et al., 2006]

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 67 / 94

Page 68: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Workflow: Verification

Simulation alone does not provide sound guarantees because ofincompleteness

Conversely, model checking [Edmund M. Clarke et al., 1999] is aformal technique for verifying automatically the properties of a targetsystem against its model

The model to be verified is expressed in a formal language, typicallyin a transition system fashion

Then, properties to be verified are formalised using a variant oftemporal logic depending on the current model

The main drawback of model checking is dependence upon modelstate space which grows very quickly, becoming unfeasible

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 68 / 94

Page 69: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Workflow: Tuning

If the current system model does not meet requirements we have totune its parameters

This implies a further cycle, of simulation-verification-tuning

If the results display discrepancies with requirements we may consideralso altering the model

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 69 / 94

Page 70: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Workflow: Tools

In order to ease the workflow we need a tool supporting the wholeprocess

The tool must meet the following requirements

provide a formal modelling language allowing to express stochasticaspectsprovide a built-in stochastic simulator able to run directly from thespecified modelprovide a built-in probabilistic model checker and support thespecifications of temporal logic properties

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 70 / 94

Page 71: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Our Approach

Tools: PRISM

Among the various available tools we selected PRISM – ProbabilisticSymbolic Model Checker developed at University of Birmingham[PRISM, 2007]

PRISM language allows the specification of models in atransition-system fashion

The built-in stochastic simulator is very simple but has plotting andexporting capabilities, although more sophisticated tools would havebeen appreciated

The built-in probabilistic model checker is very robust: it providesalternative engines and allows the specification of properties both inPCTL – Probabilistic Computational Tree Logic and CSL –Continuous Stochastic Logic

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 71 / 94

Page 72: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Outline1 Concepts and History

Self-OrganisationEmergenceSelf-Organisation vs. Emergence

2 Self-Organisation and Emergence in Natural SystemsPhysics and ChemistryEcologyBiologyStigmergy

3 Self-Organisation and Emergence in Artificial SystemsAlgorithms and ComputingRobotics and Automated Vehicles

4 Engineering Self-Organising MASAgent Paradigm for SOSMethodologies for Engineering SOSOur Approach for Engineering SOSThe Case Study of Plain Diffusion

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 72 / 94

Page 73: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Problem Statement

Provided a networked set of nodes not fully connected where eachnode hosts a certain amount of data items

Given that each node knows only (i) the number of local items, and(ii) the neighbouring nodes, while has no information about networksize and total amount of items

Devise a self-organising strategy for implementing a plain diffusionstrategy that eventually leads the system to a state where each nodehas the same amount of items

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 73 / 94

Page 74: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Reference Network Topology

A QA

E QE

D QD

C QC

FQF

BQB

Figure: The reference topology: starting from stateA = 36, B = C = D = E = F = 0 the system must evolve intoA = B = C = D = E = F = 6.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 74 / 94

Page 75: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Equivalent A&A Topology

A

B

C

D

E

F

Figure: Notice that this topology is equivalent to the previous one.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 75 / 94

Page 76: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Modelling

We have to provide a strategy for environmental agents thatexchanging items with neighbouring artifacts based on localinformation eventually produce the desired dynamics

The key is the dynamical equilibrium established by agentsexchanging items at different rates: if the exchange rates are identicalthe situation remains statistically unchanged

Agents have to exchange items proportionally to the local number ofitems, i.e. working faster when having large number of items andslower in the other case

Furthermore, agents should exchange items proportionally to thenumber of neighbouring nodes: hubs have to work faster to avoidcongestion!

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 76 / 94

Page 77: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

PRISM Model

We describe the model using the PRISM language in order to allowfurther automatic elaborations

PRISM language define a transition system

1-4 Agents, Simulation and Applications

From the requirements and the basic strategy we now provide a formal model usingthe PRISM modelling language: the whole specification is listed in Figure 1.2.2. SincePRISM language allows the definition of stochastic transition systems [PRI07], we haveto reinterpret the system dynamics in terms of transitions. To the purpose of or model,artifacts are represented as variables: indeed, in the plain diffusion model artifacts provideno service but storage and other details are irrelevant. Conversely, agents are encoded inmodules, that is a collection of transitions: hence, agents manipulate local and neighbouringartifacts simply by modifying the respective variable. With respect to the topology definedin Figure 1.2.1, the definition of the environmental agent A is

module agentA[] tA > 0 & tB < MAX & tC < MAX & tD < MAX ->rA : (tA’=tA-1) & (tB’=tB+1) +rA : (tA’=tA-1) & (tC’=tC+1) +rA : (tA’=tA-1) & (tD’=tD+1) +rA : (tA’=tA-1) & (tE’=tE+1);endmodule

where tA is the local artifact, tB, tC, tD are neighbouring artifacts, rA is the rate of the tran-sition defined by formula rA = tA / base_rate;. Each transition models the movementof an item from the local artifact to a neighbouring one: the choice between neighbours isprobabilistic and in this case all the transitions are equiprobable. It is worth noting thatthe rate formula does not explicitly take into account the number of neighbouring nodes:indeed, this factor is implicitly encoded in the transition rules. Since the model is inter-preted as a Markov Chain the overall rate is the sum of all the transitions rates: in theprevious code sample we have four top level possible transitions having rate rA, hence theoverall working rate of agentA is 4rA. The definition of the other agents is very similar tothe one of agentA but for the number of neighbouring artifacts.

1.2.3 Simulating Plain Diffusion

In order to qualitatively evaluate the dynamics of the system, in this section we run somesimulations: PRISM allows the execution of simulations directly from the formal specifica-tion as long as we provide values for all the parameters. In our model the only parameteris the base_rate: this parameter allows the tuning of the system speed according to de-ployment requirements. Since at the moment we are not interested in performance issueswe set it to the arbitrary value of 100. We consider now a few scenarios modelling extremedeployment scenarios to evaluate the robustness and adaptiveness of the solution.

The first instance we consider has all the items clustered into a single node, specificallythe node A, the hub: using the compact notation the system initial sate is ((A, 600), (B,0), (C, 0), (D, 0), (E, 0), (F, 0)). As can be observed from Figure 1.2.3, all the nodeseventually reach the average value of 100 and then stay close to it: in particular, the nodeF requires more time to reach the value because it is two hops far from the node A, whileall the other nodes are just one hop far.

The next instance we consider is the one having all the items clustered into the periphericalnode F: specifically, the system initial state is ((A, 0), (B, 0), (C, 0), (D, 0),(E, 0), (F, 600)).As can be observed from Figure 1.2.3, all the nodes eventually converge to the average valueof 100: in particular, the node C converges quickly because it is one hop far from the nodeF, while all the other nodes are two hops far. It is also worth noting that before node Creach the dynamic equilibrium it goes over the average value: this phenomenon is due tothe fact that the node A works may times faster than node C which slowly diffuses items

Figure: The code snippet show the description of the agent hosted by the hub,node A.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 77 / 94

Page 78: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Simulation

Providing values for system parameters we can run simulationsdirectly from PRISM

0

100

200

300

400

500

600

0 200 400 600 800 1000 1200 1400 1600 1800

Items

TimetA tB tC tD tE tF

0

50

100

150

200

0 200 400 600 800 1000 1200 1400 1600 1800

Items

TimetA tB tC tD tE tF

Figure: Two sample simulations from different initial states (left) all items in onenode (right) almost sorted

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 78 / 94

Page 79: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

PRISM Model Checking

Which is the steady-state probability for the node X to contain Yitems?: using the PRISM syntax for CSL properties S =? [tA = Y ]

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

0 5 10 15 20 25 30 35 40

Probability

Items

Figure: The chart displays the distribution of the probability for a node to containa specific number of items: further experiments show that the chart is the samefor each node.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 79 / 94

Page 80: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Tuning

Is the probability of reaching the dynamic equilibrium condition within200 time units greater or equals to 90% ?: using the PRISM syntaxfor PCTL properties P >= 0.9 [true U <= 200 tB = 6] for the nodetB

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

10 20 30 40 50 60 70 80 90 100

Probability

base rate

Figure: The chart displays the probability values for the node tB varying base rateparameter: we can guess that the desired value is within the range 30..40.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 80 / 94

Page 81: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography I

Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., ThomasF. Knight, J., Nagpal, R., Rauch, E., Sussman, G. J., and Weiss, R.(2000).Amorphous computing.Commununications of the ACM, 43(5):74–82.

Ashby, W. R. (1947).Principles of self-organizing dynamic systems.Journal of General Psychology, 37:125–128.

Babaoglu, O., Canright, G., Deutsch, A., Di Caro, G. A., Ducatelle,F., Gambardella, L. M., Ganguly, N., Jelasity, M., Montemanni, R.,Montresor, A., and Urnes, T. (2006).Design patterns from biology for distributed computing.Transactions on Autonomous and Adaptive Systems (TAAS),1(1):26–66.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 81 / 94

Page 82: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography II

Bernon, C., Camps, V., Gleizes, M.-P., and Picard, G. (2004).Designing agents’ behaviors and interactions within the framework ofADELFE methodology.In Engineering Societies in the Agents World, volume 3071 of LNCS(LNAI), pages 311–327. Springer.4th International Workshops, ESAW 2003, London, UK, October29-31, 2003, Revised Selected and Invited Papers.

Bernon, C., Gleizes, M.-P., and Picard, G. (2006).Enhancing self-organising emergent systems design with simulation.In Seventh International Workshop on Engineering Societies in theAgents World (ESAW’06), Dublin, Ireland. University College Dublin(UCD).

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 82 / 94

Page 83: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography III

Bonabeau, E., Dorigo, M., and Theraulaz, G. (1999).Swarm Intelligence: From Natural to Artificial Systems.Santa Fe Institute Studies in the Sciences of Complexity. OxfordUniversity Press, 198 Madison Avenue, New York, New York 10016,United States of America.

Bonabeau, E. and Theraulaz, G. (2000).Swarm smarts (behavior of social insects as model for complexsystems).Scientific American, 282(3):72–79.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 83 / 94

Page 84: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography IV

Camazine, S., Deneubourg, J.-L., Franks, N. R., Sneyd, J., Theraulaz,G., and Bonabeau, E. (2001).Self-Organization in Biological Systems.Princeton Studies in Complexity. Princeton University Press, 41William Street, Princeton, New Jersey 08540, United States ofAmerica.

De Wolf, T. and Holvoet, T. (2005).Emergence versus self-organisation: Different concepts but promisingwhen combined.In Brueckner, S., Di Marzo Serugendo, G., Karageorgos, A., andNagpal, R., editors, Engineering Self Organising Systems:Methodologies and Applications, volume 3464 of LNCS (LNAI), pages1–15. Springer.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 84 / 94

Page 85: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography V

De Wolf, T. and Holvoet, T. (2007).Design patterns for decentralised coordination in self-organisingemergent systems.In Brueckner, S., Hassas, S., Jelasity, M., and Yamins, D., editors,Engineering Self-Organising Systems, volume 4335 of LNCS, pages28–49. Springer.Fourth International Workshop, ESOA 2006, FutureUniversity-Hakodate, Japan, 2006, Revised Selected Papers.

De Wolf, T., Holvoet, T., and Samaey, G. (2006).Development of self-organising emergent applications withsimulation-based numerical analysis.In Brueckne, S. A., Di Marzo Serugendo, G., Hales, D., andZambonelli, F., editors, Engineering Self-Organising Systems, volume3910 of LNCS, pages 138–152. Springer.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 85 / 94

Page 86: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography VI

Third International Workshop, ESOA 2005, Utrecht, The Netherlands,July 2005, Revised Selected Papers.

Dorigo, M. and Stutzle, T. (2004).Ant Colony Optimization.MIT Press, Cambridge, MA.

Dorigo, M., Tuci, E., Mondada, F., Nolfi, S., Deneubourg, J.-L.,Floreano, D., and Gambardella, L. M. (2005).The SWARM-BOTS project.Kunstliche Intelligenz, 4/05:32–35.Also available at http://www.swarm-bots.org as IRIDIA TechnicalReport No. TR/IRIDIA/2005-018.

Edmund M. Clarke, J., Grumberg, O., and Peled, D. A. (1999).Model Checking.The MIT Press.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 86 / 94

Page 87: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography VII

Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995).Design patterns : elements of reusable object-oriented software.Professional Computing. Addison-Wesley, One Lake Street, UpperSaddle River, NJ, 07458, USA.

Gardelli, L., Viroli, M., Casadei, M., and Omicini, A. (2007a).Designing self-organising environments with agents and artifacts: Asimulation-driven approach.International Journal of Agent-Oriented Software Engineering, 2(2).In Press.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 87 / 94

Page 88: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography VIII

Gardelli, L., Viroli, M., Casadei, M., and Omicini, A. (2007b).Designing self-organising MAS environments: The collective sort case.In Weyns, D., Parunak, H. V. D., and Michel, F., editors,Environments for Multi-Agent Systems III, volume 4389 of LNAI,pages 254–271. Springer.3rd International Workshop (E4MAS 2006), Hakodate, Japan,8 May 2006. Selected Revised and Invited Papers.

Gardelli, L., Viroli, M., and Omicini, A. (2006).On the role of simulations in engineering self-organising mas: Thecase of an intrusion detection system in tucson.In Brueckner, S. A., Di Marzo Serugendo, G., Hales, D., andZambonelli, F., editors, Engineering Self-Organising Systems, volume3910 of LNAI, pages 153 – 166. Springer Berlin / Heidelberg.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 88 / 94

Page 89: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography IX

Third International Workshop, ESOA 2005, Utrecht, The Netherlands,July 25, 2005, Revised Selected Papers.

Gardelli, L., Viroli, M., and Omicini, A. (2007c).Design patterns for self-organising systems.In Burkhard, H.-D., Lindemann, G., Verbrugge, R., and Varga, L. Z.,editors, Multi-Agent Systems and Applications V, volume 4696 ofLNCS (LNAI), pages 123–132. Springer, Heidelberg.5th International Central and Eastern European Conference onMulti-Agent Systems, CEEMAS 2007, Leipzig, Germany, September25–27, 2007.

Goldstein, J. (1999).Emergence as a construct: History and issues.Emergence, 1(1):49–72.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 89 / 94

Page 90: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography X

Grasse, P.-P. (1959).La reconstruction du nid et les coordinations interindividuelles chezbellicositermes natalensis et cubitermes sp. la theorie de la stigmergie:Essai d’interpretation du comportement des termites constructeurs.Insectes Sociaux, 6(1):41–80.

Kephart, J. O. and Chess, D. M. (2003).The vision of autonomic computing.Computer, 36(1):41–50.

Molesini, A., Omicini, A., and Viroli, M. (2007).Environment in agent-oriented software engineering methodologies.International Journal on Multiagent and Grid Systems.In Press. Special Issue on Engineering Environments for MultiagentSystems.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 90 / 94

Page 91: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography XI

PRISM (2007).PRISM: Probabilistic symbolic model checker.Developed at University of Birmingham. Version 3.1.1 available onlineat http://www.prismmodelchecker.org/.

Resnick, M. (1997).Turtles, termites, and traffic jams: explorations in massively parallelmicroworlds.MIT Press, Cambridge, Massachusetts 02142, USA.

Ricci, A., Viroli, M., and Omicini, A. (2006).Programming MAS with artifacts.In Bordini, R. P., Dastani, M., Dix, J., and El Fallah Seghrouchni, A.,editors, Programming Multi-Agent Systems, volume 3862 of LNAI,pages 206–221. Springer.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 91 / 94

Page 92: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography XII

3rd International Workshop (PROMAS 2005), AAMAS 2005, Utrecht,The Netherlands, July 26, 2005. Revised and Invited Papers.

Sauter, J. A., Matthews, R. S., Parunak, H. V. D., and Brueckner, S.(2005).Proceedings of the 4th international joint conference on autonomousagents and multiagent systems (aamas 2005).In Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M. P., andWooldridge, M., editors, Proceedings of the 4th International JointConference on Autonomous Agents and Multiagent Systems (AAMAS2005), pages 903–910, Utrecht, The Netherlands. ACM Press.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 92 / 94

Page 93: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Bibliography XIII

Sole, R. V. and Bascompte, J. (2006).Self-Organization in Complex Ecosystems.Number 42 in Monographs in population Biology. Princeton UniversityPress, 41 William Street, Princeton, New Jersey 08540, United Statesof America.

Weyns, D., Schelfthout, K., Holvoet, T., and Lefever, T. (2005).Proceedings of the 4th international joint conference on autonomousagents and multiagent systems (aamas 2005).In Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M. P., andWooldridge, M., editors, Proceedings of the 4th International JointConference on Autonomous Agents and Multiagent Systems (AAMAS2005), pages 67–74, Utrecht, The Netherlands. ACM Press.

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 93 / 94

Page 94: Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf · Introduction Self-Organisation vs. Emergence De nition of Self-Organisation It is evident

Engineering SOS Case Study

Self-Organisation & MASAn Introduction

Multiagent Systems LSSistemi Multiagente LS

Andrea Omicini & Luca Gardelli{andrea.omicini, luca.gardelli}@unibo.it

Ingegneria DueAlma Mater Studiorum—Universita di Bologna a Cesena

Academic Year 2007/2008

Omicini & Gardelli (Universita di Bologna) SOS & MAS A.Y. 2007/2008 94 / 94