Social simulation
From Wikipedia, the free encyclopedia
The external links in this article may not follow Wikipedia's content policies or guidelines. Please improve this article by removing excessive or inappropriate external links. |
This article or section needs to be wikified to meet Wikipedia's quality standards. Please help improve this article with relevant internal links. (October 2007) |
This article or section includes a list of references or external links, but its sources remain unclear because it lacks in-text citations. You can improve this article by introducing more precise citations. |
Social simulation is the modeling or simulation, normally performed using a computer, of social phenomena (e.g., cooperation, competition, markets, social networks dynamics, etc.). A subset within social simulations are Agent Based Social Simulations (ABSS) which are an amalgam of computer simulations, agent based modeling, and the social sciences.
Contents |
[edit] History and Development
The history of the agent based model can be traced back to the Von Neumann machine, a theoretical machine capable of reproduction. The device von Neumann proposed would follow precisely detailed instructions to fashion a copy of itself. The concept was then improved by von Neumann's friend Stanislaw Ulam, also a mathematician; Ulam suggested that the machine be built on paper, as a collection of cells on a grid. The idea intrigued von Neumann, who drew it up—creating the first of the devices later termed cellular automata.
Another improvement was brought by mathematician, John Conway. He constructed the well-known Game of Life. Unlike the von Neumann's machine, Conway's Game of Life operated by tremendously simple rules in a virtual world in the form of a 2-dimensional checkerboard.
The birth of agent based model as a model for social systems was primarily brought by a computer scientist, Craig Reynolds. He tried to model the reality of lively biological agents, known as the artificial life, a term coined by Christopher Langton.
Joshua M. Epstein and Robert Axtell developed the first large scale agent model, the Sugarscape, to simulate and explore the role of social phenomena such as seasonal migrations, pollution, sexual reproduction, combat, transmission of disease, and even culture.
More recently, Ron Sun developed methods for basing agent based simulation on models of human cognition, known as cognitive social simulation (see Sun 2006).
[edit] Types of Simulation and Modeling
Social simulation can refer to a general class of strategies for understanding social dynamics using computers to simulate social systems. Social simulation allows for a more systematic way of viewing the possibilities of outcomes.
There are four major types of social simulation:
1) system level simulation.
2) agent based simulation.
3) system level modeling.
4) agent based modeling.
A social simulation may fall within the rubric of computational sociology which is a recently developed branch of sociology that uses computation to analyze social phenomena. The basic premise of computational sociology is to take advantage of computer simulations in the construction of social theories. It involves the understanding of social agents, the interaction among these agents, and the effect of these interactions on the social aggregate. Although the subject matter and methodologies in social science differ from those in natural science or computer science, several of the approaches used in contemporary social simulation originated from fields such as physics and artificial intelligence.
[edit] System Level Simulation
System Level Simulation (SLS) is the oldest level of social simulation. System level simulation looks at the situation as a whole. This theoretical outlook on social situations uses a wide range of information to determine what should happen to society and its members if certain variables are present. Therefore, with specific variables presented society and its members should have a certain response to the situation. Navigating through this theoretical simulation will allow researchers to develop educated ideas of what will happen under some specific variables.
For example if NASA were to conduct a system level simulation it would benefit the organization by providing a cost effective, research method to navigate through the simulation. This allows the researcher to steer through the virtual possibilities of the given simulation and develop safety procedures, and to produce proven facts about how a certain situation will play out.
National Research, C. (2006).Defense Modeling, Simulation, and Analysis: Meeting the Challenge. 500 Fifth Street, N.W. Washington, DC: The National Academies Press.
[edit] Agent Based Simulation
Agent Based Social Simulation (ABSS) consists of modeling different societies after artificial agents, (varying on scale) and placing them in a computer simulated society to observe the behaviors of the agents. From this data it is possible to learn about the reactions of the artificial agents and translate them into the results of non-artificial agents and simulations. Three main fields in ABSS are agent based computing, social science, and computer simulation.
Agent based computing is the design of the model and agents, while the computer simulation is the part of the simulation of the agents in the model and the outcomes. The social science is a mixture of sciences and social part of the model. It is were the social phenomena is developed and theorized. The main purpose of ABSS is to provide models and tools for agent based simulation of social phenomena. With ABSS we can explore different outcomes for phenomena where we might not be able to view the outcome in real life. It can provide us valuable information on society and the outcomes of social events or phenomenas.
[edit] System Level Modeling
System level modeling (SLM) aims to specifically (unlike system level simulation's generalization in prediction) predict and convey any number of actions, behaviors, or other theoretical possibilities of nearly any person, object, construct et cetera within a system using a large set of mathematical equations and computer programming in the form of models.
A model is a representation of a specific thing ranging from objects and people to structures and products created through mathematical equations and are designed, using computers, in such a way that they are able to stand-in as the aforementioned things in a study. Models can be either simplistic or complex, depending on the need for either; however, models are intended to be simpler than what they are representing while remaining realistically similar in order to be used accurately. They are built using a collection of data that is translated into computing languages that allow them to represent the system in question. These models, much like simulations, are used to help us better understand specific roles and actions of different things so as to predict behavior and the like.
[edit] Agent Based Modeling
Agent based modeling (ABM) is a system in which a collection of agents independently interact on networks. Each individual agent is responsible for different behaviors that result in collective behaviors. These behaviors as a whole help to define the workings of the network. ABM focuses on human social interactions and how people work together and communicate with one another without having one, single "group mind". This essentially means that it tends to focus on the consequences of interactions between people (the agents) in a population. Researchers are better able to understand this type of modeling by modeling these dynamics on a smaller, more localized level. Essentially, ABM helps to better understand interactions between people (agents) who, in turn, influence one another (in response to these influences). Simple individual rules or actions can result in coherent group behavior. Changes in these individual acts can effect the collective group in any given population.
Agent-based modeling is simply just an experimental tool for theoretical research. It enables one to deal with more complex individual behaviors, such as adaptation. Overall, through this type of modeling, the creator, or researcher, aims to model behavior of agents and the communication between them in order to better understand how these individual interactions impact an entire population. In essence, ABM is a way of modeling and understanding different global patterns.
[edit] Current Research
There are three current research projects that relate directly to modeling and agent-based simulation the following are listed below with a brief overview.
•“Network Models Governance and R&D collaboration networks” or (N.E.M.O) is a research centre whose main focus is to identify ways to create and to assess desirable network structures for typical functions; (e.g. knowledge, creation, transfer, and distribution.) This research will ultimately aid policy-makers at all political levels in improving the effectiveness and efficiency of network-based policy instruments at promoting the knowledge economy in Europe.
•“Agent based simulations of Market and Consumer Behavior” is another research group that is funded by the Unilever Corporate Research. The current research that is being conducted is investigating the usefulness of agent based simulations for modeling consumer behavior and to show the potential value and insights it can add to long-established marketing methods.
•“New and Emergent World Models Through Individual, Evolutionary and Social Learning” or (New Ties) is a three year project that will ultimately create a virtual society developed by agent-based simulation. The project will develop a simulated society capable of exploring the environment and developing its own image of this environment and the society through interaction. The goal of the research project is for the simulated society to exhibit individual learning, evolutionary learning and social learning.
•Bruch and Mare's project on neighborhood segregation: The purpose of the study is to figure out the reasoning for neighborhood segregation based on race, and to figure out the tipping point or when people become uncomfortable with the integration levels into their neighborhood, and decide to flee from the neighborhood. They set up a model using flash cards, and put the agents house in the middle and put houses of different races surrounding the agents house. They asked people how comfortable they would feel with different situations, if they were okay with one situation they asked another until the neighborhood was fully integrated. Bruch and Mare's results showed that the tipping point was at 50%. When a neighborhood became 50% minority and 50% white, people of both races began to become uncomfortable and white flight began to rise. The use of agent based modeling showed how useful it can be in the world of sociology, people did not have to answer why they would become uncomfortable just in which situation they were uncomfortable with.
•Agent based modeling is most useful in providing a bridge between micro and macro levels, which is a large part of what sociology studies. Agent based models are most appropriate for studying processes that lack central coordination, including the emergence of institutions that, once established, impose order from the top down. The models focus on how simple and predictable local interactions generate familiar but highly detailed global patterns, such as emergence of norms and participation of collective action. Michael W. Macy and Robert Willer researched a recent survey of applications and found that there were two main problems with agent based modeling the self-organization of social structure and the emergence of social order. Below is a brief description of each problem Macy and Willer believe there to be;
1. "Emergent structure. In these models, agents change location or behavior in response to social influences or selection pressures. Agents may start out undifferentiated and then change location or behavior so as to avoid becoming different or isolated (or in some cases, overcrowded). Rather than producing homogeneity, however, these conformist decisions aggregate to produce global patterns of cultural differentiation, stratification, and homophilic clustering in local networks. Other studies reverse the process, starting with a heterogeneous population and ending in convergence: the coordination, diffusion, and sudden collapse of norms, conventions, innovations, and technological standards."
2. "Emergent social order. These studies show how egoistic adaptation can lead to successful collective action without either altruism or global (top down) imposition of control. A key finding across numerous studies is that the viability of trust, cooperation, and collective action depends decisively on the embeddedness of interaction."
These examples simply show the complexity of our environment and that agent based models are designed to explore the minimal conditions, the simplest set of assumptions about human behavior, required for a given social phenomenon to emerge at a higher level of organization.
[edit] Criticisms of Social Simulation
Since its creation, computerized social simulation has been the target of some criticism in regard to its practicality and accuracy. Social simulation's simplification of the complex to form models from which we can better understand the latter is sometimes seen as a draw back, as using fairly simple models to simulate real life with computers is not always the best way to predict behavior.
Most of the criticism seems to be aimed at agent-based models and simulation and how they work:
1) Simulations, being man-made from mathematical interfaces, predict human behavior in a far too simple manner in regard to the complexities of humanity and our actions.
2) Simulations cannot enlighten researchers as to how people interact or behave in ways not programmed into their models. For this reason, the scope of simulations are limited in that the researchers must already know what they are going to find (to a degree, for they cannot find anything they themselves did not place in the model) at least vaguely, possibly skewing the results.
3) Due to the complexities of what is being measured, simulations must be analyzed in unbiased ways; however, with the model running on a pre-made set of instructions coded into it by a modeler, biases exist almost universally.
4) It is highly difficult and often impractical to attempt to link the findings from the abstract world the simulation creates and our complex society and all of its variation.
Researchers working in social simulation might respond that the competing theories from the social sciences are far simpler than those achieved through simulation and therefore suffer the aforementioned drawbacks much more strongly. Theories in social science tend to be linear models that are not dynamic and which are inferred from small laboratory experiments. The behavior of populations of agents under these models is rarely tested or verified against empirical observation.
[edit] Development tools and methods
Many social simulations are implemented using one of the many development frameworks and tools available.
Some of the most well-known, ordered by programming language, are:
Special Purpose Languages and Environments
- Breve (also includes a proprietary scripting language)
Other (or unknown)
System Dynamics Modeling Tools
[edit] Other development tools
In addition to the simulation-specific tools there also a number of more generic agent-oriented tools that can be used to write simulations. Some examples are:
- JADE (FIPA compliant)
- Zeus
- AgentSheets
- ACT-RBOT
For a more comprehensive list of tools and links see:
[edit] See also
- Artificial consciousness
- Artificial reality
- Artificial society
- Computational sociology
- Simulated reality
- Synthetic Environment for Analysis and Simulations
- System Dynamics
- Virtual Reality
[edit] References
Polhill, G. J. & Edmonds, B. (2007). Open Access for Social Simulation. Jounal of Artificial Societies and Social Simulation, 10(3.10), .
Macy, M. W. & Willer, R. (2002). From Factors to Actors. Annual Review of Sociology, 28, .
National Research, C. (2006).Defense Modeling, Simulation, and Analysis: Meeting the Challenge. 500 Fifth Street, N.W. Washington, DC: The National Academies Press.
Davidsson, Paul (2007)Multi Agent Based Simulation Journal of Multi Agent Based Simulation:Beyond Social Simulation
Davidsson, Paul (2002)[1] Agent Based Simulation]
Centre for Research in Social Simulation, University of Surrey 2003-8
Margitay-Becht, Andras (2005) Agent Based Modelling of AID Interdisciplinary Description of Complex Systems: 84-93.
Sylvan, Donald (1998) Modeling the rise and fall of states Mershon International Studies Review, 42 (377–379).
Silverman, Eric and Bryden, John (2007) From artificial societies to new social science theory Advances in Artificial Life, (565-574)
Sun, Ron, (2006). Cognition and Multi-Agent Interaction: From Cognitive Modeling to Social Simulation. Cambridge University Press, New York. 2006.