1 La théorie AMAS 1 Conception de systèmes complexes basés sur des mécanismes d’auto-organisation coopératifs IRIT - Institut de Recherche en Informatique.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

On Experimenting with AgentSpeak(L) Agents Ioannis Svigkos June 2004 Harrow School of Computer Science.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
‘Towards a competency model for adaptive assessment to support lifelong learning’ Onjira Sitthisak, Lester Gilbert and Hugh C. Davis Learning Technologies.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
1 The ADELFE Methodology Concepts and Definition using SPEM Marie-Pierre Gleizes, Frédéric Migeon, Sylvain Roug le, Carole Bernon, Thierry Millan,
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
WI/AOC Related Work (supported by RGC/CA) Jiming Liu, HKBU Aug 27, 2005.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
A.M. Florea, Cognitive systems, COST Action IC0801 – WG1, 15 December, Ayia Napa, Cyprus.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
1 Enviromatics Decision support systems Decision support systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Techniques for Analysis and Calibration of Multi- Agent Simulations Manuel Fehler Franziska Klügl Frank Puppe Universität Würzburg Lehrstuhl für Künstliche.
Artificial Intelligence Techniques Internet Applications 1.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Swarm Computing Applications in Software Engineering By Chaitanya.
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
VMT Workshop june 9-11, Philadelphia Gerardo Ayala Centro de Investigación en Tecnologías de la Información y Automatización, CENTIA Universidad de las.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Multi-agent organizations in software engineering Jorge J. Gómez Sanz Grasia! Research group Universidad Complutense de Madrid,
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
September 2008ESAW 081 SMAC - IRIT – UPS Sylvain Roug le, TOULOUSEJean-Paul Arcangeli, FRANCE Marie-Pierre Gleizes, Frédéric Migeon 1 ADELFE Design,
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
The Knowledge Grid Methodology  Concepts, Principles and Practice Hai Zhuge China Knowledge Grid Research Group Chinese Academy of Sciences.
Chapter 4 Decision Support System & Artificial Intelligence.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
AntNet: A nature inspired routing algorithm
Stigmergy: a fundamental paradigm for digital ecosystems? Francis Heylighen Evolution, Complexity and Cognition group Vrije Universiteit Brussel Francis.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Artificial Intelligence
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Designing Agents’ Behaviors and Interactions within ADELFE
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Introduction Characteristics Advantages Limitations
Model-Driven Analysis Frameworks for Embedded Systems
Introduction Artificial Intelligent.
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Presentation transcript:

1 La théorie AMAS 1 Conception de systèmes complexes basés sur des mécanismes d’auto-organisation coopératifs IRIT - Institut de Recherche en Informatique de Toulouse France Equipe SMAC– Jean-Pierre Georgé 1 AMAS : Adaptive Multi-Agent Systems

2 Outline  MAS Background  Some applications  Emergence and Self-Organisation in Artificial Systems  The AMAS theory Functional adequacy theorem Self-organization Cooperation ADELFE Example  Conclusion

3 Multi-Agent Systems (1/2)  Definition SMA = macro system composed of autonomous agents which interact in a common environment in order to solve a common task SMA = result of the organisation between agents  Characteristics Autonomy Distribution Locality Asynchronism

4 Multi-Agent Systems (2/2)  Properties Open / Close Heterogeneous / homogeneous …  Advantages Reusability Modularity Robustness Simplified learning and validation Incomplete specification

5 Agent (1/4)  Autonomous Agent is a physical or virtual entity Autonomous Situated into an environment and able to act in/on it Able to communicate with others agents Having an individual objective / satisfaction function Having resources Able to perceive its environment Having a partial representation of its environment Having skills and offering services Behaviour = consequence of its perceptions, knowledge, beliefs, skills, intentions, interactions…

6 Agent (2/4)  Intelligent Agent Agent situated into an environment able to realize flexible and autonomous actions in order to reach its objectives (Wooldridge 2001)  Autonomous Its being is independent of the being of other agents Agent can maintain its viability in dynamic environment The decision making about its behaviour is done by the agent without external control  Reactive Maintain interactions with its environment Answer to changes into the environment in order to satisfy its goal  Pro-active Generate and reach goals Not only driven by events Take initiatives in order to satisfy its goals  Social Capability to interact wit other agents with communication languages (Jennings, Wooldridge, 1995)

7 Agent (3/4)  Intention Status the agent wants to reach, enable to decide the behaviour and to choose a goal  Roles constraint from the collective towards the agent and linked to oan organisation oa structuring of the collective  Skills Distributed by the designer Distribution cannot change during the system life Dynamic distribution  Social Attitudes benevolent altruistic / selfish genuine / liar

8 Agent (4/4)  Life cycle 2 - Decide 3 - Act 1 - Perceive

