SlideShare a Scribd company logo
1 of 58
Download to read offline
Patterns In The Chaos
Scala Days 2018
@helenaedelson
@helenaedelson
– Paul Cézanne, French Post-Impressionist painter
“We live in a rainbow of chaos.”
ORION NEBULA
@helenaedelson
Trapezium Cluster, Orion Nebula
@helenaedelson
NAUTILUS SHELL
ORION NEBULA
@helenaedelson
Chaos
order within a system that exhibits apparent randomness
@helenaedelson
Chaotic Systems
unpredictable behavior, despite being fundamentally deterministic
@helenaedelson
Patterns
On the surface the world seems random and chaotic. 

If we look closer we see an undercurrent of patterns.
@helenaedelson
Pattern Formation
emergent structures that are conduits for energy
@helenaedelson
Self-Organization
Theory
Emergence
Synchronization
Amplification
Distributed
Networks
cellular
automata
Feedback
Loops
Systems
Evolution
Swarming
local
Emergence of global patterns from chaos
@helenaedelson
“Any living cell carries with it the
experience of a billion years of
experimentation. ”
- Max Delbrück
Protein molecules within a cell (in green) self-organize
in response to stress: www.pierce-antibodies.com
Data Lineage
patterns evolved to solve problems
@helenaedelson
– Margaret Wheatley “Three Images” Noetic Science Review (Spring 96)
“We live in a world which in constantly exploring what’s possible,
finding new combinations – not struggling to survive,
but playing, tinkering, to find what’s possible.”
@helenaedelson
Self-Organizing
when a system all by itself becomes ordered in space and time
@helenaedelson
Order from Disorder
chaotic patterns resolving in ordered, even self organizing outcomes
@helenaedelson
Fluid Roles for Robustness
Migrating Birds in the V Formation
@helenaedelson
Foraging
over 130 million years of evolution-tuned optimization algorithms 

across hundreds of thousands of species
@helenaedelson
Schooling and Synchrony
individual feedback machines receive sensory input
and instantaneously react
@helenaedelson
Swarming
thousands of locally-interacting, noisy information processors
dealing with noisy signals, collectively making decisions
@helenaedelson
Super-Organisms
when entities assemble something extraordinary happens,
they behave like a super-organism, with a single purpose
@helenaedelson
– Walter J. Freeman III
“Perception requires the ‘mass action’ of thousands
to millions of neurons.”
@helenaedelson
The human brain contains roughly 100 billion neurons
each neuron connects to thousands of other neurons
@helenaedelson
Our Brains Are
The Ultimate Collective
• Every decision is the outcome of a neural collective
computation
• Nothing in the brain tells the rest of it to think or remember
Neurons fire signals that only collectively create intelligence
@helenaedelson
Patterns In Collective
Computation
This pattern of information accumulation and consensus is
seen in neurons, ants and bees, monkey societies, and many
other systems. 

• Neurons go out and semi-independently collect information
about the noisy input, like neural crowdsourcing

• Then come together and reach a consensus on what the
decision should be
@helenaedelson
Swarm Intelligence
Computational systems inspired by emergent amplification of
collective intelligence, through the cooperation of hundreds to
millions of homogeneous agents in a system.

Applicable anywhere there is collective decision-making, e.g.
search optimization, network routing, image analysis, data
mining, training neural networks, democratic elections and
fluctuating markets.
@helenaedelson
Swarm Intelligence
• Autonomy: many agents networked together, interacting locally

• Decentralization: no leader, supervisor or global coordination

• Order: spontaneous self-assembly into emergent patterns

• System-level patterns are unpredictable from behavior of its members

• Group intelligence and capabilities far exceed the individual
complex adaptive systems that behave in unpredictable ways, wholly
different than the behavior of its parts
@helenaedelson
Decentralization
millions of years of hive mind
@mcptato
@helenaedelson
No One In Charge
• Autonomy: many agents networked together, interacting
locally

• No leader, supervisor or global coordination

• No leader election or follower

• No single unit in the network knows what’s going on overall

