“We learn best from experience, but we never experience the consequences or our most important decisions. How then can we learn? (Senge, 1990)”
We all work and live in complex systems. However we learn how to interact with segments or parts of these systems as opposed to learning the whole. For example in an end-to-end product development system, the end user or client places the demand on the system. Clients are spread out over large areas and their reasons for placing demands on the system vary. Product development systems normally are fragmented and spread out over the globe in some cases.
Consider a modern development process where the marketing research occurs in one location, design and prototyping occur in another location, production at an over seas manufacturing facility and finally it enters the global sales and distribution network. Normally the way we learn about these systems is with information centric “system overview” presentations followed by each team or group learning their respective roles in segmented training courses or curricula. There is a problem with this approach. What people do not learn, as Senge (1990) suggests, is how all the parts and processes interact with one another over time and distance.
Most of the systems that we work in are now very global. As a result of this larger distribution of the segments, the system becomes ever more complex and it becomes more difficult to understand how our actions will impact some other part of the system. Some of these added complexities include: local culture, language, policies and regulations. To make matters worse, the systems that we work in also include environmental and global economic impacts. So how can someone learn how the entire system works and how their small actions impact the larger system? The answer suggested by Senge (1990) is through the use of simulations which he refers to as “microworlds”.

“Microworlds will, I believe, prove to be a critical technology for implementing the disciplines of the learning organization. And they will accomplish this by helping us rediscover the power of learning through play. (Senge, 1990, p. 315)”
In 1990, Senge presented screen shots of simulations developed on a Macintosh, probably developed in Pascal. Pascal, named after the scientist and philospher Blaise Pascal, was a very early object oriented programming language which is needed to develop object based simulations. What do I mean by object based simulations? Let’s consider a very simple system like the heating system in your home.
The system has a thermostat used to adjust the desired temperature which is the setpoint. The thermostat also has a temperature sensor to receive feedback from the system, your house, in terms of current temperature. What the thermostat does is determine if there is a gap between the current temperature and the desired temperature (setpoint). If the temperature is below the setpoint, a switch is closed and your heater motor starts up, blowing hot air throughout the house. Once the air temperature around the thermostat reaches setpoint, the thermostat switch opens and shuts down the motor. If we were going to develop an object based simulation for this system, we would create several objects in a programming language.
- House
- Windows
- Air
- Thermostat
- Switch
- Blower Motor
- Person 1
- Person 2

What the programmer would do is create a representation of each one of those objects and program into the object the variables and functionality for each. The house might be the object that connects all the other objects. If a window is open, then temperature of the air in the house goes down, if the air outside the house is colder then the temperature inside. Why did I select two persons as objects? Because we all know that people have different preferences for what is a normal temperature in the house and person 1 might walk up and drop the setpoint on the thermostat or open a window if he or she is too warm. Now once you have your single house simulation up and running you can make duplicates or instances of it and change some of the variable on sets of house instances. For example you can set the variable for 1000 homes that have poor seals on their windows. Make 100,000 instances of the homes and provide outputs of what is going on in the 100,000 homes to the power generation system. Now you can start to see what is going on in your system. For anyone that has every played SimCity, this might sound familiar. However SimCity is missing a critical component, live social interaction. Human nature is extremely complex and nearly impossible to fully simulate. So what if we take complex simulations like SimCity and now add live people into the environment and let them make decisions and take actions at a micro-level as well as a macro-level.
One of my favorite science fiction shows, Stargate Atlantis played out this scenario in one of their episodes. In Season 3, Episode 16 called “The Game”, two of the shows characters, Sheppard and McKay discover what they believe to be a simulation game on the Atlantis computers of two societies. McKay controls the one society and Sheppard controls the other. What they find out is that the game that they have been playing is connected to a real world with real people on it. What they learn when they finally meet the people on these worlds is that the game gets a bit more complex when real people are involved.

3D virtual live environments like Second Life have the potential to provide for these sorts of complex simulated worlds with the added dimension of real people with all the complexities that humans bring into a complex system including emotion and complex cognitive processing within the human mind.

So why would this sort of simulation be important? It is important not only for systemic learning but large scale decision making.
Let’s say that congress is considering ways to save energy and in turn save the environment. Someone in congress suggests a tax break for replacing old doors and windows. This seems like a good program but how will it actually impact the system? How will a law like that impact the economy and the environment. Only with complex interconnected system simulations can we begin to understand the impact of a decision like that.
Or what if a CEO and her executive staff are considering moving the manufacturing division to another country. How can they really know what is going to happen in year, two years or even ten years forward in time. Simulations could help to drive this kind of visioning. In fact if the team wanted to understand different impacts from how different cultures react to the system, they could place people from the different locations around the globe into the simulation and allow them to act as they normally would act when presented with a complex problem such as a spike or steep decline in demand.
Now what we need is to gradually build objects on a standard platform and gradually begin to interconnect them until we have a mirror image of the Earth’s systems. This would allow government and corporate leaders to “play” things out before making decisions to develop a product, outsource, go to war, or change a major policy. It’s an intriguing and also scary thought.
What do you think?
References
Senge, Peter M. (1994) The Fifth Discipline. New York: Currency. Print.
Online Computer Training Courses Including Certification Education. | Currency Trading Exchange Guide says:
[...] Systems Thinking аחԁ Simulations: Pаrt II « Cognitive Technologies [...]
19th February 2010 at 6:33 am
Adobe to bring Captivate 5 to Mac in June | Apple On The Longtail says:
[...] Systems Thinking and Simulations: Part II « Cognitive Technologies [...]
19th February 2010 at 11:22 am