9 Outline  MAS Background  Some applications  Emergence and Self-Organisation in Artificial Systems  The AMAS theory Functional adequacy theorem Self-organization Cooperation ADELFE Example  Conclusion

10 Optimized Ants Foraging Topin X., Fourcassié V., Gleizes M-P., Théraulaz G., Régis C., Glize P. in Proceedings on European Conference on Cognitive Science 1999

11 SYNAMEC : Mechanical Systems Design  Search the best alternative and the sizes  Search the best topology

12

13 BIO-S  Several atoms, no environment  Find the conformation which minimizes the energy of the molecule  Besse and all, 2000

14 Carrier Robot  Several robots  2 Rooms + Narrow Corridors + Boxes  Resource Transportation task from one room towards the other room Pick up one box in one room and drop it in the other room Picard, 2000, ESAW 2004

15 Outline  MAS Background  Some applications  Emergence and Self-Organization in Artificial Systems  The AMAS theory Functional adequacy theorem Self-organization Cooperation ADELFE Example  Conclusion

16 Problems Characteristics Dynamic Environment RoboCup Open System Market place on the Internet Physically distributed Trafic Road Control No known algorithm Ant Hill Management logically distributed Experts Cooperation

17 Difficulties for Designing  Complex systems No global control Designer cannot control and build all the systems  Dynamic of the environment Adaptation  Open systems Adaptation Robustness  Autonomy and adaptation are needed  Inspiration from natural systems  self-organisation Where the adequate function of the system emerges How to design self-organizing system which is functionally adequate? What is the mechanism of self-organization?

18 Why Self-Organization?  Agents must have Local rules Local perceptions  Self-organisation is the mechanism or the process enabling a system to change its organisation without explicit external control during its execution time [DiMarzo, Gleizes, Karageorgos TFGSO 2005]  Find a solution = find the right organisation  Problem Solving: Agents interact and evolve in a common environment … Solving process = succession of organizations (Edmonds, 2005) (Living Design in Picard 2003)

19 Self-Organization in artificial systems  Define local mechanisms  No information on "how" to realize the global function  Feedback and adaptation  Emergence in artificial systems : Object : the global function of the system is emergent Condition : the implementation of the system is not explicitly guided by the knowledge of how to reach the global function  Example in carrier robot application Avoiding each other is not emergent Traffic direction is emergent  not coded in robots and cannot be deduced from the code

20 Outline  MAS Background  Some applications  Emergence and Self-Organisation in Artificial Systems  The AMAS theory Functional adequacy theorem Self-organization Cooperation ADELFE Example  Conclusion

21 AMAS : Adaptive Multi-Agent Systems  Adaptive artificial complex systems design  Adequate function = what the system has to do to be « useful »  Global function realized = result of the organizational process between agents  Change the organization  change the global function  Mechanism used to change the organization : self-organization  Autonomous parts + local rules  Local criterion : cooperation.

22 Functional Adequacy Theorem (Glize, 2000) For any functionally adequate system in a given environment, there is a system having a cooperative internal medium which realises an equivalent function Functionally Adequate Systems Cooperative Systems Cooperative Internal Medium Systems Cooperative Antinomic Indifferent (Galliers, 1992 Ferber, 1995 Glize 1998)

23 Adaptive MAS theory: Hypothesis S system plunged into an environment S realises a function fs S composed of interacting agents Each agent realises a partial function Organisation of S => result

24 Principle of Self-Organisation in AMAS Environment System   Perception   Time t+1 : f*s + Action  Time t : fs

25 Emergent Programing [Georgé 2005] Simple example : 5 agents : +, *, 3 constants A B * + C OUTPUT * + B OUTPUT A C

26 AMAS Theory: Non Cooperative Situations (1/2) (Capera, 2003)  ANTICIPATION: try to avoid “problems”  EXCEPTION TREATEMENTS : “detection and handler execution”  An agent must have a cooperative attitude It detects and repairs Non Cooperative Situations It tries to avoid Non Cooperative Situations which can be anticipated by itself It always tries to be cooperative BUT an agent is benevolent and not altruistic  sometimes Non Cooperative Situations have to occur

27 Non Cooperative Situations (2/2) Definition of a cooperative situation from the local point of view of an agent  All perceived signals must be understood without ambiguity Incomprehension Ambiguity  The received information is useful for the agent’s reasoning Uselessness  Reasoning leads to useful actions towards others Conflicts Concurrency

28 AMAS Theory: Cooperative Agent  Is autonomous  Respects the criteria of locality  Ignores the global function of the system Fundamental activities : perceive, decide and act in the world  a cooperative situation  realises its function  an uncooperative situation (failure)  acts to come back in a cooperative state