• Nothing tracks or knows all events and change
convergence between neurons, bees and ants
@helenaedelson
Autonomous Agent
• Simple instructions and feedback loops

• Subject to common laws (gravity, aerodynamics)

• Common processing environment and perception systems

• Common goals

• Influence and limit each other's actions
autonomous agents don’t exist in pure chaos, 

shared principles bind them together
@helenaedelson
Network Diffusion and Contagion
How something spreads over hundreds to
thousands of unique nodes (not clones)

• Regular continual interactions and
computation

• Amplification: through the node to node
feedback loop

• Eventual synchronization
amplification across the noisy collective
@helenaedelson
Swarm Algorithms
Swarm intelligence algorithms and strategies are distributed,
decentralized, adaptive, scalable and incorporate randomness for
performance.
• Particle Swarm Optimization (PSO)

• Ant Colony Optimization (ACO) 

• Artificial Bee Colony (ABC)
• Stochastic Vehicle Routing problem (VRP)

• Traveling Salesman Problem (TSP)

• Bee Nest-Site Selection Scheme (BNSSS)
@helenaedelson
Computational Agent
• Limited capabilities and intelligence 

• Governed by a set of very simple rules 

• Rules provide criteria to make decisions

• Shares information with proximal peers

• Communicates often through brief interactions
individuals behave like neurons in a human brain
@helenaedelson
Computers Embedded In Nature
bee swarms operate like neural nets
@helenaedelson
– Adrian Dyer, Researcher, Royal Melbourne Institute of Technology
“Our computers are electricity-guzzling machines.”
The bee, however, “is doing fairly high-level cognitive tasks
with a tiny drop of nectar.
Their brains are probably processing information in a very clever way.”
@helenaedelson
Bees
The colony’s collective behavior enables solving complex
tasks like: 

• Maintaining a constant temperature in the hive

• Keeping track of changing foraging conditions 

• Selecting the best possible nest site
@helenaedelson
House Hunting Algorithm
How does a colony solve the life or death problem of finding a new
home? They hold a democratic debate.

• Search: highly distributed searching by scouts

• Assessment: evaluation of potential sites, based on criteria

• Advertise: locally communicate information about a resource 

• Consensus: each evaluates for quorum threshold 

• Relocation: transport to the new home
colonies and consensus
@helenaedelson
Bees Encode
Weighted Additive Strategy
encoding distance, direction and weighted quality
@helenaedelson
– Deborah Gordon, Biologist, Stanford
“Ant algorithms have to be simple, distributed and
scalable – the very qualities that we need in large
engineered distributed systems"
@helenaedelson
Chaos Or Pattern?
The world's largest ant colony stretches over 2.7 km2 / 670 acres, contains
approximately 306 million workers and 1 million queens across 45,000
interconnected nests.
@helenaedelson
Hundreds of thousands of travelers speed along densely packed highways,
transporting huge loads, without congestion.
Congestion Avoidance Optimization
Inbound
Outbound
Outbound
Army ants have evolved a three-lane traffic system
@helenaedelson
Exchanging Information
Ants interact via smell with their antennae, or if it encounters a short-
lived patch of pheromone deposited by another.
With one quick touch, an ant can identify

• A nest-mate - established trust

• What task the other has been doing
identity, trust and task
@helenaedelson
One algorithm we work with was invented in the early stages
of the internet because operating costs were high. Its goal
was managing data congestion by gauging bandwidth
availability.

It is incredibly similar to one evolved by desert ants to gauge
resource scarcity, many millions of years ago.
@helenaedelson
• When an ant forages in the sun it loses water

• It gets water back from seeds it eats

• Would-be foragers wait at a narrow tunnel
entrance to the nest

• As returning food-bearing foragers pass, they
drop their load to briefly touch antennae with
those waiting (the positive feedback loop)
Foraging Strategy
Harvester ants evolved an algorithm for conserving water in the desert. They have
to spend it to get it.
@helenaedelson
The rate of interactions drive decisions of
individuals. 

• It doesn't matter which ant it meets

