Information Technology in a Global Society

| Home | Overview | Program | Project | Exam Prep | Current Work |

Computer Models and Simulations

bullet Modeling & Simulation
bullet Why to use models?
bullet When to use simulations?
bullet Computer Models
bullet Advantages and Disadvantages of Computer Models
bullet Feedback
bullet Computer Simulation
bullet Limitations of Simulations 
bullet Conclusion
bullet Print version of this page

Modeling & Simulation
Simulation in general is to pretend that one deals with a real thing while really working with an imitation. In operations research the imitation is a computer model of the simulated reality. A flight simulator on a PC is also a computer model of some aspects of the flight: it shows on the screen the controls and what the "pilot" (the youngster who operates it) is supposed to see from the "cockpit" (his armchair).

Why use models?
To fly a simulator is safer and cheaper than the real airplane. For precisely this reason, models are used in industry commerce and military: it is very costly, dangerous and often impossible to make experiments with real systems. Provided that models are adequate descriptions of reality (they are valid), experimenting with them can save money, suffering and even time.

Why use simulations?
Systems that change with time, such as a gas station where cars come and go (called dynamic systems) and involve randomness. Nobody can guess at exactly which time the next car should arrive at the station, are good candidates for simulation. Modeling complex dynamic systems theoretically need too many simplifications and the emerging models may not be therefore valid. Simulation does not require that many simplifying assumptions, making it the only tool even in absence of randomness.

Computer Models

Computer modeling is only about three decades old and yet it has become an important industry, generating hundreds of millions of dollars of revenues annually. 

As computers have become faster, cheaper, and more widely available, computer models have become commonplace in forecasting and public policy analysis, especially in economics, energy and resources, climate, weather and other natural systems, demographics, and other crucial areas. 

Though not all of us are going to be model builders, we all are model users, regardless of whether we know it (or like it). 

Because computer models are so poorly understood by most people, it is easy for them to be misused, accidentally or intentionally. 

Fortunately, everyone is already familiar with models. We all use models—mental models—every day. We are able to imagine results of our actions and make predictions based on our experience. However our decisions and actions are based not on the real world, but on our mental images of that world, of the relationships among its parts, and of the influence our actions have on it. 

Advantages and Disadvantages of Computer Models

In theory, computer models offer improvements over mental models in several respects: 

§         They are explicit; their assumptions are stated in the written documentation and open to all for review.

§         They infallibly compute the logical consequences of the modeler's assumptions.

§         They are comprehensive and able to interrelate many factors simultaneously. 

A computer model that actually has these characteristics has powerful advantages over a mental model. In practice, however, computer models are often less than ideal:

§         They are so poorly documented and complex that no one can examine their assumptions. They are black boxes.

§         They are so complicated that the user has no confidence in the consistency or correctness of the assumptions.

§         They are unable to deal with relationships and factors that are difficult to quantify, for which numerical data do not exist, or that lie outside the expertise of the specialists who built the model.  

Because of these possible flaws, computer models need to be examined carefully by potential users. But on what basis should models be judged? How does one know whether a model is well or badly designed, whether its results will be valid or not? How can a prospective user decide whether a type of modeling or a specific model is suitable for the problem at hand? How can misuses of models be recognized and prevented? 

A model must have a clear purpose, and that purpose should be to solve a particular problem. A clear purpose is the single most important ingredient for a successful modeling study. Of course, a model with a clear purpose can still be incorrect, overly large, or difficult to understand. But a clear purpose allows model users to ask questions that reveal whether a model is useful for solving the problem under consideration.

The usefulness of models lies in the fact that they simplify reality, putting it into a form that we can comprehend. But a truly comprehensive model of a complete system would be just as complex as that system and just as inscrutable.

Feedback

Feedback (sometimes called a feedback loop) is the term we use to describe information (data) that is created by operating a model or simulation which is then put into the model that created it.  This feedback affects the conditions on which decisions were made when the model was created. 

Ignoring feedback can result in policies that generate unanticipated side effects or are diluted, delayed, or defeated by the system. An example is the construction of freeways in the 1950s and 1960s to alleviate traffic congestion in major US cities. In Boston it used to take half an hour to drive from the city neighborhood of Dorchester to the downtown area, a journey of only a few kilometres. Then a highway network was built around the city, and travel time between Dorchester and downtown dropped substantially. 

But there's more to the story. Highway construction led to changes that fed back into the system, causing unexpected side effects. Due to the reduction in traffic congestion and commuting time, living in outlying communities became a more attractive option. Farmland was turned into housing developments or paved over to provide yet more roads. The population of the suburbs soared, as people moved out of the center city. Many city stores followed their customers or were squeezed out by competition from the new suburban shopping malls. The inner city began to decay, but many people still worked in the downtown area—and they got there via the new highways. The result? Boston has more congestion and air pollution than before the highways were constructed, and the rushhour journey from Dorchester to downtown takes half an hour, again.

Computer models increase the limited ability of the human mind to determine the best course of action.  In order to function, however, computer models must be based on simplified versions of the real world so the most we can hope from them is an approximation of how people ought to behave. To model how people actually behave requires a very different set of modeling techniques, these are called computer simulations.

Computer Simulation

The Latin verb simulare means to imitate or mimic. The purpose of a simulation is to mimic the real system so that its behavior can be studied. The simulation is a laboratory replica of the real system, a microworld. By creating a representation of the system in the laboratory, a modeler can perform experiments that are impossible, unethical, or prohibitively expensive in the real world. Simulations of physical systems are commonplace and range from wind tunnel tests of aircraft design to simulation of weather patterns and the depletion of oil reserves.  Economists and social scientists also have used simulations to understand how energy prices affect the economy, how corporations mature, how cities evolve and respond to urban renewal policies, and how population growth interacts with food supply, resources, and the environment.

Computer simulations are "what if' tools, for example an aircraft flight simulator might allow a pilot to find out “what if” the plane was hit by lightning, without the obvious danger of the real event happening.

Limitations of Simulations 

A computer simulation is only as good as its accuracy to the reality it represents.   For example a flight simulator which does not mimic the behavior of a real plane accurately is of little value to a pilot. Adequately representing the physical system is usually not a problem; the physical environment can usually be portrayed with whatever detail and accuracy is needed for the simulation’s purpose.  Simulations do have their limitations, however. Most problems occur in the behaviors, reactions and outcomes that are programmed into a simulation by its human creators.  Most of what we know about the world is descriptive, qualitative, difficult to quantify, and has never been recorded. Yet such information is crucial for understanding and modeling complex systems. In setting up simulations, some modelers limit themselves to only hard data, stuff that can be measured directly and can be expressed as numerical data.  In doing so they limit the likelihood of a simulation being close the reality.  We cannot determine scientifically everything that occurs in life and it is this fact that makes it impossible to mimic it precisely. We can only strive to create simulations which come as close to reality as humanly possible, while at the same time remaining aware that a simulation is not real life and that there is a danger in placing our total trust anything we learn from it.

Conclusion

Despite the limitations of modeling, there is no doubt that computer models and simulations can be and have been extremely useful foresight tools. Well-built models offer significant advantages over the often faulty mental models we currently use.

Computer modeling is an essential part of the process of gaining information rather than a technology for producing answers. The success of a computer model depends on our ability to create and learn from it. Properly used, computer models can improve the mental models upon which decisions are actually based and contribute to the solution of the pressing problems we face.