29 ADELFE Process Preliminary Requirements Final Requirements AnalysisDesign Define user requirements Validate user requirements Define consensual requirements Establish keywords set Extract limits and constraints Characterize environment  Determine entities  Define context  Characterize the environment Determine use cases  Draw up an inventory of the use cases  Identify cooperation failures  Elaborate sequence diagrams Elaborate UI prototypes Validate UI prototypes Analyze the domain  Identify classes  Study interclass relationships  Construct the preliminary class diagrams Verify the AMAS adequacy  Verify the global level AMAS adequacy  Verify the local level AMAS adequacy Identify agents  Study entities in the domain context  Identify the potentially cooperative entities  Determine agents Study interactions between entities  Study the active-passive entities relationships  Study the active entities relationships  Study agents relationships Study the detailed architecture and the multi-agent model  Determine packages  Determine classes  Use design-patterns  Elaborate component and class diagrams Study the interaction language Design an agent  Define its skills  Define its aptitudes  Define its interaction language  Define its world representation  Define its Non Cooperative Situations Fast prototyping Complete design diagrams  Enhance design diagrams  Design dynamic behaviours

30 ADELFE Tools  Software to verify the AMAS adequacy  Adelfe Toolkit

31 Non Cooperative Situation Two choices:  Follow the pheromone track  Go towards new foods  To avoid concurrency, the robot- ant go towards new food location even if the pheromone is in a big quantity

32 Non Cooperative Situation Two choices:  Go towards new foods already found by others ants  Go towards new foods unused  To avoid concurrency, the robot- ant go towards the unexploited food location even if there is less food than at the other location

33 Cooperative Attitude Two choices:  Go directly towards the nest  Go directly towards the nest in dropping pheromone  It is a spontaneous communication: the robot-ant drops more pheromone when coming back NEST

34 Oecophylles Ants / Robots-ants

35 Oecophylles Ants / Robots-Ants

36 Outline  MAS Background  Some applications  Emergence and Self-Organisation in Artificial Systems  The AMAS theory Functional adequacy theorem Self-organization Cooperation ADELFE Example  Conclusion

37 Some Applications of AMAS theory  Optimized ant foraging (National project GIS, 98-99)  Flood forecast (generic river behavior model built without geo-physical knowledge) (Georgé, AISB 2003)  Autonomous mechanical design (Capera, Journal of Applied IA 2004)  Emergent Programming (instruction agents) (Georgé, CEEMAS 2005)  Bioinformatics (Mano, EUMAS 2005)  Timetabling (Picard, CEEMAS 2005)  Manufacturing control (Capera, ROADEF 2006)  Dynamic ontologies / adaptive profiling (Ottens, EGC 2006)

38 Conclusion : Theoretical point of view  Cooperation = generic local guide (micro-level)  really emergent global function  Reasoning on local cooperation seems always relevant  Openness: apparition and disappearing of components are possible  No theoretical demonstration of convergence but great reliability in practice  Dynamic equilibrium: Organisation regulation: increasing/decreasing influences or interactions between agents Agent adaptation: modification of local function according to the coupling with its neighbours Population dynamics: creation/disappearance of agents

39 Conclusion : Engineering point of view  No final search state  continuous ability to adapt  Robustness : graceful degradation, no external control and no internal entity centralizing information or decision  “Any time” property: more or less satisfactory solution according to the time devoted to the self- organizing process  Cooperative behaviour leads to a drastic reduction of the search space compared to global search algorithms  Difficulty: exhaustive detection of NCS and relevant treatment (possibility of sub-optimal functioning, requires simulations to test behaviour)

40 References – Web Sites  Santa Fe Institute - Network Dynamics  Réseau d’équipes “Emergent Behaviour Computing” en Angleterre  New England Complex Systems Institute  Université Libre de Bruxelles (CENOLI, …)  CALResCo : The Complexity & Artificial Life Research Concept for Self- Organizing Systems  

41 References  Bourjot, Christine and Chevrier, Vincent and Thomas, Vincent. A new swarm mechanism based on social spiders colonies: from web weaving to region detection. in Web Intelligence and Agent Systems: An International Journal - Vol 1, N.1, pp47-64 WIAS  Demazeau Yves Editeur du livre Observatoire Français des Techniques Avancées : Systèmes Multi-Agents, Série ARAGO 29, 2004  Georgé JP., « L’émergence », Rapport interne IRIT n° R, 2003  Georgé J-P., « Résolution de problèmes par émergence, Etude d’un Environnement de Programmation Emergente », Thèse de l’Université Paul Sabatier, Toulouse, Juillet 2004  M. R. Jean : Nom collectif pour Batard, Brassac, Delépine, Gleizes, Glize, Labbani, Lenay, Marcenac, Magnin, Müller, Pesty, Quinqueton, Vidal, « Emergence et SMA », Actes des cinquièmes journées francophones IAD&SMA, La Colle sur Editions Hermès, pages , 1997  Mano JP Séminaire Self-organization in Natural System lors du Technical Forum Group on sel-organization in MAS Rome Juillet 2004  M. R. Jean : Nom collectif pour Batard, Brassac, Delépine, Gleizes, Glize, Labbani, Lenay, Marcenac, Magnin, Müller, Pesty, Quinqueton, Vidal, « Emergence et SMA », Actes des cinquièmes journées francophones IAD&SMA, La Colle sur Editions Hermès, pages

