SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Automated generation of various and
consistent populations in multi-agent
            simulations

      Benoit Lacroix                     Philippe Mathieu
    lacroix.benoit@gmail.com          philippe.mathieu@univ-lille1.fr




                          University of Lille
                      Computer Science Dept.
                      LIFL (UMR CNRS 8022)

   Practical Applications of Agents and Multiagent Systems 2012 (PAAMS’12)
Context and motivations

 Context
          Design realistic scenarios in simulations
          Introduce both various and consistent agents behaviors

 Motivation
          Assist the designer in the configuration tasks

 Proposed approach
          Based on a behavioral differentiation model
          Automated configuration of the model from sample data
          Automated generation of agents populations


Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   2
Outline

1. Behavioral differentiation model

2. Automated configuration of the model

3. Generation of agents populations

4. Experimental evaluation and results




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   3
Behavioral differentiation model

 Based on a social norm metaphor
          Provide “behavioral patterns” during agents creation
          Conformity control at runtime
          Introduced in previous works (PAAMS’09)




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   4
Parameters

 Parameter
          Finite definition domain
          Default value
          Probability distribution over the definition domain
          Reference parameter
          Distance function

 Example : « normal maximal speed » of a vehicle
                                  maximal speed



                                                                normal maximal speed
Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   5
Norms

 Norm
          Set of parameters
          Properties
          Violation rate
          Maximal gap to the norm

 Example : « normal » norm
          « normal maximal speed » and « normal safety time »
          France, highway
          5%
          3%
                                                    normal maximal speed               normal safety time

Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations            PAAMS 2012          6
Model Agents

 Encapsulate the simulation agents
          Technical constraints, allows for different processes

 Model agents
          Instantiate a norm
          Reference norm
          Set of parameters values
 Example : model agent « Bob »                                                         “normal” norm
          Belongs to the « normal » norm
                                                                             safety time:
          Two parameters                                                 [1.5,2.5] seconds
                  Maximal speed: 126 km/h
                                                                                         maximal speed:
                  Safety time: 1,8 seconds
                                                                                         [110,130] km/h

Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations                  PAAMS 2012   7
Automated configuration of the model

 Using sample data
 Objectives
          Ease the designer works
          Facilitate the use of the model
 Choices
          Unsupervised learning
                  Limit configuration and user supervision
          Kohonen neural networks
          Distribution function estimation




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   8
Principle of the algorithm

 A neuron = a norm
          Neuron weights values = norms parameters default values
          For all the examples matching a neuron (i.e. in the same norm)
                  Maximal / minimal values
                     = bounds of the definition domain of the corresponding parameter
                  Distribution estimation
                     = probability distribution of the corresponding parameter

 Result
          Automated creation of a set of norms representing the sample data
                  Easy parameterization of the model
                  Reproduction of experimental settings based on recorded values


Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   9
Description of the algorithm

1. Train the neural network K
         Rectangular topology, (d+1)² neurons, with d the size of the inputs
2. For each neuron k of K, create a norm n
          n holds a parameter per dimension of the input vectors
          Associate the weights of the neuron to the parameters default values
