Introducing Complex Adaptive Systems Theory and Agent

advertisement
A simple system (Kauffman 1993)
Imagine a system of three (n=3) light bulbs (A,B,C), each of which
can be either off (0) or on (1) (s=2).
Each light bulb is connected to the other two (k=2)
There are 23 (sn) possible initial states, also known as the “design
space” at (t=0):
t=0
A
B
C
1
0
0
0
2
1
0
0
3
0
1
0
4
0
0
1
5
1
1
0
6
1
0
1
7
0
1
1
8
1
1
1
Next, establish a “rule” to determine whether a bulb is “on” or “off” in subsequent
iterations:
A bulb will turn on or stay on only if both of its partners are on (the Boolean and
function)
What happens?
t=0
•
•
A
B
C
and
and
and
1
0
0
0
2
1
0
3
0
4
t=1
A
B
C
and
and
and
1
0
0
0
0
2
0
0
1
0
3
0
0
0
1
4
5
1
1
0
6
1
0
7
0
8
1
t=2
A
B
C
and
and
and
1
0
0
0
0
2
0
0
0
0
0
3
0
0
0
0
0
0
4
0
0
0
5
0
0
1
5
0
0
0
1
6
0
1
0
6
0
0
0
1
1
7
1
0
0
7
0
0
0
1
1
8
1
1
1
8
1
1
1
Our eight initial states have resolved down to just two in only two iterations
If we subsequently turn one or two random bulb under conditions 1-7, the system
quickly reestablishes its equilibrium of all bulbs off
– We must turn on all three bulbs to escape this “basin of attraction”
•
However, if we turn off only one bulb under condition 8, within two iterations all
bulbs will be off!
Next, try the Boolean or: A bulb will turn on or stay on
if either of its partners is on.
t=0
A
B
C
or
or
or
1
0
0
0
2
1
0
3
0
4
t=1
A
B
C
or
or
or
1
0
0
0
0
2
0
1
1
0
3
1
0
0
1
4
5
1
1
0
6
1
0
7
0
8
1
t=2
A
B
C
or
or
or
1
0
0
0
1
2
1
1
1
0
1
3
1
1
1
1
1
0
4
1
1
1
5
1
1
1
5
1
1
1
1
6
1
1
1
6
1
1
1
1
1
7
1
1
1
7
1
1
1
1
1
8
1
1
1
8
1
1
1
The mirror effect of the Boolean and:
• Still only two equilibria
• “All on” becomes the strong attractor, “all off” is much
less stable
Now for some fun! Let bulb A have the or condition while B and C have the
and condition. What happens?
t=0
A
B
C
or
and
and
1
0
0
0
2
1
0
3
0
4
t=1
A
B
C
or
and
and
1
0
0
0
0
2
0
0
1
0
3
1
0
0
1
4
5
1
1
0
6
1
0
7
0
8
1
t=2
A
B
C
or
and
and
1
0
0
0
0
2
0
0
0
0
0
3
0
0
0
1
0
0
4
0
0
0
5
1
0
1
5
1
1
0
1
6
1
1
0
6
1
0
1
1
1
7
1
0
0
7
0
0
0
1
1
8
1
1
1
8
1
1
1
We now have three “basins of attraction”:
• Conditions 1-4 and 7 become “all off”
• Condition 8 becomes “all on”
• Conditions 5 and 6 are “A on, B and C alternating”
• The system is still quick to “adapt” to randomly changing the state of any
bulb, but will quickly fall into one of the three “attractors”
What does our simple system demonstrate?
The number of stable states is much smaller than the number of initial
states
• This “structure” is an “emergent” property not reducible to the individual bulbs or
the rules by which they “behave,” but rather results from their interactions
The system can “adapt” to changes
• There is a range of attractor “strength,” with some being quite resistant to change,
others unable to persist after any change, and still others somewhere in between
The system is sensitive to changes in initial conditions:
• Small differences in initial states can result in significantly different end states
• The system is described as “chaotic,” not because of any randomness at work in the
system but because of this sensitivity
• Imagine a chaotic system in which the differences in initial conditions are below the
level of measurement – seemingly identical initial states would resolve to very
different states, perhaps suggesting some “randomness” at play when there is
none!
Conway’s Game of Life
Extend Kauffman’s Boolean network example a bit. Think of a lattice grid
(i.e. a chessboard), in which each square is an “agent” surrounded by eight
neighbors.
• As with our light bulbs, each agent can be either “on” or “off”
• The decision rules are as follows:
•
•
•
If an agent is “off” it will turn “on” if it has exactly three neighbors “on”
If an agent is “on” it will stay “on” if it has either two or three neighbors “on”
Under all other conditions an agent will be “off”
Now, allow for a “landscape” of 100 x 180 agents.
• This is 218,000 (or ~105400) possible initial states (the design space)
• Number of seconds since the universe began: ~10 11
• Number of particles in the universe: ~10 82
Conway’s Game of Life
• Despite the Vast number of stable states, only a handful of
configurations are stable
•
Thus our models can meaningfully sample the design space!
•
The system is adaptive
•
The combination of rules is not arbitrary: most sets of rules either
generate games in which nothing interesting happens or the system
cycles through the design space
•
•
•
One question would be: what is the likelihood of randomly generating a set of rules
that displays complex adaptive behavior (A: very small for even simple systems)
Turning the question around: how many systems that don’t have rules generating
complexity and adaptation survive for long? A: very few!
So we find many complex adaptive systems not because they are relatively
common at the outset but they are the only ones that persist!
Shelling’s Segregation Model
The Standing Ovation Problem
One of a potentially very large number of problems in which “decentralized
dynamical systems consisting of spatially distributed agents who respond to
local information.”
• “Structure” (i.e. Standing Ovation) is an emergent property
• Agents are spatially related with limited information
In a simple version of the SOP, an agent will perceive the quality of a
performance, make an initial decision to stand based on the perceived
quality relative to an internal willingness to stand. After the first iteration,
agents will choose to change their initial behavior based on how many
neighbors are standing and the agent’s threshold for conformity (perhaps
relative to her initial preference).
The Standing Ovation Problem:
Modeling Issues
• How much external information does each agent
receive?
• How many neighbors does each agent have?
• Does the neighborhood size vary? Why?
• Does each neighbor have the same weight or does influence vary?
• Are some agents more influential to all agents who “see” them or
only to some (i.e. “friends”)?
• Why?
The Standing Ovation Problem:
Modeling Issues
• What is the relative balance between initial agent
preference (to stand or remain seated) and
neighborhood information?
• Is this balance the same for all agents or distributed in some other
way?
• What assumptions drive this decision?
• Is a decision to stand reversible? Why or why not?
• How many iterations should the model be run?
Comparing mathematical and
computational approaches to SOP
Both approaches:
• Often generate the “wrong” equilibrium (i.e. most
people end up standing even though most did not like
the play)
• Find the stronger the pressure to conform the more
often “wrong” equilibria occur
• The plot of people standing is an “s” curve, as diffusion
models predict
• People at the front of the audience can have a large
impact
Comparing mathematical and
computational approaches to SOP
However, mathematical models in some respects perform
poorly compared to computational models:
• They imply that all agents eventually agree, a rare
outcome in computational models
• They tend to ignore the sequencing of updating, which
is shown to be important
• The predicted “s” curve can be easily changed in
computational models to reduce the slope
• Mathematical models, by only counting the number of
standing agents, fail to replicate the spatial dynamics
generating the “s” curve
Download