SlideShare a Scribd company logo
1 of 20
Download to read offline
Engineering Self-Organising and
Self-Aware Electronic Institutions

                      Jeremy Pitt
        Department of Electrical & Electronic Engineering
                Imperial College London, UK


   AWARENESS Online Lecture Series
Recorded: Amsterdam, 22-23 September 2011
Agenda


 Agenda
    Problem: resource allocation in open networks and infrastructures
    Proposal: self-organising electronic institutions
    Method: sociologically-inspired computing
    Formal Characterisation and Experimental Results
    Self-aware Institutions
    Summary and Conclusions




    Jeremy Pitt     Engineering Self-Organising and Self-Aware Electronic Institutions   1 / 19
Problem Specification


  Resource allocation in open embedded systems
     Common Pool Resource (CPR) problem
            exogenous: resource level determined by the environment, i.e. by external
            forces beyond the control of the agents (e.g. water appropriation)
            endogenous: resource level determined by the contributions of the agents
            themselves (e.g. MANET, sensor networks)
            hybrid: both exogenous and endogenous, resource level determined by
            external forces and internal contributions (e.g. smart grid)




     Jeremy Pitt          Engineering Self-Organising and Self-Aware Electronic Institutions   2 / 19
Informal Operation
  Resource allocation occurs in timeslices
     Exogenous
            Agents demand resources
            Agents are allocated resources
            Agents appropriate resources
     Endogeneous
            Agents contribute resources
            Agents demand resources
            Agents are allocated resources
            Agents appropriate resources
     Notes
            Agents can ‘mis-behave’
            Physical and conventional actions

     Jeremy Pitt          Engineering Self-Organising and Self-Aware Electronic Institutions   3 / 19
Formal Description

  Depends on the environment
     Exogenous: resource allocation problem for set of resources P
                                                                     i
                                    ui = ri ,               if            rj       P
                                                                   j=1
                                           = 0,            otherwise

     Endogenous: linear public good game
                       n
                   a                                                                                  a
           ui =              rj + b(1 − ri ),                    where a > b                    and       <b
                   n   j=1
                                                                                                      n

     Jeremy Pitt           Engineering Self-Organising and Self-Aware Electronic Institutions                  4 / 19
Proposal: Introspection
  How do people do it?
     Make up and write down rules to regulate/organise behaviour
     Example 1: deliberative assemblies
            Robert’s Rules of Order (RONR): standard reference manual for procedures
            in deliberative assemblies
            Anything goes unless someone objects
     Example 2: common-pool resource (CPR) management
            Ostrom: self-governing institutions
            An alternative to privatisation or centralisation
     Common features of both examples: role-based protocols for
     implementing conventional procedures
     Self-organisation: change the rules according to other (‘fixed’,
     ‘pre-defined’) sets of rules
     Jeremy Pitt           Engineering Self-Organising and Self-Aware Electronic Institutions   5 / 19
Ostrom: Governing the Commons
  Definition of an Institution
     “set of working rules that are used to determine who is eligible to
     make decisions in some arena, what actions are allowed or
     constrained, ... [and] contain prescriptions that forbid, permit or
     require some action or outcome”
     Implicitly includes RONR
     Conventionally agreed, mutually understood, monitored and
     enforced, mutable and nested
     Nesting: tripartite analysis
            operational-, collective- and constitutional-choice rules
     Decision arenas
            Requires representation of Institutionalised Power

     Jeremy Pitt           Engineering Self-Organising and Self-Aware Electronic Institutions   6 / 19
Ostrom: Sustainability of the Commons

  Principles of enduring institutions
   1. Clearly defined boundaries
   2. Congruence between appropriation and provision rules and the
      state of the prevailing local environment
   3. Collective choice arrangements
   4. Monitoring by appointed agencies
   5. Flexible scale of graduated sanctions
   6. Access to fast, cheap conflict resolution mechanisms
   7. Systems of systems
   8. No intervention by external authorities

     Jeremy Pitt     Engineering Self-Organising and Self-Aware Electronic Institutions   7 / 19
