SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Towards a Model of Social Coherence
   In Multi-Agent Organizations

               Erick Martínez
             Ivan Kwiatkowski
             Philippe Pasquier

         {emartinez, pasquier}@sfu.ca
Contributions
●   Model
    ●   Operational model where agent behaviour is driven by tractable
        coherence calculus
    ●   Local coherence-driven agent behaviour drives the dynamics of
        multi-agent organizations; from where social coherence emerges
    ●   Local coherence calculus of agents incorporates sanction policies
●   Implementation
    ●   Java-based simulation framework for studying the dynamics of
        social systems
●   Experiments
    ●   We illustrate our model by running some preliminary experiments,
        and contrasting two different sanction policies

                            {emartinez, pasquier}@sfu.ca               2 / 21
Social Modelling
Role =〈 Actions , SocCommitmentSchema〉
Ag =〈 Roles Ag , Agenda , Prob Ag action〉
Org =〈 Roles , Agents , f assign : Agents Roles〉
                                                           Customer
             Tech

     Cook                            Delivery




                   Pizzeria
                (Organization)                         Pizza Delivery Example


                        {emartinez, pasquier}@sfu.ca                   3 / 21
Actions & Exogenous Events
Actions:                                    Exog. Events:
●   Performed by agents                       ●   Not necessarily performed
                                                  by agents
●   Discreet, instant-based,
    sequential model of time                  ●   Periodicity > 0, max.
                                                  period within which the
●   Duration time > 0
                                                  event will occur once
    〈 orderPizza  , 1〉
                  x
    〈 cleanOven , 5〉
                  x                                                exog
                                                  〈 becomeHungry  , 5〉 x
    〈 repairOven  , 30〉
                   x
                                                  〈 makeOvenDirty exog  , 100〉
                                                                          x
    〈 cookPizza  , 7〉
                 x
    〈 deliverPizza , 20〉
                    x                             〈 breakOvenexog   , 200 〉
                                                                    x
    〈 payOrder   , 1〉
                 x
                              {emartinez, pasquier}@sfu.ca                   4 / 21
Relationships Between Actions
Relationships inspired by TÆMS' taxonomy [Hörling et al., 1999]
               exog
   breakOven  
                x             disables                  cookPizza  
                                                                    x
                 exog
   becomeHungry     x      enables                   orderPizza   
                                                                     x
   makeOvenDirty exog   
                        x     hinders                   cookPizza   
                                                                    x
   cleanKitchenVent   
                      x       facilitates               cookPizza  
                                                                    x
   orderPizza  
               x              enables                   cookPizza 
                                                                    x
   cookPizza  
              x               enables                   deliverPizza  
                                                                      x
   deliverPizza  
                 x            enables                   payOrder  
                                                                   x
   cleanOven 
               x              disables                  cookPizza 
                                                                    x
   repairOven 
                x             disables                  cookPizza 
                                                                   x

                         {emartinez, pasquier}@sfu.ca                       5 / 21
Social (Action) Commitments

●   Oriented responsibilities
    contracted by debtor
    towards creditor
●   Dynamics formalized as
    a finite state machine
    (FSM) [Pasquier et al., 2006]
●   Commitments can be
    manipulated (state /
    transitions)




                               {emartinez, pasquier}@sfu.ca   6 / 21
Social Commitment Schema (SCS)
Role =〈 Actions , SocCommitmentSchema〉


action0  SC debtor , creditor , action1, duration , Sanctions debtor , Sanctions creditor 



orderPizza     SC cook , delivery , cookPizza   , 8, S cok , S delivery 
             x                                       x
           exog
breakOven    SC tech , cook , repairOven  , 31, S tech , S cook 
                 x                                    x
makeOvenDirty exog     SC cook , tech , cleanOven  , 6, S cook , S tech 
                     x                                     x


                  Role Cook

                                  {emartinez, pasquier}@sfu.ca                       7 / 21
Pizza Delivery (SCS) Work-flow
                 exog
becomeHungry    SC customer , cook , orderPizza  , 2, S customer , S cook 
                    x                                          x
orderPizza   SC cook , delivery , cookPizza  , 8, S cook , S delivery 
            x                                      x
cookPizza    SC delivery , customer , deliverPizza  , 21, Sdelivery , S customer 
           x                                             x
deliverPizza   SC customer , delivery , payOrder   , 2, S customer , Sdelivery 
              x                                          x

breakOven exog    SC tech , cook , repairOven , 31, Stech , Scook 
                x                                  x
