Agent-Based Model
From CasGroup
(→Literature) |
(→Definition) |
||
| Line 1: | Line 1: | ||
| - | Agent-based modelling is the modelling of phenomena as dynamical systems of | + | Agent-based modelling (ABM) is the modelling of phenomena as dynamical systems of interacting agents. An '''agent-based model''' is a specific individual based computational model for the computer simulation of [[Complex_System|complex systems]]. ABM can be used as abbreviation for both, Agent-Based Modelling or Agent-Based Model. |
| - | interacting agents. An '''agent-based model''' | + | |
| - | for the computer simulation of [[Complex_System|complex systems]]. | + | |
== Definition == | == Definition == | ||
| - | An agent-based model is a computational model in which every participant in a system | + | An agent-based model is a computational model in which every participant in a system or process is modelled indivdually. A system is modeled as a collection of autonomous decision-making entities called [[Agent|agents]]. Each agent acts autonomously, individually assesses its situation, and makes decisions on the basis of a set of internal rules. In agent-based modeling the word 'model' often means to specify 'the rules of the game': to specify exactly what kind of participants exist (the agents and their states) and how they interact (the rules). As Bonabeau says in his paper about [http://www.pnas.org/cgi/content/full/99/suppl_3/7280 agent-based modeling] "at the simplest level, an agent-based model consists of a system of agents and the relationships between them". ABMs are the equivalent to games in [http://en.wikipedia.org/wiki/Game_theory game theory]. A strategic game in game theory consists of a set of players, a set of moves (or strategies) available to those players, and a specification of payoffs for each combination of strategies. An ABM consists of a set of (simplified) agents, a set of possible basic behaviors or elementary interactions, and a set of rules which specifies the evolution or development of the system. |
| - | or process is modelled indivdually. | + | |
| - | In agent-based modeling the word 'model' often means to specify 'the rules of the game': | + | |
| - | to specify exactly what kind of participants exist (the agents and their states) and how | + | |
| - | they interact (the rules). As Bonabeau says in his paper about | + | |
| - | [http://www.pnas.org/cgi/content/full/99/suppl_3/7280 agent-based modeling] | + | |
| - | "at the simplest level, an agent-based model consists of a system of agents and the relationships | + | |
| - | between them". ABMs are the equivalent to games in [http://en.wikipedia.org/wiki/Game_theory game theory]. | + | |
| - | A strategic game in game theory consists of a set of players, a set of moves (or strategies) available | + | |
| - | to those players, and a specification of payoffs for each combination of strategies. | + | |
| - | An ABM consists of a set of (simplified) agents, a set of possible basic behaviors or | + | |
| - | elementary interactions, and a set of rules which specifies the evolution or development | + | |
| - | of the system. | + | |
| - | Contrary to general [[Multi-Agent System|multi agent systems]], | + | Contrary to general [[Multi-Agent System|multi agent systems]], an ABM describes the interactions among individual [[Agent|agents]] and their environment in a specific situation which leads to particular organizational patterns and [[Emergence|emergent properties]]. Model in 'agent-based model' is used in the sense of an abstract representation of a concrete system from a particular viewpoint. ABMs can be used to explain collective human behavior in the social sciences, to understand [[Complex System|complex systems]], and they enable the user to run large scale virtual experiments without altering the corresponding real [[System|system]]. |
| - | an ABM describes the interactions among individual [[Agent|agents]] and their environment | + | |
| - | in a specific situation which leads to particular organizational patterns and | + | |
| - | [[Emergence|emergent properties]]. Model in 'agent-based model' is used in the | + | |
| - | sense of an abstract representation of a concrete system from a particular viewpoint. | + | |
| - | ABMs can be used to explain collective human behavior in the social sciences, to | + | |
| - | understand [[Complex System|complex systems]], and they enable the user to run | + | |
| - | large scale virtual experiments without altering the corresponding real [[System|system]]. | + | |
== Ingredients == | == Ingredients == | ||
| Line 35: | Line 14: | ||
Rules define the behavior of the agents. | Rules define the behavior of the agents. | ||
| - | == Purpose | + | == Purpose, Results and Applications == |
What can be learned from an agent based model? | What can be learned from an agent based model? | ||
| Line 47: | Line 26: | ||
* [[Adaptation|Adaptive behavior]], which means agents grow smarter over time in response to the specific conditions and requirements of their environment | * [[Adaptation|Adaptive behavior]], which means agents grow smarter over time in response to the specific conditions and requirements of their environment | ||
| + | |||
| + | ABMs can simulate almost any interactive system: a stockmarket, a habitat, a pandemics, any social or political system, or a business supply-chain. Agent-based simulations can be used to model | ||
| + | |||
| + | * animal societies, ecological systems and food webs | ||
| + | * physiological systems and organisms | ||
| + | * social or politcal systems | ||
| + | * financial systems and stockmarkets | ||
| + | * economic systems and business supply-chains | ||
| + | * robotic systems | ||
| + | * traffic and transportation systems, pedestrian dynamics | ||
| + | * P2P and other computational systems | ||
| + | * pandemics | ||
| + | * combats and wars | ||
== The art of agent-based modeling == | == The art of agent-based modeling == | ||
| Line 53: | Line 45: | ||
: "The real art of model-building is in selecting the subset of the system that you want to model. Do not attempt to model the entire system. Throw away as much detail about the system as possible. If you build a model that includes all of the information in the system, then the model is no more helpful to you than the system itself". | : "The real art of model-building is in selecting the subset of the system that you want to model. Do not attempt to model the entire system. Throw away as much detail about the system as possible. If you build a model that includes all of the information in the system, then the model is no more helpful to you than the system itself". | ||
| - | In agent-based modeling less is more. The art is to find the essential ingredients of the model. | + | The difficulty is to find the right balance between oversimplification and overelaboration, between too much and too little detail. In agent-based modeling less is more. The art is to find the essential ingredients of the model. |
George Johnson says in his book "Fire in the Mind" (Vintage, 1996): | George Johnson says in his book "Fire in the Mind" (Vintage, 1996): | ||
| Line 88: | Line 80: | ||
* [[Segregation Model]] created in 1971 from Thomas Schelling | * [[Segregation Model]] created in 1971 from Thomas Schelling | ||
* [[Tribute Model]] and [[Dissemination Model]] from Robert Axelrod | * [[Tribute Model]] and [[Dissemination Model]] from Robert Axelrod | ||
| + | |||
| + | An issue of the JASSS mentions 10 fundamental and famous models, see [http://jasss.soc.surrey.ac.uk/12/1/6.html#appendixB] | ||
| + | |||
| + | * Schelling's (1971) model of spatial segregation | ||
| + | * Axelrod's (1997) model of dissemination of culture | ||
| + | * Epstein and Axtell's (1996) Sugarscape | ||
| + | * Miller and Page's (2004) standing ovation model | ||
| + | * Arthur's (1989) model of competing technologies | ||
| + | * Axelrod's (1986) metanorms models | ||
| + | * Takahashi's (2000) model of generalized exchange | ||
| + | * Kinnaird's (1946) truels | ||
| + | * Axelrod and Bennett's (1993) model of competing bimodal coalitions | ||
| + | * Joyce et al.'s (2006) model of conditional association | ||
| + | |||
| + | == Models and Plays == | ||
| + | |||
| + | Can agent based models and traditional plays | ||
| + | (for example Shakespeare's plays) be considered as two | ||
| + | extremes on one scale? In both we witness the outcome of a | ||
| + | small number of agents or actors interacting | ||
| + | with each other in a particular environment | ||
| + | according to certain rules and intentions. | ||
| + | Shakespeares' plays are basic "models" for the | ||
| + | complexity which arises through "love in hate" | ||
| + | (Romeo and Juliet), "hesitation in action" (Hamlet) | ||
| + | or "striving against destiny" (Macbeth). In | ||
| + | Shakespeares' words "Though this be madness, | ||
| + | yet there is method in't." | ||
| + | |||
| + | Can plays be considered as a kind of model for systems | ||
| + | with complex BDI agents and abstract rules? | ||
| + | If a developer programs an object-oriented system, | ||
| + | he determines in detail what every object should do, | ||
| + | step by step, in every possible situation. | ||
| + | What happens if we write advanced programs for agent- | ||
| + | oriented systems, would they look like plays from | ||
| + | a playwright? Or would we have to program | ||
| + | beliefs, desires, emotions and intentions? | ||
| + | |||
| + | In plays, the actors are driven by basic emotions | ||
| + | and intentions. One theme is "love in hate" or | ||
| + | "desire in vengeance" which appears in "Romeo and | ||
| + | Juliet". Among others, the "desire in vengeance" | ||
| + | theme can also be found in Hamlet: Ophelia and | ||
| + | Hamlet love each other, but Hamlet kills her | ||
| + | father accidentally, she kills herself, then her | ||
| + | brother Laertes takes revenge, and in the end | ||
| + | they are all dead. | ||
| + | |||
| + | The playwright usually describes one of many | ||
| + | possible plots or outcomes for a certain theme, | ||
| + | here for instance what could happen if love and | ||
| + | hate collide. The basic motives are as simple as | ||
| + | the rules in basic ABMs. This is why I said | ||
| + | that ABMs and plays can be considered as two | ||
| + | extremes on one scale: | ||
| + | |||
| + | ABMs: | ||
| + | * simple agents, driven by basic rules | ||
| + | * outcome (the sequence of actions) is not determined | ||
| + | |||
| + | Plays: | ||
| + | * complex actors, driven by basic emotions and intentions | ||
| + | * outcome (the sequence of actions) is determined | ||
| + | |||
== Literature == | == Literature == | ||