42  BERNON Carole, GLEIZES Marie-Pierre, PEYRUQUEOU Sylvain, PICARD Gauthier - ADELFE, a Methodology for Adaptive Multi-Agent Systems Engineering - Third International Workshop "Engineering Societies in the Agents World" (ESAW-2002), September 2002, Madrid. Petta P., Tolksdorf R., Zambonelli F., Eds., Springer-Verlag, LNAI 2577, p ADELFE, a Methodology for Adaptive Multi-Agent Systems EngineeringESAW-2002  BERNON Carole, CAMPS Valérie, GLEIZES Marie-Pierre, PICARD Gauthier - Engineering Adaptive Multi-Agent Systems: the ADELFE Methodology - In B. Henderson-Sellers and P. Giorgini (Eds.), Agent-Oriented Methodologies. Idea Group Pub, June 2005, pp Agent-Oriented Methodologies  CAPERA Davy, GEORGÉ Jean-Pierre, GLEIZES Marie-Pierre, GLIZE Pierre - The AMAS Theory for Complex Problem Solving Based on Self-organizing Cooperative Agents - 1st International Workshop on Theory And Practice of Open Computational Systems (TAPOCS 2003 at IEEE 12th International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2003 Johannes Kepler Universitaet, Linz - Austria, 9-11 June 2003.The AMAS Theory for Complex Problem Solving Based on Self-organizing Cooperative AgentsTAPOCS 2003WETICE 2003  CAPERA Davy, GLEIZES Marie-Pierre, GLIZE Pierre - Mechanism Type Synthesis Based on Self-Assembling Agents - Journal of Applied Intelligence Artificial, Vol. 18, N. 9-10, October - December 2004, pp  CAPERA Davy, BERNON Carole, GLIZE Pierre - Etude d'un processus d'allocation coopératif de ressources entre agents pour la gestion de production - 7ème Congrès de la Société Française de Recherche Opérationnelle et d'Aide à la Décision (ROADEF'06), 6-8 Février 2006, Lille, France. Presses Universitaires de Valenciennes, pp ,  GEORGÉ Jean-Pierre, GLEIZES Marie-Pierre, GLIZE Pierre, RÉGIS Christine - Real-time Simulation for Flood Forecast: an Adaptive Multi-Agent System STAFF - Proceedings of the AISB'03 symposium on Adaptive Agents and Multi-Agent Systems, University of Wales, Aberystwyth, 7-11 April 2003Real-time Simulation for Flood Forecast: an Adaptive Multi-Agent System STAFF  GEORGÉ Jean-Pierre, GLEIZES Marie-Pierre - Experiments in Emergent Programming Using Self-organizing Multi-Agent Systems - In Multi-Agent Systems and Applications IV, Proc. of the 4th International Central and Eastern European Conference on Multi-Agent Systems (CEEMAS'05), Budapest, Hungary, September 2005, Springer Verlag, LNAI 3690, pp Experiments in Emergent Programming Using Self-organizing Multi-Agent Systems  MANO Jean Pierre, GLIZE Pierre - Cellular Collective Resolution in Artificial Neuro-agent Networks - The Third European Workshop on Multi-Agent Systems (EUMAS'05), Brussels, Belgium, 7-8 December 2005, KVAB, Brussels, pp *  PICARD Gauthier, GLEIZES Marie-Pierre - The ADELFE Methodology - Designing Adaptive Cooperative Multi-Agent Systems (Chapter 8), In F. Bergenti, M-P. Gleizes, and F. Zambonelli, editors, Methodologies and Software Engineering for Agent Systems. The Agent-Oriented Software Engineering handbook. Kluwer Publishing, , 2004, pp  PICARD Gauthier, BERNON Carole, GLEIZES Marie-Pierre - ETTO : Emergent Timetabling Organization - In Multi- Agent Systems and Applications IV, Proc. of the 4th International Central and Eastern European Conference on Multi-Agent Systems (CEEMAS'05), Budapest, Hungary, September 2005, Springer Verlag, LNAI 3690, pp ETTO : Emergent Timetabling Organization