Complexity, in my point of view, is the key for disruptive evolutions in Data Science and Machine Learning. Approaches as the one from Edgar Morin allow us to see the world through a completely different point of view, analyzing and deconstructing commom sense, leading to a completely new epistemologic view of the world and problems.

Epistemology deals with fundamentals of truth, Socrates, Plato (the cave), Bachelard, Morin, Descartes and so on. An agent-based model is a model where agents are autonomous, interact with each other, iteract, follow rules for this interaction and usually we see an emergence of phenomena, many times completely disassociated from the initial condition. The system self organizes in what is called an open system, by Bertalanffy (1950). It depends upon internal changes in the system and also on environmental changes. As agents present a cognitive ability, the model associates concepts from Machine Learning with Artificial Intelligence.

Symbols are used to mimetize real situation and choices. It's a distributed Artificial Intelligence tool, as power in the network is decentralized and agents are autonomous. It's also a DES (discrete event simulation) because there are time steps for the modeling, and agents interact in each time step.

The K.I.S.S. approach is very popular since the 80s, meaning "Keep It Simple Stupid". This is the real meaning of agent-based modeling (ABM): solve complex problems (like human interaction) using simple rules. Alpha Go can be considered an ABM "on demand". Simple coordinate rules are developed and upon interaction with the other player, strategies emerge. It's the same principle.

ABM can be used in social networks to simulate interactions, social distance, level of satisfaction, spacial positioning and also to simulate forest fire, Conway Game of Life, traffic conditions, herd behavior, word-of-mouth advertising and other applications.

Agents are placed in a lattice and connections are made with adjacent cells or random cells using for instance, Markov Chains. Interactions may occur with friends, with people from previous relationships or randomly. As a discrete time event, each following row in the lattice is a different time step and cells assume different values according to the rule of interaction chosen.

In my doctorate thesis I developed and agent-based model using cellular automata, in order to simulate human interactions in aesthetic services. Data was collected through qualitative interviews and quantitative questionnaires with an interval of 4 months, two collections. In real world, I noticed, using statistics, that opinions regarding service quality evolved during these 4 months. In this period, clients and service providers interacted affecting quality perception.

This was the purpose of the agent-based model: starting from the first quantitative data collection, the model was developed in order to match data of the second quantitative survey. It was starting from the initial data and find an cellular automaton rule that could simulate interactions like in the real world. See the picture below:

To do that I had to find a cellular automaton rule in the search space of 10 to the power of 80 possibilities. I initially transformed data from the Likert scale (questionnaire) into a 5 state cellular automata, where each cell contained the value of the questionnaire. After that, the lattice was created with a row of individuals, each cell as an individual and they were sorted according to variance.

A random search of rules was conducted and the outcome of the model was compared to the second quantitative research in real world. After that, I did some statistical tests to check model validity. Years later, I developed a spatially defined social network, following the same principle.

The article of my thesis with details of the agent-based model can be found at Elsevier: http://www.sciencedirect.com/science/article/pii/S1571066109003740

And a more detailed article of the methodology used to generate data and the social experiment can be found here: https://www.linkedin.com/pulse/my-thesis-statistical-analysis-ruben...

In case you want to see social networks dynamics using Agent-Based Modeling check my post on contagion: https://www.linkedin.com/pulse/contagion-social-network-rubens-zimbres

© 2019 Data Science Central ® Powered by

Badges | Report an Issue | Privacy Policy | Terms of Service

**Most Popular Content on DSC**

To not miss this type of content in the future, subscribe to our newsletter.

**Technical**

- Free Books and Resources for DSC Members
- Learn Machine Learning Coding Basics in a weekend
- New Machine Learning Cheat Sheet | Old one
- Advanced Machine Learning with Basic Excel
- 12 Algorithms Every Data Scientist Should Know
- Hitchhiker's Guide to Data Science, Machine Learning, R, Python
- Visualizations: Comparing Tableau, SPSS, R, Excel, Matlab, JS, Pyth...
- How to Automatically Determine the Number of Clusters in your Data
- New Perspectives on Statistical Distributions and Deep Learning
- Fascinating New Results in the Theory of Randomness
- Long-range Correlations in Time Series: Modeling, Testing, Case Study
- Fast Combinatorial Feature Selection with New Definition of Predict...
- 10 types of regressions. Which one to use?
- 40 Techniques Used by Data Scientists
- 15 Deep Learning Tutorials
- R: a survival guide to data science with R

**Non Technical**

- Advanced Analytic Platforms - Incumbents Fall - Challengers Rise
- Difference between ML, Data Science, AI, Deep Learning, and Statistics
- How to Become a Data Scientist - On your own
- 16 analytic disciplines compared to data science
- Six categories of Data Scientists
- 21 data science systems used by Amazon to operate its business
- 24 Uses of Statistical Modeling
- 33 unusual problems that can be solved with data science
- 22 Differences Between Junior and Senior Data Scientists
- Why You Should be a Data Science Generalist - and How to Become One
- Becoming a Billionaire Data Scientist vs Struggling to Get a $100k Job
- Why do people with no experience want to become data scientists?

**Articles from top bloggers**

- Kirk Borne | Stephanie Glen | Vincent Granville
- Ajit Jaokar | Ronald van Loon | Bernard Marr
- Steve Miller | Bill Schmarzo | Bill Vorhies

**Other popular resources**

- Comprehensive Repository of Data Science and ML Resources
- Statistical Concepts Explained in Simple English
- Machine Learning Concepts Explained in One Picture
- 100 Data Science Interview Questions and Answers
- Cheat Sheets | Curated Articles | Search | Jobs | Courses
- Post a Blog | Forum Questions | Books | Salaries | News

**Archives**: 2008-2014 | 2015-2016 | 2017-2019 | Book 1 | Book 2 | More

**Most popular articles**

- Free Book and Resources for DSC Members
- New Perspectives on Statistical Distributions and Deep Learning
- Time series, Growth Modeling and Data Science Wizardy
- Statistical Concepts Explained in Simple English
- Machine Learning Concepts Explained in One Picture
- Comprehensive Repository of Data Science and ML Resources
- Advanced Machine Learning with Basic Excel
- Difference between ML, Data Science, AI, Deep Learning, and Statistics
- Selected Business Analytics, Data Science and ML articles
- How to Automatically Determine the Number of Clusters in your Data
- Fascinating New Results in the Theory of Randomness
- Hire a Data Scientist | Search DSC | Find a Job
- Post a Blog | Forum Questions

## You need to be a member of Data Science Central to add comments!

Join Data Science Central