Lecture 0
Lecture 0
Lecture 0
Vipin P. Veetil†
www.vipinveetil.com
1 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ The goals and behaviors of one worker may conflict with that of another
◮ The profits and sales of GE emerge out of these interactions, some in harmony
with each other, others in conflict
2 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Some individuals head out alone, others in small groups like a family, yet others in
large groups like a college class
◮ People jostle around trying to get out soon while staying with their small group
◮ Some synergy between the goals of different individuals: the person ahead of you
moving forward helps you exit
◮ Some conflict between goals: it is easier for you to exit if the person in front of
you disappeared!
◮ The dynamics of the crowd emerges from the interactions between people with
goals that are in harmony and in conflict
3 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Spread of COVID
◮ A lockdown is announced
◮ People crowd to purchase supplies just before the lockdown: higher virus spread
◮ The impact of the lockdown ultimately depends on how the increase in spread
just before the lockdown plays out during the lockdown
4 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Each car disrupts the movement of other cars while changing lane
◮ Cars may have to slow down to let you in
◮ The dynamics of traffic flow emerges from the interactions between many
autonomous cars trying to do the best for themselves given the new lane
5 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Typically, this will not be a one time decision. Competitors will respond to you
and to each other. And you will respond to their response
6 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Each actor makes decisions based on what she knows about some others (like the speed
of the car ahead of her and the position of the car in the lane on the right).
◮ Out-of-equilibrium dynamics
◮ We would like to know how collective dynamics unfolds over time not just end-states
(equilibrium)
◮ We want to know how COVID virus spread changes in the immediate aftermath of the
lockdown, not after the rate of spread has settled into a steady state
◮ We want to know how the flow of people out of stadium is impacted in the immediate
aftermath of an explosion, not after the rate has settled into a new a steady state
7 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Spreadsheets and regression analysis is not of much use either, they are pretty
poor at working with interactions between large number of actors
8 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Intelligent
9 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Recreate the spatial structure of the road network in a city while incorporating the
differences in the quality between different roads
◮ Set the probability of a firm changing its input-supplier to that which is observed in the
data
10 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Once the model is written in a programming language and calibrated to real world
data, it can be run forward in time
◮ Each time step, we can extract information on individual agents and the system
as a whole: the position of each individual exiting a stadium and the number of
individuals stuck at the exit point
◮ The data generated by the model over time is collected and analyzed to generate
insights
11 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Parametric variations
◮ Not all parameters can be accurately estimated with real world data
We may not have information on the probability of turning from the wine-aisle to the
pasta-aisle
◮ The ABM is run forward in time for different parameteric specifications and data
collected from these runs are used to test the robustness of our insights
Run the model forward in time for probabilities of turning from the wine-aisle to the
pasta-aisle equal to 0.1, 0.5, and 0.9
12 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
13 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Why make decisions in silico before you make them in the real world
Creating an ABM makes you think through how people will respond to your new
idea, and how each person would respond to the response of others. Ultimately,
the impact of your new idea on the bottom-line depends on how people respond
to it and to each other.
14 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
15 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Model thinking
◮ Zen
16 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ Python
Easier to learn
Code reads like text
◮ C++
10x faster
10x less memory
17 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Model thinking
18 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Zen
"...
perfection is finally attained not when there is no longer anything to
add, but when there is no longer anything to take away, when a body has
been stripped down to its nakedness"
19 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Lectures
◮ Lectures
20 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Lectures
21 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Tutorial
Profiling
Debugging
Parallel computing
22 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Big Data
23 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
Artificial Intelligence
◮ Agents can make decisions using neural networks and genetic algorithms
24 / 25
Emergence ABM In Silico First Learning ABM Course Plan ABM-BigData-AI Future
◮ High demand for individuals who can build, use, and work with such models
◮ Potentially better world because of better decisions, terribly bad decisions avoided
because their consequences are seen in silica
◮ Beyond AI: what happens when many intelligent beings interact without a central
controller?
◮ Be the revolution!
25 / 25