Difference between revisions of "Agent-based computational economics"

From Simulace.info
Jump to: navigation, search
(Created page with "'''Agent-based computational economics (ACE)''' is the area of computational economics that studies economic processes, including whole economies, as [[dynamic...")
 
(Possible learning types)
 
(221 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Agent-based computational economics (ACE)''' is the area of [[computational economics]] that studies economic processes, including whole [[economy|economies]], as [[dynamic system]]s of interacting [[Agent (economics)|agents]]. As such, it falls in the [[paradigm]] of [[complex adaptive system]]s.<ref>• [[W. Brian Arthur]], 1994. "Inductive Reasoning and Bounded Rationality," ''American Economic Review'', 84(2), pp. [http://www-personal.umich.edu/~samoore/bit885f2011/arthur-inductive.pdf 406-411].<br/>&nbsp;&nbsp; • [[Leigh Tesfatsion]], 2003. "Agent-based Computational Economics: Modeling Economies as Complex Adaptive Systems," ''Information Sciences'', 149(4), pp. [http://copper.math.buffalo.edu/urgewiki/uploads/Literature/Tesfatsion2002.pdf 262-268].</ref> In  corresponding [[agent-based model]]s, the "[[agent (economics)|agents]]" are "computational objects modeled as interacting according to rules" over space and time, not real people. The rules are formulated to model behavior and social interactions based on incentives and information.<ref>Scott E. Page (2008). "agent-based models," ''[[The New Palgrave Dictionary of Economics]]'', 2nd Edition. [http://www.dictionaryofeconomics.com/article?id=pde2008_A000218&edition=current&q=agent-based%20computational%20modeling&topicid=&result_number=1 Abstract].</ref>  
+
'''Agent-based computational economics''' or shortly '''ACE''' is branch of [http://en.wikipedia.org/wiki/Computational_economics computational economics]. It uses [http://en.wikipedia.org/wiki/Agent-based_model agent-based models] or simulations to model real world market or economic interactions between agents. Agents can represent institutions, firms, individuals or environment.  Models, often created in specialized software or framework, are dynamic and allow introduction of heterogenous behavior of agents. ACE is therefore '' "a computational study of economic processes modeled as dynamic systems of interacting agents"<ref name=Tesfatsion2006>Leigh Tesfatsion, Agent-Based Computational Economics: A Constructive Approach to Economic Theory [(pdf,253KB) http://www.econ.iastate.edu/tesfatsi/hbintlt.pdf], in Leigh Tesfatsion and Kenneth L. Judd (eds.), Handbook of Computational Economics, Volume 2: Agent-Based Computational Economics, Handbooks in Economics Series, Elsevier/North-Holland, the Netherlands, 2006.</ref>
 +
''
  
The theoretical assumption of [[mathematical optimization]] by agents in [[equilibrium (economics)| equilibrium]] is replaced by the less restrictive postulate of agents with [[bounded rationality]] ''adapting'' to market forces.<ref>• [[John H. Holland]] and John H. Miller (1991). "Artificial Adaptive Agents in Economic Theory," ''American Economic Review'', 81(2),  pp. [http://www.santafe.edu/media/workingpapers/91-05-025.pdf  365-370] p. 366.<br/>&nbsp;&nbsp; • [[Thomas C. Schelling]] (1978 [2006]).  ''Micromotives and Macrobehavior'', Norton. [http://books.wwnorton.com/books/978-0-393-32946-9/ Description],  [http://books.google.com/books?id=DenWKRgqzWMC&printsec=find&pg=PA1=#v=onepage&q&f=false preview].<br/>&nbsp;&nbsp; • 
+
==Resarch==
[[Thomas J. Sargent]], 1994. ''Bounded Rationality in Macroeconomics'', Oxford. [http://www.oup.com/us/catalog/general/subject/Economics/MacroeconomicTheory/?view=usa&ci=9780198288695 Description] and chapter-preview 1st-page [http://www.questia.com/library/book/bounded-rationality-in-macroeconomics-thomas-j-sargent-by-thomas-j-sargent.jsp links.]</ref> ACE models apply [[numerical methods]] of analysis to [[Computer simulation|computer-based simulations]] of complex dynamic problems for which more conventional methods, such as theorem formulation, may not find ready use.<ref>• Kenneth L. Judd, 2006. "Computationally Intensive Analyses in Economics," ''Handbook of Computational Economics'', v. 2, ch. 17, Introduction, p. 883. [Pp. [http://books.google.com/books?hl=en&lr=&id=6ITfRkNmKQcC&oi=fnd&pg=PA881&ots=2j0cCBB5S6&sig=a1DlAKMWcxFQZwSkGVVp2zlHIb8#v=onepage&q&f=false 881-] 893. Pre-pub [http://www2.econ.iastate.edu/tesfatsi/Judd.finalrev.pdf PDF]].
+
Main pillars of ACE resarch according to [http://en.wikipedia.org/wiki/Leigh_Tesfatsion Leigh Tesfatsion].<ref name=Tesfatsion2007>Leigh Tesfatsion (2007) Agent-based computational economics. Scholarpedia, http://www.scholarpedia.org/article/Agent-based_computational_economics</ref> <ref name=Tesfatsion></ref>
<br/>&nbsp;&nbsp; •  _____, 1998. ''Numerical Methods in Economics'', MIT Press. Links to [http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=3257 description] and [http://books.google.com/books?id=9Wxk_z9HskAC&pg=PR7&source=gbs_toc_r&cad=3#v=onepage&q&f=false chapter previews].</ref> Starting from initial conditions specified by the modeler, the computational economy evolves over time as its constituent agents repeatedly interact with each other, including learning from interactions. In these respects, ACE has been characterized as a bottom-up culture-dish approach to the study of [[economic systems]].<ref>Leigh Tesfatsion (2002). "Agent-Based Computational Economics: Growing Economies from the Bottom Up," ''Artificial Life'', 8(1), pp.55-82. [http://www.mitpressjournals.org/doi/abs/10.1162/106454602753694765 Abstract] and pre-pub [http://www.econ.brown.edu/fac/Peter_Howitt/SummerSchool/Agent.pdf  PDF].<br/>&nbsp;&nbsp; • _____ (1997). "How Economists Can Get Alife," in W. B. Arthur, S. Durlauf, and D. Lane, eds., ''The Economy as an Evolving Complex System, II'',  pp. 533-564. Addison-Wesley. Pre-pub [http://ageconsearch.umn.edu/bitstream/18196/1/er37.pdf PDF].</ref>  
 
  
ACE has a similarity to, and overlap with, [[game theory]] as an agent-based method for modeling social interactions.<ref name="COMP&GT">• [[Joseph Y. Halpern]] (2008). "computer science and game theory," ''The New Palgrave Dictionary of Economics'', 2nd Edition.  [http://www.dictionaryofeconomics.com/article?id=pde2008_C000566&edition=current&q=&topicid=&result_number=1 Abstract].<br/>&nbsp;&nbsp; • Yoav Shoham (2008). "Computer Science and Game Theory," ''Communications of the ACM'',  51(8), pp.
+
* Empirical
[http://www.robotics.stanford.edu/~shoham/www%20papers/CSGT-CACM-Shoham.pdf 75-79].<br/>&nbsp;&nbsp; • [[Alvin E. Roth]] (2002). "The Economist as Engineer: Game Theory, Experimentation, and Computation as Tools for Design Economics," ''Econometrica'', 70(4), pp. [http://kuznets.fas.harvard.edu/~aroth/papers/engineer.pdf 1341–1378].</ref> But practitioners have also noted differences from standard methods, for example in ACE events modeled being driven solely by initial conditions, whether or not equilibria exist or are computationally tractable, and in the modeling facilitation of agent autonomy and learning.<ref>Tesfatsion, Leigh (2006), "Agent-Based Computational Economics: A Constructive Approach to Economic Theory," ch. 16, ''Handbook of Computational Economics'', v. 2, part 2, ACE study of economic system. [http://www.sciencedirect.com/science/article/pii/S1574002105020162 Abstract] and pre-pub [http://econ2.econ.iastate.edu/tesfatsi/hbintlt.pdf PDF].</ref>
+
* Normative
 +
* Qualitativ insight and theory generation
 +
* Methodological advancement
  
The method has benefited from continuing improvements in modeling techniques of [[computer science]] and increased computer capabilities.  The ultimate scientific objective of the method is to "test theoretical findings against real-world data in ways that permit empirically supported theories to cumulate over time, with each researcher’s work building appropriately on the work that has gone before."<ref>• Leigh Tesfatsion (2006). "Agent-Based Computational Economics: A Constructive Approach to Economic Theory," ch. 16, ''Handbook of Computational Economics'', v. 2, [pp. 831-880] sect. 5. [http://www.sciencedirect.com/science/article/pii/S1574002105020162 Abstract] and pre-pub [http://econ2.econ.iastate.edu/tesfatsi/hbintlt.pdf PDF].<br/>&nbsp;&nbsp; • [[Kenneth L. Judd]] (2006). "Computationally Intensive Analyses in Economics," ''Handbook of Computational Economics'', v. 2, ch. 17, pp. [http://books.google.com/books?hl=en&lr=&id=6ITfRkNmKQcC&oi=fnd&pg=PA881&ots=2j0cCBB5S6&sig=a1DlAKMWcxFQZwSkGVVp2zlHIb8#v=onepage&q&f=false 881-] 893. Pre-pub [http://www2.econ.iastate.edu/tesfatsi/Judd.finalrev.pdf PDF].<br/>&nbsp;&nbsp; • Leigh Tesfatsion and Kenneth L. Judd, ed. (2006). ''Handbook of Computational Economics'', v. 2. [http://www.elsevier.com/wps/find/bookdescription.cws_home/660847/description#description Description] & and chapter-preview
+
===Empirical===
[http://www.sciencedirect.com/science?_ob=PublicationURL&_hubEid=1-s2.0-S1574002105X02003&_cid=273377&_pubType=HS&_auth=y&_acct=C000228598&_version=1&_urlVersion=0&_userid=10&md5=e4757b4f65755ed6340a11fee9615200 links.]</ref> The subject has been applied to research areas like [[asset pricing]],<ref name=arthuretal>B. Arthur, J. Holland, B. LeBaron, R. Palmer, P. Taylor (1997), 'Asset pricing under endogenous expectations in an artificial stock market,' in ''The Economy as an Evolving Complex System II'', B. Arthur, S. Durlauf, and D. Lane, eds., Addison Wesley.</ref> [[competition]] and [[collaboration]],<ref>[[Robert Axelrod]] (1997). ''The Complexity of Cooperation: Agent-Based Models of Competition and Collaboration'', Princeton. [http://press.princeton.edu/titles/6144.html Description], [http://press.princeton.edu/titles/6144.html#TOC contents], and [http://books.google.com/books?id=J0dgRGMdjmQC&printsec=find&pg=PR11#v=onepage&q&f=false preview].</ref> [[transaction cost]]s,<ref>Tomas B. Klosa and Bart Nooteboom, 2001. "Agent-based Computational Transaction Cost Economics,"  ''Journal of Economic Dynamics and Control'' 25(3–4), pp. 503–52. [http://www.sciencedirect.com/science/article/pii/S0165188900000348 Abstract.]</ref> [[market structure]] and [[industrial organization]] and dynamics,<ref>• Roberto Leombruni and Matteo Richiardi, ed. (2004), ''Industry  and Labor Dynamics: The Agent-Based Computational Economics Approach.'' World Scientific Publishing ISBN 981-256-100-5. [http://www.worldscibooks.com/economics/5706.html Description] and chapter-preview [http://books.google.com/books?id=P5O7A5D55nQC&printsec=fond&pg=PR5#v=onepage&q&f=false links].<br/>&nbsp;&nbsp; • [[Joshua M. Epstein]] (2006). "Growing Adaptive Organizations: An Agent-Based Computational Approach," in ''Generative Social Science: Studies in Agent-Based Computational Modeling'', pp. 309[http://books.google.com/books?hl=en&lr=&id=543OS3qdxBYC&oi=fnd&pg=PA326&dq=false#v=onepage&q=false&f=false -] 344. [http://press.princeton.edu/titles/8277.html Description] and [http://www.santafe.edu/research/working-papers/abstract/99895b6465e8b87656612f8e3570b34c/ abstract].</ref> [[welfare economics]],<ref>[[Robert Axtell]] (2005). "The Complexity of Exchange,"  ''Economic Journal'', 115(504, Features), pp. [http://econfaculty.gmu.edu/pboettke/workshop/archives/f05/Axtell.pdf F193-F210].</ref> and [[mechanism design]],<ref>• ''The New Palgrave Dictionary of Economics'' (2008), 2nd Edition: <br/>&nbsp;&nbsp;&nbsp;&nbsp; [[Roger B. Myerson]] "mechanism design." [http://www.dictionaryofeconomics.com/article?id=pde2008_M000132&edition=current&q=mechanism%20design&topicid=&result_number=3 Abstract.]  <br/>&nbsp;&nbsp;&nbsp;&nbsp; _____. "revelation principle." [http://www.dictionaryofeconomics.com/article?id=pde2008_R000137&edition=current&q=moral&topicid=&result_number=1 Abstract.]<br/>&nbsp;&nbsp;&nbsp;&nbsp; Tuomas Sandholm. "computing in mechanism design." [http://www.dictionaryofeconomics.com/article?id=pde2008_C000563&edition=&field=keyword&q=algorithmic%20mechanism%20design&topicid=&result_number=1 Abstract.]<br/>&nbsp;&nbsp; • [[Noam Nisan]] and Amir Ronen (2001). "Algorithmic Mechanism Design," ''Games and Economic Behavior'',  35(1-2), pp. [http://www.cs.cmu.edu/~sandholm/cs15-892F09/Algorithmic%20mechanism%20design.pdf 166–196].<br/>&nbsp;&nbsp; • [[Noam Nisan]] ''et al''., ed. (2007). ''Algorithmic Game Theory'', Cambridge University Press. [http://www.cup.cam.ac.uk/asia/catalogue/catalogue.asp?isbn=9780521872829 Description].</ref> [[Information economics|information and uncertainty]],<ref>Tuomas W. Sandholm and Victor R. Lesser (2001). "Leveled Commitment Contracts and Strategic Breach," ''Games and Economic Behavior'', 35(1-2), pp. [http://www.cs.cmu.edu/afs/.cs.cmu.edu/Web/People/sandholm/leveled.geb.pdf 212-270].</ref> [[macroeconomics]],<ref>• [[David Colander]], [[Peter Howitt]], Alan Kirman, [[Axel Leijonhufvud]], and [[Perry Mehrling]], 2008. "Beyond DSGE Models: Toward an Empirically Based Macroeconomics," ''American Economic Review'', 98(2), pp. [http://www.jstor.org/pss/29730026 236]-240. Pre-pub [http://www.econ.brown.edu/fac/peter_howitt/publication/complex%20macro6.pdf PDF].<br/>&nbsp;&nbsp; • [[Thomas J. Sargent]] (1994). ''Bounded Rationality in Macroeconomics'', Oxford. [http://www.oup.com/us/catalog/general/subject/Economics/MacroeconomicTheory/?view=usa&ci=9780198288695 Description] and chapter-preview 1st-page [http://www.questia.com/library/book/bounded-rationality-in-macroeconomics-thomas-j-sargent-by-thomas-j-sargent.jsp links].<br/>&nbsp;&nbsp; • M. Oeffner (2009). '[http://www.opus-bayern.de/uni-wuerzburg/volltexte/2009/3927/pdf/OeffnerDissohneAnhang.pdf Agent-based Keynesian Macroeconomics]'. PhD thesis, Faculty of Economics, University of Würzburg.</ref> and [[Marxist economics]].<ref>A. F. Cottrell, P. Cockshott, G. J. Michaelson, I. P. Wright, V. Yakovenko
+
This area stands for explaining possible reasons for observed regularities. This is achieved through replication of such regularities using multi-agent models. This approach allows to seek causal explanations thanks to bottom-up modelling of simulated market or economy<ref name=Tesfatsion />.
(2009), ''Classical Econophysics.'' Routledge, ISBN 978-0-415-47848-9.</ref><ref>Leigh Tesfatsion (2006), "Agent-Based Computational Economics: A Constructive Approach to Economic Theory," ch. 16, ''Handbook of Computational Economics'', v. 2, part 2, ACE study of economic system. [http://www.sciencedirect.com/science/article/pii/S1574002105020162 Abstract] and pre-pub [http://econ2.econ.iastate.edu/tesfatsi/hbintlt.pdf PDF].</ref>
 
  
==Overview==
+
===Normative===
The "[[Agent (economics)|agents]]" in ACE models can represent individuals (e.g. people), social groupings (e.g. firms), biological entities (e.g. growing crops), and/or physical systems (e.g. transport systems). The ACE modeler provides the initial configuration of a computational economic system comprising multiple interacting agents. The modeler then steps back to observe the development of the system over time without further intervention. In particular, system events should be driven by agent interactions without external imposition of equilibrium conditions.<ref>[http://www.socsci.aau.dk/ae2006/ Summary of methods]: ''Department of Economics, Politics and Public Administration, Aalborg University, Denmark'' website.</ref> Issues include those common to [[experimental economics]] in general<ref>[[Vernon L. Smith]], 2008. "experimental economics," ''The New Palgrave Dictionary of Economics'', 2nd Edition. [http://www.dictionaryofeconomics.com/article?id=pde2008_E000277&q=experimental%20&topicid=&result_number=2 Abstract].</ref> and development of a common framework for empirical validation and resolving open questions in agent-based modeling.<ref>Giorgio Fagiolo, Alessio Moneta, and Paul Windrum, 2007. "A Critical Guide to Empirical Validation of Agent-Based Models in Economics: Methodologies, Procedures, and Open Problems," ''Computational Economics'', 30, pp. [http://www.springerlink.com/content/t683473172528275/ 195]–226.</ref>
+
ACE can help to increase normative understanding, ACE models can serve as virtual test field for different policies, regulations and can simulate many different economic scenarios. Subsequent insights in social norms and institutions can help to explain why there are some persisting regularities in markets. Another aspepct is relationship between environmental properties, organization structure and  performance of that organization.
 +
<ref>Tesfatsion, Leigh. “Agent-based computational economics: modeling economies as complex adaptive systems.” Ed. Leigh Tesfatsion & Kenneth L Judd. Information Sciences 149.4 (2003) : 262-268. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.143.4883&rep=rep1&type=pdf</ref>
  
ACE is an officially designated special interest group (SIG) of the Society for Computational Economics.<ref>[http://comp-econ.org/ Society for Computational Economics] website.</ref> Researchers at the [[Santa Fe Institute]] have contributed to the development of ACE.
+
===Qualitative insight and theory generation===
 +
Through ACE approach, self-organizing capabilities of decentralized market systems could be understood. It can explain why there are some regularities persistent over time and why they remain while others disappear. Evolving agent world can be used to observe needed degree of coordination to establish institutions and attain self organization<ref name=Tesfatsion /><ref name=Tesfatsion2007 />.
  
==Example: finance==
+
===Methodological advancement===
One area where ACE methodology has frequently been applied is asset pricing. [[W. Brian Arthur]], [[Eric Baum]], [[William A. Brock (economist)|William Brock]], Cars Hommes, and Blake LeBaron, among others, have developed computational models in which many agents choose from a set of possible forecasting strategies in order to predict stock prices, which affects their asset demands and thus affects stock prices. These models assume that agents are more likely to choose forecasting strategies which have recently been successful. The success of any strategy will depend on market conditions and also on the set of strategies that are currently being used. These models frequently find that large booms and busts in asset prices may occur as agents switch across forecasting strategies.<ref name=arthuretal/><ref>W. Brock and C. Hommes (1997), 'A rational route to randomness.' ''Econometrica'' 65 (5), pp. 1059-1095.</ref><ref>C. Hommes (2008), 'Interacting agents in finance,' in ''The New Palgrave Dictionary of Economics''.</ref> More recently, Brock, Hommes, and Wagener (2009) have used a model of this type to argue that the introduction of new hedging instruments may destabilize the market,<ref>W. Brock, C. Hommes, and F. Wagener (2009), 'More hedging instruments may destabilize markets.' CeNDEF Working Paper.</ref> and some papers have suggested that ACE might be a useful methodology for understanding the recent [[financial crisis]].<ref>M. Buchanan (2009), '[http://pagesperso-orange.fr/mark.buchanan/nature_economic_modelling.pdf Meltdown modelling. Could agent-based computer models prevent another financial crisis?].' Nature, Vol. 460, No. 7256. (05 August 2009), pp. 680-682.</ref><ref>J.D. Farmer, D. Foley (2009), 'The economy needs agent-based modelling.' Nature, Vol. 460, No. 7256. (05 August 2009), pp. 685-686.</ref>
+
ACE seeks the best instruments and methods to study economic studies using computational experiment. Important aspect is whether data produced by such experiments are in accordance with real-world data. In order to achieve this methodological principles need to be developed as well as Programming, visualization and validation tools<ref name=Tesfatsion /><ref name=Tesfatsion2007 />. For more information see [[#Software and programming |Software and programming ]]
==See also==
 
* [[ACEGES]]
 
* [[Agent-based social simulation]]
 
* [[Computational economics]]
 
* [[Econophysics]]
 
* [[Macroeconomic model]]
 
* [[Multi-agent system]]
 
* [[Statistical finance]]
 
  
==References==
+
==Fields of application==
{{Reflist}}
+
 
 +
 
 +
One of the first major applications of multi-agent models in social sciences was famous [http://en.wikipedia.org/wiki/Sugarscape Sugarscape] model by Epstein and Axell. From this application it is not far to the economic field. ACE can approach can be applied to rather simple [http://en.wikipedia.org/wiki/Double_auction double-auction] market models or two-sector trading worlds. ACE is also used in various complex market simulations like tourism, digital news or investments. ACE can also help to analyze the impacts of various policies and regulations for example effect of deregulation on an electric power market
 +
<ref>
 +
Cirillo R. et al (2006). Evaluating the potential impact of transmission
 +
constraints on the operation of a competitive electricity market in
 +
illinois. Argonne National Laboratory, Argonne, IL, ANL-06/
 +
16 (report prepared for the Illinois Commerce Commission),
 +
April. http://www.dis.anl.gov/pubs/61116.pdf
 +
</ref>
 +
<ref>
 +
Charles M. Macal and Michael J. North, "Tutorial on Agent-Based Modelling and Simulation" [http://www.econ.iastate.edu/tesfatsi/ABMTutorial.MacalNorth.JOS2010.pdf PDF,359KB], Journal of Simulation, Vol. 4, 2010, 151–162
 +
</ref>.
 +
More complex models are capable of simulating whole economies with all necessary aspects as financial, household or job markets while maintaining homogenity of agents. Example of this is the [http://www.eurace.org/index.php?TopMenuId=2 EURACE] project. Models like this enable what-if analysis and policy experiments on European scale.
 +
<ref name=Tesfatsion>
 +
TESFATSION, Leigh. Agent-Based Computational Economics: Modeling Economies as Complex Adaptive Systems. 2010-03-24, [cit. 2012-06-18]. http://www2.econ.iastate.edu/classes/econ308/tesfatsion/ACETutorial.pdf
 +
</ref>. There are also applications to model economic behaviour of vanished civilizations
 +
<ref>
 +
Kohler TA, Gumerman GJ and Reynolds RG (2005). Simulating
 +
ancient societies. Scient Amer 293(1): 77–84. http://libarts.wsu.edu/anthro/pdf/Kohler%20et%20al.%20SciAm.pdf
 +
</ref>
 +
 
 +
==Computational world models==
 +
[[File:AMES network.png|thumb|right|Agent hierarchy used in AMES framework]]
 +
Computational worlds can composed of various agents, some of them can act on their own, have learning capability and memory. Others represent rather reactive elements of the world such as technology or nature. Some agents can be passive like house or patch of land. Composition of agents is also possible, music band agent can be for instance a composition of agents playing musical instruments. Agents are therefore ordered in hierachy as shown on [http://www2.econ.iastate.edu/tesfatsi/AMESMarketHome.htm AMES framework] example. Agent can be simple-programmed, autonomous or human-like <ref name=Chen>
 +
Chen,S.-H.,Varieties of agentsinagent-based computational economics: A historical and an
 +
interdisciplinary perspective. http://www.econ.iastate.edu/tesfatsi/ACEHistoricalSurvey.SHCheng2011.pdf, Journal of Economic Dynamics and Control(2011), doi:10.1016/j.jedc.2011.09.003,
 +
</ref>
 +
In order for agents to operate in computational worlds, methods and protocols are required. These methods and protocols enable interactions between agents themselves, between agents  artificial institutions e.g. market or between agents and the world itself. These protocol consits of rules for mediation between agents and serve as description of interaction between agents e.g. between market and agent.
 +
<ref name=Tesfatsion></ref>
 +
For example in [http://en.wikipedia.org/wiki/Double_auction double auction] model, agents may have following methods:
 +
<pre>
 +
getWorldEventSchedule(clock time);
 +
getWorldProtocols (collusion, insolvency);
 +
getMarketProtocols (posting, matching, trade, settlement);
 +
</pre>
 +
 
 +
First method acquires (<code>getWorldEventSchedule</code> current time from the world itself. Through <code>getMarketProtocols</code> agent can acquire valid protocol used for different kinds of interaction and negotiations between agents. Method <code>getWorldProtocols</code> can serve for other out of market interactions.
 +
 
 +
 
 +
===Equilibriums and attractors===
 +
[[File:derivate-follower-basin-of-attraction.png|thumb|right|Agent stops too early in a basin of attraction missing the highest attainable profit]]
 +
Model behavior can result to various types of equilibrium and attractors. '' "System is in equilibrium if all influences acting on the system offset each other
 +
so that the system is in an unchanging condition" ''
 +
<ref>http://dl.acm.org/citation.cfm?id=1531270</ref>. Agent-based models can help to determine which parameters influence stability or effectiveness of the market while visualization capabilities can help to identify possible [http://www.scholarpedia.org/article/Basin_of_Attraction basins of attraction]. These can than be pinpointed through generated reports, plots or through other available ex-post analytical tools. Agent can for be for instance attracted by different basins of attraction while using different learning algorithms. Image on the right shows how agent scale the profit curve using deterministic reactive reinforcement [[#Learning| learning]]. Because of using simple Derivative-follower adaptation<ref name=TesfatsionLearning /> agent stops when profit level start's to fall, which is in this case too soon. Parameters can be changed on different levels e.g. agent level, market level or world level. Agent may have parameters like risk aversion, market may have parameters like non-employment payment percentage etc.<ref name=Tesfatsion></ref>
 +
 
 +
==Agent types and characteristics==
 +
 
 +
Simple programmed agents are represented by simple algorithm, be it short lenght of a code or simplicity of a pseudo-random number generator agent uses <ref name=Chen />. However even simple agents can exhibit form of swarm intelligence simillar to the emergent behavior of a group ants or termites. Groups of simple agents are than capable to solve complex tasks. In some cases even without learning capability, the agents can optimize or are able to generate orderly movement patterns. [http://en.wikipedia.org/wiki/Stigmergy Stigmergy] can be one way to achieve this.  Agents can be differentiated by position in the [http://economistsview.typepad.com/economistsview/2009/02/cognitive-hierarchy-theory.html cognitive hierarchy], where more complex agents are able to think more steps ahead than simple agents. Smarter agents can also emulate behavior of simple agents if favourable but it's not possible vica versa. Non-agent economic models often introduce simplifying assumptions e.g. that all agents are rational and homogenous <ref name=North>Charles M. Macal and Michael J. North, "Tutorial on Agent-Based Modelling and Simulation", http://www.econ.iastate.edu/tesfatsi/ABMTutorial.MacalNorth.JOS2010.pdf , Journal of Simulation, Vol. 4, 2010, 151–162</ref>. Humans interacting in various systems or institutuins are heterogenous and it's desirable to emulate this feature to produce more realistic behavior<ref name=Chen />.
 +
 
 +
===Learning===
 +
In order to capture dynamic nature of real markets agents should be able to learn which means change their behavior according to the situations they encounter. (zdroj) Agents in ACE can use various types of learning algorithms. Selection of an algorithm can fundamentally influence the results of the simulation<ref name=Tesfatsion />. [[Roth-Elev]] [http://en.wikipedia.org/wiki/Reinforcement_learning reinforcement learning] algorithm is one of the possible choices. It works in following steps:
 +
# Initialize action propensities to an initial propensity value.
 +
# Generate choice probabilities for all actions using current propensities.
 +
# Choose an action according to the current choice probability distribution.
 +
# Update propensities for all actions using the reward (profits) for the last chosen action.
 +
# Repeat from step 2.
 +
 
 +
===Possible learning types===
 +
There are various types other of learning algorithms suitable for use in ACE <ref name=TesfatsionLearning />). Here is brief summary by Leigh Tesfatsion:
 +
# Reactive Reinforcement Learning (RL)
 +
## Example 1: Deterministic reactive RL (e.g. Derivative-Follower)
 +
## Example 2: Stochastic reactive RL (e.g. Roth-Erev algorithms)
 +
# Belief-Based Learning
 +
## Example 1: Fictitious play
 +
## Example 2: Hybrid forms (e.g. [http://www.hss.caltech.edu/~camerer/jeth2927.pdf Camerer/Ho EWA algorithm] )
 +
# Anticipatory Learning ([http://en.wikipedia.org/wiki/Q-learning Q-Learning])
 +
## Evolutionary Learning ([http://en.wikipedia.org/wiki/Genetic_algorithm Genetic Algorithms] - GAs)
 +
# Connectionist Learning ([http://en.wikipedia.org/wiki/Artificial_neural_network Artificial Neural Nets] - ANNs)
 +
 
 +
In reinforcement learning algorithms, if an action ''A'' in state ''S'' produces favourable outcomes (desired reward), tendency to choose the action A should be increased. Likewise if action ''A'' produces unfavourable results tendency to choose it should be decreased. In reactive RL agent contemplates, what action should be taken based on past events. Reactive RL can be deterministic or stochastic. In first case agent is increasing or decreasing scalar decision ''D'', he moves in the same direction until the reward level starts falling. Example of second case (Roth-Erev) is in [[#Learning|Learning]]. Belief-based learning uses reflection on past choices to determine whether different action could have led to more desirable outcome. These opportunity cost assessments are then used to choose better action now. In this type of learning, agent takes into consideration presence of other agents also making their decisions. To achieve this, agent uses probability distribution function to select best response on estimated actions of other agents<ref name=TesfatsionLearning>Leigh Tesfatsion, [http://www.econ.iastate.edu/tesfatsi/LearnAlgorithms.LT.pdf Learning Algorithms: Illustrative Examples]</ref>. Example of this can be [http://en.wikipedia.org/wiki/Matching_pennies matching pennies] game:
 +
 
 +
{|class="wikitable"
 +
|+ align="bottom" |''Matching pennies game outcome matrix''
 +
|rowspan="2" colspan="2";|            || 
 +
!colspan="2"|Player 2
 +
|-
 +
|
 +
!Heads     
 +
!Tails     
 +
|-
 +
!rowspan=2|Player 1         
 +
!  Heads      ||  +1, −1    ||  −1, +1   
 +
|-
 +
!  Tails      ||  −1, +1    ||  +1, −1 
 +
|}
 +
 
 +
If agent uses anticipatory learning (or [http://en.wikipedia.org/wiki/Temporal-difference_learning temporal-difference learning]), he's trying to predict what might happen in the future, if he takes some action ''A''. Relationship between value functions is therefore recursive. For each possible state it yields the optimum total reward that can be attained by the agent over current and future times. This method requires computation of transtition, return and value functions to compute optimal policy function. These functions are dependent on time and current state. [http://en.wikipedia.org/wiki/Q-learning Q-Learning] enables to compute optimal policy function without knowing these functions. Instead it iteratively acquires the Q-values, that are afterwards stored in observation history. This history is than used to estimate Q-values for next possible action choices<ref name=TesfatsionLearning />.
 +
[http://en.wikipedia.org/wiki/Cobweb_model Cobweb model] is example of [http://en.wikipedia.org/wiki/Genetic_algorithms_in_economics genetic algorithm for use in economics]. For connectionist learning various types of [http://en.wikipedia.org/wiki/Artificial_neural_network Artificial Neural Nets] configurations can be used.
 +
 
 +
==Examples of real applications==
 +
 
 +
*An agent-based system developedby Acklin (Netherlands)for international vehicle insurance claims reduced workload at one participating company by 3 people. Total time time need for indentification of a client and claim was reduced from 6 months to less than 2 minutes <ref>http://www.agentlink.org/resources/webCS/AL3_CS_004_Acklin.pdf</ref><ref name=agentlink>AgentLink, 50 facts about agent-based computing,http://www.econ.iastate.edu/tesfatsi/AgentLink.50CommercialApplic.MLuck.pdf.</ref>.
 +
 
 +
*Agent-based application from Whitestein Technologies (Switzerland) is used for optimisation of large-scale transport. Vehicles are represented as agents in the system. These agents negotiate through auction-like protocol. Vehicle capable of cheapest delivery wins the auction. This way overall cost of cargo delivery and often combined distance travelled by all vehicles as well<ref name=agentlink />.
 +
 
 +
*Agent technology developed by Agentis Software was used to manage the complex processes and changing business requirements involved in the challenging task of relocating residents during project to refurbish or rebuild housing for 25,000 people by the Chicago Housing Authority<ref name=agentlink />.
  
==Further reading==
+
*Agent technology by Agentis Software was used in project to rebuild and renovate housing for 25,000 people by the Chicago Housing Authority. Complex processes and changing requirements which were part of difficult task of relocating the occupants were managed thanks to this solution<ref name=agentlink />.
*John Duffy (2006), '[http://www.pitt.edu/~jduffy/papers/duffy2006.pdf Agent-based models and human subject experiments].' Ch. 19 of L. Tesfatsion and K.L. Judd, eds., ''Handbook of Computational Economics'', Vol. 2 (Amsterdam: Elsevier, 2006), pp.&nbsp;949–1011.
 
*[[Sheri Markose]], Jasmina Arifovic, and Shyam Sunder (2007), [http://www.sciencedirect.com/science/article/B6V85-4NJP97X-1/2/96092ac2dfab95f0f07a16f67203e605 'Advances in experimental and agent-based modelling: Asset markets, economic networks, computational mechanism design, and evolutionary game dynamics.'] ''[[Journal of Economic Dynamics and Control]]'' 31, pp.&nbsp;1801–07.
 
*Shoham, Yoav, and Kevin Leyton-Brown, "[http://www.masfoundations.org/ Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations]". Cambridge University Press, 2009.
 
  
==External links==
+
==Software and programming==
*[http://www.econ.iastate.edu/tesfatsi/ace.htm Agent Based Computational Economics] - Leigh Tesfatsion's website on ACE at Iowa State University
+
For elaborate overview see [http://en.wikipedia.org/wiki/Comparison_of_agent-based_modeling_software Comparison of agent-based modeling software].
*[http://p.seppecher.free.fr/jamel  JAMEL (a Java Agent-based MacroEconomic Laboratory)] - An on-line, interactive agent-based macroeconomic model
 
* [http://www.scribd.com/doc/57052045/The-Use-of-Agent-Based-Models-in-Regional-Science-by-Mark-Kimura The Use of Agent-Based Models in Regional Science] - a study on agent-based models to simulate urban agglomeration
 
* [http://learning.londonmet.ac.uk/LMBS/aceges/ACEGESApplet/ACEGESApplet.html ACEGES] - An on-line, interactive agent-based model of the global energy system
 
*[http://jcat.sourceforge.net/  JCAT] - A scalable and versatile experimental platform for ACE; used as the Server and Agentware for the Trading Agent Competition on Market Design (also known as the CAT Game)
 
  
[[Category:Mathematical economics]]
+
==References==
[[Category:Computational economics]]
+
<references/>
[[Category:Monte Carlo methods in finance]]
 

Latest revision as of 23:59, 20 June 2012

Agent-based computational economics or shortly ACE is branch of computational economics. It uses agent-based models or simulations to model real world market or economic interactions between agents. Agents can represent institutions, firms, individuals or environment. Models, often created in specialized software or framework, are dynamic and allow introduction of heterogenous behavior of agents. ACE is therefore "a computational study of economic processes modeled as dynamic systems of interacting agents"[1]

Resarch

Main pillars of ACE resarch according to Leigh Tesfatsion.[2] [3]

  • Empirical
  • Normative
  • Qualitativ insight and theory generation
  • Methodological advancement

Empirical

This area stands for explaining possible reasons for observed regularities. This is achieved through replication of such regularities using multi-agent models. This approach allows to seek causal explanations thanks to bottom-up modelling of simulated market or economy[3].

Normative

ACE can help to increase normative understanding, ACE models can serve as virtual test field for different policies, regulations and can simulate many different economic scenarios. Subsequent insights in social norms and institutions can help to explain why there are some persisting regularities in markets. Another aspepct is relationship between environmental properties, organization structure and performance of that organization. [4]

Qualitative insight and theory generation

Through ACE approach, self-organizing capabilities of decentralized market systems could be understood. It can explain why there are some regularities persistent over time and why they remain while others disappear. Evolving agent world can be used to observe needed degree of coordination to establish institutions and attain self organization[3][2].

Methodological advancement

ACE seeks the best instruments and methods to study economic studies using computational experiment. Important aspect is whether data produced by such experiments are in accordance with real-world data. In order to achieve this methodological principles need to be developed as well as Programming, visualization and validation tools[3][2]. For more information see Software and programming

Fields of application

One of the first major applications of multi-agent models in social sciences was famous Sugarscape model by Epstein and Axell. From this application it is not far to the economic field. ACE can approach can be applied to rather simple double-auction market models or two-sector trading worlds. ACE is also used in various complex market simulations like tourism, digital news or investments. ACE can also help to analyze the impacts of various policies and regulations for example effect of deregulation on an electric power market [5] [6]. More complex models are capable of simulating whole economies with all necessary aspects as financial, household or job markets while maintaining homogenity of agents. Example of this is the EURACE project. Models like this enable what-if analysis and policy experiments on European scale. [3]. There are also applications to model economic behaviour of vanished civilizations [7]

Computational world models

Agent hierarchy used in AMES framework

Computational worlds can composed of various agents, some of them can act on their own, have learning capability and memory. Others represent rather reactive elements of the world such as technology or nature. Some agents can be passive like house or patch of land. Composition of agents is also possible, music band agent can be for instance a composition of agents playing musical instruments. Agents are therefore ordered in hierachy as shown on AMES framework example. Agent can be simple-programmed, autonomous or human-like [8] In order for agents to operate in computational worlds, methods and protocols are required. These methods and protocols enable interactions between agents themselves, between agents artificial institutions e.g. market or between agents and the world itself. These protocol consits of rules for mediation between agents and serve as description of interaction between agents e.g. between market and agent. [3] For example in double auction model, agents may have following methods:

getWorldEventSchedule(clock time);
getWorldProtocols (collusion, insolvency);
getMarketProtocols (posting, matching, trade, settlement);

First method acquires (getWorldEventSchedule current time from the world itself. Through getMarketProtocols agent can acquire valid protocol used for different kinds of interaction and negotiations between agents. Method getWorldProtocols can serve for other out of market interactions.


Equilibriums and attractors

Agent stops too early in a basin of attraction missing the highest attainable profit

Model behavior can result to various types of equilibrium and attractors. "System is in equilibrium if all influences acting on the system offset each other so that the system is in an unchanging condition" [9]. Agent-based models can help to determine which parameters influence stability or effectiveness of the market while visualization capabilities can help to identify possible basins of attraction. These can than be pinpointed through generated reports, plots or through other available ex-post analytical tools. Agent can for be for instance attracted by different basins of attraction while using different learning algorithms. Image on the right shows how agent scale the profit curve using deterministic reactive reinforcement learning. Because of using simple Derivative-follower adaptation[10] agent stops when profit level start's to fall, which is in this case too soon. Parameters can be changed on different levels e.g. agent level, market level or world level. Agent may have parameters like risk aversion, market may have parameters like non-employment payment percentage etc.[3]

Agent types and characteristics

Simple programmed agents are represented by simple algorithm, be it short lenght of a code or simplicity of a pseudo-random number generator agent uses [8]. However even simple agents can exhibit form of swarm intelligence simillar to the emergent behavior of a group ants or termites. Groups of simple agents are than capable to solve complex tasks. In some cases even without learning capability, the agents can optimize or are able to generate orderly movement patterns. Stigmergy can be one way to achieve this. Agents can be differentiated by position in the cognitive hierarchy, where more complex agents are able to think more steps ahead than simple agents. Smarter agents can also emulate behavior of simple agents if favourable but it's not possible vica versa. Non-agent economic models often introduce simplifying assumptions e.g. that all agents are rational and homogenous [11]. Humans interacting in various systems or institutuins are heterogenous and it's desirable to emulate this feature to produce more realistic behavior[8].

Learning

In order to capture dynamic nature of real markets agents should be able to learn which means change their behavior according to the situations they encounter. (zdroj) Agents in ACE can use various types of learning algorithms. Selection of an algorithm can fundamentally influence the results of the simulation[3]. Roth-Elev reinforcement learning algorithm is one of the possible choices. It works in following steps:

  1. Initialize action propensities to an initial propensity value.
  2. Generate choice probabilities for all actions using current propensities.
  3. Choose an action according to the current choice probability distribution.
  4. Update propensities for all actions using the reward (profits) for the last chosen action.
  5. Repeat from step 2.

Possible learning types

There are various types other of learning algorithms suitable for use in ACE [10]). Here is brief summary by Leigh Tesfatsion:

  1. Reactive Reinforcement Learning (RL)
    1. Example 1: Deterministic reactive RL (e.g. Derivative-Follower)
    2. Example 2: Stochastic reactive RL (e.g. Roth-Erev algorithms)
  2. Belief-Based Learning
    1. Example 1: Fictitious play
    2. Example 2: Hybrid forms (e.g. Camerer/Ho EWA algorithm )
  3. Anticipatory Learning (Q-Learning)
    1. Evolutionary Learning (Genetic Algorithms - GAs)
  4. Connectionist Learning (Artificial Neural Nets - ANNs)

In reinforcement learning algorithms, if an action A in state S produces favourable outcomes (desired reward), tendency to choose the action A should be increased. Likewise if action A produces unfavourable results tendency to choose it should be decreased. In reactive RL agent contemplates, what action should be taken based on past events. Reactive RL can be deterministic or stochastic. In first case agent is increasing or decreasing scalar decision D, he moves in the same direction until the reward level starts falling. Example of second case (Roth-Erev) is in Learning. Belief-based learning uses reflection on past choices to determine whether different action could have led to more desirable outcome. These opportunity cost assessments are then used to choose better action now. In this type of learning, agent takes into consideration presence of other agents also making their decisions. To achieve this, agent uses probability distribution function to select best response on estimated actions of other agents[10]. Example of this can be matching pennies game:

Matching pennies game outcome matrix
Player 2
Heads Tails
Player 1 Heads +1, −1 −1, +1
Tails −1, +1 +1, −1

If agent uses anticipatory learning (or temporal-difference learning), he's trying to predict what might happen in the future, if he takes some action A. Relationship between value functions is therefore recursive. For each possible state it yields the optimum total reward that can be attained by the agent over current and future times. This method requires computation of transtition, return and value functions to compute optimal policy function. These functions are dependent on time and current state. Q-Learning enables to compute optimal policy function without knowing these functions. Instead it iteratively acquires the Q-values, that are afterwards stored in observation history. This history is than used to estimate Q-values for next possible action choices[10]. Cobweb model is example of genetic algorithm for use in economics. For connectionist learning various types of Artificial Neural Nets configurations can be used.

Examples of real applications

  • An agent-based system developedby Acklin (Netherlands)for international vehicle insurance claims reduced workload at one participating company by 3 people. Total time time need for indentification of a client and claim was reduced from 6 months to less than 2 minutes [12][13].
  • Agent-based application from Whitestein Technologies (Switzerland) is used for optimisation of large-scale transport. Vehicles are represented as agents in the system. These agents negotiate through auction-like protocol. Vehicle capable of cheapest delivery wins the auction. This way overall cost of cargo delivery and often combined distance travelled by all vehicles as well[13].
  • Agent technology developed by Agentis Software was used to manage the complex processes and changing business requirements involved in the challenging task of relocating residents during project to refurbish or rebuild housing for 25,000 people by the Chicago Housing Authority[13].
  • Agent technology by Agentis Software was used in project to rebuild and renovate housing for 25,000 people by the Chicago Housing Authority. Complex processes and changing requirements which were part of difficult task of relocating the occupants were managed thanks to this solution[13].

Software and programming

For elaborate overview see Comparison of agent-based modeling software.

References

  1. Leigh Tesfatsion, Agent-Based Computational Economics: A Constructive Approach to Economic Theory [(pdf,253KB) http://www.econ.iastate.edu/tesfatsi/hbintlt.pdf], in Leigh Tesfatsion and Kenneth L. Judd (eds.), Handbook of Computational Economics, Volume 2: Agent-Based Computational Economics, Handbooks in Economics Series, Elsevier/North-Holland, the Netherlands, 2006.
  2. 2.0 2.1 2.2 Leigh Tesfatsion (2007) Agent-based computational economics. Scholarpedia, http://www.scholarpedia.org/article/Agent-based_computational_economics
  3. 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 TESFATSION, Leigh. Agent-Based Computational Economics: Modeling Economies as Complex Adaptive Systems. 2010-03-24, [cit. 2012-06-18]. http://www2.econ.iastate.edu/classes/econ308/tesfatsion/ACETutorial.pdf
  4. Tesfatsion, Leigh. “Agent-based computational economics: modeling economies as complex adaptive systems.” Ed. Leigh Tesfatsion & Kenneth L Judd. Information Sciences 149.4 (2003) : 262-268. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.143.4883&rep=rep1&type=pdf
  5. Cirillo R. et al (2006). Evaluating the potential impact of transmission constraints on the operation of a competitive electricity market in illinois. Argonne National Laboratory, Argonne, IL, ANL-06/ 16 (report prepared for the Illinois Commerce Commission), April. http://www.dis.anl.gov/pubs/61116.pdf
  6. Charles M. Macal and Michael J. North, "Tutorial on Agent-Based Modelling and Simulation" PDF,359KB, Journal of Simulation, Vol. 4, 2010, 151–162
  7. Kohler TA, Gumerman GJ and Reynolds RG (2005). Simulating ancient societies. Scient Amer 293(1): 77–84. http://libarts.wsu.edu/anthro/pdf/Kohler%20et%20al.%20SciAm.pdf
  8. 8.0 8.1 8.2 Chen,S.-H.,Varieties of agentsinagent-based computational economics: A historical and an interdisciplinary perspective. http://www.econ.iastate.edu/tesfatsi/ACEHistoricalSurvey.SHCheng2011.pdf, Journal of Economic Dynamics and Control(2011), doi:10.1016/j.jedc.2011.09.003,
  9. http://dl.acm.org/citation.cfm?id=1531270
  10. 10.0 10.1 10.2 10.3 Leigh Tesfatsion, Learning Algorithms: Illustrative Examples
  11. Charles M. Macal and Michael J. North, "Tutorial on Agent-Based Modelling and Simulation", http://www.econ.iastate.edu/tesfatsi/ABMTutorial.MacalNorth.JOS2010.pdf , Journal of Simulation, Vol. 4, 2010, 151–162
  12. http://www.agentlink.org/resources/webCS/AL3_CS_004_Acklin.pdf