• Only the rate at which it meets other ants
Foraging Optimization
rate of interactions over content
Additionally they had to solve searching for resources that are scattered (by
wind and flooding), with unpredictable spatial dispersal versus predictably
clustered.
@helenaedelson
Acks that trigger transmission
of the next data packet and
indicates available bandwidth.
A forager leaves the nest in
response to the rate it meets
returning foragers with food.
TCP Three-Way Handshake
congestion avoidance and determining availability
Just as the rate of packet transmission increases/decreases with the rate of
returned Acks, the rate of outbound foragers increases/decreases with the rate
of successfully returning foragers.
@helenaedelson
A source sends out a large
wave of packets at the
beginning of a transmission to
gauge bandwidth
Foraging harvester ants send
out scout foragers to gauge
food availability before auto-
scaling the rate of outgoing
foragers
TCP slow start
gauging bandwidth & elastic scaling
@helenaedelson
Timeout when a data transfer
link breaks or is disrupted, and
the source stops sending
packets
When foragers are prevented
from returning to the nest for
more than 20 minutes foragers
stop going out.
TCP Timeout
system stays stopped unless a positive event occurs
@helenaedelson
Smart Swarms
collective artificial intelligence of simulation agents
@helenaedelson
Collective Artificial Intelligence
creating artificial colonies
@helenaedelson
what are the rules of engagement?
@helenaedelson
- Radhika Nagpal, Professor of Computer Science, 
Harvard University Wyss Institute for Biologically Inspired Engineering
“The beauty of biological systems is that they are elegantly simple,
and yet in large numbers, accomplish the seemingly impossible.
At some level, you no longer even see the individuals;
you just see the collective as an entity to itself.”
@helenaedelson
Distributed
Robotics
• A single simple robot has many
limitations, and can only do a few
simple things

• Yet, at scale, the smart algorithm
overcomes its physical and
mathematical limitations
@helenaedelson
AI Algorithms At Scale
• Schools of autonomous underwater vehicles coordinating with no
central leadership to 

• gather data on ocean currents and ecology

• monitor or clean up pollution

• Hundreds of robots cooperating for quick disaster response

• Millions of self-driving cars on our highways
@helenaedelson
Signals In The Noise
“We are drowning in information, while starving for wisdom.” 

– E. O. Wilson
@helenaedelson
Algorithms Tuned By Evolution
• Flexible roles

• Decentralization, No leader

• No reporting to one particular unit

• Distributed consensus
Unus pro omnibus, omnes pro uno
• Simple rules and instructions

• Local interactions and feedback loops

• Self-organizing

• Super-coordinators
With the right organization, a group can solve cognitive problems with an
ability that far exceeds that of its members.

Resilience and Reduced complexity:
@helenaedelson
Reliability and Resilience
Resilience is a measure of a system’s ability to survive and persist within
a variable environment. 

• Societies like monkeys, swarms or proteins in a cell have evolved
strategies to survive shock

• Swarm networks respond efficiently to attack and disruption through
simple interactions

• These networks are easy to repair and can grow or shrink because
they evolved to tolerate randomness
how to thrive in a random world
@helenaedelson
Adaptation and Rapid Exploitation
The capacity of collectives to quickly learn, adapt and invent new patterns is
much higher than top-down command/control. 

• In a flood of possibly conflicting neural signals, our brains have to quickly
compute what we perceive and decide how respond

• If ants or bees encounter a roadblock they quickly experiment with options
and rapidly exploit a viable solution (like ensemble forecasting)
a single visual neuron is like a single bee or ant scout
@helenaedelson
– Buckminster Fuller
“You never change things by fighting the existing reality.

To change something, build a new model that makes the
existing model obsolete.”
@helenaedelson
@helenaedelson
@helenaedelson
Resources
• Pattern Discovery over Pattern Recognition: A New Way for Computers to See

• The 1000 robot swarm

• Swarm intelligence and neural network for data classification 

• Smart swarms of robots seek better algorithms

• Neural Underpinnings of Decision Strategy Selection: A Review and a Theoretical Model 

• Collective Computation