Method
  Sociologically-inspired computing
       How to build a computational model of self-organising CPR?
              Formal                   Calculus1             Principled
 PreFormal    Characterisation                 ...           Operationalisation         Computer
  ‘Theory’                          -                                                - Model
     6                                        Calculusn

      Theory                                                                      Systematic
      Construction                                                           Experimentation
                      Expressive capacity               Semantic formality
                            ⇐
                     Conceptual granularity
                                                               ⇒
                                                     Computational tractability                ?
 Observed                                                                             Observed
Phenomena                                                                            Performance

       Apply method to Ostrom’s theory of CPR using a formal calculus
       Jeremy Pitt                  Engineering Self-Organising and Self-Aware Electronic Institutions   8 / 19
Calculusi (1            i          n)
  Dynamic Norm-Governed Multi-Agent Systems
     Norm-governed system specification
            Physical power, institutionalised power, and permission
            Obligations, and other complex normative relations
            Sanctions and penalties
            Roles and actions (communication language)
     Protocols
            Protocol stack: object-/meta-/meta-meta-/etc. level protocols
            Transition protocols to instigate and implement change
     Specification Space
            Degrees of Freedom (DoF) define changeable components of a specification
            Defined a ‘space’ and a notion of distance
            Move between points, define rules about moving between points

     Jeremy Pitt            Engineering Self-Organising and Self-Aware Electronic Institutions   9 / 19
Analysis: CPR Institutions as NG-MAS

  Ostrom institutions as dynamic specifications
    Ostrom Institutional Rules                          Artikis Dynamic Specification
    Governance      Constitutional                   Meta-Meta-Level
    Formulation        Choice                           Protocol


    Policy Making         ?                              ?     Role Assignment
    Adjudication      Collective                    Meta-Level Rule Selection
    Management         Choice                        Protocol Dispute Resolution

    Appropriation         ?                                 ?
                                                                Access Control
    Provision        Operational                   Object-Level Resource Allocation
    Monitoring         Choice                       Protocol Monitoring
    Enforcement




      Jeremy Pitt             Engineering Self-Organising and Self-Aware Electronic Institutions   10 / 19
Formal Characterisation
  The Event Calculus (EC)
     A general purpose action language for representing events, and for
     reasoning about effects of events
     A logical semantics
     Action language:
            Events occur at specific times (when they ‘happen’)
            A set of events, each with a given time, is called a narrative
            Given a start state and a narrative, can compute what holds in the end state
            (and each point in between)
     Implementation
            Implementation directly in Prolog (as well as in other programming
            languages)
            In Prolog, the specification is its own implementation;
            Hence, executable specification
     Jeremy Pitt          Engineering Self-Organising and Self-Aware Electronic Institutions   11 / 19
Institutional Principles in Event Calculus
  The institutional principles as EC Protocols
     Clearly defined boundaries ⇒ role-assignment and role-based
     access control
     Congruence between appropriation and provision rules and the
     state of the prevailing local environment ⇒ mapping Bf to If by
     opinion formation and expressed preferences
     Collective choice arrangements ⇒ voting protocol and participatory
     adaptation
     Monitoring ⇒ event recognition
     Flexible scale of graduated sanctions ⇒ objections and sanctions
     Access to fast, cheap conflict resolution mechanisms ⇒ alternative
     dispute resolution
     Jeremy Pitt    Engineering Self-Organising and Self-Aware Electronic Institutions   12 / 19
