OPERAS CC : An instance of a Formal Framework for MAS Modelling based on Population P Systems P.Kefalas Dept. of Computer Science CITY COLLEGE Thessaloniki,

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Configuration management
Management, Leadership, & Internal Organization………..
SETTINGS AS COMPLEX ADAPTIVE SYSTEMS AN INTRODUCTION TO COMPLEXITY SCIENCE FOR HEALTH PROMOTION PROFESSIONALS Nastaran Keshavarz Mohammadi Don Nutbeam,
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Level 2 Cambridge Nationals in ICT. ICT Pathway 3hrs a week Two routes you can take one being Cambridge Nationals and the other being GCSE Computing You.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Intelligent Agents Russell and Norvig: 2
Copyright © Cengage Learning. All rights reserved.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Fuzzy Approach to Detection of Emergent Herd Formations in Multi-Agent Simulation 1 Ognen Paunovski, George Eleftherakis and Tony Cowling FUZZY APPROACH.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
1 Complexity of Network Synchronization Raeda Naamnieh.
© Centre for Integral Excellence Sheffield Hallam University Mike Pupius Centre for Integral.
Decentralised Structural Reorganisation in Agent Organisations Ramachandra Kota.
AUTOMATED PLANNING SOFTWARE: ENABLING TECHNOLOGY FOR (Intelligent) AUTONOMOUS AGENTS Lee McCluskey Professor of Software Technology, Dept of Informatics,
An Introduction to Social Simulation Andy Turner Presentation as part of Social Simulation Tutorial at the.
Emotional Intelligence and Agents – Survey and Possible Applications Mirjana Ivanovic, Milos Radovanovic, Zoran Budimac, Dejan Mitrovic, Vladimir Kurbalija,
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Coaching Workshop.
Designing Organizational Structure
Minimum Core Skills and embedding. A study by the National Research and Development Centre (NRDC) 2006 discovered that…. Learners on embedded courses.
SYSTEM ANALYSIS AND DESIGN
Demosthenes Stamatis Dept. of Information Technology, ATEI of Thessaloniki, Greece Börje Hansson Dept. of Information Technology &
Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
Professional Certificate – Managing Public Accounts Committees Ian “Ren” Rennie.
BUILDING A COMMUNITY OF PRACTICE. Question 1: What is the mission of our network? To share knowledge and experiences. To extract lessons to improve dialogue.
P systems: A Modelling Language Marian Gheorghe Department of Computer Science University of Sheffield Unconventional Programming Paradigms; Sept’04.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Basic Challenges of Organizational Design 4-1.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
A.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Chapter 07 Designing Organizational Structure.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Quality Assurance in Staff Development Training Seminar on Implementation of Effective Quality Assurance Systems in Romanian Higher Education Institutions.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 5-1 Designing Organizational Structure: Authority and Control.
October, 2000.A Self Organsing NN for Job Scheduling in Distributed Systems I.C. Legrand1 Iosif C. Legrand CALTECH.
Public Relations DPR 3B Application of Public Relations research and planning to Case Studies Learning Unit 4 Student Manual pp October 2011.
Mysoltani.ir سایت فیلم روشهای مشارکتی Technology Foresight Foresight is about preparing for the future. It is about deploying resources in the best.
Professional Certificate in Electoral Processes Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
Halina Wesołowska Krystyna Zaufal consultants of history education MCDN Kraków POLAND The Case Study: Citizens of the socialist state. ACTIVE.
Copyright © Cengage Learning. All rights reserved.
Designing Organizational Structure Chapter Seven Copyright © 2011 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
Artificial Intelligence Lecture No. 6 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Dr Nick Mitchell (Room CM 224)
ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual.
A N I N - MEMORY F RAMEWORK FOR E XTENDED M AP R EDUCE 2011 Third IEEE International Conference on Coud Computing Technology and Science.
Leadership in Groups and Teams Chapter 7. “When building a team, I always search first for people who love to win. If I can’t find any of those, I look.
Increasing throughput and success rate in open and distance learning using mobile technology: A case study By Nkhangweleni Patrick Mafenya.
Com1040 Systems Design and Testing Part II – Testing (Based on A.J. Cowling’s lecture notes) LN-Test5: Category-Partition Method Marian Gheorghe ©University.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
School Counselors & Assignments \ Elementary Schools Demographic Information.
What is the Prevent Duty? Part of the 2015 Counter Terrorism and Security Act. A duty to protect ‘people from being drawn into terrorism’ by “extremists.”
7-1 Ch.8 Designing Organizational Structure 1. Exam 2 Review 2. Review Chapter Slides, and/or 3. Review Supplemental Slide Deck 4. Case: Larry Paige’s.
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.
Algorithms and Problem Solving
Experiences Informal Sector in National Accounts
Designing Organizational Structure
Intelligent Agents Chapter 2.
Respect for People March 22, 2018.
AI, Grand Designs, and Safety. Prof. Mike Hinchey, IFIP President-Elect.
EA C461 – Artificial Intelligence Problem Solving Agents
Objectives 1. An understanding of the importance of management to society and individuals 2. An understanding of the role of management 3. An ability to.
Traditional Vs Virtual
Objectives 1. An understanding of the importance of management to society and individuals 2. An understanding of the role of management 3. An ability to.
Presentation transcript:

OPERAS CC : An instance of a Formal Framework for MAS Modelling based on Population P Systems P.Kefalas Dept. of Computer Science CITY COLLEGE Thessaloniki, Greece I.Stamatopoulou South-East European Research Centre, Thessaloniki, Greece M.Gheorghe Dept. of Computer Science, University of Sheffield, Sheffield, UK

Presentation Outline Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe The challenge: Modelling Multi-Agent Systems with Dynamic Structure OPERAS: Formal Modelling of MAS OPERAS: An Open Framework OPERAS CC : An instance of OPERAS with Population P Systems Case study: NASA Autonomous Nano- Technology Swarm Conclusions Further work

The challenges of modelling MAS Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Model agent’s behaviour and control Model agent communication Model change in MAS structure: Agents change Number of agents changes Communication between agents change

OPERAS: Formal Modelling of MAS Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe A Multi-Agent System can be defined by the tuple (O, P, E, R, A, S) containing: a set of reconfiguration rules, O, that define how the system structure evolves by applying appropriate reconfiguration operators; a set of percepts, P for the agents; the environment's model / initial configuration, E; a relation, R, defining the communication channels; a set of participating agents, A, and a set of definitions of types of agents, S, that may be present in the system.

OPERAS explained Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe the rules in O state the condition under which creation/removal of a communication channel between agents or introduction/removal of an agent into/from the system is possible; P is the distributed union of the sets of percepts of all participating agents; R: A  A with (A i, A j )  R, A i, A j  A meaning that agent A i may send messages to agent A j ;

OPERAS explained Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe A = {A 1, …, A n } where A i is a particular agent defined in terms of its individual behaviour and its local mechanism for controlling reconfiguration; S k = (Behaviour k, Control k )  S, k  Types where Types is the set of identifiers of the types of agents, Behaviour k is the part of the agent that deals with its individual behaviour and Control k is the local mechanism for controlling reconfiguration; each participating agent A i of type k in A is a particular instance of a type of agent: A i =(Beh k,Ctrl k ) i.

OPERAS as an open framework Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Two parts in an agent model: behaviour and control Open issues: 1.Which are the formal methods that can be used in order to model the behaviour? 2.Which are the formal methods that can to use in order to model the control? 3.Could the methods in (1) and (2) be different? 4.Should the agents' behaviour models communicate directly with other agents' behaviour models?

… Open issues Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe 5.Should the agents' control models communicate with other agents' control models? 6.Could communication be established implicitly through percepts of the environment? 7.Which method chosen from (1) or from (2) drives the computation of the resulting system?

OPERAS CC Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe We have experimented with OPERAS XC : Communicating X-machines for behaviour PPS cell inspired control In this work, we choose Population P Systems with active cells for modelling both control and behaviour.

OPERAS CC Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Transformation rules: to model behaviour Communication rules: to model communication Differentiation rules: to model change of type of participating agents Division rules: to model introduction of new agents to the system Death rules: to model removal of agents from the system

The OPERAS CC approach (informal) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Each agent is virtually divided in two regions, inner (for behaviour) and outer (for control). The agent’s behaviour is modelled as a cell with its own objects and (behavioural) rules The agent’s control is wrapped around the behaviour cell and it is a cell itself with its own objects and (control) rules

The OPERAS CC approach (diagrammatical) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe

The OPERAS CC approach (formal) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe A MAS in OPERAS CC is defined as the tuple (O, P, E, R, (A 1, … A n ), S) where: A i = (w beh, w ctrl, t), where: w beh the objects of the agent behaviour cell, w ctrl the objects of the control cell (these objects possibly hold information about the w beh objects (computation states) of neighbouring agent cells) and t  k the type of the cell;

The OPERAS CC approach (formal) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe O = O B  O C The rules in O B (to be applied only by the behaviour cells on the w beh objects) are the transformation rules, as well as the communications rules that move objects (messages) between cells. The rules in O C (to be applied only by the control cells on the w ctrl objects) are the birth, death, differentiation and bond-making rules of a PPS as well as environment communication rules so that there is indirect communication between the control cells.

The OPERAS CC approach (formal) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe P = P B  P C, the set of percepts of all participating agents where P B is the set of inputs perceived by the behaviour cells and P C is the set of inputs perceived by the control cells. E is the set of objects assigned to the environment holding information about the computation states of all the participating agents; R is the finite undirected graph that defines the communication links between the behaviour cells; S is the set of possible types of cells.

Computation (synchronous) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe In all the cells modelling the behaviour of the agent, all applicable rules in O B are applied; All control cells expel in the environment objects related to computation states of agents; All control cells import the computation states of neighbouring agents; All applicable rules in O C (bond-making, birth, death, differentiation) are triggered in the control cells, reconfiguring the structure of the system.

Autonomous Spacecrafts for Asteroid Exploration Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe NASA Autonomous Nano-Technology Swarm (ANTS) aims at the development of a mission for the exploration of space asteroids with the use of different kinds of unmanned spacecrafts: Leaders Workers, and Messengers

Autonomous Spacecrafts for Asteroid Exploration Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe

The OPERAS CC approach to the ANTS mission Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe

Our problem: How to express behaviour? Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Transformation rules seemed (at first) too simple to be able express behaviour (us being used to state- based approaches)… BUT … Assuming that an agent behaviour is driven by its: current state current knowledge (beliefs) current goals percepts from the environment messages received by other agents We thought we might partition objects to represent each of the above.

Our problem: How to express rules? Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Therefore, we found out that transformation rules of the following form will do the job: Rule: (stateObj knowledgeObjs messageObjs goalObjs perceptObj  stateObj’ knowledgeObjs’ messageObjs’ goalObjs’ actionOutputObj) Ai All objects above are attribute-value pairs of the form attribute:value, e.g. state:malfunctioning

Formal Modelling of Behaviour … 1 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe

Formal Modelling of Behaviour … 2 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe

Transformation Rules (behaviour) Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe A worker w i joins the leader's team of Workers: Reallocation of a messenger m i to another leader

Formal Modelling of Control … 1 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe O contains all transformation rules (behaviour) as well as the reconfiguration rules (birth, death and bond-making) regarding the generation of a new worker, the destruction of any kind of agent in the case it aborts the mission and the establishment of communication between a leader and members of its team

Formal Modelling of Control … 2 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Birth rules create a new worker w i under the command of a leader L i :

Formal Modelling of Control … 3 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Inputs from the environment, such as earthSendsMsg:m i, are perceived with the use of communication rules of the form:

Formal Modelling of Control … 4 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe A death rule removes agent instances that have aborted the mission from the model (t stands for any type of agent).

Formal Modelling of Control … 5 Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Bond-making rules ensure the creation of a communication bond between a leader agent and any messenger or worker that belongs to this leader's team.

The rest of OPERAS CC model Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe The set P contains all objects recognised by the Population P System. The environment E should initially contain objects representing the initial percepts for all agents. Initial configuration: R={(L 1,W 1 ),(L 1,W 2 ),(W 1,W 2 ),(M 1,L 1 ),(M 1,W 1 ),(M 1,W 2 )} S contains the agent types is: S = {L, W, M}

Conclusions … Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe OPERAS can model multi-agent systems that exhibit dynamic structure, emergent and self-organisation behaviour. The contributions of OPERAS: A formal framework for MAS modelling. The behaviour and the control of an agent are separate components which imply distinct modelling mental activities. Flexibility on the choice of formal methods to utilise and option to combine different formal methods.

… Conclusions Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe OPERAS CC is an instance of the general framework: PPS can be viewed as a special case for OPERAS. The distinction of modelling behaviour and control as separate, offers the ability to deal with transform- ation/communication rules separately from cell birth/division/death and bond making, with implications both at theoretical as well as practical level. Practically, during the modelling phase, one can find advantages and drawbacks at any of the behaviour or control component and switch to another formal method for this component if this is desirable.

Further Work Ioanna Stamatopoulou, Petros Kefalas, Marian Gheorghe Continue the investigation of how OPERAS could employ other formal methods. Working on various types of transformations that could prove its power for formal modelling. Enhance existing animation tools on Population P Systems (PPS-System). Develop more models (demonstrate applicability).

Thank you! P.Kefalas Dept. of Computer Science CITY COLLEGE Thessaloniki, Greece I.Stamatopoulou South-East European Research Centre, Thessaloniki, Greece M.Gheorghe Dept. of Computer Science, University of Sheffield, Sheffield, UK OPERAS CC : An instance of a Formal Framework for MAS Modelling based on Population P Systems