• A Markov Chain Algorithm for Compression in Self-Organizing Particle Systems

• The effect of individual variation on the structure and function of interaction networks in harvester ants

• The Remarkable Self-Organization of Ants

• The ants go marching, and manage to avoid traffic jams, Princeton Weekly Bulletin

• The Regulation of Ant Colony Foraging Activity without Spatial Information 

• A Survey On Bee Colony Algorithms 

• Artificial Bee Colony Optimization: A New Selection Scheme and Its Performance Andrej Aderhold, Konrad Diwold, Alexander
Scheidler, and Martin Middendorf

• How and why trees talk to eachother

• What Is Spacetime 

• Chaos Theory, The Butterfly Effect, And The Computer Glitch That Started It All 

• Scott Camazine, “Self Organization in Biological Systems”

• Protein aggregation after heat shock is an organized, reversible cellular response 

• Chaos, Meaning, and Rabbits: Remembering Walter J. Freeman

• Distributed House-Hunting in Ant Colonies Mohsen Ghaffari Cameron Musco Tsvetomira Radeva Nancy Lynch {ghaffari,
cnmusco, radeva, lynch}@csail.mit.edu, MIT

• Phototactic Supersmarticles 

• How Nature Solves Problems Through Computation 

• How Ants Use Quorum Sensing To Estimate The Average Quality Of A Fluctuating Resource

More Related Content

Similar to Patterns In The Chaos

Temporal profiles of avalanches on networks
Temporal profiles of avalanches on networksTemporal profiles of avalanches on networks
Temporal profiles of avalanches on networksJames Gleeson
 
Ch1-Introduction to computation Intelligence.pptx
Ch1-Introduction to computation Intelligence.pptxCh1-Introduction to computation Intelligence.pptx
Ch1-Introduction to computation Intelligence.pptxAbhijeet Gole
 
Emergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docxEmergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docxSALU18
 
Swarm Intelligence Presentation
Swarm Intelligence PresentationSwarm Intelligence Presentation
Swarm Intelligence Presentationlatcole
 
Bio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxBio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxpawansher2002
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Swarm Intelligence State of the Art
Swarm Intelligence State of the ArtSwarm Intelligence State of the Art
Swarm Intelligence State of the ArtMarek Kopel
 
Innovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryInnovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryAhmed Yousry
 
Adaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepAdaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepFoCAS Initiative
 
Cell junctions , cell adhesion and extra cellular matrix
Cell junctions , cell adhesion and extra cellular matrixCell junctions , cell adhesion and extra cellular matrix
Cell junctions , cell adhesion and extra cellular matrixMinali Singh
 
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...Interlude (2): Life and knowledge at higher levels of organization - Meetup s...
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...William Hall
 
Bls 303 l1.phylogenetics
Bls 303 l1.phylogeneticsBls 303 l1.phylogenetics
Bls 303 l1.phylogeneticsBruno Mmassy
 
cs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptcs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptDeveshKhandare
 
Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Borseshweta
 
Foundations-of-Ants-Ant-Colony-Optimization (1).pptx
Foundations-of-Ants-Ant-Colony-Optimization (1).pptxFoundations-of-Ants-Ant-Colony-Optimization (1).pptx
Foundations-of-Ants-Ant-Colony-Optimization (1).pptxCharanjitSingh468469
 
Ai presentation
Ai presentationAi presentation
Ai presentationvini89
 
Introduction to Genetic Algorithm
Introduction to Genetic Algorithm Introduction to Genetic Algorithm
Introduction to Genetic Algorithm ramyaravindran12
 

Similar to Patterns In The Chaos (20)

Swarm intel
Swarm intelSwarm intel
Swarm intel
 
Temporal profiles of avalanches on networks
Temporal profiles of avalanches on networksTemporal profiles of avalanches on networks
Temporal profiles of avalanches on networks
 
Ch1-Introduction to computation Intelligence.pptx
Ch1-Introduction to computation Intelligence.pptxCh1-Introduction to computation Intelligence.pptx
Ch1-Introduction to computation Intelligence.pptx
 
Emergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docxEmergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docx
 
Swarm Intelligence Presentation
Swarm Intelligence PresentationSwarm Intelligence Presentation
Swarm Intelligence Presentation
 
Bio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxBio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptx
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Swarm Intelligence State of the Art
Swarm Intelligence State of the ArtSwarm Intelligence State of the Art
Swarm Intelligence State of the Art
 
SWARM INTELLIGENCE
SWARM INTELLIGENCESWARM INTELLIGENCE
SWARM INTELLIGENCE
 
Innovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryInnovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed Yousry
 
Adaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepAdaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheep
 
Cell junctions , cell adhesion and extra cellular matrix
Cell junctions , cell adhesion and extra cellular matrixCell junctions , cell adhesion and extra cellular matrix
Cell junctions , cell adhesion and extra cellular matrix
 
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...Interlude (2): Life and knowledge at higher levels of organization - Meetup s...
Interlude (2): Life and knowledge at higher levels of organization - Meetup s...
 
Chaos Theory
Chaos TheoryChaos Theory
Chaos Theory
 
Bls 303 l1.phylogenetics
Bls 303 l1.phylogeneticsBls 303 l1.phylogenetics
Bls 303 l1.phylogenetics
 
cs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptcs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.ppt
 
Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07
 
Foundations-of-Ants-Ant-Colony-Optimization (1).pptx
Foundations-of-Ants-Ant-Colony-Optimization (1).pptxFoundations-of-Ants-Ant-Colony-Optimization (1).pptx
Foundations-of-Ants-Ant-Colony-Optimization (1).pptx
 
Ai presentation
Ai presentationAi presentation
Ai presentation
 
Introduction to Genetic Algorithm
Introduction to Genetic Algorithm Introduction to Genetic Algorithm
Introduction to Genetic Algorithm
 

More from Helena Edelson

Toward Predictability and Stability
Toward Predictability and StabilityToward Predictability and Stability
Toward Predictability and StabilityHelena Edelson
 
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...Helena Edelson
 
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...Helena Edelson
 
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch Analysis
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch AnalysisNoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch Analysis
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch AnalysisHelena Edelson
 
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...Helena Edelson
 
Streaming Big Data & Analytics For Scale
Streaming Big Data & Analytics For ScaleStreaming Big Data & Analytics For Scale
Streaming Big Data & Analytics For ScaleHelena Edelson
 
Rethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleRethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleHelena Edelson
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaHelena Edelson
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaHelena Edelson
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Helena Edelson
 
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Helena Edelson
 
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...Helena Edelson
 

More from Helena Edelson (12)

Toward Predictability and Stability
Toward Predictability and StabilityToward Predictability and Stability
Toward Predictability and Stability
 
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...
Building Reactive Distributed Systems For Streaming Big Data, Analytics & Mac...
 
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
Leveraging Kafka for Big Data in Real Time Bidding, Analytics, ML & Campaign ...
 
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch Analysis
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch AnalysisNoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch Analysis
NoLambda: Combining Streaming, Ad-Hoc, Machine Learning and Batch Analysis
 
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
 
Streaming Big Data & Analytics For Scale
Streaming Big Data & Analytics For ScaleStreaming Big Data & Analytics For Scale
Streaming Big Data & Analytics For Scale
 
Rethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleRethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For Scale
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and Akka
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
 
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
 
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
Delivering Meaning In Near-Real Time At High Velocity In Massive Scale with A...
 

