Understanding Decentralized, Dynamical Systems
How do schools of fish swim in harmony?
How do schools of fish swim in harmony? How do the tiny cells in your brain give rise to the complex thoughts, memories, and consciousness that are you? Oddly enough, those questions have the same general answer.
This TED-Ed video by Nathan S. Jacobs explains the concept of emergence, the spontaneous creation of sophisticated behaviors and functions from large groups of simple elements.
- YouTube URL
In 1986, Craig Reynolds created a simple computer model of coordinated animal motion such as bird flocks and fish schools. The creatures in Cragig's simulated flocking simulations are called Boids.
While it looks complex, flocking behavior can be created by giving each Boid three simple steering behaviors which describe how to maneuver based on the positions and velocities its nearby flockmates.
This model was used to create parts of the Stanley & Stella video and can be easily replicated using StarLogo TNG.
Stanley & Stella in Breaking The Ice
While primitive by today's standards, in 1987 this computer generated animation was cutting edge. The video used algorithmically-generated flocking and schooling behaviors as outlines in Boids.
- YouTube URL
This non-technical article looks at Professor Ian Couzin's work on how a group of individuals make decisions about how to move and where to go all at once?
Similar to Boids, he found that motion for any individual entity as governed by three factors: a short-range repulsive behavior (don't run into each other), an intermediate range desire to align with neighbors, and a long-range attraction to the group as a whole.
Adding only one or two more rules to the three, he was able to show how schools of fish avoid predators and identify the fastest way to evacuate a school gym (just tell a few individuals to head to specific exits ahead of time).
What looks chaotic and complex at first glance can be explained, at least partially, by a simple set of rules.
StarLogo TNG is a downloadable programming environment that lets students and teachers create 3D simulations (and games!) for understanding complex systems. Create different classes of objects (Boids) and see how they interact together.
Using a simple drag-and-drop block based programming system similar to Scratch, you can explore complex systems and easily make compelling, rich simulation models that run in a 3D environment.
This series of YouTube videos shows you how to create an ant colony, a simple example of decentralized systems, using Starlogo TNG.
It starts out with an example of the finished demo and then takes you thru each step of creating the environment.
Once you've completed the tutorial, you and your students and expand it with things like simple search or avoidance behaviors, or vary initial parameters and see how it affects the colony.
While the site's premise is a little "different", the result is a great tutorial on how to create different types of objects in Starlogo TNG.
How To See Thoughts asks us to think of thoughts as things that inhabit the spaces we share, responding to what is happening around them, acting partly under our control, partly for themselves.
The Starlogo TNG tutorial in the site takes you from the basics like installing Starlogo TNG and importing 3D items to having objects ("thoughts") move around, absorb other objects, and chase and avoid each other.
These projects are exemplars of "popping up" one level of student understanding of environments by focusing on modeling. It lends itself to thinking about thinking.
At the same time, these environments are familiar so students can imagine their workings easily.