Experimental Testbed
  The EC rules can be used as a specification for an
  experimental testbed
     Class diagram:
                                                                   Head                          Monitor
                                                            ag_name                          ag_name

                                                            allocate();                      report();
                                                            declare_raMeth();
                                                                                                    0..1
                                                            sanction();
                                                            uphold();                                  1
                                                            exclude();
                                        Member                          0..1                  Institution
                                    ag_name       {I}                              1        resource_level
                                    activity                                                ra_method
                                    compliancy_degree                                       monitoring_freq
                                                                                            sanctioning_grade
                                    request();          *                          1        adr_method
                                    appropriate();                                          unintent_violation
                                    rev_behaviour();
                                    appeal();                                               refill();




     Agent state chart:
                                                [(|offences| <= limit       Pr 5) v (uphold         Pr 6)]
                                                                        v                       v



                                                   [comply v !Pr 4]
                                      active                                                           inactive
                                                                             [!comply       Pr 4]
                                                                                        v
                                      Member                            c                               Member
                                                        allocate



     Jeremy Pitt      Engineering Self-Organising and Self-Aware Electronic Institutions                          13 / 19
Experiments
  Experimental setup
      Define agent population and profiles
             100 agents, active member’s demand ≈ 50, varying refill rates
             100 trials with a maximum lifespan tmax = 500
             all or only 50% of the agents comply
             agents get chance to change their behaviour when readmitted
             no or low probability of unintentional violation
      Increasing subset of principles selected
    none: agents allocate at will
        2: ra method ∈ {queue, ration}, depending on P
      2/4: + high or low level of monitoring (permanent exclusion for first detected
           offence)
    2/4/5: + temporary exclusion (for 5/10/15 time steps, permanently thereafter)
  2/4/5/6: + dispute resolved if time between two offences > set amount of steps

      Jeremy Pitt          Engineering Self-Organising and Self-Aware Electronic Institutions   14 / 19
Experimental Results
  Iterate over agent population with active principles
     Example: 50% non-compliant, high monitoring, unintentional
     violation




     Primary observations
            Principles fit for purpose for enduring electronic institutions
            Sustainability (endurance and ‘fairness’) sensitive to congruence (trade-off
            cost vs. agent profiles)
     Jeremy Pitt           Engineering Self-Organising and Self-Aware Electronic Institutions   15 / 19
Self-Aware Institutions
  Leverage experimental outcome
     Experiments suggest design-time guidelines for self-organising
     institutions
     Codify the guidelines in same logical formalism
     Make the guidelines available at run-time for use by the components
     themselves
     One of the 5 dimensions of self-awareness
            measurement: for (self-)observation, exchange of information
            adaption: adapt behaviour/rules to optimise individual/collective performance
            invention: invent or discover new behaviour from introspection
            self-simulation: reason about ‘what if’ questions to justify choices
            systems of systems: understanding the hierarchy and interconnectedness of
            systems
     Jeremy Pitt          Engineering Self-Organising and Self-Aware Electronic Institutions   16 / 19
Applications of Self-Awareness
  Smarter Infrastructure
     Interleaving environmental awareness, specification space,
     executable specification of social rules, and social computational
     choice
                    Specification   Specification   Infrastructure   Prosumers    Social
                       Space         Instance                                    Network
                                      (Policy)




                                                     Sensors




     Jeremy Pitt     Engineering Self-Organising and Self-Aware Electronic Institutions    17 / 19
Summary and Conclusions
  Summary
    Resource allocation in open systems can be considered from the
    perspective of CPR management
    The principles for enduring institutions can be given a uniform logical
    axiomatisation in an Action Language
    The axiomatisation can be used as the basis of an experimental
    testbed; experiments show that the same principles are necessary
    and sufficient conditions for sustainable electronic institutions

  Conclusions
    Inter-disciplinary research requires a well-found method
    Foundations for developing self-aware electronic institutions
     Jeremy Pitt    Engineering Self-Organising and Self-Aware Electronic Institutions   18 / 19
Acknowledgements



  Acknowledgements
    Joint work with Julia Schaumeier (Imperial College London) and
    Alexander Artikis (NCSR, Athens)
    FP Project AWARENESS FP7 257154




    Jeremy Pitt    Engineering Self-Organising and Self-Aware Electronic Institutions   19 / 19

