Computer Simulations in ScienceWhat is Computer Simulation?A Narrow DefinitionA Broad DefinitionAn Alternative Point of ViewTypes of Computer SimulationsEquation-based SimulationsAgent-based SimulationsMultiscale SimulationsSub-grid modelingMonte Carlo SimulationsPurposes of SimulationThe Epistemology of Computer Simulations
Computer simulation was pioneered as a scientific tool in meteorology and nuclear physics in the period directly following World War II, and since then has become indispensable in a growing number of disciplines. The list of sciences that make extensive use of computer simulation has grown to include astrophysics, particle physics, materials science, engineering, fluid mechanics, climate science, evolutionary biology, ecology, economics, decision theory, medicine, sociology, epidemiology, and many others. There are even a few disciplines, such as chaos theory and complexity theory, whose very existence has emerged alongside the development of the computational models they study.
No single definition of computer simulation is appropriate. In the first place, the term is used in both a narrow and a broad sense. In the second place, one might want to understand the term from more than one point of view.
In its narrowest sense, a computer simulation is a program that is run on a computer and that uses step-by-step methods to explore the approximate behavior of a mathematical model.
This type of model would be called a computer simulation model
Computer simulations are often used either because the original model itself contains discrete equations—which can be directly implemented in an algorithm suitable for simulation—or because the original model consists of something better described as rules of evolution than as equations.
When simulations discretize equation, they can only at best closely approximate continuous equations. This is more than sufficient for a wide range of problem because a more granular temporal perspective is often not necessary.
More broadly, we can think of computer simulation as a comprehensive method for studying systems. In this broader sense of the term, it refers to an entire process. This process includes choosing a model; finding a way of implementing that model in a form that can be run on a computer; calculating the output of the algorithm; and visualizing and studying the resultant data.
Another approach is to try to define “simulation” independently of the notion of computer simulation, and then to define “computer simulation” compositionally: as a simulation that is carried out by a programmed digital computer. On this approach, a simulation is any system that is believed, or hoped, to have dynamical behavior that is similar enough to some other system such that the former can be studied to learn about the latter.
For example, if we study some object because we believe it is sufficiently dynamically similar to a basin of fluid for us to learn about basins of fluid by studying the it, then it provides a simulation of basins of fluid.
Two types of computer simulations are often distinguished.
Both are typically employed to solve three general sorts of purposes
Most commonly utilized in the physical sciences
"Equation-based" used here to refer to the kinds of global equations we associate with physical theories
Most common on the social and behavioral sciences
Similar to equation based simulations, however, there are no global rules
Multiscale simulation models, in particular, couple together modeling elements from different scales of description. A good example of this would be a model that simulates the dynamics of bulk matter by treating the material as a field undergoing stress and strain at a relatively coarse level of description, but which zooms into particular regions of the material where important small scale effects are taking place, and models those smaller regions with relatively more fine-grained modeling methods.
Two methods of multi scale simulation:
Serial multiscale methods
The idea here is to choose a region, simulate it at the lower level of description, summarize the results into a set of parameters digestible by the higher level model, and pass them up to into the part of the algorithm calculating at the higher level
Not effective when the different scales are strongly coupled together.
Parallel multiscale methods
Parallel multiscale methods are the foundation of a nearly ubiquitous simulation method: so called “sub-grid” modeling
Sub-grid modeling refers to the representation of important small-scale physical processes that occur at length-scales that cannot be adequately resolved on the grid size of a particular simulation.
These methods are often utilized in climate science.
MC simulations are computer algorithms that use randomness to calculate the properties of a mathematical model and where the randomness of the algorithm is not a feature of the target model.
Description from this reading was less helpful than the wikipedia page
Three categories of purposes:
To enable understanding
We can further divide this category into two different sub-categories:
Often we may simulate something in order to understand a system better for ourselves, and then — given the simulation is simple enough — it can also be utilized to communicate with others. The point being that these two things may look similar, but their aim may be different.
Predicting data that we do not have
Generating understanding of data that we do already have
Simulations are expected to be counted as epistemic peers with experiments and traditional analytic theoretical methods — can they be trusted?
The relevant question is always whether or not the results of a particular computer simulation are accurate enough for their intended purpose. If a simulation is being used to forecast weather, does it predict the variables we are interested in to a degree of accuracy that is sufficient to meet the needs of its consumers?
What justifies a simulation as useful in one instance and not another?
More generally, how can the claim that a simulation is good enough for its intended purpose be evaluated? These are the central questions of the epistemology of computer simulation (EOCS).
There is a good bit more covered in this entry which discusses different characteristics and features related to the Epistemology of Computer Simulations. I found it largely unhelpful, thus, I've left these notes out. Please visit the original entry from the Stanford Encyclopedia of Philosophy Archive (linked to at the top of the page) for these details.
Notes by Matthew R. DeVerna