Agent-Based Model
From CasGroup
(→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 48: | Line 27: | ||
* [[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 | ||
| - | Agent-based simulations can be used to model | + | 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 | * animal societies, ecological systems and food webs | ||
* physiological systems and organisms | * physiological systems and organisms | ||
| - | * social systems | + | * social or politcal systems |
| - | * economic systems | + | * financial systems and stockmarkets |
| + | * economic systems and business supply-chains | ||
* robotic systems | * robotic systems | ||
* traffic and transportation systems, pedestrian dynamics | * traffic and transportation systems, pedestrian dynamics | ||
* P2P and other computational systems | * P2P and other computational systems | ||
| + | * pandemics | ||
* combats and wars | * combats and wars | ||
| Line 112: | Line 93: | ||
* Axelrod and Bennett's (1993) model of competing bimodal coalitions | * Axelrod and Bennett's (1993) model of competing bimodal coalitions | ||
* Joyce et al.'s (2006) model of conditional association | * 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 == | ||