More Related Content

Similar to Engineering self-organising self-aware electronic institutions-by Jeremy Pitt

Ch01 system
Ch01 systemCh01 system
Ch01 system
SR NAIDU
 
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
CitoyensCapteurs
 
Literature Survey
Literature SurveyLiterature Survey
Literature Survey
butest
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
Abu Hussein
 
Comparison of relational and attribute-IEEE-1999-published ...
Comparison of relational and attribute-IEEE-1999-published ...Comparison of relational and attribute-IEEE-1999-published ...
Comparison of relational and attribute-IEEE-1999-published ...
butest
 
Discrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and eventDiscrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and event
Nitish Nagar
 
A Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
A Review on Reasoning System, Types, and Tools and Need for Hybrid ReasoningA Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
A Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
BRNSSPublicationHubI
 

Similar to Engineering self-organising self-aware electronic institutions-by Jeremy Pitt (20)

Part 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-GovernancePart 1: Algorithmic Self-Governance
Part 1: Algorithmic Self-Governance
 
SMART Seminar Series: Formal Models of Social Processes
SMART Seminar Series: Formal Models of Social ProcessesSMART Seminar Series: Formal Models of Social Processes
SMART Seminar Series: Formal Models of Social Processes
 
Ch01 system
Ch01 systemCh01 system
Ch01 system
 
Evolutionary Symbolic Discovery for Bioinformatics, Systems and Synthetic Bi...
Evolutionary Symbolic Discovery for Bioinformatics,  Systems and Synthetic Bi...Evolutionary Symbolic Discovery for Bioinformatics,  Systems and Synthetic Bi...
Evolutionary Symbolic Discovery for Bioinformatics, Systems and Synthetic Bi...
 
Algorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical SystemsAlgorithmic Self-Governance for Socio-Technical Systems
Algorithmic Self-Governance for Socio-Technical Systems
 
Taming AI Engineering Ethics and Policy
Taming AI Engineering Ethics and PolicyTaming AI Engineering Ethics and Policy
Taming AI Engineering Ethics and Policy
 
Academic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent SystemsAcademic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent Systems
 
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
 
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
La présentation de Jean-Paul de Vooght à la soirée Citoyens Capteurs de la Ca...
 
I0343047049
I0343047049I0343047049
I0343047049
 
Engineering Awareness in Open Networks
Engineering Awareness in Open NetworksEngineering Awareness in Open Networks
Engineering Awareness in Open Networks
 
Literature Survey
Literature SurveyLiterature Survey
Literature Survey
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
 
Comparison of relational and attribute-IEEE-1999-published ...
Comparison of relational and attribute-IEEE-1999-published ...Comparison of relational and attribute-IEEE-1999-published ...
Comparison of relational and attribute-IEEE-1999-published ...
 
Discrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and eventDiscrete event systems comprise of discrete state spaces and event
Discrete event systems comprise of discrete state spaces and event
 
On Mapping Values in AI Governance
On Mapping Values in AI GovernanceOn Mapping Values in AI Governance
On Mapping Values in AI Governance
 
Ieee doctoral progarm final
Ieee doctoral progarm finalIeee doctoral progarm final
Ieee doctoral progarm final
 
A Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
A Review on Reasoning System, Types, and Tools and Need for Hybrid ReasoningA Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
A Review on Reasoning System, Types, and Tools and Need for Hybrid Reasoning
 
Machine reasoning
Machine reasoningMachine reasoning
Machine reasoning
 
OO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentOO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented Development
 

More from FET AWARE project - Self Awareness in Autonomic Systems

More from FET AWARE project - Self Awareness in Autonomic Systems (20)

Academic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-AwarenessAcademic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-Awareness
 
Academic Course: 12 Safety and Ethics
Academic Course: 12 Safety and EthicsAcademic Course: 12 Safety and Ethics
Academic Course: 12 Safety and Ethics
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
Academic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic EngineeringAcademic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic Engineering
 
