P systems: A Modelling Language Marian Gheorghe Department of Computer Science University of Sheffield Unconventional Programming Paradigms; 15-17 Sept’04.

Slides:



Advertisements
Similar presentations
1 Toward a Modeling Theory for Predictable Complex Software Designs by Levent Yilmaz Auburn Modeling and Simulation Laboratory Department of Computer Science.
Advertisements

Agent-Based Modeling PSC 120 Jeff Schank. Agent-Based Modeling What Phenomena are Agent-Based Models Good for? What is Agent-Based Modeling (ABM)? What.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
Stephen McCray and David Courard-Hauri, Environmental Science and Policy Program, Drake University Introduction References 1.Doran, P. T. & Zimmerman,
Verification and Testing Group, DCS, University of Sheffield Language based approach in biological modelling Marian Gheorghe University of Sheffield MIPNETS.
CITS4403 Computational Modelling Agent Based Models.
Maximal parallelism in Membrane Computing COMP308.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser University.
Simulation Models as a Research Method Professor Alexander Settles.
Objectives When developing products, product developers have a large influence on a product’s life cycle, e.g. on how the product is produced and which.
Emergent Phenomena & Human Social Systems NIL KILICAY.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Robert M. Saltzman © DS 851: 4 Main Components 1.Applications The more you see, the better 2.Probability & Statistics Computer does most of the work.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 6: The Traditional Approach to Requirements
MASS: From Social Science to Environmental Modelling Hazel Parry
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Agent Based Modeling and Simulation
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
Genetic Algorithms and Ant Colony Optimisation
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Chapter 1 Introduction to Simulation
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.
Microsoft Research Faculty Summit Colonies Of Synchronizing Agents: Molecules, Cells, And Tissues Matteo Cavaliere – MSR – UNITN CoSBi (Trento,
School of Computer Science & Information Technology G6DICP - Lecture 22 The Theory of Object Oriented Programming.
5. Alternative Approaches. Strategic Bahavior in Business and Econ 1. Introduction 2. Individual Decision Making 3. Basic Topics in Game Theory 4. The.
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,
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
What is biology?  Bio means “life”  logy mean “study”  Life” emerges at the level of cells  Nature has levels of organization properties emerge at.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Parallel and Distributed Simulation Introduction and Motivation.
Agent-based methods for translational cancer multilevel modelling Sylvia Nagl PhD Cancer Systems Science & Biomedical Informatics UCL Cancer Institute.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Conceptual Modelling and Hypothesis Formation Research Methods CPE 401 / 6002 / 6003 Professor Will Zimmerman.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Systems Biology ___ Toward System-level Understanding of Biological Systems Hou-Haifeng.
Biological Signal Detection for Protein Function Prediction Investigators: Yang Dai Prime Grant Support: NSF Problem Statement and Motivation Technical.
Systems. Environmental Systems and Societies Interrelationships among climate, geology, soil, vegetation, and animals.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
First Responder Pathogen Detection System (FiRPaDS) Investigator: Bhaskar DasGupta, Computer Science Prime Grant Support: NSF (including a CAREER grant)
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Artificial Ants Book report on Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems), Ch 3 - Mitchel.
Chia Y. Han ECECS Department University of Cincinnati Kai Liao College of DAAP University of Cincinnati Collective Pavilions A Generative Architectural.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Uncertainty, cooperation, communication complexity, and social network structure Peter Andras
Communication layer * Agent message delivery filtering Framework layer * Spread agents on processors * Calling of the functions on agents in order * Agent.
UML for Behavior-Oriented Multi-Agent Simulations Christoph Oechslein, Franziska Klügl, Rainer Herrler, and Frank Puppe University Würzburg, Germany.
Why use landscape models?  Models allow us to generate and test hypotheses on systems Collect data, construct model based on assumptions, observe behavior.
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
CS223: Software Engineering Lecture 14: Architectural Patterns.
David Evans Swarm Programming How to Program a MicroNet University of Virginia Department of Computer.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
Chapter 6 The Traditional Approach to Requirements.
Unified Modeling Language
Stepping on Earth: A Roadmap for Data-driven Agent-Based Modelling
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

P systems: A Modelling Language Marian Gheorghe Department of Computer Science University of Sheffield Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Summary Modelling bio-communities Modelling bio-communities State machines & P systems State machines & P systems Experiments Experiments P systems – modelling paradigm P systems – modelling paradigm Future work Future work Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

What is a model? A simplified description of a complex entity or process A simplified description of a complex entity or process A representation of a set of components of a process, system, or subject area, generally developed for understanding, analysis, improvement, and/or replacement of the process A representation of a set of components of a process, system, or subject area, generally developed for understanding, analysis, improvement, and/or replacement of the process A representation of reality used to simulate a process, understand a situation, predict an outcome, or analyze a problem A representation of reality used to simulate a process, understand a situation, predict an outcome, or analyze a problem Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

What to model? Bio-communities: social insects (ants, bees, wasps), bacterium communities, cells Bio-communities: social insects (ants, bees, wasps), bacterium communities, cells Component description/behaviour: structure, rules, Component description/behaviour: structure, rules, Interactions: type, dynamicity Interactions: type, dynamicity Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Integrative Bio-research Abstract Modelling Empirical Research Parameters Hypotheses Testing – Specifications Assumptions – Requirements Robust biosystem rules Bioinspired computing General biological theory Holistic view Verification

