Teaching Talent Analytics executives how to use computer simulations to complement the predictive modeling work in HR. Simulations allow you to examine multiple scenarios and examine their end states and consequences before taking action.
A Research Platform for Coevolving Agents.docbutest
This document discusses a research platform for studying coevolving agents that interact in a producer/consumer economic world. The platform allows agents to evolve using evolutionary computation techniques. The motivations for using evolutionary computation to enable agent adaptation are discussed, including empirical evidence that complex cooperative behaviors can emerge from coevolved rulesets. Additionally, Holland's work on adaptation in natural systems provides theoretical justification for using evolutionary computation to propagate advantageous features through a distributed system of agents.
Agent-Based Modelling and Microsimulation: Ne’er the Twain Shall Meet? Edmund Chattoe-Brown
This presentation considers the differences in approach between ABM and microsimulation and considers the extent to which the two approaches might be reconciled.
Agent-Based Modeling for Sociologists is a crash course on how to build ABM in the social sciences. This presentation has an introduction to OOP and then discusses three models in details, along with their NetLogo implementation
Lewis Rollins Rowe Terrell Wheeler HPI Functional StepAndrienne Terrell
The role of the analyst is critical in identifying and diagnosing the root causes of performance issues within an organization. Analysts gather data through surveys and interviews to determine where performance gaps exist compared to goals. Models used by analysts examine performance at the organizational, process, and individual levels. The analyst's role is to identify root causes of gaps and make suggestions to improve overall human performance, which is a key step in the HPI process.
Statistical Modeling in 3D: Describing, Explaining and PredictingGalit Shmueli
This document discusses statistical modeling approaches for explaining, predicting, and describing. It notes that explanatory modeling focuses on testing causal hypotheses, predictive modeling focuses on predicting new observations, and descriptive modeling approximates distributions or relationships. The document argues that these goals are different and the best model for one purpose is not necessarily best for another. It cautions against conflating explanation and prediction, and notes that explanatory power does not necessarily indicate predictive power or vice versa. The document examines differences in how data is approached and models are designed and evaluated for these different purposes.
This presentation is based on ``Statistical Modeling: The two cultures'' from Leo Breiman. It compares the data modeling culture (statistics) and the algorithmic modeling culture (machine learning).
The document compares techniques for handling incomplete data when using decision trees. It investigates the robustness and accuracy of seven popular techniques when applied to different proportions, patterns and mechanisms of missing data in 21 datasets. The techniques include listwise deletion, decision tree single imputation, expectation maximization single imputation, mean/mode single imputation, and multiple imputation. The results suggest important differences between the techniques, with multiple imputation and decision tree single imputation generally performing better than the others. The choice of technique depends on factors like the amount and nature of the missing data.
A Research Platform for Coevolving Agents.docbutest
This document discusses a research platform for studying coevolving agents that interact in a producer/consumer economic world. The platform allows agents to evolve using evolutionary computation techniques. The motivations for using evolutionary computation to enable agent adaptation are discussed, including empirical evidence that complex cooperative behaviors can emerge from coevolved rulesets. Additionally, Holland's work on adaptation in natural systems provides theoretical justification for using evolutionary computation to propagate advantageous features through a distributed system of agents.
Agent-Based Modelling and Microsimulation: Ne’er the Twain Shall Meet? Edmund Chattoe-Brown
This presentation considers the differences in approach between ABM and microsimulation and considers the extent to which the two approaches might be reconciled.
Agent-Based Modeling for Sociologists is a crash course on how to build ABM in the social sciences. This presentation has an introduction to OOP and then discusses three models in details, along with their NetLogo implementation
Lewis Rollins Rowe Terrell Wheeler HPI Functional StepAndrienne Terrell
The role of the analyst is critical in identifying and diagnosing the root causes of performance issues within an organization. Analysts gather data through surveys and interviews to determine where performance gaps exist compared to goals. Models used by analysts examine performance at the organizational, process, and individual levels. The analyst's role is to identify root causes of gaps and make suggestions to improve overall human performance, which is a key step in the HPI process.
Statistical Modeling in 3D: Describing, Explaining and PredictingGalit Shmueli
This document discusses statistical modeling approaches for explaining, predicting, and describing. It notes that explanatory modeling focuses on testing causal hypotheses, predictive modeling focuses on predicting new observations, and descriptive modeling approximates distributions or relationships. The document argues that these goals are different and the best model for one purpose is not necessarily best for another. It cautions against conflating explanation and prediction, and notes that explanatory power does not necessarily indicate predictive power or vice versa. The document examines differences in how data is approached and models are designed and evaluated for these different purposes.
This presentation is based on ``Statistical Modeling: The two cultures'' from Leo Breiman. It compares the data modeling culture (statistics) and the algorithmic modeling culture (machine learning).
The document compares techniques for handling incomplete data when using decision trees. It investigates the robustness and accuracy of seven popular techniques when applied to different proportions, patterns and mechanisms of missing data in 21 datasets. The techniques include listwise deletion, decision tree single imputation, expectation maximization single imputation, mean/mode single imputation, and multiple imputation. The results suggest important differences between the techniques, with multiple imputation and decision tree single imputation generally performing better than the others. The choice of technique depends on factors like the amount and nature of the missing data.
1. The document discusses simulation as a technique used to study and analyze the behavior of systems over time. Simulation involves creating a computer-based model of a real-world system to draw conclusions about how it operates.
2. Simulation can be used for task training, decision-making, scientific research, and predicting the behavior of natural systems. It allows testing alternatives without committing resources.
3. The document provides examples of how simulation can be used to model the operations of cooperative societies and banks to help students better understand commercial mathematics topics.
1. The document discusses simulation as a technique used to study and analyze the behavior of actual or theoretical systems by creating computer-based models. It is used when directly studying real systems is not possible or practical.
2. Simulation models can be static or dynamic, discrete or continuous, and deterministic or stochastic. They are composed of mathematical and logical relationships that are analyzed using numerical rather than analytical methods.
3. Simulation has many applications including manufacturing and materials handling systems. It allows testing designs and systems virtually before implementing them in the real world. It provides insights into how systems work and which variables most impact performance.
This document discusses agent-based modeling (ABM). It provides definitions and explanations of ABM, including that it is a bottom-up approach using autonomous agents to simulate real-world systems. The document outlines the key features of ABM, including how agents have attributes and behaviors that interact. It also discusses how to build ABMs, including constructing agent populations and parameterizing agents. Both strengths and weaknesses of ABM are presented.
System modeling and simulation involves creating simplified representations of real-world systems to understand and evaluate their behavior over time. A system is composed of interconnected parts designed to achieve specific objectives. A model abstracts and simplifies a system for analysis. Simulation executes a model over time to observe how a system operates. It allows experimenting with systems that may be too expensive, dangerous or complex to study directly. Simulation has many uses including analyzing systems before implementation, optimizing designs, training, and evaluating "what-if" scenarios. Key areas where simulation is applied include manufacturing, business, healthcare, transportation and the military.
This document summarizes a research paper that proposes and evaluates two multi-agent learning algorithms, strategy sharing and joint rewards, to improve decision making. It first provides background on multi-agent learning and reinforcement learning. It then describes a multi-agent model and the two proposed algorithms - strategy sharing averages Q-tables across agents, while joint rewards combines Q-learning with shared rewards. The paper presents results showing the performance of the two algorithms and concludes that multi-agent learning can enhance decision making.
This document discusses modelling and simulation using the STELLA software. It provides an example of modelling predator-prey dynamics between snowshoe hares and lynx. The document defines modelling and simulation, discusses their uses in education, and outlines the Lotka-Volterra predator-prey model. It then applies this model in STELLA to simulate snowshoe hare and lynx populations over time under different levels of lynx predation.
This document provides an overview of modeling and simulation. It defines modeling as representing a system to enable predicting the effects of changes. Simulation involves running experiments on a model. The key steps in modeling and simulation projects are: 1) identifying the problem, 2) formulating and developing the model, 3) validating the model, 4) designing simulation experiments, 5) performing simulations, and 6) analyzing and presenting results. Modeling and simulation can be used for a variety of purposes including education, design evaluation, forecasting, and risk assessment.
This document provides an overview of a course on computational modelling for the social sciences. It introduces computational modelling as a methodology that uses models to study and solve complex problems in social phenomena. It discusses different types of models like conceptual, mathematical, physical and computational models. It explains key computational modelling approaches used in social sciences like social simulation, agent-based models, social network analysis and management information systems. The document outlines the course structure and provides contact and software details.
The Jobs That Artificial Intelligence Will Create (2) (1).pdfSindhu Adini
The document summarizes the findings of a study that identified three new categories of human jobs that will be created by artificial intelligence:
1. Trainers - Jobs that involve teaching AI systems, such as training chatbots to detect sarcasm or teaching empathy to digital assistants.
2. Explainers - Jobs that help communicate how complex AI systems work, such as algorithm forensics analysts who investigate mistakes or unintended outcomes.
3. Sustainers - Jobs focused on ensuring AI systems are operating as intended and addressing unintended consequences, such as ethics compliance managers who intervene if an AI system behaves in a discriminatory manner.
A Research Platform for Coevolving Agents.docbutest
The document describes a research platform for coevolving software agents that interact in a producer/consumer economic world. The platform allows agents to evolve strategies for allocating resources to different production technologies and maximize profits. It provides a controlled environment for examining emergent behaviors from coevolution and how system parameters affect those behaviors. The design uses object-oriented classes like producerAgent and marketAgent to represent the agents and economic rules in a modular, extensible way for ongoing experiments.
A Research Platform for Coevolving Agents.docbutest
The document describes a research platform for coevolving software agents that interact in a producer/consumer economic world. The platform allows agents to evolve strategies for allocating resources to different production technologies and maximize profits. It provides a controlled environment for examining emergent behaviors from coevolution and how system parameters affect those behaviors. The platform uses an extensible object-oriented design with key classes including market agents that facilitate trade, an economic world class defining market rules, and producer agents that determine production strategies and breed new generations of agents.
Systems thinking views problems as parts of interconnected systems rather than isolated issues. It examines the relationships and interactions between system elements to understand why problems persist. Seeing systems holistically can reveal feedback cycles and delays that maintain problems. Systems thinking helps identify unintended impacts of solutions and shows how seemingly isolated issues are often interconnected. It is used in fields like engineering, healthcare, and management to better understand and optimize complex systems and problems.
The series of presentations contains the information about "Management Information System" subject of SEIT for University of Pune.
Subject Teacher: Tushar B Kute (Sandip Institute of Technology and Research Centre, Nashik)
http://www.tusharkute.com
Improving Knowledge Handling by building intellegent social systemsnazeeh
This document discusses improving knowledge handling by building intelligent systems using social agent modelling. It proposes capturing knowledge from social environments by developing new features in social network analysis systems and using this knowledge to model multi-agent systems. The approach involves extending social network analysis to cover more qualitative factors like emotions, relationships and trust to better represent knowledge and simulate agent behavior. Capturing these social aspects from real networks can provide criteria to analyze and design intelligent multi-agent systems.
Agent-based modeling is a powerful simulation modeling technique that has seen a number of applications in the last few years, including applications to real-world business problems
Agent-based modeling is a powerful simulation modeling technique that has seen a number of applications in the last few years, including applications to real-world business problems. The key feature of agent-based modeling
This document discusses a congruence model for analyzing organizational behavior. It begins by describing organizations as complex social systems with interdependent parts. The model identifies four key organizational inputs: 1) the environment which creates demands and constraints, 2) resources available to the organization, 3) the organization's history, and 4) its current strategy. The model analyzes how well an organization's parts "fit together" or are congruent to achieve effectiveness.
Multi agent paradigm for cognitive parameter based feature similarity for soc...eSAT Journals
Abstract The ABM methodology is a favorable approach to model and analyze complex social phenomena that may involve non-linear feedback loops. It has been applied successfully to model a number of social phenomena involving different social processes and organizational structures. Availability of cheap computing power and rich software resources has made ABM a widely used and hence more popular methodology. A modeler using ABM however have be careful about choosing the right amount of detail (less and more both can be problematic) and validating (internal and external) the model. Interpreting and analyzing results is also an involved task. In this paper, we have demonstrated how ABM can be applied to model and analyze the voting preference formation and resultant voting decisions of individuals in a population. The model assumes a two party system. We designed three versions of the simulation and observed the results for a large number of runs with different parameter variations. The results obtained present interesting picture and resultant inferences.
Multi agent paradigm for cognitive parameter based feature similarity for soc...eSAT Publishing House
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Aggregage
This webinar will explore cutting-edge, less familiar but powerful experimentation methodologies which address well-known limitations of standard A/B Testing. Designed for data and product leaders, this session aims to inspire the embrace of innovative approaches and provide insights into the frontiers of experimentation!
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
More Related Content
Similar to Real World Talent Insights From Computer Simulations
1. The document discusses simulation as a technique used to study and analyze the behavior of systems over time. Simulation involves creating a computer-based model of a real-world system to draw conclusions about how it operates.
2. Simulation can be used for task training, decision-making, scientific research, and predicting the behavior of natural systems. It allows testing alternatives without committing resources.
3. The document provides examples of how simulation can be used to model the operations of cooperative societies and banks to help students better understand commercial mathematics topics.
1. The document discusses simulation as a technique used to study and analyze the behavior of actual or theoretical systems by creating computer-based models. It is used when directly studying real systems is not possible or practical.
2. Simulation models can be static or dynamic, discrete or continuous, and deterministic or stochastic. They are composed of mathematical and logical relationships that are analyzed using numerical rather than analytical methods.
3. Simulation has many applications including manufacturing and materials handling systems. It allows testing designs and systems virtually before implementing them in the real world. It provides insights into how systems work and which variables most impact performance.
This document discusses agent-based modeling (ABM). It provides definitions and explanations of ABM, including that it is a bottom-up approach using autonomous agents to simulate real-world systems. The document outlines the key features of ABM, including how agents have attributes and behaviors that interact. It also discusses how to build ABMs, including constructing agent populations and parameterizing agents. Both strengths and weaknesses of ABM are presented.
System modeling and simulation involves creating simplified representations of real-world systems to understand and evaluate their behavior over time. A system is composed of interconnected parts designed to achieve specific objectives. A model abstracts and simplifies a system for analysis. Simulation executes a model over time to observe how a system operates. It allows experimenting with systems that may be too expensive, dangerous or complex to study directly. Simulation has many uses including analyzing systems before implementation, optimizing designs, training, and evaluating "what-if" scenarios. Key areas where simulation is applied include manufacturing, business, healthcare, transportation and the military.
This document summarizes a research paper that proposes and evaluates two multi-agent learning algorithms, strategy sharing and joint rewards, to improve decision making. It first provides background on multi-agent learning and reinforcement learning. It then describes a multi-agent model and the two proposed algorithms - strategy sharing averages Q-tables across agents, while joint rewards combines Q-learning with shared rewards. The paper presents results showing the performance of the two algorithms and concludes that multi-agent learning can enhance decision making.
This document discusses modelling and simulation using the STELLA software. It provides an example of modelling predator-prey dynamics between snowshoe hares and lynx. The document defines modelling and simulation, discusses their uses in education, and outlines the Lotka-Volterra predator-prey model. It then applies this model in STELLA to simulate snowshoe hare and lynx populations over time under different levels of lynx predation.
This document provides an overview of modeling and simulation. It defines modeling as representing a system to enable predicting the effects of changes. Simulation involves running experiments on a model. The key steps in modeling and simulation projects are: 1) identifying the problem, 2) formulating and developing the model, 3) validating the model, 4) designing simulation experiments, 5) performing simulations, and 6) analyzing and presenting results. Modeling and simulation can be used for a variety of purposes including education, design evaluation, forecasting, and risk assessment.
This document provides an overview of a course on computational modelling for the social sciences. It introduces computational modelling as a methodology that uses models to study and solve complex problems in social phenomena. It discusses different types of models like conceptual, mathematical, physical and computational models. It explains key computational modelling approaches used in social sciences like social simulation, agent-based models, social network analysis and management information systems. The document outlines the course structure and provides contact and software details.
The Jobs That Artificial Intelligence Will Create (2) (1).pdfSindhu Adini
The document summarizes the findings of a study that identified three new categories of human jobs that will be created by artificial intelligence:
1. Trainers - Jobs that involve teaching AI systems, such as training chatbots to detect sarcasm or teaching empathy to digital assistants.
2. Explainers - Jobs that help communicate how complex AI systems work, such as algorithm forensics analysts who investigate mistakes or unintended outcomes.
3. Sustainers - Jobs focused on ensuring AI systems are operating as intended and addressing unintended consequences, such as ethics compliance managers who intervene if an AI system behaves in a discriminatory manner.
A Research Platform for Coevolving Agents.docbutest
The document describes a research platform for coevolving software agents that interact in a producer/consumer economic world. The platform allows agents to evolve strategies for allocating resources to different production technologies and maximize profits. It provides a controlled environment for examining emergent behaviors from coevolution and how system parameters affect those behaviors. The design uses object-oriented classes like producerAgent and marketAgent to represent the agents and economic rules in a modular, extensible way for ongoing experiments.
A Research Platform for Coevolving Agents.docbutest
The document describes a research platform for coevolving software agents that interact in a producer/consumer economic world. The platform allows agents to evolve strategies for allocating resources to different production technologies and maximize profits. It provides a controlled environment for examining emergent behaviors from coevolution and how system parameters affect those behaviors. The platform uses an extensible object-oriented design with key classes including market agents that facilitate trade, an economic world class defining market rules, and producer agents that determine production strategies and breed new generations of agents.
Systems thinking views problems as parts of interconnected systems rather than isolated issues. It examines the relationships and interactions between system elements to understand why problems persist. Seeing systems holistically can reveal feedback cycles and delays that maintain problems. Systems thinking helps identify unintended impacts of solutions and shows how seemingly isolated issues are often interconnected. It is used in fields like engineering, healthcare, and management to better understand and optimize complex systems and problems.
The series of presentations contains the information about "Management Information System" subject of SEIT for University of Pune.
Subject Teacher: Tushar B Kute (Sandip Institute of Technology and Research Centre, Nashik)
http://www.tusharkute.com
Improving Knowledge Handling by building intellegent social systemsnazeeh
This document discusses improving knowledge handling by building intelligent systems using social agent modelling. It proposes capturing knowledge from social environments by developing new features in social network analysis systems and using this knowledge to model multi-agent systems. The approach involves extending social network analysis to cover more qualitative factors like emotions, relationships and trust to better represent knowledge and simulate agent behavior. Capturing these social aspects from real networks can provide criteria to analyze and design intelligent multi-agent systems.
Agent-based modeling is a powerful simulation modeling technique that has seen a number of applications in the last few years, including applications to real-world business problems
Agent-based modeling is a powerful simulation modeling technique that has seen a number of applications in the last few years, including applications to real-world business problems. The key feature of agent-based modeling
This document discusses a congruence model for analyzing organizational behavior. It begins by describing organizations as complex social systems with interdependent parts. The model identifies four key organizational inputs: 1) the environment which creates demands and constraints, 2) resources available to the organization, 3) the organization's history, and 4) its current strategy. The model analyzes how well an organization's parts "fit together" or are congruent to achieve effectiveness.
Multi agent paradigm for cognitive parameter based feature similarity for soc...eSAT Journals
Abstract The ABM methodology is a favorable approach to model and analyze complex social phenomena that may involve non-linear feedback loops. It has been applied successfully to model a number of social phenomena involving different social processes and organizational structures. Availability of cheap computing power and rich software resources has made ABM a widely used and hence more popular methodology. A modeler using ABM however have be careful about choosing the right amount of detail (less and more both can be problematic) and validating (internal and external) the model. Interpreting and analyzing results is also an involved task. In this paper, we have demonstrated how ABM can be applied to model and analyze the voting preference formation and resultant voting decisions of individuals in a population. The model assumes a two party system. We designed three versions of the simulation and observed the results for a large number of runs with different parameter variations. The results obtained present interesting picture and resultant inferences.
Multi agent paradigm for cognitive parameter based feature similarity for soc...eSAT Publishing House
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Similar to Real World Talent Insights From Computer Simulations (20)
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Aggregage
This webinar will explore cutting-edge, less familiar but powerful experimentation methodologies which address well-known limitations of standard A/B Testing. Designed for data and product leaders, this session aims to inspire the embrace of innovative approaches and provide insights into the frontiers of experimentation!
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
Natural Language Processing (NLP), RAG and its applications .pptxfkyes25
1. In the realm of Natural Language Processing (NLP), knowledge-intensive tasks such as question answering, fact verification, and open-domain dialogue generation require the integration of vast and up-to-date information. Traditional neural models, though powerful, struggle with encoding all necessary knowledge within their parameters, leading to limitations in generalization and scalability. The paper "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks" introduces RAG (Retrieval-Augmented Generation), a novel framework that synergizes retrieval mechanisms with generative models, enhancing performance by dynamically incorporating external knowledge during inference.
Learn SQL from basic queries to Advance queriesmanishkhaire30
Dive into the world of data analysis with our comprehensive guide on mastering SQL! This presentation offers a practical approach to learning SQL, focusing on real-world applications and hands-on practice. Whether you're a beginner or looking to sharpen your skills, this guide provides the tools you need to extract, analyze, and interpret data effectively.
Key Highlights:
Foundations of SQL: Understand the basics of SQL, including data retrieval, filtering, and aggregation.
Advanced Queries: Learn to craft complex queries to uncover deep insights from your data.
Data Trends and Patterns: Discover how to identify and interpret trends and patterns in your datasets.
Practical Examples: Follow step-by-step examples to apply SQL techniques in real-world scenarios.
Actionable Insights: Gain the skills to derive actionable insights that drive informed decision-making.
Join us on this journey to enhance your data analysis capabilities and unlock the full potential of SQL. Perfect for data enthusiasts, analysts, and anyone eager to harness the power of data!
#DataAnalysis #SQL #LearningSQL #DataInsights #DataScience #Analytics
3. Q3 2018 21
to a model system doesn’t match real-world results, the
team knows that they have an incomplete or inaccurate
understanding of the phenomenon and need to revisit their
thinking as well as beliefs on the topic.
Simulation Terminology
Simulation is the process of running a computer model.
The computer model itself is the set of equations and event
probabilities that define the attributes and behaviors of the
real-world system. In discussing simulation work with others,
it would be correct to say the team is building a model and
running a simulation, but it would be incorrect to say they
are building a simulation.
In talent analytics, a model system could be the entire
workforce, a specific team, all managers or any other
segment such as expatriot workers, knowledge workers
or campus hires. Ideally, the model system is as simple as
possible while capturing all the essential complexity of the
real system (see Figure 2).
Introducing Agent-Based Models (ABMs)
Agent-based models (ABMs) are computer simulations
comprised of individual agents interacting with one an-
other to study the overall system. We focus on ABMs in
this article because they are the most relevant for social
science and organizational research.
Source: CEB analysis.
Environment
Agents
Agent-Agent Interactions
Agent-Environment Interaction
Figure 2: A Model System of Agents,
Environment and Interactions
Source: CEB analysis.
Make
a Model
Real
System
Perform
Simulations
Compare and
Improve Model
Model
System
Construct
Approximate
Theories
Theoretical
Predictions
Compare and
Improve Theory
Perform
Experiments
Simulation
Results
Experimental
Results
Figure 1: Role of Model Systems and Simulations in Analytical Work
5. Q3 2018 23
Figure 3: One Run of the Simulation Using
the One-Third Rule
Source: Vi hart and Nicky Case, “Parable of the Polygons,”
https://ncase.me/polygons/.
Start
Midpoint
End
¹
Monte Carlo methods are a broad class of computational algorithms
that rely on repeated random sampling to obtain numerical results. Their
essential idea is using randomness to solve problems that might be
deterministic in principle.
1.
Vi hart and Nicky Case, “Parable of the Polygons,” https://ncase.me/
polygons/.
2.
Ian Gent, “The Petrie Multiplier: Why an Attack on Sexism in Tech is
NOT an Attack on Men,” Ian Gent’s Blog, October 2013. http://blog.ian.
gent/2013/10/the-petrie-multiplier-why-attack-on.html.
3.
“NetLogo Models Library,” NetLogo, https://ccl.northwestern.edu/
netlogo/models/.
Tools for Agent-Based Modeling
• NetLogo is free and open-source ABM environment with
commercial licenses available in the Logo programming
language. It was designed to teach children as well as
domain experts without a programming background
and comes with extensive sample model libraries in
economics, psychology and the natural sciences. Several
massive open online courses use NetLogo for demos and
assignments.
For users who already know the R or Python language, the
open-source RNetLogo and PyNetLogo packages provide
an interface to the NetLogo ABM platform.
• Multi-Agent Simulator of Neighborhoods (MASON) is
fast and portable simulation environment developed
in Java and available for free download from George
Mason University. MASON comes with 2D and 3D
visualization options built in and an extensive user
manual and set of online tutorials.
• The Recursive Porous Agent Simulation Toolkit
(Repast) is a family of free and open-source ABM
platforms with an active developer community. It
currently comes in two versions: Repast Simphony for
Java and Repast for High-Performance Computing in
C++.
• Mesa is an ABM framework for Python users. It allows
users to quickly create models, explore their results
using Python’s data analysis and visualization tools and
work exclusively in a browser via iPython notebooks if
they prefer.