Recently uploaded

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Patterns In The Chaos

  • 1. Patterns In The Chaos Scala Days 2018 @helenaedelson
  • 2. @helenaedelson – Paul Cézanne, French Post-Impressionist painter “We live in a rainbow of chaos.” ORION NEBULA
  • 5. @helenaedelson Chaos order within a system that exhibits apparent randomness
  • 6. @helenaedelson Chaotic Systems unpredictable behavior, despite being fundamentally deterministic
  • 7. @helenaedelson Patterns On the surface the world seems random and chaotic. If we look closer we see an undercurrent of patterns.
  • 10. @helenaedelson “Any living cell carries with it the experience of a billion years of experimentation. ” - Max Delbrück Protein molecules within a cell (in green) self-organize in response to stress: www.pierce-antibodies.com Data Lineage patterns evolved to solve problems
  • 11. @helenaedelson – Margaret Wheatley “Three Images” Noetic Science Review (Spring 96) “We live in a world which in constantly exploring what’s possible, finding new combinations – not struggling to survive, but playing, tinkering, to find what’s possible.”
  • 12. @helenaedelson Self-Organizing when a system all by itself becomes ordered in space and time
  • 13. @helenaedelson Order from Disorder chaotic patterns resolving in ordered, even self organizing outcomes
  • 14. @helenaedelson Fluid Roles for Robustness Migrating Birds in the V Formation
  • 15. @helenaedelson Foraging over 130 million years of evolution-tuned optimization algorithms across hundreds of thousands of species
  • 16. @helenaedelson Schooling and Synchrony individual feedback machines receive sensory input and instantaneously react
  • 17. @helenaedelson Swarming thousands of locally-interacting, noisy information processors dealing with noisy signals, collectively making decisions
  • 18. @helenaedelson Super-Organisms when entities assemble something extraordinary happens, they behave like a super-organism, with a single purpose
  • 19. @helenaedelson – Walter J. Freeman III “Perception requires the ‘mass action’ of thousands to millions of neurons.”
  • 20. @helenaedelson The human brain contains roughly 100 billion neurons each neuron connects to thousands of other neurons
  • 21. @helenaedelson Our Brains Are The Ultimate Collective • Every decision is the outcome of a neural collective computation • Nothing in the brain tells the rest of it to think or remember Neurons fire signals that only collectively create intelligence
  • 22. @helenaedelson Patterns In Collective Computation This pattern of information accumulation and consensus is seen in neurons, ants and bees, monkey societies, and many other systems. • Neurons go out and semi-independently collect information about the noisy input, like neural crowdsourcing • Then come together and reach a consensus on what the decision should be
  • 23. @helenaedelson Swarm Intelligence Computational systems inspired by emergent amplification of collective intelligence, through the cooperation of hundreds to millions of homogeneous agents in a system. Applicable anywhere there is collective decision-making, e.g. search optimization, network routing, image analysis, data mining, training neural networks, democratic elections and fluctuating markets.
  • 24. @helenaedelson Swarm Intelligence • Autonomy: many agents networked together, interacting locally • Decentralization: no leader, supervisor or global coordination • Order: spontaneous self-assembly into emergent patterns • System-level patterns are unpredictable from behavior of its members • Group intelligence and capabilities far exceed the individual complex adaptive systems that behave in unpredictable ways, wholly different than the behavior of its parts
  • 26. @helenaedelson No One In Charge • Autonomy: many agents networked together, interacting locally • No leader, supervisor or global coordination • No leader election or follower • No single unit in the network knows what’s going on overall • Nothing tracks or knows all events and change convergence between neurons, bees and ants
  • 27. @helenaedelson Autonomous Agent • Simple instructions and feedback loops • Subject to common laws (gravity, aerodynamics) • Common processing environment and perception systems • Common goals • Influence and limit each other's actions autonomous agents don’t exist in pure chaos, shared principles bind them together
  • 28. @helenaedelson Network Diffusion and Contagion How something spreads over hundreds to thousands of unique nodes (not clones) • Regular continual interactions and computation • Amplification: through the node to node feedback loop • Eventual synchronization amplification across the noisy collective
  • 29. @helenaedelson Swarm Algorithms Swarm intelligence algorithms and strategies are distributed, decentralized, adaptive, scalable and incorporate randomness for performance. • Particle Swarm Optimization (PSO) • Ant Colony Optimization (ACO) • Artificial Bee Colony (ABC) • Stochastic Vehicle Routing problem (VRP) • Traveling Salesman Problem (TSP) • Bee Nest-Site Selection Scheme (BNSSS)
  • 30. @helenaedelson Computational Agent • Limited capabilities and intelligence • Governed by a set of very simple rules • Rules provide criteria to make decisions • Shares information with proximal peers • Communicates often through brief interactions individuals behave like neurons in a human brain
  • 31. @helenaedelson Computers Embedded In Nature bee swarms operate like neural nets
  • 32. @helenaedelson – Adrian Dyer, Researcher, Royal Melbourne Institute of Technology “Our computers are electricity-guzzling machines.” The bee, however, “is doing fairly high-level cognitive tasks with a tiny drop of nectar. Their brains are probably processing information in a very clever way.”
  • 33. @helenaedelson Bees The colony’s collective behavior enables solving complex tasks like: • Maintaining a constant temperature in the hive • Keeping track of changing foraging conditions • Selecting the best possible nest site
  • 34. @helenaedelson House Hunting Algorithm How does a colony solve the life or death problem of finding a new home? They hold a democratic debate. • Search: highly distributed searching by scouts • Assessment: evaluation of potential sites, based on criteria • Advertise: locally communicate information about a resource • Consensus: each evaluates for quorum threshold • Relocation: transport to the new home colonies and consensus
  • 35. @helenaedelson Bees Encode Weighted Additive Strategy encoding distance, direction and weighted quality
  • 36. @helenaedelson – Deborah Gordon, Biologist, Stanford “Ant algorithms have to be simple, distributed and scalable – the very qualities that we need in large engineered distributed systems"
  • 37. @helenaedelson Chaos Or Pattern? The world's largest ant colony stretches over 2.7 km2 / 670 acres, contains approximately 306 million workers and 1 million queens across 45,000 interconnected nests.
  • 38. @helenaedelson Hundreds of thousands of travelers speed along densely packed highways, transporting huge loads, without congestion. Congestion Avoidance Optimization Inbound Outbound Outbound Army ants have evolved a three-lane traffic system
  • 39. @helenaedelson Exchanging Information Ants interact via smell with their antennae, or if it encounters a short- lived patch of pheromone deposited by another. With one quick touch, an ant can identify • A nest-mate - established trust • What task the other has been doing identity, trust and task
  • 40. @helenaedelson One algorithm we work with was invented in the early stages of the internet because operating costs were high. Its goal was managing data congestion by gauging bandwidth availability. It is incredibly similar to one evolved by desert ants to gauge resource scarcity, many millions of years ago.
  • 41. @helenaedelson • When an ant forages in the sun it loses water • It gets water back from seeds it eats • Would-be foragers wait at a narrow tunnel entrance to the nest • As returning food-bearing foragers pass, they drop their load to briefly touch antennae with those waiting (the positive feedback loop) Foraging Strategy Harvester ants evolved an algorithm for conserving water in the desert. They have to spend it to get it.
  • 42. @helenaedelson The rate of interactions drive decisions of individuals. • It doesn't matter which ant it meets • Only the rate at which it meets other ants Foraging Optimization rate of interactions over content Additionally they had to solve searching for resources that are scattered (by wind and flooding), with unpredictable spatial dispersal versus predictably clustered.
  • 43. @helenaedelson Acks that trigger transmission of the next data packet and indicates available bandwidth. A forager leaves the nest in response to the rate it meets returning foragers with food. TCP Three-Way Handshake congestion avoidance and determining availability Just as the rate of packet transmission increases/decreases with the rate of returned Acks, the rate of outbound foragers increases/decreases with the rate of successfully returning foragers.
  • 44. @helenaedelson A source sends out a large wave of packets at the beginning of a transmission to gauge bandwidth Foraging harvester ants send out scout foragers to gauge food availability before auto- scaling the rate of outgoing foragers TCP slow start gauging bandwidth & elastic scaling
  • 45. @helenaedelson Timeout when a data transfer link breaks or is disrupted, and the source stops sending packets When foragers are prevented from returning to the nest for more than 20 minutes foragers stop going out. TCP Timeout system stays stopped unless a positive event occurs
  • 46. @helenaedelson Smart Swarms collective artificial intelligence of simulation agents
  • 48. @helenaedelson what are the rules of engagement?
  • 49. @helenaedelson - Radhika Nagpal, Professor of Computer Science,  Harvard University Wyss Institute for Biologically Inspired Engineering “The beauty of biological systems is that they are elegantly simple, and yet in large numbers, accomplish the seemingly impossible. At some level, you no longer even see the individuals; you just see the collective as an entity to itself.”
  • 50. @helenaedelson Distributed Robotics • A single simple robot has many limitations, and can only do a few simple things • Yet, at scale, the smart algorithm overcomes its physical and mathematical limitations
  • 51. @helenaedelson AI Algorithms At Scale • Schools of autonomous underwater vehicles coordinating with no central leadership to • gather data on ocean currents and ecology • monitor or clean up pollution • Hundreds of robots cooperating for quick disaster response • Millions of self-driving cars on our highways
  • 52. @helenaedelson Signals In The Noise “We are drowning in information, while starving for wisdom.” – E. O. Wilson
  • 53. @helenaedelson Algorithms Tuned By Evolution • Flexible roles • Decentralization, No leader • No reporting to one particular unit • Distributed consensus Unus pro omnibus, omnes pro uno • Simple rules and instructions • Local interactions and feedback loops • Self-organizing • Super-coordinators With the right organization, a group can solve cognitive problems with an ability that far exceeds that of its members. Resilience and Reduced complexity:
  • 54. @helenaedelson Reliability and Resilience Resilience is a measure of a system’s ability to survive and persist within a variable environment.  • Societies like monkeys, swarms or proteins in a cell have evolved strategies to survive shock • Swarm networks respond efficiently to attack and disruption through simple interactions • These networks are easy to repair and can grow or shrink because they evolved to tolerate randomness how to thrive in a random world
  • 55. @helenaedelson Adaptation and Rapid Exploitation The capacity of collectives to quickly learn, adapt and invent new patterns is much higher than top-down command/control. • In a flood of possibly conflicting neural signals, our brains have to quickly compute what we perceive and decide how respond • If ants or bees encounter a roadblock they quickly experiment with options and rapidly exploit a viable solution (like ensemble forecasting) a single visual neuron is like a single bee or ant scout
  • 56. @helenaedelson – Buckminster Fuller “You never change things by fighting the existing reality.
 To change something, build a new model that makes the existing model obsolete.” @helenaedelson
  • 58. @helenaedelson Resources • Pattern Discovery over Pattern Recognition: A New Way for Computers to See • The 1000 robot swarm • Swarm intelligence and neural network for data classification • Smart swarms of robots seek better algorithms • Neural Underpinnings of Decision Strategy Selection: A Review and a Theoretical Model • Collective Computation • A Markov Chain Algorithm for Compression in Self-Organizing Particle Systems • The effect of individual variation on the structure and function of interaction networks in harvester ants • The Remarkable Self-Organization of Ants • The ants go marching, and manage to avoid traffic jams, Princeton Weekly Bulletin • The Regulation of Ant Colony Foraging Activity without Spatial Information • A Survey On Bee Colony Algorithms • Artificial Bee Colony Optimization: A New Selection Scheme and Its Performance Andrej Aderhold, Konrad Diwold, Alexander Scheidler, and Martin Middendorf • How and why trees talk to eachother • What Is Spacetime • Chaos Theory, The Butterfly Effect, And The Computer Glitch That Started It All • Scott Camazine, “Self Organization in Biological Systems” • Protein aggregation after heat shock is an organized, reversible cellular response • Chaos, Meaning, and Rabbits: Remembering Walter J. Freeman • Distributed House-Hunting in Ant Colonies Mohsen Ghaffari Cameron Musco Tsvetomira Radeva Nancy Lynch {ghaffari, cnmusco, radeva, lynch}@csail.mit.edu, MIT • Phototactic Supersmarticles • How Nature Solves Problems Through Computation • How Ants Use Quorum Sensing To Estimate The Average Quality Of A Fluctuating Resource