makeOvenDirty exog     SC cook , tech , cleanOven   , 6, Scook , Stech 
                     x                                   x

                    exog
becomeHungry    orderPizza   ...
                    x                 x                          Main work-flow
cookPizza    deliverPizza   ...
           x                  x                                  captured by SCS
payOrder   
           x

                                  {emartinez, pasquier}@sfu.ca                     8 / 21
Instantiated Soc. Commitments (ISC)

orderPizza    SC cook , delivery , cookPizza   , 8, S cook , S delivery 
            x                                       x
                                                                   [t inst , t inst  duration]

  ISC Yves : cook , Tom : delivery , deliverPizzaα i , [ 13, 21] , {0, 0, 0}yves , {0}tom 


breakOven exog     SC tech , cook , repairOven  , 31, S tech , S cook 
                 x                                   x


  ISC  Lee : tech, Yves : cook , repairOvenα j , [ 18, 49] , {0, 0, 0}lee , {0}yves 




                                   {emartinez, pasquier}@sfu.ca                           9 / 21
Social Control Mechanisms
    ●   Sanction-based: positive & negative incentives, decided
        a priori, static, centralized enforcement, applied at the
        time of violation
    ●   Sanctions are embedded into the life-cycle of social
        commitments, e.g.,
                                              Sanctions Creditor
                         Sanctions Debtor

ISC Yves : cook , Tom : delivery , deliverPizza α i , [13, 21], {0 F , −1 C , −1V } yves , {0C }tom 

                                                                       F   C     V          C
ISC  Lee : tech , Yves : cook , repairOvenα j , [18, 49] , {1 , −1 , −1 }lee , {−1 } yves 


                                        {emartinez, pasquier}@sfu.ca                            10 / 21
Sanction Policy
 ●   Determines what
     sanction gets associated
     to what transition
     σ SC : T  [−1, 1]
     T   set of transitions FSM
               V          CD          CC          F
σ SC t ={s   t=5   ,s   t= 2   ,s   t =2   ,s   t =7   }




                                              {emartinez, pasquier}@sfu.ca   11 / 21
Constraint Between ISC
  ●   Constraints over ISC generated automatically from
      relationships between actions and time interval
      overlapping between ISC
                       Hard constraints                  Soft constraints
                   Disabling     (w = 3)          Hindering          (w = 1)
                   Overlapping (w = 2.5)          Facilitating       (w = 1)
                   Enabling      (w = 2)

                                                                           F   C   V        C
ISC 0 Yves : cook , Tom: delivery , deliverPizzaα i  , [13, 21], {0 , −1 , −1 }yves , {0 }tom 
                                                                  F    C    V          C
ISC 1  Lee : tech , Yves : cook , repairOvenα j , [18, 49] , {1 , −1 , −1 }lee , {−1 }yves 

repairOven   disables cookPizza  
                                                                                       −
            x                       x              generates neg.constraint C ISC 1, ISC 0 


                                      {emartinez, pasquier}@sfu.ca                         12 / 21
Time Overlap Constraint (ISC)

    ●   Agent's level of activity: # of accepted ISCs in its
        agenda at any given time
    ●   Agents cannot do more than one thing at the time
                                                                       F      C     V         C
ISC 0 Yves : cook , Tom: delivery , deliverPizzaα i  , [ 13, 21] , {0 , −1 , −1 }yves , {0 }tom 
                                                                        F    C    V          C
ISC 1 Yves: cook , Liz : delivery , deliverPizza α j , [ 18, 26] , {0 , −1 , −1 }yves , {0 }liz 



        ISC 0 « ISC 1 time overlapping constraint



                                       {emartinez, pasquier}@sfu.ca                          13 / 21
Coherence Degree

●   ISCs can have weighted constraints between them
●   An agent will do constraint optimization over the network
    of ISCs (agenda) it's involved in
●   Coherence degree: total weight of satisfied constraints
    between ISC in agent's agenda, divided by total weight of
    overall constraints

CoherenceDegree  Agenda =           ∑                Weight  x , y  /           ∑               Weight  x , y
                               x , y∈Sat  Agenda                         x , y∈Con Agenda




                                 {emartinez, pasquier}@sfu.ca                                             14 / 21
Expected Utility Function
●   The expected utility for an agent to attempt to reach state
    W' from state W (which only differs by the change of state
    of a single ISC x)
G W '  = CoherenceDegree W '  − CoherenceDegreeW  − ResToChange x , T 

         where :       ResToChange x , T  ≡ − σ SC T         Sanction
                                                                  Policy