3. Classify the examples with K
          For each example e, let k be the triggered neuron (norm n)
                  If needed, update the corresponding bounds of the domain
                  Add e to the distribution estimator for the corresponding parameter

 Could be used with other clustering techniques

Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   10
Generation of agents populations

 Objectives
          Easily populate a database with agents
          Specify precisely the composition of the population
 Combination of profiles, time slices and generators

 Profile
          Reference norm
          Set of characteristics
 Examples
          p1 of norm “normal”
          p2 of norm “aggressive

Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   11
Time slice

 Time slice
          Set of profiles and their relative percentage in the population
          Duration
          Generation frequency (s-1)

 Example: a time slice t1 “rush hour”
          80% of profiles p1 (“normal”) and 20% of profiles p2 (“aggressive”)
          Active from 7 a.m. to 9 a.m.
          Generation frequency 1.0 (one agent created per second)




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   12
Generator

 Generator
          Set of time slices
          Function associating a position in space to an agent
 Example: generator “morning traffic”
          The time slice t1
          A time slice t2
                  Active from 9 to 11 a.m. with 100% of profiles p1 and frequency 0.2
          Creation at the position (0,0,0)
          The “morning traffic”
                  A rush hour with aggressive drivers and a dense flow of 3600 veh/h
                  Followed by a quieter period with only normal driver and only 720 veh/h


Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   13
Generation mechanism properties

 Flexible mechanism to introduce behaviors
          High level definition, with low level specification
          Based on the behavioral differentiation model


 Automated configuration of the generators
          Based on the inference mechanism
                  A profile per norm
                  Relative proportion = the proportion of matching examples
          User only has to specify the position where to create the agents




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   14
Application

 Context
          Commercial driving simulation software
                  SCANeR™ (http://scanersimulation.com)
                  Design studies, driving aid systems development…
          Traffic simulation in SCANeR™
                  Based on a multi-agent architecture
                  Complex configuration steps
                  Involves manual configuration of each vehicle / parameter

 Objective
          Automate the simulation configuration



Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   15
Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   16
Evaluation

 Highway database
          Recording of vehicles data
          Speed, safety time


 Experimental protocol
          Generation and recording of a population of vehicles
                  Pre-configured generators: 10% cautious and 10% aggressive drivers,
                   80% normal ones
          Norm inference and construction of new generators
          Generation and recording of a second population
          Comparison of the two populations


Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   17
Results (1/2)

 Norm inference
          From the initial population
          9 norms


 Generator construction
          1 time slice
          9 profiles (one per norm)
          Proportion = relative occurrence of the norm


 Generation and recording of a new population


Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   18
Results (2/2)

 Comparison the clusters for each population
          At most 2.3% difference on the default value,
              8.3% on the domain bounds,
              and 10.2% on the repartition



 Similar populations
          Same behavioral
              characteristics
          But resulting population more “careful”



Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   19
Conclusion

 Automated generation of populations
          Description of agents using a social norm metaphor
          Inference of the behavioral model parameters
                  Clustering and parameters distribution estimation
          Agents generators
                  Flexible mechanism to introduce various and consistent behaviors

 Application to traffic simulation
          Creation of a population statistically close to the reference
 Future works
          Real world data
          Norms representation improvement

Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   20
Thank you for your attention




Benoit Lacroix and Philippe Mathieu   Automated generation of various and consistent
University of Lille                   populations in multi-agent simulations           PAAMS 2012   21

Mais conteúdo relacionado

Destaque

AG079 east dulwichresidence_007
AG079 east dulwichresidence_007AG079 east dulwichresidence_007
AG079 east dulwichresidence_007Guy Morgan-Harris
 
Multi-agent Control of Thermal Systems in Buildings
Multi-agent Control of Thermal Systems in BuildingsMulti-agent Control of Thermal Systems in Buildings
Multi-agent Control of Thermal Systems in BuildingsBenoit Lacroix
 
Ag100 twickenham residence_004
Ag100 twickenham residence_004Ag100 twickenham residence_004
Ag100 twickenham residence_004Guy Morgan-Harris
 
Introducing energy efficiency in cambodia
Introducing energy efficiency in cambodiaIntroducing energy efficiency in cambodia
Introducing energy efficiency in cambodiaBenoit Lacroix
 
AG123 twickenham residence_003
AG123 twickenham residence_003AG123 twickenham residence_003
AG123 twickenham residence_003Guy Morgan-Harris
 
AG032 east dulwichresidence_001
AG032 east dulwichresidence_001AG032 east dulwichresidence_001
AG032 east dulwichresidence_001Guy Morgan-Harris
 
AG076 east dulwichresidence_005
AG076 east dulwichresidence_005AG076 east dulwichresidence_005
AG076 east dulwichresidence_005Guy Morgan-Harris
 
AG033 camberwell residence_003
AG033 camberwell residence_003AG033 camberwell residence_003
AG033 camberwell residence_003Guy Morgan-Harris
 
AG120 knightsbridge residence_001
AG120 knightsbridge residence_001AG120 knightsbridge residence_001
AG120 knightsbridge residence_001Guy Morgan-Harris
 
Introducing GSM-enabled Pay-As-You-Go solar in Cambodia
Introducing GSM-enabled Pay-As-You-Go solar in CambodiaIntroducing GSM-enabled Pay-As-You-Go solar in Cambodia
Introducing GSM-enabled Pay-As-You-Go solar in CambodiaBenoit Lacroix
 

Destaque (12)

AG079 east dulwichresidence_007
AG079 east dulwichresidence_007AG079 east dulwichresidence_007
AG079 east dulwichresidence_007
 
Multi-agent Control of Thermal Systems in Buildings
Multi-agent Control of Thermal Systems in BuildingsMulti-agent Control of Thermal Systems in Buildings
Multi-agent Control of Thermal Systems in Buildings
 
Ag100 twickenham residence_004
Ag100 twickenham residence_004Ag100 twickenham residence_004
Ag100 twickenham residence_004
 
Introducing energy efficiency in cambodia
Introducing energy efficiency in cambodiaIntroducing energy efficiency in cambodia
Introducing energy efficiency in cambodia
 
AG073 east dulwich_003
AG073 east dulwich_003AG073 east dulwich_003
AG073 east dulwich_003
 
AG123 twickenham residence_003
AG123 twickenham residence_003AG123 twickenham residence_003
AG123 twickenham residence_003
 
AG032 east dulwichresidence_001
AG032 east dulwichresidence_001AG032 east dulwichresidence_001
AG032 east dulwichresidence_001
 
AG076 east dulwichresidence_005
AG076 east dulwichresidence_005AG076 east dulwichresidence_005
AG076 east dulwichresidence_005
 
AG033 camberwell residence_003
AG033 camberwell residence_003AG033 camberwell residence_003
AG033 camberwell residence_003
 
AG120 knightsbridge residence_001
AG120 knightsbridge residence_001AG120 knightsbridge residence_001
AG120 knightsbridge residence_001
 
AG138 herne hill_004
AG138 herne hill_004AG138 herne hill_004
AG138 herne hill_004
 
Introducing GSM-enabled Pay-As-You-Go solar in Cambodia
Introducing GSM-enabled Pay-As-You-Go solar in CambodiaIntroducing GSM-enabled Pay-As-You-Go solar in Cambodia
Introducing GSM-enabled Pay-As-You-Go solar in Cambodia
 

Semelhante a Automated generation of various and consistent populations in multi-agent simulations

Online Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeOnline Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeDan Gunter
 
Real World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksReal World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksKishan Patel
 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011blaudez
 
Generating Various and Consistent Behaviors in Simulations
Generating Various and Consistent Behaviors in SimulationsGenerating Various and Consistent Behaviors in Simulations
Generating Various and Consistent Behaviors in SimulationsBenoit Lacroix
 
Model-based Regression Testing of Autonomous Robots
Model-based Regression Testing of Autonomous RobotsModel-based Regression Testing of Autonomous Robots
Model-based Regression Testing of Autonomous RobotsZoltan Micskei
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...Benoit Combemale
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows Carole Goble
 
OPAL-RT RT14 Conference: SESA Laboratory
OPAL-RT RT14 Conference: SESA LaboratoryOPAL-RT RT14 Conference: SESA Laboratory
OPAL-RT RT14 Conference: SESA LaboratoryOPAL-RT TECHNOLOGIES
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionLuca Berardinelli
 
Facial expression recognition projc 2 (3) (1)
Facial expression recognition projc 2 (3) (1)Facial expression recognition projc 2 (3) (1)
Facial expression recognition projc 2 (3) (1)AbhiAchalla
 
A preliminary implementation of a content–aware network node
A preliminary implementation of a content–aware network nodeA preliminary implementation of a content–aware network node
A preliminary implementation of a content–aware network nodeAlpen-Adria-Universität
 
IRJET- Hand Sign Recognition using Convolutional Neural Network
IRJET- Hand Sign Recognition using Convolutional Neural NetworkIRJET- Hand Sign Recognition using Convolutional Neural Network
IRJET- Hand Sign Recognition using Convolutional Neural NetworkIRJET Journal
 
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...Deltares
 
D space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_eD space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_eSree Shruthi
 
DATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITODATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITOMarcoMellia
 
Towards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation FrameworkTowards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation Frameworkkim.mens
 
D space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_englishD space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_englishSree Shruthi
 
Adaptive fault tolerance_in_real_time_cloud_computing
Adaptive fault tolerance_in_real_time_cloud_computingAdaptive fault tolerance_in_real_time_cloud_computing
Adaptive fault tolerance_in_real_time_cloud_computingwww.pixelsolutionbd.com
 

Semelhante a Automated generation of various and consistent populations in multi-agent simulations (20)

Online Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeOnline Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with Stampede
 
Simulation
SimulationSimulation
Simulation
 
Real World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc NetworksReal World Testbeds Emulation for Mobile Ad-hoc Networks
Real World Testbeds Emulation for Mobile Ad-hoc Networks
 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011
 
Generating Various and Consistent Behaviors in Simulations
Generating Various and Consistent Behaviors in SimulationsGenerating Various and Consistent Behaviors in Simulations
Generating Various and Consistent Behaviors in Simulations
 
Model-based Regression Testing of Autonomous Robots
Model-based Regression Testing of Autonomous RobotsModel-based Regression Testing of Autonomous Robots
Model-based Regression Testing of Autonomous Robots
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
OPAL-RT RT14 Conference: SESA Laboratory
OPAL-RT RT14 Conference: SESA LaboratoryOPAL-RT RT14 Conference: SESA Laboratory
OPAL-RT RT14 Conference: SESA Laboratory
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context Evolution
 
Facial expression recognition projc 2 (3) (1)
Facial expression recognition projc 2 (3) (1)Facial expression recognition projc 2 (3) (1)
Facial expression recognition projc 2 (3) (1)
 
A preliminary implementation of a content–aware network node
A preliminary implementation of a content–aware network nodeA preliminary implementation of a content–aware network node
A preliminary implementation of a content–aware network node
 
IRJET- Hand Sign Recognition using Convolutional Neural Network
IRJET- Hand Sign Recognition using Convolutional Neural NetworkIRJET- Hand Sign Recognition using Convolutional Neural Network
IRJET- Hand Sign Recognition using Convolutional Neural Network
 
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...
Dsd int 2014 - open mi symposium - federated modelling of critical infrastruc...
 
D space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_eD space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_e
 
DATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITODATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITO
 
Towards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation FrameworkTowards a Context-Oriented Software Implementation Framework
Towards a Context-Oriented Software Implementation Framework
 
D space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_englishD space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_english
 
Adaptive fault tolerance_in_real_time_cloud_computing
Adaptive fault tolerance_in_real_time_cloud_computingAdaptive fault tolerance_in_real_time_cloud_computing
Adaptive fault tolerance_in_real_time_cloud_computing
 
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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 Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Automated generation of various and consistent populations in multi-agent simulations

  • 1. Automated generation of various and consistent populations in multi-agent simulations Benoit Lacroix Philippe Mathieu lacroix.benoit@gmail.com philippe.mathieu@univ-lille1.fr University of Lille Computer Science Dept. LIFL (UMR CNRS 8022) Practical Applications of Agents and Multiagent Systems 2012 (PAAMS’12)
  • 2. Context and motivations  Context  Design realistic scenarios in simulations  Introduce both various and consistent agents behaviors  Motivation  Assist the designer in the configuration tasks  Proposed approach  Based on a behavioral differentiation model  Automated configuration of the model from sample data  Automated generation of agents populations Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 2
  • 3. Outline 1. Behavioral differentiation model 2. Automated configuration of the model 3. Generation of agents populations 4. Experimental evaluation and results Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 3
  • 4. Behavioral differentiation model  Based on a social norm metaphor  Provide “behavioral patterns” during agents creation  Conformity control at runtime  Introduced in previous works (PAAMS’09) Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 4
  • 5. Parameters  Parameter  Finite definition domain  Default value  Probability distribution over the definition domain  Reference parameter  Distance function  Example : « normal maximal speed » of a vehicle maximal speed normal maximal speed Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 5
  • 6. Norms  Norm  Set of parameters  Properties  Violation rate  Maximal gap to the norm  Example : « normal » norm  « normal maximal speed » and « normal safety time »  France, highway  5%  3% normal maximal speed normal safety time Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 6
  • 7. Model Agents  Encapsulate the simulation agents  Technical constraints, allows for different processes  Model agents  Instantiate a norm  Reference norm  Set of parameters values  Example : model agent « Bob » “normal” norm  Belongs to the « normal » norm safety time:  Two parameters [1.5,2.5] seconds  Maximal speed: 126 km/h maximal speed:  Safety time: 1,8 seconds [110,130] km/h Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 7
  • 8. Automated configuration of the model  Using sample data  Objectives  Ease the designer works  Facilitate the use of the model  Choices  Unsupervised learning  Limit configuration and user supervision  Kohonen neural networks  Distribution function estimation Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 8
  • 9. Principle of the algorithm  A neuron = a norm  Neuron weights values = norms parameters default values  For all the examples matching a neuron (i.e. in the same norm)  Maximal / minimal values = bounds of the definition domain of the corresponding parameter  Distribution estimation = probability distribution of the corresponding parameter  Result  Automated creation of a set of norms representing the sample data  Easy parameterization of the model  Reproduction of experimental settings based on recorded values Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 9
  • 10. Description of the algorithm 1. Train the neural network K  Rectangular topology, (d+1)² neurons, with d the size of the inputs 2. For each neuron k of K, create a norm n  n holds a parameter per dimension of the input vectors  Associate the weights of the neuron to the parameters default values 3. Classify the examples with K  For each example e, let k be the triggered neuron (norm n)  If needed, update the corresponding bounds of the domain  Add e to the distribution estimator for the corresponding parameter  Could be used with other clustering techniques Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 10
  • 11. Generation of agents populations  Objectives  Easily populate a database with agents  Specify precisely the composition of the population  Combination of profiles, time slices and generators  Profile  Reference norm  Set of characteristics  Examples  p1 of norm “normal”  p2 of norm “aggressive Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 11
  • 12. Time slice  Time slice  Set of profiles and their relative percentage in the population  Duration  Generation frequency (s-1)  Example: a time slice t1 “rush hour”  80% of profiles p1 (“normal”) and 20% of profiles p2 (“aggressive”)  Active from 7 a.m. to 9 a.m.  Generation frequency 1.0 (one agent created per second) Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 12
  • 13. Generator  Generator  Set of time slices  Function associating a position in space to an agent  Example: generator “morning traffic”  The time slice t1  A time slice t2  Active from 9 to 11 a.m. with 100% of profiles p1 and frequency 0.2  Creation at the position (0,0,0)  The “morning traffic”  A rush hour with aggressive drivers and a dense flow of 3600 veh/h  Followed by a quieter period with only normal driver and only 720 veh/h Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 13
  • 14. Generation mechanism properties  Flexible mechanism to introduce behaviors  High level definition, with low level specification  Based on the behavioral differentiation model  Automated configuration of the generators  Based on the inference mechanism  A profile per norm  Relative proportion = the proportion of matching examples  User only has to specify the position where to create the agents Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 14
  • 15. Application  Context  Commercial driving simulation software  SCANeR™ (http://scanersimulation.com)  Design studies, driving aid systems development…  Traffic simulation in SCANeR™  Based on a multi-agent architecture  Complex configuration steps  Involves manual configuration of each vehicle / parameter  Objective  Automate the simulation configuration Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 15
  • 16. Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 16
  • 17. Evaluation  Highway database  Recording of vehicles data  Speed, safety time  Experimental protocol  Generation and recording of a population of vehicles  Pre-configured generators: 10% cautious and 10% aggressive drivers, 80% normal ones  Norm inference and construction of new generators  Generation and recording of a second population  Comparison of the two populations Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 17
  • 18. Results (1/2)  Norm inference  From the initial population  9 norms  Generator construction  1 time slice  9 profiles (one per norm)  Proportion = relative occurrence of the norm  Generation and recording of a new population Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 18
  • 19. Results (2/2)  Comparison the clusters for each population  At most 2.3% difference on the default value, 8.3% on the domain bounds, and 10.2% on the repartition  Similar populations  Same behavioral characteristics  But resulting population more “careful” Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 19
  • 20. Conclusion  Automated generation of populations  Description of agents using a social norm metaphor  Inference of the behavioral model parameters  Clustering and parameters distribution estimation  Agents generators  Flexible mechanism to introduce various and consistent behaviors  Application to traffic simulation  Creation of a population statistically close to the reference  Future works  Real world data  Norms representation improvement Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 20
  • 21. Thank you for your attention Benoit Lacroix and Philippe Mathieu Automated generation of various and consistent University of Lille populations in multi-agent simulations PAAMS 2012 21