Modelling Bio-Communities Multi-agent systems: social insect communities provide an accessible model of requisites in their design e.g. minimal rule set and population size. Multi-agent systems: social insect communities provide an accessible model of requisites in their design e.g. minimal rule set and population size. Biological system simulation: methods of modelling insect societies should be of utility when simulating other organisms e.g. bacteria, human cells, tissues etc. Biological system simulation: methods of modelling insect societies should be of utility when simulating other organisms e.g. bacteria, human cells, tissues etc. Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Modelling Social insects Top down Probabilistic models of whole population dynamics e.g. fluid flow modelling of army ant traffic. Probabilistic models of whole population dynamics e.g. fluid flow modelling of army ant traffic. Bottom up Agent-based models utilising individual rule sets. Agent-based models utilising individual rule sets. Population dynamic emerges when sufficient agents interact. Population dynamic emerges when sufficient agents interact. Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Model Organism – The Pharaoh’s Ant Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

The Pharaoh’s Ant - Foraging Exploration Exploration Food Discovery and Return Food Discovery and Return Recruitment Recruitment Trail Dynamics / Traffic Trail Dynamics / Traffic Decision Selection Decision Selection Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Trail Formation A strong trunk trail and a network of minor trails emerges. A strong trunk trail and a network of minor trails emerges. A preliminary set of rules underlying this process has been estimated A preliminary set of rules underlying this process has been estimated Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Nest activities Feeding (larvae, ants) Feeding (larvae, ants) Looking for food Looking for food Moving around Moving around Foraging Foraging Doing … nothing (inactive) Doing … nothing (inactive) Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

X-machine model Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel Input  e.g. pheromones, food, social and environmental stimuli etc. Ant + M 1 q 0 initial state Ant + M 2 q 1 next state Functions Output Γ Behaviour elicited e.g. trail following, recruitment

Why X-machines ? State machine model widespread in man-made systems’ construction State machine model widespread in man-made systems’ construction Well-developed verification and testing methods Well-developed verification and testing methods Easy to model Easy to model Modularity Modularity Graphical representation Graphical representation Tools Tools Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Simulation results (Nest) 3cm x 3cm nest size 3cm x 3cm nest size 100 workers larvae 100 workers larvae worker model: 7 states; 22 transitions worker model: 7 states; 22 transitions foraging happens in cycles (alterations may occur) foraging happens in cycles (alterations may occur) no specialisation no specialisation problem: tuning different parameters problem: tuning different parameters Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Limitations Communication model rather ad-hoc Communication model rather ad-hoc No real formalism of functions associated with transitions No real formalism of functions associated with transitions No tool for interacting components No tool for interacting components … Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

A new modelling paradigm Biologically motivated Biologically motivated Fully formal model Fully formal model Genuinely distributed Genuinely distributed Dynamic structure Dynamic structure … Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

P systems Cellular biology Cellular biology A hierarchical arrangement A hierarchical arrangement Each membrane delimits a region Each membrane delimits a region Each region contains a multiset of elements (simple molecules, DNA sequences, other regions … ) Each region contains a multiset of elements (simple molecules, DNA sequences, other regions … ) The chemicals/bio-elements evolve in time according to some (rewriting/combination) rules specific to each region or may be moved across the membranes The chemicals/bio-elements evolve in time according to some (rewriting/combination) rules specific to each region or may be moved across the membranes The rules may also dissolve/create/move regions The rules may also dissolve/create/move regions Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

P systems a model of bio- communities Initially an abstract model of cell structure and functioning Initially an abstract model of cell structure and functioning Tissue P systems Tissue P systems Population P systems Population P systems Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Population P systems A population of bio-units A population of bio-units The units evolve The units evolve Dynamic structure Dynamic structure Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Population P systems (2) Usual bio-units components (P systems) Usual bio-units components (P systems) Tissues P systems communication rules Tissues P systems communication rules Dynamic structure Dynamic structure – Components – Links (bonds) Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Population P Systems: a Modelling paradigm Rule types: transformation, communication (exchange of elements) – and a combination of both, bond making rules Rule types: transformation, communication (exchange of elements) – and a combination of both, bond making rules Each rule has a guard and refers to local elements Each rule has a guard and refers to local elements Bio-units created/removed dynamically Bio-units created/removed dynamically Bio-units: change their type, divide, die Bio-units: change their type, divide, die Each bio-unit has a type Each bio-unit has a type Environment Environment Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Code example foodL>=0: foodL--> foodL-FoodDecayRate foodL>=0: foodL--> foodL-FoodDecayRate next(this.pos, pos): next(this.pos, pos): foodL>HungryL: foodL>HungryL: forager: forager: forager --> inactive; pos; pher; foodL Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Advantages Fully formal Fully formal Easy/Natural to model Easy/Natural to model Easy to extend/reuse (bacteria, tissue) Easy to extend/reuse (bacteria, tissue) Adequate for a bottom-up approach Adequate for a bottom-up approach An underlying graphical representation An underlying graphical representation Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Further developments Further investigations Further investigations New features New features More complex case studies More complex case studies Tools Tools Environment builder Environment builder Handling of data generated Handling of data generated Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Conclusions Two modelling approaches Bottom-up/local modelling strategy Local – global (individual – social) Modelling – (small) case studies … programming; hmmm Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel

Thanks Jean-Pierre Ban âtre Jean-Louis Giavitto Pascal Fradet Olivier Michel Mike Holcombe Duncan Jackson Francesco Bernardini Fei Luo James Clarke Peter Langton Taihong Wu Yang Yang Unconventional Programming Paradigms; Sept’04 – Mont Saint Michel