●   For now, no probabilities. Decision making is myopic as
    agents only consider cancellation penalties
●   Utility function can be improved by incorporating
    uncertainty. E.g., considering probability of failure,
    rewards & penalties

                             {emartinez, pasquier}@sfu.ca               15 / 21
Social Coherence
●   In order to maximize the coherence degree of its agenda
    (i.e., ISCs) an agent tries to do constraint optimization
●   Agent cycle:   1.   Calculate CoherenceDegree  Agenda
                   2.   For each active ISC x do
                   3.     Calculate utility of flipping ISC x
                   4.   End For
                   5.   Return ISC x with higher utility gain if any 

●   Recursive local search algorithm, no backtracking, worst-case
    complexity is polynomial: O(mn2)
    ●   n    is the # of ICs
    ●   m    is the # of constraints between ICs

                             {emartinez, pasquier}@sfu.ca           16 / 21
SC-JSim Simulator




    {emartinez, pasquier}@sfu.ca   17 / 21
Experimental Setting
●   Pizza delivery organization, with 4 agents:
    1 cook, 2 delivery, & 1 technician; plus several customers
●   Simulation parameters: periodicity & sanction policy
    ●
        Changed periodicity of event <becomeHungryexog(x), p>, with
        p = 80, 40, 20, 10, 5, 2, 1 time steps → increases frequency
                                                 of orders
    ●   Two sanction policies:
           SPol 0  S debtor = {0 F , 0C , 0V };   S creditor = { 0C }
           SPol 1  S debtor = {0 F , −1C , −1V }; S creditor = { −1C }
●   Metric: overall % of ISCs fulfilled (efficiency)

                             {emartinez, pasquier}@sfu.ca           18 / 21
Observations




Observation 1. Desirable       Observation 2. The                Observation 3. Under SPol1
agent behaviour results from   efficiency of the organization    the organization was more
local coherence                degraded from nearly              efficient than without any
maximization. Macro-level      optimal as frequency of           sanctions (i.e., Spol0). This is
social coherence does          orders and agent's level of
emerge from local              activity was increased.           because the sanction policy
coherence maximization.                                          acts as deterrence for easy
                                                                 cancellations.
                                  {emartinez, pasquier}@sfu.ca                          20 / 21
Future Work
●   Model (extensions):
    ●   Introducing uncertainty reasoning into the coherence
        calculus; reasoning about time and actions
    ●   Modelling agents with no knowledge, with partial knowledge,
        or with complete/shared knowledge
    ●   Machine learning mechanisms would allow agents to
        progressively learn these probabilities
●   Experiments:
    ●   Impact of different organizational structures (e.g.,
        hierarchies, holarchies, societies, federations)
    ●   Investigate other sanction policies

                            {emartinez, pasquier}@sfu.ca       20 / 21
Acknowledgements

●   National Sciences & Engineering Research
    Council of Canada (NSERC)
●   Marek Hatala (SIAT, SFU)
●   Anonymous Reviewers




                   {emartinez, pasquier}@sfu.ca   21 / 21