Academic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modelingAcademic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modeling
 
Academic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systemsAcademic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systems
 
Academic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awarenessAcademic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awareness
 
Awareness: Layman Seminar Slides
Awareness: Layman Seminar SlidesAwareness: Layman Seminar Slides
Awareness: Layman Seminar Slides
 
Industry Training: 04 Awareness Applications
Industry Training: 04 Awareness ApplicationsIndustry Training: 04 Awareness Applications
Industry Training: 04 Awareness Applications
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Industry Training: 02 Awareness Properties
Industry Training: 02 Awareness PropertiesIndustry Training: 02 Awareness Properties
Industry Training: 02 Awareness Properties
 
Industry Training: 01 Awareness Overview
Industry Training: 01 Awareness OverviewIndustry Training: 01 Awareness Overview
Industry Training: 01 Awareness Overview
 
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias HolzlRobot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
 
Towards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin WirsingTowards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin Wirsing
 
Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...
 
Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read
 
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas EsterleComputational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
 
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
 
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
 
Ensemble-oriented programming of self-adaptive systems - Michele Loreti
Ensemble-oriented programming of self-adaptive systems - Michele LoretiEnsemble-oriented programming of self-adaptive systems - Michele Loreti
Ensemble-oriented programming of self-adaptive systems - Michele Loreti
 

Recently uploaded

What is social media.pdf Social media refers to digital platforms and applica...
What is social media.pdf Social media refers to digital platforms and applica...What is social media.pdf Social media refers to digital platforms and applica...
What is social media.pdf Social media refers to digital platforms and applica...
AnaBeatriz125525
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
srcw2322l101
 

Recently uploaded (20)

Unveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the TwinsUnveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the Twins
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & Transformations
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for Startups
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings release
 
Revolutionizing Industries: The Power of Carbon Components
Revolutionizing Industries: The Power of Carbon ComponentsRevolutionizing Industries: The Power of Carbon Components
Revolutionizing Industries: The Power of Carbon Components
 
Elevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO ServicesElevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO Services
 
How to Maintain Healthy Life style.pptx
How to Maintain  Healthy Life style.pptxHow to Maintain  Healthy Life style.pptx
How to Maintain Healthy Life style.pptx
 
How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024
 
The Inspiring Personality To Watch In 2024.pdf
The Inspiring Personality To Watch In 2024.pdfThe Inspiring Personality To Watch In 2024.pdf
The Inspiring Personality To Watch In 2024.pdf
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 
Creative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team PresentationsCreative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team Presentations
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
 
Potato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdfPotato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdf
 
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
 
What is social media.pdf Social media refers to digital platforms and applica...
What is social media.pdf Social media refers to digital platforms and applica...What is social media.pdf Social media refers to digital platforms and applica...
What is social media.pdf Social media refers to digital platforms and applica...
 
Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
Inside the Black Box of Venture Capital (VC)
Inside the Black Box of Venture Capital (VC)Inside the Black Box of Venture Capital (VC)
Inside the Black Box of Venture Capital (VC)
 

