New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee...

30
New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012

Transcript of New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee...

Page 1: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

New Mexico Computer Science for All

Exploring Complex Systems through Computer ModelsBy Irene LeeDecember 27, 2012

Page 2: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Introduction to complex systemsWhat are theyWhy do we study themHow do we study them

Outline

Page 3: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

What is a complex system?

Complex (adj.)difficult-to-understand or difficult to predict

System (noun)A group of interacting, interrelated, or interdependent parts forming a whole.

A “Complex System”is collections of simple units or agents interacting in a system. Large-scale behaviors of the system are difficult to understand or difficult to predict and may change, evolve, or adapt.

Page 4: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Characteristics of Complex Adaptive Systems

Page 5: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Leaderless (a.k.a. decentralized)

Characteristics of Complex Adaptive Systems

Page 6: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleBirds Flocking

Page 7: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleflocking - Craig Reynolds

Separation: steer to avoid crowding local flockmates

Alignment: steer towards the average heading of local flockmates

Cohesion: steer to move toward the average position of local flockmates

http://www.red3d.com/cwr/boids/

Page 8: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleBoids - Craig Reynolds

http://www.red3d.com/cwr/boids/

Page 9: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Emergent patterns develop from the simple interactions of agents

Characteristics of Complex Adaptive Systems

Page 10: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleTermites

Termites model

Page 11: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleMound building in StarLogo TNG

Page 12: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Non-linear The sum of the parts is not equal to the whole.

Characteristics of Complex Adaptive Systems

Page 13: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

In Mathematics

Non-linear means: f(a+b) f(a) + f(b)

Ex.) the exponential function is non-linear.

f(2 + 3) f(2) + f(3) f(5) f(2) + f(3)

25 4 + 9 *Non-linear systems are systems that cannot be mathematically

described as the sum of their components.

Page 14: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Self-organization The system organizes itself.

Characteristics of Complex Adaptive Systems

Page 15: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleSchelling Segregation Model

Developed by Thomas C. Schelling(Micromotives and Macrobehavior, 1978).

Page 16: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

A classic exampleSchelling Segregation Model

Page 17: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

1. Leaderless there is no leader (boids)

2. Emergent patterns develop from the simple interactions of agents. (termites)

3. Non-linear The sum of the parts does not equal the whole.

4. Self-organization The system organizes itself

4 Characteristics of Complex Adaptive Systems

Page 18: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Why is it important to learn about complex systems and

approaches to understanding complex systems?

Page 19: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Climate change Loss of biodiversity Pollution Civil violenceSpread of disease Emergency Egress Traffic jams Forest fire

Many of the daunting problems of the 21st Century can be studied as complex

systems problems.

Page 20: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Epidemics

Hufnagel, L. et al. 2004 PNAS 101:15124 Forecast and control of epidemics in a globalized worldCopyright ©2004 by the National Academy of Sciences

Page 21: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

NATURE|Vol 460|6 August 2009

Epidemics

Page 22: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Networks

upload.wikimedia.org/.../Internet_map_4096.png

Page 23: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Ocean Circulation - Ecosystems

Page 24: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Transportation Systems

Page 25: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Workflow Simulation

Page 26: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Crowd Dynamics

Page 27: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Crowd Dynamics

Page 28: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

Crowd Dynamics

Page 29: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

We will learn about agent-based modeling and simulation as an

approach to understanding complex systems

Page 30: New Mexico Computer Science for All Exploring Complex Systems through Computer Models By Irene Lee December 27, 2012.

The Computational Science Process

NetLogo is a tool used to create a Computational Model

Begin here