Mais conteúdo relacionado

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Towards a Model of Social Coherence in Multi-Agent Organizations

  • 1. Towards a Model of Social Coherence In Multi-Agent Organizations Erick Martínez Ivan Kwiatkowski Philippe Pasquier {emartinez, pasquier}@sfu.ca
  • 2. Contributions ● Model ● Operational model where agent behaviour is driven by tractable coherence calculus ● Local coherence-driven agent behaviour drives the dynamics of multi-agent organizations; from where social coherence emerges ● Local coherence calculus of agents incorporates sanction policies ● Implementation ● Java-based simulation framework for studying the dynamics of social systems ● Experiments ● We illustrate our model by running some preliminary experiments, and contrasting two different sanction policies {emartinez, pasquier}@sfu.ca 2 / 21
  • 3. Social Modelling Role =〈 Actions , SocCommitmentSchema〉 Ag =〈 Roles Ag , Agenda , Prob Ag action〉 Org =〈 Roles , Agents , f assign : Agents Roles〉 Customer Tech Cook Delivery Pizzeria (Organization) Pizza Delivery Example {emartinez, pasquier}@sfu.ca 3 / 21
  • 4. Actions & Exogenous Events Actions: Exog. Events: ● Performed by agents ● Not necessarily performed by agents ● Discreet, instant-based, sequential model of time ● Periodicity > 0, max. period within which the ● Duration time > 0 event will occur once 〈 orderPizza  , 1〉 x 〈 cleanOven , 5〉 x exog 〈 becomeHungry  , 5〉 x 〈 repairOven  , 30〉 x 〈 makeOvenDirty exog  , 100〉 x 〈 cookPizza  , 7〉 x 〈 deliverPizza , 20〉 x 〈 breakOvenexog   , 200 〉 x 〈 payOrder   , 1〉 x {emartinez, pasquier}@sfu.ca 4 / 21
  • 5. Relationships Between Actions Relationships inspired by TÆMS' taxonomy [Hörling et al., 1999] exog breakOven   x disables cookPizza   x exog becomeHungry    x enables orderPizza    x makeOvenDirty exog    x hinders cookPizza    x cleanKitchenVent    x facilitates cookPizza   x orderPizza   x enables cookPizza  x cookPizza   x enables deliverPizza   x deliverPizza   x enables payOrder   x cleanOven  x disables cookPizza  x repairOven  x disables cookPizza  x {emartinez, pasquier}@sfu.ca 5 / 21
  • 6. Social (Action) Commitments ● Oriented responsibilities contracted by debtor towards creditor ● Dynamics formalized as a finite state machine (FSM) [Pasquier et al., 2006] ● Commitments can be manipulated (state / transitions) {emartinez, pasquier}@sfu.ca 6 / 21
  • 7. Social Commitment Schema (SCS) Role =〈 Actions , SocCommitmentSchema〉 action0  SC debtor , creditor , action1, duration , Sanctions debtor , Sanctions creditor  orderPizza     SC cook , delivery , cookPizza   , 8, S cok , S delivery  x x exog breakOven    SC tech , cook , repairOven  , 31, S tech , S cook  x x makeOvenDirty exog     SC cook , tech , cleanOven  , 6, S cook , S tech  x x Role Cook {emartinez, pasquier}@sfu.ca 7 / 21
  • 8. Pizza Delivery (SCS) Work-flow exog becomeHungry    SC customer , cook , orderPizza  , 2, S customer , S cook  x x orderPizza   SC cook , delivery , cookPizza  , 8, S cook , S delivery  x x cookPizza    SC delivery , customer , deliverPizza  , 21, Sdelivery , S customer  x x deliverPizza   SC customer , delivery , payOrder   , 2, S customer , Sdelivery  x x breakOven exog    SC tech , cook , repairOven , 31, Stech , Scook  x x makeOvenDirty exog     SC cook , tech , cleanOven   , 6, Scook , Stech  x x exog becomeHungry    orderPizza   ... x x Main work-flow cookPizza    deliverPizza   ... x x captured by SCS payOrder    x {emartinez, pasquier}@sfu.ca 8 / 21
  • 9. Instantiated Soc. Commitments (ISC) orderPizza    SC cook , delivery , cookPizza   , 8, S cook , S delivery  x x [t inst , t inst  duration] ISC Yves : cook , Tom : delivery , deliverPizzaα i , [ 13, 21] , {0, 0, 0}yves , {0}tom  breakOven exog     SC tech , cook , repairOven  , 31, S tech , S cook  x x ISC  Lee : tech, Yves : cook , repairOvenα j , [ 18, 49] , {0, 0, 0}lee , {0}yves  {emartinez, pasquier}@sfu.ca 9 / 21
  • 10. Social Control Mechanisms ● Sanction-based: positive & negative incentives, decided a priori, static, centralized enforcement, applied at the time of violation ● Sanctions are embedded into the life-cycle of social commitments, e.g., Sanctions Creditor Sanctions Debtor ISC Yves : cook , Tom : delivery , deliverPizza α i , [13, 21], {0 F , −1 C , −1V } yves , {0C }tom  F C V C ISC  Lee : tech , Yves : cook , repairOvenα j , [18, 49] , {1 , −1 , −1 }lee , {−1 } yves  {emartinez, pasquier}@sfu.ca 10 / 21
  • 11. Sanction Policy ● Determines what sanction gets associated to what transition σ SC : T  [−1, 1] T set of transitions FSM V CD CC F σ SC t ={s t=5 ,s t= 2 ,s t =2 ,s t =7 } {emartinez, pasquier}@sfu.ca 11 / 21
  • 12. Constraint Between ISC ● Constraints over ISC generated automatically from relationships between actions and time interval overlapping between ISC Hard constraints Soft constraints Disabling (w = 3) Hindering (w = 1) Overlapping (w = 2.5) Facilitating (w = 1) Enabling (w = 2) F C V C ISC 0 Yves : cook , Tom: delivery , deliverPizzaα i  , [13, 21], {0 , −1 , −1 }yves , {0 }tom  F C V C ISC 1  Lee : tech , Yves : cook , repairOvenα j , [18, 49] , {1 , −1 , −1 }lee , {−1 }yves  repairOven   disables cookPizza   − x x  generates neg.constraint C ISC 1, ISC 0  {emartinez, pasquier}@sfu.ca 12 / 21
  • 13. Time Overlap Constraint (ISC) ● Agent's level of activity: # of accepted ISCs in its agenda at any given time ● Agents cannot do more than one thing at the time F C V C ISC 0 Yves : cook , Tom: delivery , deliverPizzaα i  , [ 13, 21] , {0 , −1 , −1 }yves , {0 }tom  F C V C ISC 1 Yves: cook , Liz : delivery , deliverPizza α j , [ 18, 26] , {0 , −1 , −1 }yves , {0 }liz  ISC 0 « ISC 1 time overlapping constraint {emartinez, pasquier}@sfu.ca 13 / 21
  • 14. Coherence Degree ● ISCs can have weighted constraints between them ● An agent will do constraint optimization over the network of ISCs (agenda) it's involved in ● Coherence degree: total weight of satisfied constraints between ISC in agent's agenda, divided by total weight of overall constraints CoherenceDegree  Agenda = ∑ Weight  x , y  / ∑ Weight  x , y  x , y∈Sat  Agenda  x , y∈Con Agenda {emartinez, pasquier}@sfu.ca 14 / 21
  • 15. Expected Utility Function ● The expected utility for an agent to attempt to reach state W' from state W (which only differs by the change of state of a single ISC x) G W '  = CoherenceDegree W '  − CoherenceDegreeW  − ResToChange x , T  where : ResToChange x , T  ≡ − σ SC T  Sanction Policy ● For now, no probabilities. Decision making is myopic as agents only consider cancellation penalties ● Utility function can be improved by incorporating uncertainty. E.g., considering probability of failure, rewards & penalties {emartinez, pasquier}@sfu.ca 15 / 21
  • 16. Social Coherence ● In order to maximize the coherence degree of its agenda (i.e., ISCs) an agent tries to do constraint optimization ● Agent cycle: 1. Calculate CoherenceDegree  Agenda 2. For each active ISC x do 3. Calculate utility of flipping ISC x 4. End For 5. Return ISC x with higher utility gain if any  ● Recursive local search algorithm, no backtracking, worst-case complexity is polynomial: O(mn2) ● n is the # of ICs ● m is the # of constraints between ICs {emartinez, pasquier}@sfu.ca 16 / 21
  • 17. SC-JSim Simulator {emartinez, pasquier}@sfu.ca 17 / 21
  • 18. Experimental Setting ● Pizza delivery organization, with 4 agents: 1 cook, 2 delivery, & 1 technician; plus several customers ● Simulation parameters: periodicity & sanction policy ● Changed periodicity of event <becomeHungryexog(x), p>, with p = 80, 40, 20, 10, 5, 2, 1 time steps → increases frequency of orders ● Two sanction policies: SPol 0  S debtor = {0 F , 0C , 0V }; S creditor = { 0C } SPol 1  S debtor = {0 F , −1C , −1V }; S creditor = { −1C } ● Metric: overall % of ISCs fulfilled (efficiency) {emartinez, pasquier}@sfu.ca 18 / 21
  • 19. Observations Observation 1. Desirable Observation 2. The Observation 3. Under SPol1 agent behaviour results from efficiency of the organization the organization was more local coherence degraded from nearly efficient than without any maximization. Macro-level optimal as frequency of sanctions (i.e., Spol0). This is social coherence does orders and agent's level of emerge from local activity was increased. because the sanction policy coherence maximization. acts as deterrence for easy cancellations. {emartinez, pasquier}@sfu.ca 20 / 21
  • 20. Future Work ● Model (extensions): ● Introducing uncertainty reasoning into the coherence calculus; reasoning about time and actions ● Modelling agents with no knowledge, with partial knowledge, or with complete/shared knowledge ● Machine learning mechanisms would allow agents to progressively learn these probabilities ● Experiments: ● Impact of different organizational structures (e.g., hierarchies, holarchies, societies, federations) ● Investigate other sanction policies {emartinez, pasquier}@sfu.ca 20 / 21
  • 21. Acknowledgements ● National Sciences & Engineering Research Council of Canada (NSERC) ● Marek Hatala (SIAT, SFU) ● Anonymous Reviewers {emartinez, pasquier}@sfu.ca 21 / 21