Engineering self-organising self-aware electronic institutions-by Jeremy Pitt

  • 1. Engineering Self-Organising and Self-Aware Electronic Institutions Jeremy Pitt Department of Electrical & Electronic Engineering Imperial College London, UK AWARENESS Online Lecture Series Recorded: Amsterdam, 22-23 September 2011
  • 2. Agenda Agenda Problem: resource allocation in open networks and infrastructures Proposal: self-organising electronic institutions Method: sociologically-inspired computing Formal Characterisation and Experimental Results Self-aware Institutions Summary and Conclusions Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 1 / 19
  • 3. Problem Specification Resource allocation in open embedded systems Common Pool Resource (CPR) problem exogenous: resource level determined by the environment, i.e. by external forces beyond the control of the agents (e.g. water appropriation) endogenous: resource level determined by the contributions of the agents themselves (e.g. MANET, sensor networks) hybrid: both exogenous and endogenous, resource level determined by external forces and internal contributions (e.g. smart grid) Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 2 / 19
  • 4. Informal Operation Resource allocation occurs in timeslices Exogenous Agents demand resources Agents are allocated resources Agents appropriate resources Endogeneous Agents contribute resources Agents demand resources Agents are allocated resources Agents appropriate resources Notes Agents can ‘mis-behave’ Physical and conventional actions Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 3 / 19
  • 5. Formal Description Depends on the environment Exogenous: resource allocation problem for set of resources P i ui = ri , if rj P j=1 = 0, otherwise Endogenous: linear public good game n a a ui = rj + b(1 − ri ), where a > b and <b n j=1 n Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 4 / 19
  • 6. Proposal: Introspection How do people do it? Make up and write down rules to regulate/organise behaviour Example 1: deliberative assemblies Robert’s Rules of Order (RONR): standard reference manual for procedures in deliberative assemblies Anything goes unless someone objects Example 2: common-pool resource (CPR) management Ostrom: self-governing institutions An alternative to privatisation or centralisation Common features of both examples: role-based protocols for implementing conventional procedures Self-organisation: change the rules according to other (‘fixed’, ‘pre-defined’) sets of rules Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 5 / 19
  • 7. Ostrom: Governing the Commons Definition of an Institution “set of working rules that are used to determine who is eligible to make decisions in some arena, what actions are allowed or constrained, ... [and] contain prescriptions that forbid, permit or require some action or outcome” Implicitly includes RONR Conventionally agreed, mutually understood, monitored and enforced, mutable and nested Nesting: tripartite analysis operational-, collective- and constitutional-choice rules Decision arenas Requires representation of Institutionalised Power Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 6 / 19
  • 8. Ostrom: Sustainability of the Commons Principles of enduring institutions 1. Clearly defined boundaries 2. Congruence between appropriation and provision rules and the state of the prevailing local environment 3. Collective choice arrangements 4. Monitoring by appointed agencies 5. Flexible scale of graduated sanctions 6. Access to fast, cheap conflict resolution mechanisms 7. Systems of systems 8. No intervention by external authorities Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 7 / 19
  • 9. Method Sociologically-inspired computing How to build a computational model of self-organising CPR? Formal Calculus1 Principled PreFormal Characterisation ... Operationalisation Computer ‘Theory’ - - Model 6 Calculusn Theory Systematic Construction Experimentation Expressive capacity Semantic formality ⇐ Conceptual granularity ⇒ Computational tractability ? Observed Observed Phenomena Performance Apply method to Ostrom’s theory of CPR using a formal calculus Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 8 / 19
  • 10. Calculusi (1 i n) Dynamic Norm-Governed Multi-Agent Systems Norm-governed system specification Physical power, institutionalised power, and permission Obligations, and other complex normative relations Sanctions and penalties Roles and actions (communication language) Protocols Protocol stack: object-/meta-/meta-meta-/etc. level protocols Transition protocols to instigate and implement change Specification Space Degrees of Freedom (DoF) define changeable components of a specification Defined a ‘space’ and a notion of distance Move between points, define rules about moving between points Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 9 / 19
  • 11. Analysis: CPR Institutions as NG-MAS Ostrom institutions as dynamic specifications Ostrom Institutional Rules Artikis Dynamic Specification Governance Constitutional Meta-Meta-Level Formulation Choice Protocol Policy Making ? ? Role Assignment Adjudication Collective Meta-Level Rule Selection Management Choice Protocol Dispute Resolution Appropriation ? ? Access Control Provision Operational Object-Level Resource Allocation Monitoring Choice Protocol Monitoring Enforcement Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 10 / 19
  • 12. Formal Characterisation The Event Calculus (EC) A general purpose action language for representing events, and for reasoning about effects of events A logical semantics Action language: Events occur at specific times (when they ‘happen’) A set of events, each with a given time, is called a narrative Given a start state and a narrative, can compute what holds in the end state (and each point in between) Implementation Implementation directly in Prolog (as well as in other programming languages) In Prolog, the specification is its own implementation; Hence, executable specification Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 11 / 19
  • 13. Institutional Principles in Event Calculus The institutional principles as EC Protocols Clearly defined boundaries ⇒ role-assignment and role-based access control Congruence between appropriation and provision rules and the state of the prevailing local environment ⇒ mapping Bf to If by opinion formation and expressed preferences Collective choice arrangements ⇒ voting protocol and participatory adaptation Monitoring ⇒ event recognition Flexible scale of graduated sanctions ⇒ objections and sanctions Access to fast, cheap conflict resolution mechanisms ⇒ alternative dispute resolution Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 12 / 19
  • 14. Experimental Testbed The EC rules can be used as a specification for an experimental testbed Class diagram: Head Monitor ag_name ag_name allocate(); report(); declare_raMeth(); 0..1 sanction(); uphold(); 1 exclude(); Member 0..1 Institution ag_name {I} 1 resource_level activity ra_method compliancy_degree monitoring_freq sanctioning_grade request(); * 1 adr_method appropriate(); unintent_violation rev_behaviour(); appeal(); refill(); Agent state chart: [(|offences| <= limit Pr 5) v (uphold Pr 6)] v v [comply v !Pr 4] active inactive [!comply Pr 4] v Member c Member allocate Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 13 / 19
  • 15. Experiments Experimental setup Define agent population and profiles 100 agents, active member’s demand ≈ 50, varying refill rates 100 trials with a maximum lifespan tmax = 500 all or only 50% of the agents comply agents get chance to change their behaviour when readmitted no or low probability of unintentional violation Increasing subset of principles selected none: agents allocate at will 2: ra method ∈ {queue, ration}, depending on P 2/4: + high or low level of monitoring (permanent exclusion for first detected offence) 2/4/5: + temporary exclusion (for 5/10/15 time steps, permanently thereafter) 2/4/5/6: + dispute resolved if time between two offences > set amount of steps Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 14 / 19
  • 16. Experimental Results Iterate over agent population with active principles Example: 50% non-compliant, high monitoring, unintentional violation Primary observations Principles fit for purpose for enduring electronic institutions Sustainability (endurance and ‘fairness’) sensitive to congruence (trade-off cost vs. agent profiles) Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 15 / 19
  • 17. Self-Aware Institutions Leverage experimental outcome Experiments suggest design-time guidelines for self-organising institutions Codify the guidelines in same logical formalism Make the guidelines available at run-time for use by the components themselves One of the 5 dimensions of self-awareness measurement: for (self-)observation, exchange of information adaption: adapt behaviour/rules to optimise individual/collective performance invention: invent or discover new behaviour from introspection self-simulation: reason about ‘what if’ questions to justify choices systems of systems: understanding the hierarchy and interconnectedness of systems Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 16 / 19
  • 18. Applications of Self-Awareness Smarter Infrastructure Interleaving environmental awareness, specification space, executable specification of social rules, and social computational choice Specification Specification Infrastructure Prosumers Social Space Instance Network (Policy) Sensors Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 17 / 19
  • 19. Summary and Conclusions Summary Resource allocation in open systems can be considered from the perspective of CPR management The principles for enduring institutions can be given a uniform logical axiomatisation in an Action Language The axiomatisation can be used as the basis of an experimental testbed; experiments show that the same principles are necessary and sufficient conditions for sustainable electronic institutions Conclusions Inter-disciplinary research requires a well-found method Foundations for developing self-aware electronic institutions Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 18 / 19
  • 20. Acknowledgements Acknowledgements Joint work with Julia Schaumeier (Imperial College London) and Alexander Artikis (NCSR, Athens) FP Project AWARENESS FP7 257154 Jeremy Pitt Engineering Self-Organising and Self-Aware Electronic Institutions 19 / 19