Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf ·...
Transcript of Self-Organisation & MAS An Introductionunibo.lgardelli.com/teaching/2007-selforg-mas.pdf ·...
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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