interaction biases in multi agent simulations
play

Interaction Biases in Multi-Agent Simulations An Experimental Study - PowerPoint PPT Presentation

Introduction Functional Decomposition Bias Example Our Solution Conclusion Interaction Biases in Multi-Agent Simulations An Experimental Study Y. Kubera ( yoann.kubera@lifl.fr ) P. Mathieu ( philippe.mathieu@lifl.fr ) S. Picault (


  1. Introduction Functional Decomposition Bias Example Our Solution Conclusion Interaction Biases in Multi-Agent Simulations An Experimental Study Y. Kubera ( yoann.kubera@lifl.fr ) P. Mathieu ( philippe.mathieu@lifl.fr ) S. Picault ( sebastien.picault@lifl.fr ) University of Lille 1 SMAC Team – LIFL – CNRS-UMR 8022 http://www.lifl.fr/SMAC/ ESAW, September  1 / 23

  2. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation Design Issues Simulation design involves : domain-specific specialists that build a model of the simulation; computer scientists that implement this model on a particular simulation framework; Models may lack information, leading computer scientists to make choices of implementation; These choices : may lead to biased results of simulations; are not always made explicitely by the computer scientist. 2 / 23

  3. Introduction Functional Decomposition Bias Example Our Solution Conclusion Towards a non ambiguous domain independent framework Our Goal To provide a generic and domain independent simulation methodology and framework. This requires : the identification of all functionnal units underlying the architecture of any simulation; the identification of implementation choices for each unit; A fine setting of these implementation choices as explicit parameters of the architecture. 3 / 23

  4. Introduction Functional Decomposition Bias Example Our Solution Conclusion Focus of this presentation Subject of this paper Study a particular parameter that specifies ”in which actions or interactions an agent may participate in simultaneously ?” Without a precise specification of this point, implementation is likely to be biased. 4 / 23

  5. Introduction Functional Decomposition Bias Example Our Solution Conclusion Outline Introduction 1 Functional Decomposition 2 Bias Example 3 4 Our Solution 5 Conclusion 5 / 23

  6. Introduction Functional Decomposition Bias Example Our Solution Conclusion What are Interactions ? All actions in a simulation use the same overall pattern : They are performed by an agent (the Source ); They are triggered only if some conditions are met; If conditions are met, the source acts. Interaction An interaction is an action that involves another agent than the Source (Reproduce, Hunt, Pick Up, . . . ). This other agent is called Target 6 / 23

  7. Introduction Functional Decomposition Bias Example Our Solution Conclusion Decomposition Overview Interactions Definition Unit ( Definition Unit ) Agents and Environments Interaction Selection Activation Unit ( Activation Unit ) Unit ( Selection Unit ) Figure: The three main functional units of a multi-agent simulation. 7 / 23

  8. Introduction Functional Decomposition Bias Example Our Solution Conclusion Decomposition Overview Specification of all interactions agents may participate in. Interactions Definition Unit ( Definition Unit ) Agents and Environments Interaction Selection Activation Unit ( Activation Unit ) Unit ( Selection Unit ) Figure: The three main functional units of a multi-agent simulation. 7 / 23

  9. Introduction Functional Decomposition Bias Example Our Solution Conclusion Decomposition Overview Specification of how agents select what they perform, given a particular context. Interactions Definition Unit ( Definition Unit ) Agents and Environments Interaction Selection Activation Unit ( Activation Unit ) Unit ( Selection Unit ) Figure: The three main functional units of a multi-agent simulation. 7 / 23

  10. Introduction Functional Decomposition Bias Example Our Solution Conclusion Decomposition Overview Specification of when agents trigger their Selection Unit , or when the environment updates. Interactions Definition Unit ( Definition Unit ) Agents and Environments Interaction Selection Activation Unit ( Activation Unit ) Unit ( Selection Unit ) Figure: The three main functional units of a multi-agent simulation. 7 / 23

  11. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation’s Execution A simulation is a repetition of 3-steps sequences : 1 The Activation Unit either : selects the next agent that will behave, and goes to step 2; updates the environment, and does step 1 again; 2 The Activation Unit builds agent’s perceived affordances thanks to the informations in the Definition Unit ; 3 The Selection Unit selects one of those affordances with a particular selection policy, and executes it. 8 / 23

  12. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation’s Execution All simulations use implicitly this decomposition. to go ask turtles [go-turtle] For instance, in a simulation made end with Netlogo where agents reproduce and wander : to go-turtle ifelse any? other turtles-here [ hatch 1 [ fd 1 ] ][ right 90 forward 2 ] end 9 / 23

  13. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation’s Execution All simulations use implicitly this to go decomposition. ask turtles [go-turtle] For instance, in a simulation made end with Netlogo where agents reproduce and wander : to go-turtle ifelse any? other turtles-here [ Activation Unit hatch 1 [ fd 1 ] ][ right 90 forward 2 ] end 9 / 23

  14. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation’s Execution All simulations use implicitly this to go decomposition. ask turtles [go-turtle] end For instance, in a simulation made with Netlogo where agents to go-turtle reproduce and wander : ifelse any? other turtles-here [ hatch 1 [ fd 1 ] Activation Unit ][ Definition Unit : right 90 Reproduction interaction forward 2 Wander action ] end 9 / 23

  15. Introduction Functional Decomposition Bias Example Our Solution Conclusion Simulation’s Execution to go All simulations use implicitly this ask turtles [go-turtle] decomposition. end For instance, in a simulation made to go-turtle with Netlogo where agents reproduce and wander : ifelse any? other turtles-here [ hatch 1 [ fd 1 ] Activation Unit ][ Definition Unit : right 90 Reproduction interaction forward 2 Wander action ] Selection Unit end 9 / 23

  16. Introduction Functional Decomposition Bias Example Our Solution Conclusion Focus of the Study : the Activation Unit A simulation is a repetition of 3-steps sequences : 1 The Activation Unit either : selects the next agent that will behave , and goes to step 2; updates the environment, and does step 1 again; 2 The Activation Unit builds agent’s perceived affordances thanks to the informations in the Definition Unit ; 3 The Selection Unit selects one of those affordances with a particular selection policy, and executes it. 10 / 23

  17. Introduction Functional Decomposition Bias Example Our Solution Conclusion Outline Introduction 1 Functional Decomposition 2 Bias Example 3 4 Our Solution 5 Conclusion 11 / 23

  18. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (1/3) The Model A Food agent : has an attribute quantity ; A Eater agent : has an attribute energy ; reproduces with another close Eater agent; or eats a particular quantity of a nearby Food agent; or wanders in the environment; 12 / 23

  19. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (2/3) Time model in this example Time is discrete (simulation executes by time steps t ∈ N ); Time is asynchronous (at a time t , every agent acts one after the other in an order O t ); Expected Behavior An Eater may reproduce only once at a time; Many Eater may eat the same food at the same time. 13 / 23

  20. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (3/3) Behavior of an Eater E : If there is at least one Eater nearby, E reproduces with it; else, if there is at least one Food nearby, E eats a part of it; else, it wanders. 14 / 23

  21. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (3/3) Behavior of an Eater E : If there is at least one Eater nearby, E reproduces with it; else, if there is at least one Food nearby, E eats a part of it; else, it wanders. E 3 E 1 F 1 Agents order : O t = {E 1 , E 2 , F 1 , E 3 , E 4 } E 2 E 4 Particular setting of the environment 14 / 23

  22. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (3/3) Behavior of an Eater E : If there is at least one Eater nearby, E reproduces with it; else, if there is at least one Food nearby, E eats a part of it; else, it wanders. E 3 Agents order : O t = {E 1 , E 2 , F 1 , E 3 , E 4 } E 1 perceived affordances : E 1 F 1 reproduce with E 2 ; or eat a part of F 1 ; E 2 E 4 or wander . Particular setting of the environment 14 / 23

  23. Introduction Functional Decomposition Bias Example Our Solution Conclusion Bias Example (3/3) Behavior of an Eater E : If there is at least one Eater nearby, E reproduces with it; else, if there is at least one Food nearby, E eats a part of it; else, it wanders. Agents order : O t = {E 1 , E 2 , F 1 , E 3 , E 4 } E 3 Performed Actions : E 1 reproduces with E 2 E 1 F 1 E 2 perceived affordances : E 2 E 4 reproduce with E 1 ; or eat a part of F 1 ; Particular setting of the or wander . environment 14 / 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend