Abstract

Agent-based modeling (ABM) is an emerging modeling approach. In the past two decades, agent-based models have been increasingly adapted by social scientists, especially scientists in urban and geospatial studies, as an effective paradigm for framing the underlying problems of complex and dynamic processes. As a result, the literature of ABM research is growing rapidly, covering a diverse range of topics. This paper presents a systematic literature review of ABM research, and discusses both theoretical issues such as ABM definition and architecture, and practical issues such as ABM applications and development platforms. A comprehensive and up-to-date bibliography is presented.

Keywords

Agent-based modeling (ABM) ; ABM application ; ABM software platform

1. Introduction: modeling and simulation in urban studies

Computer models in urban studies have their roots dating back to the 1960s (Lowry, 1965 ) after the scientific concept of Urban System had been coined by emulating terminologies in the field of botany ( Duncan et al., 1960 ). The simulation models, in attempting to provide both descriptive and predictive understandings of the real world by characterizing quantity and relationship in a silicon surrogate of the real world, have found their increasingly wide applications in scientific research with advances in computer power. How simulation has transformed our understanding and how it has revolutionized the world of science have been extensively discussed and publicized in Casti (1997) . In particular, Simpson (2001) has provided a comprehensive literature review of the application of virtual reality and simulation models in urban studies. As ambitiously as he has put it: “The combination of virtual reality, spatial modeling, and GIS, integrated into a real-time urban simulation, will allow questions to be asked that were not possible before, and better yet, answers to those questions.” This is exactly what we are witnessing today (see, for example, Dr. Andrew Hudson-Smiths constantly updated blog [1] for a skim of todays cutting edge technologies and applications).

Agent based modeling (ABM) is an emerging approach to modeling complex processes and phenomena in social science in recent years. Also recognized as multi-agent system (MAS), agent based simulation (ABS), or individual based modeling (IBM), its origin can be traced back to as early as the 1940s when the first prototypical “cellular automata” was invented simulating grids' interaction with their immediate neighbors by on–off state switches (e.g. Von Neumann, 1951 , Fig.1 (a)). Computer simulation of agents was revolutionized by Reynolds (1987) by introducing individual perception, intelligence and behavior to his Boids agents, and therefore allowing emergent pattern based on a large group of constituent units to be simulated ( Fig.1 (b)).


(a) Von Neumann neighborhood of cellular automata; (b) screenshot of Reynoldss ...


Figure 1.

(a) Von Neumann neighborhood of cellular automata; (b) screenshot of Reynoldss Boids simulation model.

Despite its long history, it is only until the 1990s has the agent modeling paradigm become both computationally and conceptually mature to be employed as a feasible simulation tool and sparked interest from the social science and the so-called urban analysis community. For the last two decades or so, ABM has been widely applied in studies along this line. As Wooldridge put it: “There was a time when I rather arrogantly believed I had read all the key papers in the multi-agent systems field, and had a basic working knowledge of all the main research problems and techniques. Well, if that was ever true, then it certainly isn't any more, and hasn't been for nearly two decades: the time has long since passed when any one individual could have a deep understanding of the entire multi-agent systems research area.” (Wooldridge, 2009 , p. xix) This paper does not seek to provide a complete review of such broad literature. Rather, it takes a much less ambitious goal and aims to depict how ABM has been adapted by researchers in urban and architectural studies as their conceptual paradigm as well as instrumental device, and gives a brief review of ABM research from both theoretical and practical aspects in these fields. An up-to-date bibliography is also provided.

2. ABM: definition and features

Being the basic, and the most essential unit of agent-based models, perhaps the concept of agent should be defined in the first place before we embark on further review. Unfortunately, despite its common usage, there is no single universally accepted definition of what an agent is. Actually there has been a great deal of debate on this very subject ( Franklin and Graesser, 1997  ;  Müller et al ., 1995 ), and the existing definitions of agent are many and various, ranging from as primitive and loose as an individual agent is “just something that perceives and acts” (Russell and Norvig, 1995 , p. 7), to as elaborate and rigorous as “Autonomous agents are computational systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed.” (Maes, 1995 ). In attempting to avoid prescriptive arguments in the controversy, Russell and Norvig (1995, p. 33) put: “The notion of an agent is meant to be a tool for analyzing systems, not an absolute characterization that divides the world into agents and non-agents.” Nevertheless, a definition of agents, as what it is and what it does , will at least avoid confusion and suffice the discussion, and therefore is presented below.

Wooldridge and Jennings (1995) summarized the features of agents as autonomy , social ability , reactivity and pro-activeness , and in their later work formalized the definition of agent in a comprehensive as well as succinct way, stating:

“An agent is a computer system, situated in some environment, that is capable of flexible autonomous action in order to meet its design objectives.” ( Jennings et al., 1998 )

This definition emphasizes on the two central properties of agents that have been commonly agreed on by people working in related areas: autonomy and social ability. Being autonomous means that an agent must be able to operate, carry out instructions and make decisions without direct intervention of others, and have control over their actions and internal state (Castelfranchi, 1995  ;  Hayes, 1999 ); being social means that an agent is part of a community, being able to interact with other agents in order to complete their own tasks and to help others with their activities (Genesereth and Ketchpel, 1994 ; Hayes, 1999  ;  Jennings et al ., 1998 ). These two key properties together distinguish agent-based system from related software paradigms such as object-oriented programming and distributed computation. A discussion of agent-based system in the pure context of software engineering is given in (Wooldridge, 1997 ). A sketch depicting the relationship between an agent and its environment is shown in Fig. 2 .


An agent in its environment. After Macal and North (2005).


Figure 2.

An agent in its environment. After Macal and North (2005 ).

3. ABM in urban and architectural research: a new modeling paradigm

Advocated as a “breakthrough in computational modeling in the social sciences” (Gilbert and Terna, 2000 ), ABM has a series of advantages over conventional modeling paradigms which makes it particularly suitable in socio-related studies, especially in urban studies and design project management. Bonabeau (2002) has captured the most essential ones in three statements, saying: “(i) ABM captures emergent phenomena; (ii) ABM provides a natural description of a system; and (iii) ABM is flexible”. Though the expression seems a little bit crude on the surface, the elucidation is deliberate. Firstly, in contrast to traditional aggregate models, ABM frames a system from the bottom up, by studying the behaviors of its constituent units – the agents. By definition, the autonomous and social features of agents allow complex, nonlinear interactions between them to be modeled which will lead to collective behaviors and emergent phenomena such as self-organization. Secondly, in ABM, the ontological correspondence between the computer agents in the model and real world actors makes it easy and evident to represent actors and the environment and their relationship (Gilbert, 2008 , p. 14). Thirdly, ABM can be defined within any given system environment with the complexity of agents tuned freely (De Smith et al., 2007 , Section 8.3); ABM can also work on different levels of abstraction. In the same paper, Bonabeau has also identified situations where ABM is suitable, paraphrased by De Smith et al. (2007, Section 8.3) as complex interactions , heterogeneous populations , topological complexity , appropriate model framework and flexibility . Topics in urban and architectural research are perhaps the most complex and comprehensive cross-disciplinary problems in that they involve social and human aspects and also both spatial and temporal interactions among different participating institutions. In the next section, a topical review of ABM applications in such fields and how ABM models help to frame the problems is presented.

4. ABM applications in urban and architectural field

4.1. ABM in urban studies

4.1.1. Geospatial and social science applications

One of the key tasks of urban analysts is to understand not only how individuals behave but also how the interaction among many individuals leads to large-scale outcomes in the urban system. This is the so-called “social science”. The context of social science is quite vast, covering almost all sorts of urban phenomena ranging from neighborhood segregation to land cover change. ABM is particularly suitable for the simulation of social science, in that, as Axelrod and Tesfatsion (2010) put it: “ABM applied to social processes uses concepts and tools from social science and computer science. It represents a methodological approach that could ultimately permit two important developments: (1) the rigorous testing, refinement, and extension of existing theories that have proved to be difficult to formulate and evaluate using standard statistical and mathematical tools; and (2) a deeper understanding of fundamental causal mechanisms in multi-agent systems whose study is currently separated by artificial disciplinary boundaries.”

Therefore ABM has found its most common use in space-related topics in geospatial and urban studies. Schelling (1971) developed the first social ABM to explain the racial segregation in American cities and has enlightened ABMs wide application in related field ever since. Along the same track, Epstein and Axtells Sugarscape model ( Epstein and Axtell, 1996 ) also paradigmatically simulated social behaviors such as aggregation and segregation. Drogoul and Ferber (1994) took a more general perspective by considering emergent phenomena in cites. Benenson (1999) modeled the residential dynamics in a city, and similar examples were also given in Kohler and Gumerman (2001) . Parker et al. (2003) gave a comprehensive review of ABMs application in modeling land cover and land use change, with more up to date researches to be added ( Kii and Doi, 2005 ; Manson, 2006  ;  Rindfuss et al ., 2008 , etc). With the development of geographic information system (GIS), ABM has been increasingly recognized as a powerful tool for spatial modeling or so called geo-simulation ( Brown et al ., 2005  ; Brown and Xie, 2006 ; Gimblett, 2002  ;  Jiang and Gimblett, 2002 ), and understanding cities (Batty, 2005 ). O'Sullivan (2008) has provided a longitudinal review within this context. Suleiman et al. (2000) present notable examples of ABM tools and modeling techniques in social science simulation. In particular, Gilbert and Terna (2000) give guidelines on how to building ABM models in social science simulation. This field remains the most active direction of ABMs applications (Fig. 3 ).


A sketch of the Sugarscape model. Adapted from Epstein and Axtell (1996).


Figure 3.

A sketch of the Sugarscape model. Adapted from Epstein and Axtell (1996 ).

4.1.2. Economic applications

Being one of the central sectors of the urban system, social economics is also a key topic in urban studies. In a recent journal article, Farmer and Foley (2009) argued the usefulness of ABM as a predicting tool to guide financial policies. While whether ABM will suffice as a policy tool is still an open question, there is no doubt that it has been widely applied to economic studies in the last two decades. The Sugarscape model by Epstein and Axtell (1996) was a prototype of a trading market. Applying the ABM paradigm to a more realistic case, Lux (1998) simulated the behaviors of speculators in a financial market by dynamically interacting agents, and studied the emergent aggregation behaviors. Axtell (1999) also simulated the emergence of companies and their growth rate distributions. Tesfatsion first formalized the concept of Agent-based Computational Economics (ACE) and modeled more general and complex economic processes as dynamic systems ( Tesfatsion, 2001  ;  Tesfatsion, 2006 ). Bak et al. (1996) and Wan et al. (2002) modeled price variations within stock markets. In comparison, Kirman and Vriend (2001) studied the price dispersion of a fish market, with a notable learning capacity of the agents. Parker and Filatova (2008) presented an ABM for land market. In contrast to other studies simulating markets in the real world, Marks (2006) discussed design methodology for electronic markets and gave a number of examples. More thorough surveys of ABMs applications in economy and finance can be found in ( Hommes, 2006  ;  LeBaron, 2006 ).

4.1.3. Ecological and environmental applications

As discussed in previous sections, ABM is capable of depicting global consequences resulting from local constituent units, therefore is a potential tool to represent and analyze complex and dynamic processes in ecological and environmental applications. Indeed it has been applied to a diverse range of topics ranging from biology to geographic resources management. Hogeweg and Hesper (1983) were among the first researchers who used individual-oriented model to study the forming of insect colonies. Similar work includes Wolffs (1994) bird nesting colony, and simulating the growth of bacterial colonies (Kreft et al ., 1998  ;  Krzysztof et al ., 2005 ). ABM has been more popular in the context of environmental and ecosystem management. Lansing and Kremer (1993) first applied ABM to water resource modeling and established the basic landscape of modeling various water-related scenarios which has been influential till today (Feuillette et al., 2003 ). In comparison to water resources, ABM has also been applied to agriculture (Berger, 2001  ;  Parker and Meretsky, 2004 ) and forestry (Hoffmann et al., 2002 ). Bousquet et al. (1998) took a more abstract approach and used ABM for generic resource sharing management. Hare and Deadman (2004) and Bousquet and Le Page (2004) reviewed various ABM applications in environmental and ecological modeling. Grimm et al. (2005) discussed the general strategy of designing ABM in ecosystem modeling and also provided a review.

4.1.4. Transportation systems

Urban traffic not only is an important components of urban mobility, but also composes activity in cites and has significant impacts on urban livability and prosperity. Traffic and transportation is another area where ABM has found wide applications. Indeed the mobility and autonomy of ABM allows a straightforward representation of traffic entities, be it a pedestrian or an automobile, and makes it particularly suitable for modeling traffic dynamics. One of ABMs earliest applications was to simulate the size-frequency distribution of traffic jams (Nagel and Rasmussen, 1994 ). Later ABM was employed in modeling transportation scheduling and management because of its geographically distributed nature (Burmeister et al ., 1997  ;  Fischer et al ., 1996 ). In reviewing the literature in this context, the monumental TRANSIMS (TRansportation ANalysis SIMulation System) cannot be circumvented. Developed by the Los Alamos National Laboratory (LANL), the ambitious TRANSIMS project is an integrated traffic simulation software package aiming to provide transportation planners with complete information on traffic impacts, congestion and pollution (Hobeika, 2005 ). It consists of a series of modules that create a virtual metropolitan region where individuals have complete attributes such as households, activities, route choice among activities. Traffic dynamics are created by second-by-second micro-simulation of the individuals' movements, based on which emissions are estimated. The system has been applied in real case studies in Dallas and Portland in the US (Travel Model Improvement Program, 1999 ). Other applications of ABM on large scale traffic modeling include (Balmer et al ., 2004  ; Cetin et al ., 2002  ;  Raney et al ., 2002 ). Other models focusing on more specialized traffic flows including pedestrian simulation models (Batty, 2003 ; Haklay et al ., 2001  ;  Kerridge et al ., 2001 ), recreation movement models (Itami et al., 2003 ), emergency evacuation models (Crooks et al., 2008 ), parking models (Benenson et al., 2008 ), etc. Davidsson et al. (2005) conducted a systematic review on ABM approach to transportation and traffic management and supported ABMs usefulness in this domain (Fig. 4 ).


A diagram illustrating the modeling process of TRANSIMS. Adapted from Hobeika ...


Figure 4.

A diagram illustrating the modeling process of TRANSIMS. Adapted from Hobeika (2005 ).

4.2. ABM in architectural design

Because of its autonomous and social features, ABM becomes a commonly adapted paradigm for characterizing the design process in manufacturing and construction industry, from the early conceptual design stage to the following implementation and production stage. In these applications, ABMs are normally used to give support for synchronous collaboration which means multiple users from multi-disciplinary operate data in real time. This is the so-called collaborative design . And there have been notable examples for ABM tools for collaborative design in manufacturing industry ( Hao et al ., 2006  ; Liu et al ., 2004  ;  Tang, 2004 ).

In the field of architectural design and building construction, the concept of collaborative design is of particular importance. The design team is normally a group of experts from various disciplines, and the basic design units, such as the wall, column, beam, door and window may have different meanings to different group members: architectural drawings to designers, structures to engineers, and cost and profit to contractors, etc. In these aspects, ABM tools are developed aiming to effectively synchronize and synergize the team-effort in the design and construction process. The Design Computing Center in the University of Sydney is the most active institution along this line of research (Maher and Pu, 1997 ), and the design framework it established has influenced the research development of ABM tools in collaborative architectural design for the following decade (Fig. 5 ).


Framework for an agent-centric approach to data sharing in a design project. ...


Figure 5.

Framework for an agent-centric approach to data sharing in a design project. After Maher et al. (2005 ).

Rosenman and Wang (2001) developed an ABM CAD system using internet and wed technologies. The system is an open CAD system for virtual product development based on a network-oriented open design environment. Through the web interface, different users can have different views of the architectural design and make modifications to it synchronously and dynamically. Anumba et al. (2002) applied ABM to the design stage in a construction project and provided support for collaborative design by the negotiation between intelligent agents. The concept was applied in an industrial building design project (Anumba et al., 2003 ) and it was proved that the flexibility of ABM allows the protocols and strategies of ABM negotiation to be integrated with legacy systems and design information argumentation and facilitate the design process. Maher et al. (2005) implemented a 3D virtual environment where modifications and updates of building features in the virtual worlds can be transferred to the CAD system by communications of agents in the virtual world. The system was effectively an extension of a CAD system (ArchiCAD in particular), and agents representing design objects responded automatically through “sensors” and “effectors” as defined in the system, and updated the real world building database in the CAD system. The paper shows that ABM tools serve as a foundation of design reasoning and can facilitate synchronous collaboration. The idea of using interactions in the virtual world for design purposes in the real world was further formalized as augmented reality in architectural design (Wang, 2009 ), and how ABM helps to investigate the complexity of human–environment interaction was shown in (Gao and Gu, 2009 ). Li et al. (2005) provided a comprehensive review of applications of the ABM paradigm in collaborative design.

4.3. ABM in computer games

A relatively new but boosting field, the development of computer games has found the ABM approach particularly appealing in implementing virtual environments and game characters. These games help us to understand cities from a new perspective: virtual cities. Commonly recognized as Intelligent Agents , ABMs naturally lend themselves to the modeling of adaptive, human-like, socialized individuals in the games. Wavish and Graham (1996) discussed some early applications of ABM to computer games. Grand and Cliffs (1998)Creature game was one of the first successful ABM games that interacting with the user in real-time. Since then, ABM applications have evolved into two main streams in computer game designs. The first one focuses on the implemental level (animation, etc.) and concerns the agents navigation in environment ( Reynolds, 1999  ;  Shao and Terzopoulos, 2007 ); the second trend works more on the abstract level and considers agents as embodiment of artificial life, which continue to the present day, as exemplified by successful commercial software such as Second life (http://secondlife.com/ ) and Civilization V (http://www.civilization5.com/ ), and research project such as the River City project by Harvard University (http://muve.gse.harvard.edu/rivercityproject/index.html ).

As mentioned at the beginning of this section, the application of ABM is so broad that it is aimless to attempt to exhaust the complete literature. So instead of rambling on another 10 pages without fulfilling the task, it makes more sense to pause here: the presented categorized review should suffice to depict a constructive picture of ABMs applications in various fields. More examples can be found in lecture books such as (Gilbert, 2008  ;  Wooldridge, 2009 ), and through the International Foundation for Autonomous Agents and Multi-agent Systems (IFAAMASs) webpage (http://www.ifaamas.org/ ) as for the most up to date technologies and applications.

5. ABM: development platform

In the early years of ABM research, the models were often developed using conventional programming languages (Gilbert and Bankes, 2002 ). One huge disadvantage of this approach is that model developers would have to work on the bottom level of abstraction and devote a lot of efforts to the “housekeeping” tasks such as graphical display, memory management and synchronization mechanism. Another drawback is that ABM researchers with limited or no programming skills were restricted and discouraged largely by the implementation barrier (Railsback et al., 2006 ). To address these issues, various modeling toolkits and development environments have been developed to support modelers by releasing them from the burden of housekeeping tasks that they have to undergo if modeling with conventional programming languages. The most commonly adopted form of these toolkits is “libraries of frameworks” (Gilbert, 2008 , p. 47), which are GNU-like open source libraries that can be linked to ABM programs. The first of these to be widely employed was Swarm, whose design has influenced a series of succeeders including Repast, Mason and so on. In parallel, the Logo family has also evolved into a number of software packages for ABM, such as StarLogo and NetLogo. This section gives a brief review of these platforms.

5.1. Swarm

Swarm is an object-oriented platform originally developed by Santa Fe Institute (Minar et al., 1996 ). The basic unit in it is swarm which is a collection of agents with a schedule of actions. It has a hierarchical structure with seven core modules managing data, scheduling, simulation and display. A prominent feature of Swarm is its probe facility which allows reading and setting the state of an object at runtime. It is a feature that continues to present in future generation of ABM platforms. Programming in Swarm is in object-oriented language such as Object-C and Java, and Najlis et al. (2001) has found the steep learning curve of programming in Swarm to be a significant impediment in its being chosen as a tool for developing ABMs. Though regular discussion and events such as Swarmfest are still being held, it has to be admitted that Sward has become superseded in the main stream of todays ABM research.

5.2. Repast

Repast (the Recursive Porous Agent Simulation Toolkit) was originally developed by the University of Chicago aiming to implement Swarm in Java but has diverged into a more comprehensive platform, and now it is maintained by the Argonne National Laboratory. Repast models can be implemented in three different languages: Java, Python and Microsofts.NET. A promising feature of Repast Python libraries is that they provide a visual tool that allows a much simpler way to build models by point-and-click interactions than coding for users with less advanced programming skills. Another notable feature of Repast is its wide support to GIS, for example, Agent Analyst (Redlands Institute. (N/A) (2010)) is an ABM extension that allows Repast models to be integrated with the ArcGIS software. Now Repast Java, Python and.NET are no longer being maintained, and are superseded by Repast Simphony, which is a powerful tool that provides a rich context of functionalities and continues being developed. Despite the relatively limited documentation, Repast has an active and large user community with an informative mailing list being updated promptly. It is the most commonly used and promising platform in ABM research.

5.3. Mason

Mason (Multi-Agent Simulation Of Neighborhood) is Swarm-like open source Java library. It was developed by the Evolutionary Computation Laboratory and the Center for Social Complexity at George Mason University. Appealing features of Mason includes 3-D visualization and movie recording of the simulation at runtime. It also has GIS support. Though also with a mailing list and some online documentation, Mason has a much smaller user group compared with Repast.

StarLogo is a programmable modeling environment developed by the Media Laboratory and Teacher Education Program at Massachusetts Institute of Technology. It is a specialized version of the Logo programming language which is famous for its Turtle graphics . Similarly, agent and environment in StarLogo are represented by turtle and patch , with their interactions monitored and managed by observer . Programming in StarLogo is in a simple version of Java and easy for modelers with basic level of programming skills. A main difference between StarLogo and the above mentioned platforms is that it is procedurally programmed as opposed to object-oriented. Originally distributed as a software package, its open source version, the OpenStarLogo (http://education.mit.edu/openstarlogo/ ) was released in 2006.

NetLogo is another widely used ABM simulation environment. It was originally developed at the Center for Connected Learning and Computer-Based Modeling at Northwestern University in an attempt to run StarLogo on Mac OS. Its main distinction from StarLogo is its special client–server architecture which is particular suitable for internet applications (http://ccl.northwestern.edu/netlogo/hubnet.html ). NetLogo also supports GIS and can record movies of simulation. Extensive documentation and demonstration examples can be found on its homepage, even with a Chinese translation of the user manual. Though not an open source distribution, the rich variety of sample models and the active user community make NetLogo a popular platform of ABM.

Comparisons of the above mentioned ABM platforms have been discussed extensively (Castle and Crooks, 2006  ;  Gilbert, 2008 , p. 49; Gilbert and Bankes, 2002 ). Evaluations through use cases have been carried out by (Railsback et al ., 2006  ;  Tobias and Hofmann, 2004 ). A summarized comparison of the platforms is shown in Table 1 .

Table 1. A comparison of different ABM platforms.
Swarm Repast Mason StarLogo NetLogo
Developer Santa Fe Institute Department of Social Science Research Computing, University of Chicago Center for Social Complexity, George Mason University Media Laboratory, Massachusetts Institute of Technology Center for Connected Learning and Computer-Based Modeling, Northwestern University
Date of Inception 1996 2000 2003 Early 1990s, java based version 2000 1999
Website www.swarm.org/mailman/listinfo http://repast.sourceforge.net http://cs.gmu.edu/∼eclab/projects/mason http://education.mit.edu/starlogo http://ccl.northwestern.edu/netlogo/
Email list/Forum www.swarm.org/mailman/listinfo http://old.nabble.com/Repast-f3965.html http://metis3.gmu.edu/cgi-bin/wa?A0=MASON-INTEREST-L starlogo-users@media.mit.edu http://groups.yahoo.com/group/netlogo-users/
Modeling language Object-C, Java Java/Python/Microsoft.NET Java Proprietary scripting Proprietary scripting
Operating system Windows, UNIX, Linux, Mac OSX Windows, UNIX, Linux, Mac OSX Windows, UNIX, Linux, Mac OSX Windows, UNIX, Linux, Mac OSX Windows, UNIX, Linux, Mac OSX
Required programming skill Strong Strong Strong Basic Basic
Integrated GIS functionality Yes Yes No No Yes
Integrated charting/graphing/statistics Yes Yes No Yes Yes
Availability of demonstration models Yes Yes Yes Yes Yes
Documentation Patchy Limited Limited Limited Good
User base Diminishing Large Increasing Medium Large
Speed of execution Moderate Fast Fastest Moderate Moderate
Built-in ability to create movies and animations No Yes Yes No Yes
Ease of installation Poor Moderate Moderate Very easy Very easy

Modified after Gilbert (2008 , p. 50) and Najlis et al. (2001 ).

6. Discussions and conclusion remarks

ABM is a powerful tool that offers bottom-up understandings to complex consequences in decision-making and problem-solving processes, as opposed to traditional aggregated modeling approaches. As Jennings et al. (1998) have anticipated more than 10 years ago, the ABM approach has the potential to be a “ubiquitous” modeling technology and enter the mainstream of software engineering solutions. In the past two decades since its computational realization became feasible, ABM has been applied to a wide range of topics, covering artificial intelligence, software engineering, geo-simulation, economics, sociology, ecology, etc., as is reviewed in Section 4 of the paper.

At the same time, ABM has also raised a good deal of criticisms. The most commonly addressed issue is that the outcome of an ABM is difficult to assess. This issue is twofold. Firstly, it involves validation of the model, i.e., knowing “whether unexpected result is a reflection of a mistake in the programming, or a surprising consequence of the model itself” (Axelrod, 1997 , p. 210); secondly, the heterogeneity of ABM allows it to contain a rich context of variable parameters, so “even if its output matches reality, its not always clear if this is because of careful tuning of those parameters, or because the model succeeds in capturing realistic system dynamics” (Buchanan, 2009 ). Bonabeau (2002) has concerned the difficulty ABM is faced within application and argued that “The model has to be built at the right level of description, with just the right amount of detail to serve its purpose; this remains an art more than a science.” Another criticism to ABM is more on the implementation level, stating that there is no institutionalized updating scheme of agents behaviors so model comparison and result replication could be quite difficult (Axtell et al ., 1996  ; Cornforth et al ., 2005  ;  Huberman and Glance, 1993 ). Last but not least, ABMs lend themselves to repetitive rounds of simulation of many entities sometimes up to thousands, and so will require high computer resources when applied to large scale systems. These criticisms are all fair and sound arguments. Although some general guidelines have been suggested in response to specific critics (e.g. Axelrod, 1997 , p. 211), there is definitely further work to do in this direction.

Nonetheless, ABM as a modeling paradigm and also a simulation approach offers great enhancement to the understanding of complex systems, which is an increasingly popular topic in science (Epstein and Axtell, 1996  ;  Wolfram, 2002 ). To reiterate, by quoting Jennings et al. (1998) : “The agent-based view offers a powerful repertoire of tools, techniques, and metaphors that have the potential to considerably improve the way in which people conceptualize and implement many types of software.” To move the frontier of ABM a step forward, a series of challenges need to be overcome, including implementation issues such as higher-level of abstraction of work (Jennings et al., 1998 ), and modeling issues such as model replication and verification (Crooks et al., 2008 ).

This paper presents a systematic review of ABM research. Emphasis is given to ABM applications in the field of architectural design and urban studies. Topical ABM applications are reviewed, and implementation issues of ABM are discussed. It is hoped that this brief review can serve as a pointer of ABM applications in architectural and urban research field and open up more conversations along this line of research.

Acknowledgment

This research is supported by a PGS grant from The Chinese University of Hong Kong .

References

  1. Anumba et al., 2003 C.J. Anumba, Z. Ren, A. Thorpe, O.O. Ugwu, L. Newnham; Negotiation within a multi-agent system for the collaborative design of light industrial buildings; Advances in Engineering Software, 34 (2003), pp. 389–401
  2. Anumba et al., 2002 C.J. Anumba, O.O. Ugwu, L. Newnham, A. Thorpe; Collaborative design of structures using intelligent agents; Automation in Construction, 11 (2002), pp. 89–103
  3. Axelrod, 1997 R. Axelrod; The Complexity of Cooperation: Agent-Based Models of Competition and Collaboration; Princeton University Press, Princeton, NJ (1997)
  4. Axelrod and Tesfatsion, 2010 Axelrod, R., and Tesfatsion, L., 2010. On-Line Guide for Newcomers to Agent-Based Modeling in the Social Sciences. from 〈http://www2.econ.iastate.edu/tesfatsi/abmread.htm〉
  5. Axtell, 1999 Axtell, R., 1999. The emergence of firms in a population of agents: Local increasing returns, unstable Nash equilibria, and power law size distributions (No. Working Paper No. 3). Washington, USA: Center on Social and Economic Dynamics (Document Number)
  6. Axtell et al., 1996 R. Axtell, R. Axelrod, J.M. Epstein, M.D. Cohen; Aligning simulation models: a case study and results; Computational and Mathematical Organization Theory, 1 (1996), pp. 123–141
  7. Bak et al., 1996 Bak, P., Paczuski, M., and Shubik, M., 1996. Price variations in a stock market with many agents: Cowles Foundation (Document Number)
  8. Balmer et al., 2004 M. Balmer, K. Nagel, B. Raney; Large-scale multi-agent simulations for transportation applications; Intelligent Transportation Systems, 8 (4) (2004), pp. 205–221
  9. Batty, 2003 Batty, M., 2003. Agent-Based Pedestrian Modelling (No. CASA Working Paper 61). London: University College London (Document Number)
  10. Batty, 2005 M. Batty; Cities and Complexity: Understanding Cities with Cellular Automata, Agent-Based Models, and Fractals; Mass.: MIT Press, Cambridge (2005)
  11. Benenson, 1999 I. Benenson; Modelling population dynamics in the city: from a regional to a multi-agent approach; Discrete Dynamics in Nature and Society, 3 (1999), pp. 149–170
  12. Benenson et al., 2008 I. Benenson, K. Martens, S. Birfir; PARKAGENT: An agent-based model of parking in the city; Computers, Environment and Urban Systems, 32 (6) (2008), pp. 431–439
  13. Berger, 2001 T. Berger; Agent-based spatial models applied to agriculture: a simulation tool for technology diffusion, resource use changes, and policy analysis; Agricultural Economics, 25 (2001), pp. 245–260
  14. Bonabeau, 2002 E. Bonabeau; Agent-based modeling: Methods and techniques for simulating human systems; Proceedings of the National Academy of Sciences, 99 (3) (2002), pp. 7280–7287
  15. Bousquet et al., 1998 F. Bousquet, I. Bakam, H. Proton, C. Le Page; CORMAS: common-pool resources and multi-agent systems; Lecture Notes in Artificial Intelligence, 1416 (1998), pp. 826–838
  16. Bousquet and Le Page, 2004 F. Bousquet, C. Le Page; Multi-agent simulations and ecosystem management: a review; Ecological Modelling, 176 (3-4) (2004), pp. 313–332
  17. Brown et al., 2005 D. Brown, R.L. Riolo, D.T. Robinson, M. North, W. Rand; Spatial process and data models: toward integration of agent-based models and GIS; Journal of Geographical Systems, 7 (1) (2005), pp. 25–47
  18. Brown and Xie, 2006 D. Brown, Y. Xie; Spatial agent-based modeling; International Journal of Geographical Information Science, 20 (9) (2006), pp. 941–943
  19. Buchanan, 2009 M. Buchanan; Economics: Meltdown modelling; Nature, 460 (7256) (2009), pp. 680–682
  20. Burmeister et al., 1997 B. Burmeister, A. Haddadi, G. Matylis; Applications of multi-agent systems in traffic and transportation; IEEE Transactions on Software Engineering, 144 (1) (1997), pp. 51–60
  21. Castelfranchi, 1995 C. Castelfranchi; Guarantees for autonomy in cognitive agent architecture; M.J. Wooldridge, N.R. Jennings (Eds.), Intelligent Agents: Theories, Architectures, and Languages (LNAI Volume 890), Springer-Verlag (1995), pp. 56–70
  22. Casti, 1997 J.L. Casti; Would-Be Worlds: How Simulation Is Changing the Frontiers of Science; John Wiley, New York (1997)
  23. Castle and Crooks, 2006 Castle, C., and Crooks, A., 2006. Principles and Concepts of Agent-Based Modelling for Developing Geospatial Simulations (No. CASA Working Paper 110): University College London (Document Number)
  24. Cetin et al., 2002 N. Cetin, K. Nagel, B. Raney, A. Voellmy; Large-scale multi-agent transportation simulations; Computer Physics Communications, 147 (2002), pp. 559–564
  25. Cornforth et al., 2005 D. Cornforth, D. Green, D. Newth; Ordered asynchronous processes in multi-agent systems; Physica D, 204 (1–2) (2005), pp. 70–82
  26. Crooks et al., 2008 A. Crooks, C. Castlea, M. Batty; Key challenges in agent-based modelling for geo-spatial simulation; Computers, Environment and Urban Systems, 32 (6) (2008), pp. 417–430
  27. Davidsson et al., 2005 P. Davidsson, L. Henesey, L. Ramstedt, J. Törnquist, F. Wernstedt; Agent-Based Approaches to Transport Logistics; F. Klgl, A. Bazzan, S. Ossowski (Eds.), Applications of Agent Technology in Traffic and Transportation, Birkhauser Verlag, Basel (2005)
  28. De Smith et al., 2007 De Smith, M.J., Goodchild, M.F., and Longley, P.A., 2007. Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and Software Tools, second ed. Leicester, Matador.
  29. Drogoul and Ferber, 1994 A. Drogoul, J. Ferber; Multi-Agent Simulation as A Tool for Studying Emergent Processes in Societies; N. Gilbert, J. Doran (Eds.), Simulating Societies: The Computer Simulation of Social Phenomena, University College London Press, London (1994)
  30. Duncan et al., 1960 O.D. Duncan, W.R. Scott, S. Lieberson, B. Duncan; Metropolis and Region; Johns Hopkins Press, Baltimore (1960)
  31. Epstein and Axtell, 1996 J.M. Epstein, R. Axtell; Growing Artificial Societies: Social Science from the Bottom up; Brookings Institution Press, Washington, D.C (1996)
  32. Farmer and Foley, 2009 J.D. Farmer, D. Foley; The economy needs agent-based modelling; Nature, 460 (7265) (2009), pp. 685–686
  33. Feuillette et al., 2003 S. Feuillette, F. Bousquet, P. Le Goulven; SINUSE: a multiagent model to negotiate water demand management on a free access water table; Environmental Modelling and Software, 18 (2003), pp. 413–427
  34. Fischer et al., 1996 K. Fischer, J.P. Müller, M. Pischel; Cooperative transportation scheduling: An application domain for DAI; Applied Artificial Intelligence, 10 (1) (1996), pp. 1–34
  35. Franklin and Graesser, 1997 S. Franklin, A. Graesser; Is It An Agent, or Just A Program?: A Taxonomy for Autonomous Agents; J.P. Muller, M.J. Wooldridge, N.R. Jennings (Eds.), Intelligent Agents III: Agent Theories, Architectures, and Languages, Springer, Berlin/Heidelberg (1997), pp. 21–35
  36. Gao and Gu, 2009 Y. Gao, N. Gu; Complexity, human agents, and architectural design: a computational framework; Design Principles and Practices: An International Journal, 3 (6) (2009), pp. 115–126
  37. Genesereth and Ketchpel, 1994 M.R. Genesereth, S.P. Ketchpel; Software agents; Communications of the ACM, 37 (7) (1994), pp. 48–53
  38. Gilbert, 2008 N. Gilbert; Agent-Based Models; Sage Publications, Los Angeles (2008)
  39. Gilbert and Bankes, 2002 N. Gilbert, S. Bankes; Platforms and methods for agent-based modeling; Proceedings of the National Academy of Sciences, 99 (3) (2002), pp. 7197–7198
  40. Gilbert and Terna, 2000 N. Gilbert, P. Terna; How to build and use agent-based models in social science; Mind and Society, 1 (1) (2000), pp. 57–72
  41. Gimblett, 2002 H.R. Gimblett (Ed.)Oxford University Press, Oxford (2002)
  42. Grand and Cliff, 1998 S. Grand, D. Cliff; Creatures: Entertainment software agents with artificial life; Autonomous Agents and Multi-Agent Systems, 1 (1998), p. 1
  43. Grimm et al., 2005 V. Grimm, E. Revilla, U. Berger, F. Jeltsch, W.M. Mooij, S.F. Railsback, et al.; Pattern-oriented modeling of agent-based complex systems: lessons from ecology; Science, 310 (2005), pp. 987–991
  44. Haklay et al., 2001 M. Haklay, D. O'Sullivan, M. Thurstain-Goodwin; “So go downtown”: simulating pedestrian movement in town centres; Environment and Planning B: Planning and Design, 28 (2001), pp. 343–359
  45. Hao et al., 2006 Q. Hao, W. Shen, Z. Zhang, S.-W. Park, J.-K. Lee; Agent-based collaborative product design engineering: An industrial case study; Computers in Industry, 57 (2006), pp. 26–38
  46. Hare and Deadman, 2004 M. Hare, P. Deadman; Further towards a taxonomy of agent based simulation models in environmental management; Mathematics and Computers in Simulation, 64 (2004), pp. 25–40
  47. Hayes, 1999 C.C. Hayes; Agents in a nutshell -a very brief introduction; IEEE Transactions on Knowledge and Data Engineering, 11 (1) (1999), pp. 127–132
  48. Hobeika, 2005 Hobeika, A., 2005. TRANSIMS Fundamentals. Retrieved 23.10.2010, from 〈http://tmip.fhwa.dot.gov/resources/clearinghouse/docs/transims_fundamentals/〉
  49. Hoffmann et al., 2002 M. Hoffmann, H. Kelley, T. Evans; Simulating land-cover change in South-Central Indiana: an agent-based model of deforestation and afforestation; M.A. Janssen (Ed.), Complexity and Ecosystem Management: The Theory and Practice of Multi-Agent Systems, Edward Elgar, Cheltenham, UK (2002), pp. 218–247
  50. Hogeweg and Hesper, 1983 P. Hogeweg, B. Hesper; The ontogeny of the interaction structure in BumbleBee colonies: a MIRROR model; Behavioral Ecology and Sociobiology, 12 (1983), pp. 271–283
  51. Hommes, 2006 C. Hommes; Heterogeneous Agent Models in Economics and Finance; L. Tesfatsion, K.L. Judd (Eds.), Handbook of Computational Economics, Amsterdam: North-Holland/Elsevier (2006)
  52. Huberman and Glance, 1993 B. Huberman, N. Glance; Evolutionary games and computer simulations; Proceedings of the National Academy of Sciences, 90 (1993), pp. 7715–7718
  53. Itami et al., 2003 R. Itami, R. Raulings, G. MacLaren, K. Hirst, R. Gimblett, D. Zanon, et al.; RBSim 2: Simulating the complex interactions between human movement and the outdoor recreation environment; Journal for Nature Conservation, 11 (2003), pp. 278–286
  54. Jennings et al., 1998 N.R. Jennings, K. Sycara, M. Wooldridge; A roadmap of agent research and development; Autonomous Agents and Multi-Agent Systems, 1 (1998), pp. 7–38
  55. Jiang and Gimblett, 2002 B. Jiang, H.R. Gimblett; An Agent-Based Approach to Environmental and Urban Systems within Geographic Information Systems; H.R. Gimblett (Ed.), Integrating Geographic Information Systems and Agent-Based Modeling Techniques for Simulating Social and Ecological Processes, Oxford University Press, Oxford (2002), pp. 171–190
  56. Kerridge et al., 2001 J. Kerridge, J. Hine, M. Wigan; Agent-based modelling of pedestrian movements: the questions that need to be asked and answered; Environment and Planning B: Planning and Design, 28 (2001), pp. 327–341
  57. Kii and Doi, 2005 M. Kii, K. Doi; Multiagent land-use and transport model for the policy evaluation of a compact city; Environment and Planning B: Planning and Design, 32 (2005), pp. 485–504
  58. Kirman and Vriend, 2001 A.P. Kirman, N.J. Vriend; Evolving market structure: An ACE model of price dispersion and loyalty; Journal of Economic Dynamics and Control, 25 (3–4) (2001), pp. 459–502
  59. Kohler and Gumerman, 2001 T.A. Kohler, G. Gumerman; Dynamics in Human and Primate Societies; Oxford University Press, New York (2001)
  60. Kreft et al., 1998 J.-U. Kreft, G. Booth, W.T. Wimpenny; BacSim, a simulator for individual based modeling of bacterial colony growth; Microbiology, 144 (1998), pp. 3275–3287
  61. Krzysztof et al., 2005 K. Krzysztof, W. Dzwinel, D.A. Yuen; Nonlinear development of bacterial colony modeled with cellular automata and agent objects; International Journal of Modern Physics C, 14 (10) (2005), pp. 1385–1404
  62. Lansing and Kremer, 1993 J.S. Lansing, J.N. Kremer; Emergent properties of Balinese water temple networks: coadaptation on a rugged fitness landscape; American Anthropologist, 95 (1) (1993), pp. 97–114
  63. LeBaron, 2006 B. LeBaron; Agent-Based Computational Finance; L. Tesfatsion, K.L. Judd (Eds.), Handbook of Computational Economics, Amsterdam: North-Holland/Elsevier (2006)
  64. Li et al., 2005 W.D. Li, W.F. Lu, J.Y.H. Fuh, Y.S. Wong; Collaborative computer-aided design—research and development status; Computer-Aided Design, 37 (2005), pp. 931–940
  65. Liu et al., 2004 H. Liu, M. Tang, J. Frazer; Supporting dynamic management in a multi-agent collaborative design system; Advances in Engineering Software, 35 (2004), pp. 493–502
  66. Lowry, 1965 I.S. Lowry; A short course in model design; Journal of the American Institute of Planners, 31 (2) (1965), pp. 158–165
  67. Lux, 1998 T. Lux; The socio-economic dynamics of speculative markets: interacting agents, chaos, and the fat tails of return distributions; Journal of Economic Behavior and Organization, 33 (1998), pp. 143–165
  68. Müller et al., 1995 J.P. Müller, M. Wooldridge, N.R. Jennings (Eds.)Springer-Verlag, Berlin, Germany (1995)
  69. Macal and North, 2005 Macal, C., and North, M., 2005. Tutorial on agent-based modeling and simulation. Paper presented at the the 2005 Winter Simulation Conference, Orlando, FL.
  70. Maes, 1995 P. Maes; Artificial life meets entertainment: life like autonomous agents; Communications of the ACM, 38 (11) (1995), pp. 108–114
  71. Maher et al., 2005 M.L. Maher, P.-S. Liew, N. Gu, L. Ding; An agent approach to supporting collaborative design in 3D virtual worlds; Automation in Construction, 14 (2005), pp. 189–195
  72. Maher and Pu, 1997 M.L. Maher, P. Pu (Eds.)Lwarence Erlbaum Associates, Mahwah, New Jersey; London (1997)
  73. Manson, 2006 S.M. Manson; Land use in the Southern Yucatan Peninsular Region of Mexico: scenarios of population and institutional change; Computers, Environment and Urban Systems, 30 (2006), pp. 230–253
  74. Marks, 2006 R. Marks; Market design using agent-based models; L. Tesfatsion, K.L. Judd (Eds.), Handbook of computational economics: Agent-based computational economics, Elsevier, Amsterdam (2006)
  75. Minar et al., 1996 Minar, N., Burkhart, R., Langton, C., and Askenazi, M., 1996. The Swarm simulation system: a toolkit for building multi-agent simulations. Retrieved April, 2010, from 〈http://www.swarm.org/archive/overview.ps〉
  76. Nagel and Rasmussen, 1994 K. Nagel, S. Rasmussen; Traffic at the edge of chaos; R.A. Brooks, P. Maes (Eds.), Artificial Life IV: Proceedings of the Fourth International Workshop on the Synthesis and Simulation of Living Systems, MIT Press, Cambridge, MA (1994), pp. 222–235
  77. Najlis et al., 2001 Najlis, R., Janssen, M.A., and Parker, D.C., 2001. Software tools and communication issues. Paper presented at the Meeting the Challenge of Complexity: Proceedings of a Special Workshop on Land-Use/Land-Cover Change, Irvine, California.
  78. O'Sullivan, 2008 D. O'Sullivan; Geographical information science: agent-based models; Progress in Human Geography, 32 (4) (2008), pp. 541–550
  79. Parker and Filatova, 2008 D.C. Parker, T. Filatova; A conceptual design for a bilateral agent-based land market with heterogeneous economic agents; Computers, Environment and Urban Systems, 32 (6) (2008), pp. 454–463
  80. Parker et al., 2003 D.C. Parker, S.M. Manson, M.A. Janssen, M.J. Hoffmann, P. Deadman; Multi-agent systems for the simulation of land-use and land-cover change: a review; Annals of the Association of American Geographers, 93 (2003), pp. 316–340
  81. Parker and Meretsky, 2004 D.C. Parker, V. Meretsky; Measuring pattern outcomes in an agent-based model of edge effect externalities using spatial metrics; Agriculture Ecosystems and Environment, 101 (2004), pp. 233–250
  82. Railsback et al., 2006 S.F. Railsback, S.L. Lytinen, S.K. Jackson; Agent-based simulation platforms: review and development recommendations; Simulation: Transactions of The Society for Modeling and Simulation International, 82 (9) (2006), pp. 609–623
  83. Raney et al., 2002 Raney, B., Cetin, N., Vollmy, A., and Nagel, K. (2002). Large scale multi-agent transportation simulations. Paper presented at the the annual congress of the European Regional Science Association (ERSA).
  84. Redlands Institute. (N/A) Redlands Institute. (N/A). What is Agent Analyst? Retrieved April, 2010, from 〈http://www.institute.redlands.edu/AgentAnalyst/〉
  85. Reynolds, 1987 C.W. Reynolds; Flocks, herds, and schools: a distributed behavioral model; Computer Graphics, 21 (4) (1987), pp. 25–34
  86. Reynolds, 1999 Reynolds, C.W., 1999. Steering behaviors for autonomous characters. Paper presented at the the Game Developers Conference.
  87. Rindfuss et al., 2008 R. Rindfuss, B. Entwistle, S.J. Walsh, L. An, D.G. Brown, P. Deadman, et al.; Land use change: Complexity and comparisons; Journal of Land Use Science, 3 (1) (2008), pp. 1–10
  88. Rosenman and Wang, 2001 M. Rosenman, F. Wang; A component agent based open CAD system for collaborative design; Automation in Construction, 10 (2001), pp. 383–397
  89. Russell and Norvig, 1995 S. Russell, P. Norvig; Artificial Intelligence: A Modern Approach; Prentice Hall, Upper Saddle River, N.J (1995)
  90. Schelling, 1971 T.C. Schelling; Dynamic models of segregation; Journal of Mathematical Sociology, 1 (1971), pp. 143–186
  91. Shao and Terzopoulos, 2007 W. Shao, D. Terzopoulos; Autonomous pedestrians; Graphical Models, 69 (2007), pp. 246–274
  92. Simpson, 2001 D.M. Simpson; Virtual reality and urban simulation in planning: a literature review and topical bibliography; Journal of Planning Literature, 15 (3) (2001), pp. 359–376
  93. Suleiman et al., 2000 R. Suleiman, K.G. Troitzsch, N. Gilbert (Eds.)Physica-Verlag, Heidelberg; New York (2000)
  94. Tang, 2004 D. Tang; An agent-based collaborative design system to facilitate active die-maker involvement in stamping part design; Computers in Industry, 54 (2004), pp. 253–271
  95. Tesfatsion, 2001 L. Tesfatsion; Agent-Based Computational Economics: A Brief Guide to the Literature; J. Michie (Ed.), Readers Guide to the Social Sciences, Vol. 1, Fitzroy-Dearborn, London (2001)
  96. Tesfatsion, 2006 L. Tesfatsion; Agent-Based Computational Economics: A Constructive Approach to Economic Theory; L. Tesfatsion, K.L. Judd (Eds.), Handbook of computational economics, North-Holland Publishing, Amsterdam (2006)
  97. Tobias and Hofmann, 2004 R. Tobias, C. Hofmann; Evaluation of free Java-libraries for social-scientific agent based simulation; Journal of Artificial Societies and Social Simulation, 7 (2004), p. 1
  98. Travel Model Improvement Program Travel Model Improvement Program, 1999. Early Deployment of TRANSIMS: Issue Paper. Retrieved 23.10.2010 from 〈http://tmip.fhwa.dot.gov/resources/clearinghouse/docs/issue_paper/issue_paper.pdf〉
  99. Von Neumann, 1951 J. Von Neumann; The general and logical theory of automata; L.A. Jeffress (Ed.), Cerebral Mechanisms in Behavior – The Hixon Symposium, John Wiley and Sons, New York (1951), pp. 1–31
  100. Wan et al., 2002 H.A. Wan, A. Hunter, P. Dunne; Autonomous agent models of stock markets; Artificial Intelligence Review, 17 (2002), pp. 87–128
  101. Wang, 2009 X. Wang; Augmented reality in architecture and design: potentials and challenges for application; International Journal of Architectural Computing, 7 (2) (2009), pp. 309–326
  102. Wavish and Graham, 1996 P. Wavish, M. Graham; A situated action approach to implementing characters in computer games; Applied Artificial Intelligence, 10 (1) (1996), pp. 53–74
  103. Wolff, 1994 W.F. Wolff; An individual-oriented model of a wading bird nesting colony; Ecological Modelling, 72 (1994), pp. 75–114
  104. Wolfram, 2002 S. Wolfram; A New Kind of Science; Wolfram Media, Inc, Champaign, IL (2002)
  105. Wooldridge, 1997 M. Wooldridge; Agent-based software engineering; IEEE Transactions on Software Engineering, 144 (1) (1997), pp. 26–37
  106. Wooldridge, 2009 M. Wooldridge; An Introduction to Multiagent Systems; (second ed.)John Wiley and Sons, Chichester, U.K (2009)
  107. Wooldridge and Jennings, 1995 M. Wooldridge, N.R. Jennings; Intelligent agents: theory and practice; The Knowledge Engineering Review, 10 (2) (1995), pp. 115–152
Back to Top

Document information

Published on 12/05/17
Submitted on 12/05/17

Licence: Other

Document Score

0

Views 113
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?