Skip to main content

An Open Access Journal

Agent-based models in urban transportation: review, challenges, and opportunities

Abstract

Objective

This paper aims to provide a comprehensive overview of the current state of agent-based models, focusing specifically on their application in urban transportation research. It identifies research gaps and challenges while outlining the key potential directions for future research.

Methodology

To conduct this study, a bibliometric analysis has been performed on 309 documents obtained from the Scopus database. The resulting clustering analysis has been further supplemented with content analysis.

Findings

The analysis reveals the existence of nine distinct clusters representing a wide range of research methods and problem interpretations in the field. In-depth examination of selected publications within each cluster has helped to identify key challenges faced by agent-based modelling approaches. These challenges include enhancing computing efficiency, developing unified calibration and validation methods, ensuring reproducibility of work, and incorporating various modules or frameworks into models to accurately replicate the complexities of the transport system and travel behaviour within specific application contexts.

1 Introduction

The modern transportation system is composed of complex large-scale interactions that are generated as the travellers engage with their dynamic environment to go from one location to another. The dynamic environment of modern transport system comprises of transport infrastructures, modes, services, and technologies. The decisions travellers make regarding their activities and trips in this dynamic environment are also governed by their spatial, societal and economical characteristics. The multi-dimensionality of the travel decisions and the underlying heterogeneity makes travel behaviour difficult to predict when there are changes in the transport system.

Researchers, engineers, and planners in transport rely on transportation forecasting models to predict the performance of the transport system in alternate future scenarios and evaluate the potential effectiveness of new plans and policies. Over the last few decades, two distinct approaches for travel demand modelling have emerged: trip-based and activity-based approaches.

The trip-based approach, frequently referred to the traditional four-step travel demand model, considers aggregate travel choices in four steps: trip generation, trip distribution, modal split, and route assignment [1]. Even though this model considers interactions between the stages in the simulation stage, in the majority of the cases, the models used in each step are estimated as stand-alone models (e.g. separate models for trip generation, attraction, mode choice and traffic assignment). Hence, they often struggle to predict certain situations such as derived travel or demand [2]. In addition, the conventional sequential travel demand modelling approach used in the four step approach may not adequately capture individual decision-making processes as it concentrates on aggregate travel behaviours. To solve these shortcomings, a coherent framework that can simulate four stages simultaneously at the disaggregate level is required. This motivated the development and increased use of activity-based models [3].

Activity-based models predict activities and associated travel choices by taking into account time and space constraints as well as individual characteristics. Using a sequence of activities and corresponding trips to connect those activities, individuals are assumed to maximise their activity utility by choosing the maximum utility among trips [4]. Even though activity-based models have the ability to be an alternative to four-step models, these models also have several problems and issues [5]. The current activity-based models simulate typical activity-travel patterns in a day. It is possible that certain activities cannot be completed within a simulation run, for example, where working hours exceed the end of the run. As a result, those activities may be removed from the schedule. Further, the integration of demand generation and its traffic assignment to the network still needs a robust solution. This approach is incapable of making changes in departure time or more significant activity rescheduling decisions. A more fundamental approach in simulating frequent responses between traffic assignment algorithm and the activity-based model of travel demand may be a technical solution to resolve this incompatibility.

On a parallel stream, in the last twenty years, agent-based modelling has emerged as a method to replicate the complexity in social systems. Agent-based models (ABM) represent individuals autonomous agents with independent characteristics and behavioural rules guiding their decisions and actions. Agents generally ‘act’ within a dynamic environment, allowing for the analysis of their interactions both with other individuals (in relation to proximity or connectivity) and with the environment in which they are placed [6]. Agents can learn, adapt, and hold different perceptions of an environment. The flexibility of the ABM framework means applications are broad, as agents can represent any sort of entity (e.g. person, car, road, city). Within transportation domains, ABM enables the creation of complex, dynamic, and stochastic transport systems, typically consisting of individual traveller or vehicular agents that have heterogeneous characteristics and behaviours (e.g. perceptions, needs, capabilities) and is adaptive to changes in circumstances and or the environment [7, 8]. The ABM approach is often conflated with microscopic traffic simulation and population microsimulation, and while it shares some characteristics with these approaches, its notions of agent learning, adaptation and behavioural heterogeneity sets it apart. ABM furthermore places few constraints on how an agent or environment is represented, and as such, there is little to no dependence on specific processes or software packages for its implementation, allowing its application in a very broad set of contexts.

Agent-based models originated in the area of computing, where agents represent software entities that run independently and interact with other agents in an environment [9]. Alongside ABM, Cellular Automata (CA) models emerged, a simplified grid-based simulation approach, similar to ABM. CA models were introduced to transportation research as a novel method for modelling traffic flow in the 1990s [10], representing the first exploration of autonomous agents in the transportation domain. Expansions on this approach followed, and the first mentions of agent-based modelling in mobility research occurred in the 2000s [11, 12]. The expansions include the development of intelligent traffic control systems [13] and the construction of decision support systems (DSS) which allow for the provision of recommendations of efficient route allocation across time and space for the travellers or other agents in the domain of road traffic management [14, 15].

ABMs have since been applied to a diverse range of applications in transportation systems, including the micro, meso, and macro levels, which represent the interactions between agents, groupings of agents with similar attributes, and large-scale structures of agents in transport systems, respectively. In the case of the microscopic scale, they have been used to simulate the behavioural aspects of pedestrian movement [16] and their crossing behaviour in front of an automated vehicle (AV) [17]. Agents who share common properties (such as location or destination) can be aggregated to generate a higher level called mesoscopic. In this level, ABM has been developed to simulate the behaviour of drivers in a spatially explicit environment and is capable of capturing the characteristics of a large group of parking agents [18]. Meanwhile, ABM has been used to simulate the entire city or region at the macroscale, such as in Paris [19] and Singapore [20]. According to these studies, ABM was employed due to its capability of dealing with the uncertainty of a dynamic environment in which there is a complex interaction of modern transportation system that composes of innovative transport technologies.

As the modelling of a transportation system is well suited to ABM approach [21], extensive ABM tools have been developed within the past decade to overcome lots of complexities in modern transportation systems. Most ABM frameworks consist of several modules that can be integrated or used stand-alone, for instance SimMobility [22], TRANSIMS [23], and AnyLogic [24] There are also free and open-source frameworks which enable users to develop or replace any module by custom implementations to test particular aspects of their project such as MATSim [25], GAMA [26], and NetLogo [27]. Furthermore, technological advancements in ICT (information and communication technology) have resulted in the development of agent-based transport modelling and analysis using open and publicly available data [19].

Based on the wide-ranging growing literatures above, there has been changes in the way agent-based model are applied in the field of transportation in recent years. The introduction of new techniques due to the development of computational capabilities, as well as the emergence of new transport modes as a result of technological innovations, pose numerous challenges that must be addressed. Though some studies indicated that ABM have also been utilised at the national level, this has only occurred in countries with prominent Activity-travel Diary Survey data that can be scaled up to the national level, such as Singapore and Switzerland. Because of the lack of comprehensive research undertaken at the national level, the scope of this study is limited to a review of ABM studies conducted at the urban scale, where this model is frequently employed. Furthermore, it can also be implied that transportation in urban areas is extremely complicated due to the variety of modes of transportation used, the number of origins and destinations, and the variety and volume of traffic. Yet, to date, very few studies have reviewed the contribution of agent-based models within urban transportation fields in a wide-ranging literature approach. Previous research examining the application of agent-based modelling in transportation were limited to overviews of ABMs for autonomous vehicles in urban mobility and logistics [28], transport simulation and analysis [29], and the simulation of e-scooter sharing services [30].

This study, however, will contribute to the body of literatures by examining how researchers employed agent-based models in the field of urban transport research by using a bibliometric technique. By examining all of the publications related to a given topic or field, bibliometric analysis offers a promising approach for identifying the most important research or authors, as well as their relationships with one another [31, 32]. This enables the researchers to investigate the current development of agent-based models while also shedding light on the emerging areas in the urban transport domain. Further, a detailed examination of content analysis using keyword clustering has been performed to identify the key trends and potential research gaps in existing literatures. This is expected to be useful for transport researchers and serve as the first step in developing ideas for new research, especially to those who are tackling important issues in urban transport research.

The remainder of this paper is structured as follows. Section 2 describes the methodology used in this study which are bibliometric and content analysis techniques. Section 3 presents the results and discussions of the application of agent-based models in the urban transport domain. Following this, challenges faced in agent-based model are presented in Sect. 4. This section also provides some perspective for future research of agent-based model in the context of urban transport field. Finally, Sect. 5 summarises the findings and recommendations from this study.

2 Methods

The three key methodological steps used in this study are data collection, data analysis and visualisation. Each procedure contains several steps to be undertaken. Data was collected from Scopus indexed database and then refined by removing irrelevant sources using PRISMA (Preferred Reporting Items for Systematic Reviews and Meta-Analyses) guidelines [33]. Bibliometric approaches were then used in the refined data to determine the distribution of the publications across years, types of documents, and perform co-word occurrence analysis. Co-word occurrence analysis allows for the exploration of past and present research trends as well as helping the analyst to uncover the research gaps. Results from bibliometric analysis were analysed further in content analysis where each selected paper’s content was studied in depth to uncover the challenges and opportunities of agent-based models in urban transport research.

2.1 Selection criteria

The literature data used in this research were downloaded from the Scopus indexed database. Scopus is used because it is an academic database that provides a broader coverage of scientific resource collections and has better metrics than other academic databases [34]. In the initial keyword search in the academic database, the time span was outlined as “all years” and the type of documents was expressed as “all types”.

It should be noted that whilst the terms agent-based and multi-agent are often used interchangeably, Railsback and Grimm [35] claimed that the second term is a branch of the first term that originated from computer science. This implies that the term agent-based should capture an article’s content that is also covered by the term multi-agent. Therefore, the search for relevant literature of agent-based model in urban transport involved sorting through a large number of articles using the main topic keyword: agent-based and “agent based” followed by the predetermined 52 keywords shown in Table 1. The chosen keywords were selected to capture extensive previous literatures on agent-based model and matched three criteria: (1) emerging mobility services in urban areas (2) simulation framework and policy related to urban transport, and (3) agent-based model software toolkits for the purpose of both general and transport analysis. It may be noted that these criteria were determined based on general main topics used in previous extensive studies on agent-based model in urban transport research. Moreover, criteria related to agent-based modelling platforms for both general and transport purpose were considered to capture the implementation of various agent-based toolkits in this particular field. Afterward, PRISMA guidelines [33] were used to identify, select, assess, and refine the final data set of literatures in this study.

Table 1 Criteria for literature search

There were 1144 documents identified from the Scopus database through keyword searches. The refinement consisted of eliminating unrelated keywords and filtering only English papers (769 exclusions), and reading the abstract of each article (66 exclusions). After refinement, there were 309 documents included in the final dataset of literatures. The bibliometric analysis and content analysis were then employed to analyse the challenges and opportunities of agent-based model in urban transportation research.

2.2 Bibliometric analysis

Bibliometric analysis is a comprehensive method for examining and analysing large amounts of scientific data [36]. This method is widely used to read and understand the developmental key points of a particular field while also shedding light on its emerging areas. This technique can be used to perform the quantitative and qualitative analyses which depends on the scope and volume of the dataset.

There are two categories of bibliometric analysis: performance analysis and science mapping [37]. Performance analysis is the process of evaluating the contributions of research constituents to a particular field, while science mapping is the process of examining the relationships that exist between research components. Science mapping is used to visually observe the research distribution and direction of research trend as well as development. The techniques used in science mapping include citation analysis, co-citation analysis, co-word analysis, co-authorship analysis, and bibliographic coupling. In this study, co-word analysis or keyword co-occurrence networks were applied to build the science map of agent-based modelling in urban transport studies. The number of keywords and its frequency of occurrence in the network can express the theme of literatures. A clustering analysis of these frequently occurring keywords can shed light on the knowledge structure of the research field as well as highlight significant areas of interest.

Bibliometric tools including VOSviewer and bibliometrix are used in this study. VOSviewer is a bibliometric tool developed by van Eck and Waltman [38] used to visualise the science mapping which displays cluster analysis results. In the network generated by VOSviewer, items are expressed as nodes and links. The nodes, such as authors, keywords, countries, and affiliations, are proportional to the weight of appearance. Links indicate the association between the nodes, suggesting that nodes that are close to one another tend to appear together, whereas nodes that are distant from one another do not or nearly never occur together. Another tool, bibliometrix, is an open-source tool for executing a comprehensive bibliometric analysis [39]. This tool has been applied for the extraction, analysis, and visualisation of bibliographical information in various display metrics, such as three-field plot, word cloud, and treemap.

2.3 Content analysis

Content analysis is the process of detailed examination of the content of selected literatures. Literatures were grouped based on research clusters within agent-based model in urban transport field. Visualisation outputs from VOSviewer were used to investigate the research clusters within this particular field. Literatures in each research cluster were explored in detail with content analysis to deepen the analysis.

3 Results and discussion

In this section, the results of this study are presented and discussed. First, the historical trend of publications and modelling tools of agent-based models are analysed. Next, the distribution of geographical locations of the case studies used within agent-based modelling studies in urban transport is illustrated. Then, the results of keyword co-occurrence analysis to explore the trend and current state-of-the-art of agent-based model in urban transport are identified. Finally, the content analysis based on research clusters are demonstrated, which reveal the knowledge domain within research clusters.

3.1 Overview of the article outputs and modelling tools used

The final data set (consisting of 309 documents), represents the largest dataset for this type of analysis on agent-based models. There are four document types found in 309 publications within the time span of 2006–2022. Even though there may be several agent-based model-related publications prior to 2006, these documents do not appear in the search results. This is due to these publications not containing the keyword combinations used in their metadata, i.e., title, abstract, or keyword.

The most frequent document type is conference paper, accounting for 151 publications (49%), followed by journal articles, accounting for 147 outputs (48%). Book chapters account for 8 publications (3%) and review articles account for 3 documents (1%). The yearly output of articles is presented in Fig. 1.

Fig. 1
figure 1

Dynamic of the top 10 agent-based modelling tools used and yearly output of articles within the period of study

Based on Fig. 1, there were no significant increase in the number of publications in the first few years from 2006. In this period, there were limited agent-based simulation frameworks that had the sufficient performance required to do real-time simulations in terms of simulating the complete time horizon of the decision makers or agents. After this period, a steady rise can be observed from 2010 to 2014. Then, the growth of the publications is exponential, starting from 2015 to date. This is partially explained by the fact that numerous modelling tools in agent-based model were developed alongside significant increases in computing performance during the past decade, meaning that a much more realistic simulation could be made that runs in real time. Additionally, most of these simulation platform toolkits are fully open-source, allowing for researchers to more easily create extensions to improve the key features and solve particular problems. The use of the ten most frequently used agent-based modelling tools in the 309 documents is shown in Fig. 1 below.

Each line in Fig. 1 represents the cumulative occurrences of the top ten agent-based models used in the context of urban transport simulation. ABM frameworks that have specific names (e.g., SimMobility, MATSim, TAPAS) have been identified separately with their programming language used. The results from this illustration reveal that MATSim [25] is the most popular agent-based simulation framework used in this context. The ability of MATSim (Multi-Agent Transport Simulation) to simulate a large-scale agent-based model framework on stochastic and co-evolutionary algorithm in which each agent continuously searches for better travel plans until reaching its maximum utility, enables the user to develop and create various urban mobility scenarios. These are for instance measuring the presence of emerging modes of transport: autonomous mobility-on-demand in Zurich [40]; shared mobility in San Francisco [41]; electric vehicle in Berlin [42]; demand responsive transport in Michigan [43]. Furthermore, the MATSim simulation framework also provides the flexibility to be integrated with other platforms or frameworks in order to enhance or overcome some limitations (e.g. microscopic land-use model, multiple mode choice specifications, the modelling of sequences of activities and choices of location) of the existing MATSim framework, such as SILO [44], FEATHERS [45], EQASIM [46], BEAM [47], and mobiTopp [48].

The second most frequently used agent-based tool is NetLogo, a free open-source software based on an agent-based programming Scala and Java language [27]. NetLogo has been widely used for general and transport purpose studies due to its flexibility, which allows users to build and modify the model, perform multilevel modelling through connecting other models together, import both raster and vector data, and explore the elements interface. Previous research showed that NetLogo was employed to explore the impact of behavioural parameters on modal shift in public transport in Paris [49] and measure the effect of demand responsive shared transport on taxi service in Ragusa, Italy [50]. Other frequently applied agent-based frameworks are SimMobility [22] and AnyLogic [24]. SimMobility is a fully modular activity-based simulation platform that allows the user to utilise distinct modules by timeframe i.e. short-term (traffic simulation), mid-term (travel demand), and long-term (land use). A study measuring the effects of Automated Mobility-on-demand on accessibility and residential relocation was conducted in Singapore [51]. AnyLogic is a multimethod simulation modelling tool capable of simulating three major simulation modelling methodologies in place today: system dynamics, discrete-event, and agent-based modelling. This platform features various visual modelling languages and an industry-specific toolkit. Application of this modelling tool includes investigating the use of Automated Last-Mile Transport (ALMT) of train trips in Delft, Netherlands [52].

Previous studies have also proposed frameworks to analyse agent-based models in urban transport contexts. This includes an application of unspecific or uncommercial agent-based tool. Aschwanden et al. [53] used Esri City Engine for generating a 3D environment city model, then agents were created by using Massive Prime. This approach allows the user to analyse, predict, and quantify traffic fluctuations over time, as well as defining the number of individual traffic, public transport, and pedestrians in each area and link or street of a city. Another example is a study by Hyland and Mahmassani [54], which utilised an agent-based simulation framework in Python to model the dynamic system of autonomous vehicles (AV) and compared assignment strategies for a shared-use AV mobility service (SAMS). Additionally, Matlab and C++ are widely used for agent-based modelling in the context of urban transportation due to their adaptability, which allows users to construct computational codes utilising a large database of built-in algorithms.

These findings above show that many studies have simulated agent-based models in various platforms and frameworks to achieve numerous research purposes and solve complex problems. These approaches have different programming languages, primary application domains, scalability, strengths and shortcomings. Some platforms, such as SUMO [55] and AIMSUN [56], are specifically designed for modelling microscopic traffic flow dynamic, while others, such as TRANSIMS [23], SimMobility [22], and POLARIS [57], are designed for mesoscopic or large-scale simulation which lead to longer running times. The list of agent-based modelling tools and its additional frameworks including their detailed specifications such as aim, language used, and key features can be seen in the Appendix.

3.2 Geographical distributions

This research took into consideration the country where the case study has been undertaken, which may be different from the country of authors’ affiliations (Fig. 2).

Fig. 2
figure 2

Case studies of agent-based models in urban transport by country

The geographical distribution of papers—based on case studies of agent-based model in urban transport—is concentrated in developed countries such as Germany, US, Switzerland, and Singapore. In contrast, models are rarely applied in the context of the Global South, where countries have different characteristics of travel behaviour and may require different approaches.

Germany is the most considered country in terms of where the case studies have been conducted. This is in line with the finding from cumulative occurrences of agent-based modelling tools analysis where it is revealed that MATSim, a framework developed continuously in TU Berlin, is the most frequently used modelling tool for agent-based transportation modelling. This relationship can be seen on the diagram in Fig. 3 as follows.

Fig. 3
figure 3

The relationship among agent-based framework, case studies, and authors

The left-most column represents the agent-based modelling tools, the middle column displays the countries where the case studies were completed, and the right-most column shows the top authors in the field. The height of the box indicates the number of publications, and thicker line connections imply that a greater volume of work or information is produced.

3.3 Co-occurrence analysis and key research clusters

Further, analysis of the distribution of keywords co-occurrence network map was undertaken to effectively reflect on the research hotspots. The words in the co-occurrence network map were derived from a textual field (e.g., title, abstract, and author’s keywords) in a bibliographic collection [38]. Additionally, the co-occurrence analysis assumes that words that frequently occur together reflect a thematic relationship represented in the same colour which is then formed clustering [37]. The co-occurrence network map was created by the VOSviewer software as shown in Fig. 4.

Fig. 4
figure 4

Keyword co-occurrence network visualisation

Co-occurrence analysis, which identifies the major categories and their interrelationships, was used to detect the disciplinary distribution of agent-based modelling in urban transport research. The size of the nodes and words in Fig. 4 corresponds to the weights of the nodes in that particular graph. The weight increases in proportion to the size of the node and word. Nodes are separated by a distance, which indicates how strong their relationship is between each other. A closer distance is usually indicative of a stronger relationship. The line drawn between two keywords indicates that they have appeared together in the same document. The greater the thickness of the line, the greater the likelihood of their co-occurrence.

By analysing the co-occurrence of frequent terms, the research hotspots of agent-based modelling in urban transport research were determined. The minimum number of co-occurrences for a keyword was set to 3. From the 685 keywords associated with agent-based model that were extracted, 47 met the criteria of having at least 3 occurrences. The keyword “agent-based modelling” appears the most frequently. Other keywords that appear frequently include “transport modelling”, “travel demand”, “demand responsive transport”, “public transport”, and “electric vehicles”. Since this study applied keywords co-occurrence analysis, the clustering results show keywords with a strong correlation to one another will appear in the same cluster. This process is thus not subject to analyst bias, though may result in some counterintuitive clustering. For example, the results indicate that “modal shift” is a part of cluster 8 “public transport”, which means that the majority of the papers in that cluster include both “modal shift” and “public transport” as keywords and may focus on how to move people to public transportation, such as paper by Rahman et al. [58] and Barber et al. [49].

Furthermore, the trend of the research in this field over time can be identified by exploring Fig. 5. As shown in Fig. 5, dynamic traffic assignment and transport measures related to congestion pricing in agent-based models are the dominant categories from 2016 to 2017, but they became less influential in the 2020s. Emerging transport technology trends such as ride sharing, demand responsive transport, and electrification appeared in the period 2017–2019 and received more attention from researchers in the 2020s to date.

Fig. 5
figure 5

Keyword co-occurrence network based on trend of publication date

On the basis of the network in Fig. 4, comparable terms as shown with the same colour were clustered. The nomenclature of the clusters was defined based on the lists of the keywords for each cluster having the same colour: Cluster 1 (red): General Transport Modelling, Cluster 2 (green): Travel Behaviour, Cluster 3 (blue): Emerging Transport Modes, Cluster 4 (yellow): Transport Policy, Cluster 5 (purple): Urban Logistic, Cluster 6 (cyan): Travel Demand, Cluster 7 (orange): Parking, Cluster 8 (brown): Public Transport, and Cluster 9 (pink): Shared Autonomous Taxi. Clusters are analysed next in turn by considering prominent examples in the literatures.

3.4 Content analysis based on research cluster

Research clusters are found as representations of various studies utilising a diverse set of research approaches and problem interpretations. In this subsection, the outline of the nine clusters identified are described. Cluster 1 (General Transport Modelling) mainly consists of publications developing the theory and conceptual works to different spatial scales of agent-based modelling in urban transport including microscopic and macroscopic simulation. The type of application at microscopic level includes movement of pedestrians or the movement of cars on the road network. For example, Fujii et al. [59] developed a new framework for simulating mixed traffic composed of pedestrians, cars, and trams, which may be used to support considerations concerning road management, signal control, and public transportation. The pedestrian agents can walk freely, avoid collisions, stop momentarily, pass other pedestrians, and move in the same way as car and tram agents. The car agents can plan their routes and determine acceleration. The tram agents are based on the car agents, but without the functions for changing lanes nor considering the best route. Moreover, simulation at a large-scale, which involves the modelling of corridor-level and sub-area transportation operations and planning applications, fits in this cluster [60].

In cluster 2 (Travel Behaviour) the links between data-driven simulation, dynamic traffic assignment, transport planning, and travel behaviour were first beginning to be recognised. For example, a high-performance data-driven agent-based modelling framework has been employed to simulate the uptake of active mode choice during commuting such as walking and bicycling in New York City [61]. Through a GIS-enabled database for the City of New York, the ABM model explicitly incorporated walking and cycling network data with pedestrian and bike accident data. This study pointed out that data-driven simulation is the most proper way to leverage the ABM approach for a close analysis of mode choice as it allows for a more realistic simulation of the environment. Moreover, smart card data can be utilised as an input for analysing travel behaviour concerning transit users in a large-scale activity based public transport simulation [62]. This work demonstrated that smart card data can generate microsimulation travel demand models effectively by improving the statistical analysis and utilising advanced data mining approaches. An effort to leverage the mode decisions has been done by bridging discrete mode choice models and agent-based simulation [63], where it was found that the convergence speed of the simulation may significantly increase by implementing a discrete mode choice model in the ABM compared to the baseline model. The baseline model is in this case the existing model used by ABM platforms when selecting mode for each trip; for instance, ABM tool such as MATSim use a co-evolutionary algorithm to reach an equilibrium state of the system and allow each agent to select different modes for a trip based on utility value from the previous agent’s plan [25]. Additionally, incorporating dynamic traffic assignment with agent-based travel behaviour models can be used to provide a better result in evaluating the impact of land development on transportation infrastructure, compared to using traditional approaches such as static modelling [64]. It provides a complex yet practical method for analysing the effect of a single or series of land development projects on a driver's behaviour, as well as on travel demand pattern and time-dependent traffic conditions. Furthermore, agent-based simulation has been developed to examine the impacts of transportation development plans on modal shifts and residential location choice [65].

The research then focused more on how agent-based modelling has been adapted for emerging transport modes which also relates to the application of technologies in transport that build a complex traffic system. Clusters 3 and 9 are related as both are characterised by the performance of emerging transport modes. Cluster 3 (Emerging Transport Modes) contains studies about the impact of emerging transport modes in response to travel behaviour as well as travel demand. Given the nature of public transport data and the readiness of transportation infrastructure technology, the majority of publications in cluster 3 are aggregated at the city level. The key problems studied include expected capacity gains and increases in vehicle kilometres travelled for shared autonomous vehicles [66], autonomous vehicle fleet sizes [67], the travel and environmental implications [68], travellers’ behaviour or acceptance of emerging transport modes as well as their interactions with a complex transport environment [69], and competition between existing and emerging modes [50]. On the other hand, cluster 9 (Shared Autonomous Taxi) is becoming an important attraction in emerging transport modes. Though this falls within the broad umbrella of ‘emerging modes’, this has been assigned to a separate cluster due to the high number of papers on this. Sharing autonomous vehicles will allow people to travel without the costs and responsibility of vehicle ownership. Consequently, taxi passengers will likely be the first users of shared autonomous vehicles [70]. Problems analysed include comparing the potential benefits and drawbacks of ride sharing both traditional taxis and shared autonomous taxis [71], the impact of introduction of autonomous taxi to travel demand [72], and commuters’ departure times [73].

The focus in cluster 4 (Transport Policy) shifts to the analysis of transport management policy using agent-based modelling approaches. For example, it is believed that road pricing is an effective management strategy for reducing traffic congestion on transportation networks. Various road pricing schemes have been developed using agent-based simulators. A combination of macroscopic fundamental diagram and an agent-based traffic model can replicate the heterogeneity and complexities of traveller preferences in analysing the impact of a dynamic cordon pricing scheme [74]. Further, a time-dependent area-based pricing scheme for congested multimodal urban networks has been developed by also adding incentive programmes to improve public transport services and encourage modal shift [75]. The pricing scheme also can be done for the specific service area of demand responsive transit (DRT) to encourage modal shift from car to DRT [76]. Cluster 7 (Parking) is considered to have relationship with the transport policy. A parking choice model can be implemented into an existing agent-based traffic simulation [77]. This model can send an input to the traffic simulation, allowing the simulation to respond to spatial variations in parking demand and supply. Another implementation of agent-based simulation in parking is examining the role of ridesharing to reduce the burden of high-demand for parking in urban centres [78]. It has also been demonstrated that parking pricing policies significantly impact the probability that a traveller would send their autonomous vehicle to travel back home instead of parking at parking lot [79].

Cluster 5 (Urban Logistics) moves on from the private and public transport modes to look at the role of urban freight transport especially in improving the quality of the urban environment and profit margins in the supply chain [80]. The papers in this cluster mostly use agent-based frameworks for analysing urban logistics as this method can be used to assess the interaction between agents. Traditional approaches are inadequate at evaluating such relations and fail to consider heterogeneous objectives among urban logistics agents. A development of agent-based framework in city logistics also allows for the implementation of fully-disaggregated simulations of commodity contracts, operation planning of logistics and vehicle, parking decisions, and electrification of urban freight transport [81].

Cluster 6 (Travel Demand) tends to focus on how to generate synthetic populations of travellers and their detailed travel demand as a basis for agent-based transport simulations. Unlike conventional transport models, agent-based transport modelling requires more detail on synthetic populations as activity chains are required. However, such output is rarely reproducible because it relies on proprietary data and tools. Thus to stimulate reproducible agent-based transport simulations, a number of studies have developed a method for creating synthetic travel demand based on open data and open software, which can be replicated by any researcher. The mobiTopp is a modular agent-based travel demand modelling framework that enables the modules to be integrated with agent-based platforms [82]. Furthermore, a framework providing a continuous pipeline from raw data to a final generic synthetic travel demand was introduced [46]. This framework has been applied in various regions, namely Île-de-France [19], Switzerland [46], and Sao Paulo [83]. Also, travel demand data for agent-based simulation purposes can be acquired from human mobility based on mobile phone data [84]. Population synthesis can be produced by employing various methods, such as Iterative Proportional Fitting to create a synthetic baseline population of individuals and households for activity-based models at the microscopic level [85], Iterative Proportional Updating approach to match both individual and household attributes level in the population [86], and Markov chain Monte Carlo (MCMC) simulation-based approach for synthesising populations [87].

Finally, Cluster 8 (Public Transport) covers a set of studies regarding agent-based modelling in association with public transport. This includes studies employing agent-based simulation to examine the impact of public transport in modal shift [49], analysing potential demand for emerging transport mode competing or complementing public transport [20, 88], designing public transport network [60], assessing the impact of public transport infrastructure extension on future traffic [89], and improving public transport routes [90] as well as day-to-day operation [91].

4 Challenges and future research directions

Publications in each research cluster were investigated in detail to explore the key challenges of the existing agent-based models, particularly in urban transport studies. These are discussed below along with future research directions.

4.1 Improving computing efficiency

The review confirmed that when a large number of agents are simulated (Cluster 1 and 2), the model environment becomes more complex. This is particularly the case when different components such as mode choice, route choice, scheduling, land use, ride-sharing scheme, destination choice, etc. are combined. This requires an increase in computational resources to improve model performance in capturing complex interactions at a highly granular spatial scale among agents (e.g., individuals and the transport system).

In large-scale scenarios, MATSim typically manage numerous agents at the micro level, which can require a significant amount of time to run. For instance, in 2015, a study by Waraich et al. [92] exploring a MATSim simulation run for Switzerland scenario taking 7.3 million agents in one million links on the network was reported to take 3 h and 16 min to complete a single iteration. Based on their experience, 60 iterations were required meaning a total runtime of up to 11 days. The hardware used in the experiment was a Sun Fire X4600 M2 with 16 cores in 8 dual core CPUs and 128 GB of memory. Adding more complex transport systems such as demand responsive transport will only increase computing time. A MATSim transport model of a demand-responsive transit system in Wayne County, Michigan, with a travel demand of 9 million trips, required roughly 43 h to simulate 30 iterations on a high-performance computer cluster with 12 cores and 144 GB of memory [93]. In order to alleviate the requirement of multiple days of computing time, utilising cloud-based computation services allows for the possibility of increasing simulation realism and parallel processing while also shortening the runtime. Meanwhile, some researchers have attempted to build a framework to accelerate the computing time of large-scale agent-based mobility scenarios. For example, Manley et al. developed a hybrid agent-based modelling approach that combines a descriptive representation of detailed driver behaviour with a simplified, collective model of traffic flow in an effort to strike a balance between the demands of behavioural realism and computational capacity [15]. Taking central London as a study zone, the hybrid model was run in 4 h and 51 min, while the purely agent-based approach completes in 11 h and 24 min. GEMSim, a GPU-accelerated (graphics processing unit) simulation platform, has also been developed [94]. GEMSim has been tested on simulating a large-scale scenario for Switzerland, running a full day of the 5.2 million agents’ daily plans with detailed road infrastructures and public transport schedule in less than 5 min computing time. However, such innovative approaches are relatively scarce in the common agent-based platforms used and the effort to improve the computing efficiency in large-scale agent-based models will continue to be a motivation as transport systems become more complex in the future.

4.2 Unified calibration and validation procedures

Based on cluster analysis, it can be noticed that the methods for developing agent-based models for a variety of transport system purposes are frequently addressed. Different calibration and validation methods are implemented such as comparing the distribution of population socio-demographics from simulations against real household census surveys [19], mode share comparison between simulation and real-life traffic counts [95], and matching daily activity pattern including time-of-day, intermediate stops, number of tours, and mode choice for all tours between household travel survey data and simulation results [96]. However, there is no unified conceptual framework that can be implemented properly and securely for calibration and validation process as the application of agent-based modelling in transport is diverse across different problem levels. Thus, a calibration or validation method such as comparing the findings with analytical models can be explored further to increase the credibility of the agent-based models results. It should be noted that transport is not alone in facing this challenge, with calibration and validation noted as challenges in ABM practice across different disciplines [97].

4.3 Reproducibility of work

As one of the most recently developed methods, for which applications are still growing exponentially, agent-based models in transport system require extensive exploration by many researchers. However, the researchers in this area face difficulties even to reproduce simulations since previous models are rarely replicable due to confidential data and tools. Cluster 6 (Travel Demand) is the most significant area that requires open and publicly available data of travel daily activity and population data as a basis to execute agent-based transport simulations.

An effort to tackle this issue has been raised by Hörl and Balac [19]. They introduced a streamlined process for producing a synthetic travel demand with specific households, persons, and their daily activity chains for Paris and the surrounding region of Île-de-France which is totally based on open data, open software and can be replicated by any researcher. The generated travel demand is made available for others to utilise as a comprehensive data source for agent-based transport simulations and as a testing ground for population and demand synthesis techniques.

More broadly, there is a movement towards open-source software and publication of code. This is particularly evident within the MATSim community,Footnote 1 and has some traction in ABM more broadly.Footnote 2 However, an improved standardisation of model design and parameterisation is needed and there are opportunities to learn from elsewhere in establishing these [98].

4.4 Embedding various modules or frameworks in models

The use of agent-based models in many applications of transportation research is growing. In general, the majority of open-source agent-based simulation platforms can be coupled with other frameworks to solve specific problems. Some of the independent modular frameworks are being integrated with existing agent-based simulation platforms to achieve efficient and accurate individual behavioural models, i.e., Eqasim framework by Hörl and Balac [46] which can be integrated with MATSim and SUMO. Embedding modular framework to existing ABM platforms can also overcome some challenges or limitations of the existing agent-based model studies. Hörl et al. [63] integrated discrete choice model with agent-based model to improve convergence speed of ABM simulation. FEATHERS [45] and mobiTopp [48] can be employed with ABM platforms to increase the capability of existing ABM components related to activity-based models and travel demand models, respectively. ABM can also have multiple mode choice specifications by embedding BEAM [47]. Furthermore, SILO framework can be integrated with open-source ABM to explore complex interactions between land use and transport models [44]. Nonetheless, the existing integrated frameworks have shortcomings that need to be addressed, for instance adding environmental analysis and considering full-day activity-travel patterns in integrated land use/transport models. Therefore, exploring as well improving a variety of modular frameworks to be embedded in agent-based toolkit is essential for working closely with real-world individual behavioural and traffic systems.

4.5 Transport complex system in affecting travel behaviour and travel demand

Based on the previous studies grouped in Cluster 3 and 9, transport systems are becoming more complex as they faces various emerging transport modes and mobility schemes such as ridesharing, ride-pooling, demand responsive transport, electric vehicles, autonomous vehicles, and urban air mobility. Transport modellers need to adjust models to these developments occurring in the transport system as it is difficult to capture the interactions in the complex transport system in conventional transport models.

Investigating the impact of these complex systems on existing transport environments is crucial. In that sense, there would be either competing [50] or complementary [99] interactions between emerging transport modes and existing modes. The results of this phenomenon might be different in various countries or regions. Emerging modes of transport also have the potential to be integrated with existing public transport or various travel demand management measures such as mobility hubs or park and ride. Moreover, measuring the impact of large transportation infrastructure developments or extensions in spatial and temporal approaches is crucial. Nevertheless, studies regarding this matter have not so far been well assessed in agent-based approaches. Further, it is also essential to investigate the use of ICT (information communication technology) for mobility substitution, including new forms of teleworking, telecommuting, and e-shopping.

Moreover, new forms of data sources as an input in the context of ABM are increasingly being utilised, including smart card data and mobile phone data. These methods allow for better coverage of public transportation trips. For example, smart card data records and stores the date and time of each entry and exit activity as well as the boarding and alighting stops/stations [20]. This data can then be used, for example, to investigate the demand characteristics for integrating autonomous vehicles into the public transport system. Meanwhile, mobile phone data is utilised to determine work, education, or any other types of locations for each of the agents in the study area’s population [100] and to generate origin–destination matrices of trips during different time slots as well as commuting behaviours of people in the population [84]. Having a better input and result on the travel behaviour and travel demand towards emerging transport modes and mobility schemes is essential for policy makers in making more adaptive plans and infrastructure that can endure despite the uncertainty caused by urban mobility transition and technological changes.

4.6 Equity concerns of study location

The studies on agent-based transport simulation in urban area are unevenly distributed across geographical scale. The case studies are mostly conducted in developed economies, for instance Germany, Switzerland, Singapore, and the US rather than developing economies. Some of the studies in developing countries can be found in China [101], Indonesia [95], and Thailand [89]. In developed economic countries, the sources of data tend to be more complete and require less preparatory work for the implementation of an agent-based simulation framework compared to data from developing countries. Hence, data availability that is compatible with the ABM framework is a significant issue that must be addressed in order to have more greater shares of ABM studies in the context of Global South. However, different contexts in developing economies and developed economies may also result in additional challenges and insights that need to be addressed for future research. These additional challenges include socio-demographic structure, travel patterns, and available transport modes that can be substantially different. There may also be substantial challenges in achieving an accurate perception of urban travel patterns and individual behaviour based on travel characteristics, transport modes, cultural and social influence, road network supply capacity, etc.

5 Conclusions

The current study provides a comprehensive review of agent-based models by employing bibliometric and content analysis. The main contributions of the study are (1) highlighting the diversity of the applications of agent-based models in urban transport research; (2) identifying the research gaps and (3) summarising the key challenges and opportunities for future research in this domain. The paper is expected to serve as a valuable resource for researchers and practitioners considering the application of agent-based models in the context of urban transport planning.

Availability of data and materials

Not applicable.

Notes

  1. https://github.com/matsim-scenarios.

  2. https://www.comses.net.

References

  1. de Dios Ortúzar, J., & Willumsen, L. G. (2011). Modelling transport. John Wiley & Sons.

    Book  Google Scholar 

  2. Xintong, M. (2021). A critical overview of four-stage model under the background of the rise of ride-sharing. In E3S web of conferences, 253, 03020. https://doi.org/10.1051/e3sconf/202125303020

  3. Jones, P. M. (1977). New approaches to understanding travel behaviour: the human activity approach. In D. A. Hensher & P. R. Stopher (Eds.), Behavioural travel modelling (1st ed.). Routledge.

    Google Scholar 

  4. Bowman, J. L., & Ben-Akiva, M. E. (2000). Activity-based disaggregate travel demand model system with activity schedules. Transportation Research Part A: Policy and Practice, 35, 1–28. https://doi.org/10.1016/S0965-8564(99)00043-9

    Article  Google Scholar 

  5. Rasouli, S., & Timmermans, H. (2014). Activity-based models of travel demand: Promises, progress and prospects. International Journal of Urban Sciences, 18, 31–60. https://doi.org/10.1080/12265934.2013.835118

    Article  Google Scholar 

  6. Crooks, A., Malleson, N., Manley, E., & Heppenstall, A. (2018). Agent-based modelling and geographical information systems. A practical primer (1st ed.). SAGE Publications Limited.

    Google Scholar 

  7. Bonabeau, E. (2002). Agent-based modeling: Methods and techniques for simulating human systems. Proceedings of the National Academy of Sciences, 99, 7280–7287. https://doi.org/10.1073/pnas.082080899

    Article  Google Scholar 

  8. Crooks, A. T., & Heppenstall, A. J. (2012). Introduction to agent-based modelling. In Agent-based models of geographical systems (pp. 85–105). Dordrecht: Springer Netherlands.

  9. Zambonelli, F., & van Dyke Parunak, H. (2003). Signs of a revolution in computer science and software engineering. In: P. Petta, R. Tolksdorf, F. Zambonelli (Eds.), Engineering societies in the agents world III. ESAW 2002. Lecture notes in computer science() (pp. 13–08).Berlin, Heidelberg: Springer

  10. Nagel, K., & Schreckenberg, M. (1992). A cellular automaton model for freeway traffic. Journal de Physique I, 2, 2221–2229. https://doi.org/10.1051/jp1:1992277

    Article  Google Scholar 

  11. Batty, M. (2001). Agent-based pedestrian modeling. Environment and Planning. B, Planning & Design, 28, 321–326. https://doi.org/10.1068/b2803ed

    Article  Google Scholar 

  12. Balmer, M., Cetin, M., Nagel, K., & Raney, B. (2004). Towards truly agent-based traffic and mobility simulations. In Proceedings of the third international joint conference on autonomous agents and multiagent systems (pp 60–67). New York: ACM.

  13. Wang, F.-Y. (2005). Agent-based control for networked traffic management systems. IEEE Intelligent Systems, 20, 92–96. https://doi.org/10.1109/MIS.2005.80

    Article  Google Scholar 

  14. Adler, J. L., Satapathy, G., Manikonda, V., et al. (2005). A multi-agent approach to cooperative traffic management and route guidance. Transportation Research Part B: Methodological, 39, 297–318. https://doi.org/10.1016/j.trb.2004.03.005

    Article  Google Scholar 

  15. Manley, E., Cheng, T., Penn, A., & Emmonds, A. (2014). A framework for simulating large-scale complex urban traffic dynamics through hybrid agent-based modelling. Computers, Environment and Urban Systems, 44, 27–36. https://doi.org/10.1016/j.compenvurbsys.2013.11.003

    Article  Google Scholar 

  16. Haklay, M., O’Sullivan, D., Thurstain-Goodwin, M., & Schelhorn, T. (2001). “So go downtown”: Simulating pedestrian movement in town centres. Environment and Planning. B, Planning & Design, 28, 343–359. https://doi.org/10.1068/b2758t

    Article  Google Scholar 

  17. Razmi Rad, S., de Almeida, H., Correia, G., & Hagenzieker, M. (2020). Pedestrians’ road crossing behaviour in front of automated vehicles: Results from a pedestrian simulation experiment using agent-based modelling. Transportation Research Part F: Traffic Psychology and Behaviour, 69, 101–119. https://doi.org/10.1016/j.trf.2020.01.014

    Article  Google Scholar 

  18. Benenson, I., Martens, K., & Birfir, S. (2008). PARKAGENT: An agent-based model of parking in the city. Computers, Environment and Urban Systems, 32, 431–439. https://doi.org/10.1016/j.compenvurbsys.2008.09.011

    Article  Google Scholar 

  19. Hörl, S., & Balac, M. (2021). Synthetic population and travel demand for Paris and Île-de-France based on open and publicly available data. Transportation Research Part D: Transport and Environment, 130, 103291. https://doi.org/10.1016/j.trc.2021.103291

    Article  Google Scholar 

  20. Shen, Y., Zhang, H., & Zhao, J. (2018). Integrating shared autonomous vehicle in public transportation system: A supply-side simulation of the first-mile service in Singapore. Transportation Research Part A: Policy and Practice, 113, 125–136. https://doi.org/10.1016/j.tra.2018.04.004

    Article  Google Scholar 

  21. Chen, B., & Cheng, H. H. (2010). A review of the applications of agent technology in traffic and transportation systems. IEEE Transactions on Intelligent Transportation Systems, 11, 485–497. https://doi.org/10.1109/TITS.2010.2048313

    Article  Google Scholar 

  22. Adnan, M., Pereira, F. C., Lima Azevedo, C. M., et al. (2016). SimMobility: a multiscale integrated agent-based simulation platform. In Transportation Research board 95th annual meeting (pp. 10–14). Washington, United States

  23. Smith, L., Beckman, R., & Baggerly, K. (1995). TRANSIMS: Transportation analysis and simulation system. Los Alamos.

  24. Grigoryev, I. (2018). AnyLogic in three days: Modeling and simulation textbook. The AnyLogic Company.

    Google Scholar 

  25. Horni, A., Nagel, K., & Axhausen, K. W. (2016). The multi-agent transport simulation MATSim. Ubiquity Press.

    Book  Google Scholar 

  26. Taillandier, P., Gaudou, B., Grignard, A., et al. (2019). Building, composing and experimenting complex spatial models with the GAMA platform. GeoInformatica, 23, 299–322. https://doi.org/10.1007/s10707-018-00339-6

    Article  Google Scholar 

  27. Wilensky, U., & Rand, W. (2015). Modeling natural, social, and engineered complex systems with NetLogo. The MIT Press.

    Google Scholar 

  28. Li, J., Rombaut, E., & Vanhaverbeke, L. (2021). A systematic review of agent-based models for autonomous vehicles in urban mobility and logistics: Possibilities for integrated simulation models. Computers Environment Urban Systems, 89, 101686. https://doi.org/10.1016/j.compenvurbsys.2021.101686

    Article  Google Scholar 

  29. Huang, J., Cui, Y., Zhang, L., et al. (2022). An overview of agent-based models for transport simulation and analysis. Journal of Advanced Transportation, 2022, 1–17. https://doi.org/10.1155/2022/1252534

    Article  Google Scholar 

  30. Tzouras, P. G., Mitropoulos, L., Stavropoulou, E., et al. (2023). Agent-based models for simulating e-scooter sharing services: A review and a qualitative assessment. International Journal of Transportation Science and Technology, 12, 71–85. https://doi.org/10.1016/j.ijtst.2022.02.001

    Article  Google Scholar 

  31. Leung, A., Burke, M., Cui, J., & Perl, A. (2019). Fuel price changes and their impacts on urban transport–a literature review using bibliometric and content analysis techniques, 1972–2017. Transport Reviews, 39, 463–484. https://doi.org/10.1080/01441647.2018.1523252

    Article  Google Scholar 

  32. Gandia, R. M., Antonialli, F., Cavazza, B. H., et al. (2019). Autonomous vehicles: Scientometric and bibliometric review. Transport Reviews, 39, 9–28. https://doi.org/10.1080/01441647.2018.1518937

    Article  Google Scholar 

  33. Page, M. J., McKenzie, J. E., Bossuyt, P. M., et al. (2021). The PRISMA 2020 statement: an updated guideline for reporting systematic reviews. BMJ. https://doi.org/10.1136/bmj.n71

    Article  Google Scholar 

  34. Pranckutė, R. (2021). Web of Science (WoS) and Scopus: The titans of bibliographic information in today’s academic world. Publications, 9, 12. https://doi.org/10.3390/publications9010012

    Article  Google Scholar 

  35. Railsback, S. F., & Grimm, V. (2011). Agent-based and individual-based modeling: A practical introduction. Princeton University Press.

    MATH  Google Scholar 

  36. Broadus, R. N. (1987). Toward a definition of “bibliometrics.” Scientometrics, 12, 373–379. https://doi.org/10.1007/BF02016680

    Article  Google Scholar 

  37. Donthu, N., Kumar, S., Mukherjee, D., et al. (2021). How to conduct a bibliometric analysis: An overview and guidelines. Journal of Business Research, 133, 285–296. https://doi.org/10.1016/j.jbusres.2021.04.070

    Article  Google Scholar 

  38. van Eck, N. J., & Waltman, L. (2010). Software survey: VOSviewer, a computer program for bibliometric mapping. Scientometrics, 84, 523–538. https://doi.org/10.1007/s11192-009-0146-3

    Article  Google Scholar 

  39. Aria, M., & Cuccurullo, C. (2017). bibliometrix: An R-tool for comprehensive science mapping analysis. Journal of Informetrics, 11, 959–975. https://doi.org/10.1016/j.joi.2017.08.007

    Article  Google Scholar 

  40. Hörl, S., Becker, F., & Axhausen, K. W. (2021). Simulation of price, customer behaviour and system impact for a cost-covering automated taxi system in Zurich. Transportation Research Part D: Transport and Environment, 123, 102974. https://doi.org/10.1016/j.trc.2021.102974

    Article  Google Scholar 

  41. Balac, M., & Horl, S. (2021). Simulation of intermodal shared mobility in the San Francisco Bay Area using MATSim. In 2021 IEEE international intelligent transportation systems conference (ITSC) (pp. 3278–3283). IEEE.

  42. Ewert, R., Martins-Turner, K., Thaller, C., & Nagel, K. (2021). Using a route-based and vehicle type specific range constraint for improving vehicle routing problems with electric vehicles. Transportation Research Procedia, 52, 517–524. https://doi.org/10.1016/j.trpro.2021.01.061

    Article  Google Scholar 

  43. Kagho, G. O., Hensle, D., Balac, M., et al. (2021). Demand responsive transit simulation of Wayne County, Michigan. Transportation Research Record: Journal of the Transportation Research Board, 2675, 702–716. https://doi.org/10.1177/03611981211031221

    Article  Google Scholar 

  44. Ziemke, D., Nagel, K., & Moeckel, R. (2016). Towards an Agent-based, integrated land-use transport modeling system. Procedia Computer Science, 83, 958–963. https://doi.org/10.1016/j.procs.2016.04.192

    Article  Google Scholar 

  45. Ziemke, D., Knapen, L., & Nagel, K. (2021). Expanding the analysis scope of a MATSim transport simulation by integrating the FEATHERS activity-based demand model. Procedia Computer Science, 184, 753–760. https://doi.org/10.1016/j.procs.2021.04.022

    Article  Google Scholar 

  46. Hörl, S., & Balac, M. (2021). Introducing the eqasim pipeline: From raw data to agent-based transport simulation. Procedia Computer Science, 184, 712–719. https://doi.org/10.1016/j.procs.2021.03.089

    Article  Google Scholar 

  47. Zhang, H., Sheppard, C. J. R., Lipman, T. E., et al. (2020). Charging infrastructure demands of shared-use autonomous electric vehicles in urban areas. Transportation Research Part D: Transport and Environment, 78, 102210. https://doi.org/10.1016/j.trd.2019.102210

    Article  Google Scholar 

  48. Briem, L., Mallig, N., & Vortisch, P. (2019). Creating an integrated agent-based travel demand model by combining mobiTopp and MATSim. Procedia Computer Science, 151, 776–781. https://doi.org/10.1016/j.procs.2019.04.105

    Article  Google Scholar 

  49. Barbet, T., Nacer-Weill, A., Yang, C., & Raimbault, J. (2022). An agent-based model for modal shift in public transport. Transportation Research Procedia, 62, 711–718. https://doi.org/10.1016/j.trpro.2022.02.088

    Article  Google Scholar 

  50. Inturri, G., Giuffrida, N., Ignaccolo, M., et al. (2021). Taxi vs. demand responsive shared transport systems: An agent-based simulation approach. Transport Policy, 103, 116–126. https://doi.org/10.1016/j.tranpol.2021.01.002

    Article  Google Scholar 

  51. Zhou, M., Le, D.-T., Nguyen-Phuoc, D. Q., et al. (2021). Simulating impacts of Automated Mobility-on-Demand on accessibility and residential relocation. Cities, 118, 103345. https://doi.org/10.1016/j.cities.2021.103345

    Article  Google Scholar 

  52. Scheltes, A., & de Almeida Correia, G. H. (2017). Exploring the use of automated vehicles as last mile connection of train trips through an agent-based simulation model: An application to Delft, Netherlands. International Journal of Transportation Science and Technology, 6, 28–41. https://doi.org/10.1016/j.ijtst.2017.05.004

    Article  Google Scholar 

  53. Aschwanden, G. D. P. A., Wullschleger, T., Müller, H., & Schmitt, G. (2012). Agent based evaluation of dynamic city models. Automation in Construction, 22, 81–89. https://doi.org/10.1016/j.autcon.2011.07.001

    Article  Google Scholar 

  54. Hyland, M., & Mahmassani, H. S. (2018). Dynamic autonomous vehicle fleet operations: Optimization-based strategies to assign AVs to immediate traveler demand requests. Transportation Research Part C: Emerging Technologies, 92, 278–297. https://doi.org/10.1016/j.trc.2018.05.003

    Article  Google Scholar 

  55. Behrisch, M., Bieker-Walz, L., Erdmann J., Krajzewicz, D. (2011). SUMO–simulation of urban mobility: An overview. In SIMUL 2011, the third international conference on advances in system simulation (pp. 63–68). Barcelona, Spain.

  56. Barceló, J., Casas, J., Ferrer, J. L., & García, D. (1999). Modelling advanced transport telematic applications with microscopic simulators: The case of AIMSUN2. In: Traffic and mobility (pp. 205–221). Berlin, Heidelberg: Springer Berlin Heidelberg.

  57. Auld, J., Hope, M., Ley, H., et al. (2016). POLARIS: Agent-based modeling framework development and implementation for integrated travel demand and network and operations simulations. Transportation Research Part C: Emerging Technologies, 64, 101–116. https://doi.org/10.1016/j.trc.2015.07.017

    Article  Google Scholar 

  58. Rahman MM, Jahan J, Zhou Y (2020) Alleviating traffic congestion by the strategy of modal shift from private cars to public transports: A case of Dhaka City, Bangladesh, pp. 101–115.

  59. Fujii, H., Uchida, H., & Yoshimura, S. (2017). Agent-based simulation framework for mixed traffic of cars, pedestrians and trams. Transportation Research Part C: Emerging Technologies, 85, 234–248. https://doi.org/10.1016/j.trc.2017.09.018

    Article  Google Scholar 

  60. Manser, P., Becker, H., Hörl, S., & Axhausen, K. W. (2020). Designing a large-scale public transport network using agent-based microsimulation. Transportation Research Part A: Policy and Practice, 137, 1–15. https://doi.org/10.1016/j.tra.2020.04.011

    Article  Google Scholar 

  61. Park, B. H., Abdul Aziz, H. M., Morton, A., & Stewart, R. (2018). High performance data driven agent-based modeling framework for simulation of commute mode choices in metropolitan area. In 2018 21st international conference on intelligent transportation systems (ITSC) (pp. 3779–3784). IEEE.

  62. Ali, A., Kim, J., & Lee, S. (2016). Travel behavior analysis using smart card data. KSCE Journal of Civil Engineering, 20, 1532–1539. https://doi.org/10.1007/s12205-015-1694-0

    Article  Google Scholar 

  63. Hörl, S., Balac, M., & Axhausen, K. W. (2018). A first look at bridging discrete choice modeling and agent-based microsimulation in MATSim. Procedia Computer Science, 130, 900–907. https://doi.org/10.1016/j.procs.2018.04.087

    Article  Google Scholar 

  64. Zhu, Z., Xiong, C., Chen, X., et al. (2018). Integrating mesoscopic dynamic traffic assignment with agent-based travel behavior models for cumulative land development impact analysis. Transportation Research Part C: Emerging Technologies, 93, 446–462. https://doi.org/10.1016/j.trc.2018.06.011

    Article  Google Scholar 

  65. Shirzadi Babakan, A., Alimohammadi, A., & Taleai, M. (2015). An agent-based evaluation of impacts of transport developments on the modal shift in Tehran, Iran. J Dev Effect. https://doi.org/10.1080/19439342.2014.994656

    Article  Google Scholar 

  66. LaMondia, J. J., Fagnant, D. J., Qu, H., et al. (2016). Shifts in long-distance travel mode due to automated vehicles: Statewide mode-shift simulation experiment and travel survey analysis. Transportation Research Record: Journal of the Transportation Research Board, 2566, 1–11. https://doi.org/10.3141/2566-01

    Article  Google Scholar 

  67. Boesch, P. M., Ciari, F., & Axhausen, K. W. (2016). Autonomous vehicle fleet sizes required to serve different levels of demand. Transportation Research Record: Journal of the Transportation Research Board, 2542, 111–119. https://doi.org/10.3141/2542-13

    Article  Google Scholar 

  68. Fagnant, D. J., & Kockelman, K. M. (2014). The travel and environmental implications of shared autonomous vehicles, using agent-based model scenarios. Transportation Research Part C: Emerging Technologies, 40, 1–13. https://doi.org/10.1016/j.trc.2013.12.001

    Article  Google Scholar 

  69. Ronald, N., Thompson, R., & Winter, S. (2015). Simulating demand-responsive transportation: A review of agent-based approaches. Transport Reviews, 35, 404–421. https://doi.org/10.1080/01441647.2015.1017749

    Article  Google Scholar 

  70. Liu, J., Jones, S., & Adanu, E. K. (2020). Challenging human driver taxis with shared autonomous vehicles: A case study of Chicago. Transportation Letters, 12, 701–705. https://doi.org/10.1080/19427867.2019.1694202

    Article  Google Scholar 

  71. Lokhandwala, M., & Cai, H. (2018). Dynamic ride sharing using traditional taxis and shared autonomous taxis: A case study of NYC. Transportation Research Part C: Emerging Technologies, 97, 45–60. https://doi.org/10.1016/j.trc.2018.10.007

    Article  Google Scholar 

  72. HÖrl, S. (2017). Agent-based simulation of autonomous taxi services with dynamic demand responses. Procedia Computer Science, 109, 899–904. https://doi.org/10.1016/j.procs.2017.05.418

    Article  Google Scholar 

  73. Kim, C., Jin, Y.-G., Park, J., & Kang, D. (2019). The influence of an autonomous driving car operation on commuters’ departure times. Procedia Computer Science, 151, 85–91. https://doi.org/10.1016/j.procs.2019.04.015

    Article  Google Scholar 

  74. Zheng, N., Waraich, R. A., Axhausen, K. W., & Geroliminis, N. (2012). A dynamic cordon pricing scheme combining the macroscopic fundamental diagram and an agent-based traffic model. Transportation Research Part A: Policy and Practice, 46, 1291–1303. https://doi.org/10.1016/j.tra.2012.05.006

    Article  Google Scholar 

  75. Zheng, N., Rerat, G., Geroliminis, N. (2014). A time-dependent area-based pricing scheme for multimodal urban networks with user adaptation: An agent-based approach. In 17th international IEEE conference on intelligent transportation systems (ITSC) (pp. 471–476). IEEE.

  76. Kaddoura, I., Leich, G., & Nagel, K. (2020). The impact of pricing and service area design on the modal shift towards demand responsive transit. Procedia Computer Science, 170, 807–812. https://doi.org/10.1016/j.procs.2020.03.152

    Article  Google Scholar 

  77. Waraich, R. A., & Axhausen, K. W. (2012). Agent-Based parking choice model. Transportation Research Record: Journal of the Transportation Research Board, 2319, 39–46. https://doi.org/10.3141/2319-05

    Article  Google Scholar 

  78. Wang, Y., Bock, F., Koetsier, C., et al. (2018). Introducing ridesharing into parking problems. In Transportation systems in the connected era - proceedings of the 23rd international conference of Hong Kong society for transportation studies, HKSTS (pp. 365–370). Hong Kong Society for Transportation Studies Limited.

  79. Bahrami, S., & Roorda, M. (2022). Autonomous vehicle parking policies: A case study of the City of Toronto. Transportation Research Part A: Policy and Practice, 155, 283–296. https://doi.org/10.1016/j.tra.2021.11.003

    Article  Google Scholar 

  80. Martins-Turner, K., Grahle, A., Nagel, K., & Göhlich, D. (2020). Electrification of urban freight transport-a case study of the food retailing industry. Procedia Computer Science, 170, 757–763. https://doi.org/10.1016/j.procs.2020.03.159

    Article  Google Scholar 

  81. Sakai, T., Romano Alho, A., Bhavathrathan, B. K., et al. (2020). SimMobility Freight: An agent-based urban freight simulator for evaluating logistics solutions. Transportation Research Part E: Logistics and Transportation Review, 141, 102017. https://doi.org/10.1016/j.tre.2020.102017

    Article  Google Scholar 

  82. Mallig, N., Kagerbauer, M., & Vortisch, P. (2013). mobiTopp–a modular agent-based travel demand modelling framework. Procedia Computer Science, 19, 854–859. https://doi.org/10.1016/j.procs.2013.06.114

    Article  Google Scholar 

  83. Sallard, A., Balać, M., & Hörl, S. (2021). An open data-driven approach for travel demand synthesis: An application to São Paulo. Regional Studies, Regional Science, 8, 371–386. https://doi.org/10.1080/21681376.2021.1968941

    Article  Google Scholar 

  84. Wu, H., Liu, L., Yu, Y., et al. (2019). An agent-based model simulation of human mobility based on mobile phone data: How commuting relates to congestion. ISPRS International Journal of Geo-Information, 8, 313. https://doi.org/10.3390/ijgi8070313

    Article  Google Scholar 

  85. Beckman, R. J., Baggerly, K. A., & McKay, M. D. (1996). Creating synthetic baseline populations. Transportation Research Part A: Policy and Practice, 30, 415–429. https://doi.org/10.1016/0965-8564(96)00004-3

    Article  Google Scholar 

  86. Ye, X., Konduri, KC., & Pendyala, RM., et al. (2009). Methodology to match distributions of both household and person attributes in generation of synthetic populations. In Transportation research board 88th annual meeting. Washington DC: Transportation Research Board.

  87. Farooq, B., Bierlaire, M., Hurtubia, R., & Flötteröd, G. (2013). Simulation based population synthesis. Transportation Research Part B: Methodological, 58, 243–263. https://doi.org/10.1016/j.trb.2013.09.012

    Article  Google Scholar 

  88. Narayan, J., Cats, O., van Oort, N., Hoogendoorn, S. (2019). Does ride-sourcing absorb the demand for car and public transport in Amsterdam?. In 2019 6th International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS) (pp. 1–7). IEEE.

  89. Kii, M., Vichiensan, V., Llorca, C., et al. (2021). Impact of decentralization and rail network extension on future traffic in the Bangkok metropolitan region. Sustainability, 13, 13196. https://doi.org/10.3390/su132313196

    Article  Google Scholar 

  90. Narayan, J., Cats, O., van Oort, N., & Hoogendoorn, S. (2020). Integrated route choice and assignment model for fixed and flexible public transport systems. Transportation Research Part C: Emerging Technologies, 115, 102631. https://doi.org/10.1016/j.trc.2020.102631

    Article  Google Scholar 

  91. Gallet, M., Massier, T., & Zehe, D. (2019). Developing a large-scale microscopic model of electric public bus operation and charging. In 2019 IEEE Vehicle Power and Propulsion Conference (VPPC) (pp. 1–5). IEEE.

  92. Waraich, R. A., Charypar, D., Balmer, M., & Axhausen, K. W. (2015). Performance improvements for large-scale traffic simulation in MATSim. Computational approaches for urban environments (pp. 211–233). Springer International Publishing.

    Chapter  Google Scholar 

  93. Kaddoura, I., & Schlenther, T. (2021). The impact of trip density on the fleet size and pooling rate of ride-hailing services: A simulation study. Procedia Computer Science, 184, 674–679. https://doi.org/10.1016/j.procs.2021.03.084

    Article  Google Scholar 

  94. Saprykin, A., Chokani, N., & Abhari, R. S. (2019). GEMSim: A GPU-accelerated multi-modal mobility simulator for large-scale scenarios. Simulation Modelling Practice and Theory, 94, 199–214. https://doi.org/10.1016/j.simpat.2019.03.002

    Article  Google Scholar 

  95. Ilahi, A., Balac, M., Li, A., & KayW, A. (2019). The first agent-based model of greater Jakarta integrated with a mode-choice model. Procedia Computer Science, 151, 272–278. https://doi.org/10.1016/j.procs.2019.04.039

    Article  Google Scholar 

  96. Azevedo, C. L., Marczuk, K., Raveau, S., et al. (2016). Microsimulation of demand and supply of autonomous mobility on demand. Transportation Research Record: Journal of the Transportation Research Board, 2564, 21–30. https://doi.org/10.3141/2564-03

    Article  Google Scholar 

  97. Heppenstall, A., Crooks, A., Malleson, N., et al. (2021). Future developments in geographical agent-based models: Challenges and opportunities. Geographical Analysis, 53, 76–91. https://doi.org/10.1111/gean.12267

    Article  Google Scholar 

  98. Grimm, V., Berger, U., DeAngelis, D. L., et al. (2010). The ODD protocol: A review and first update. Ecol Modell, 221, 2760–2768. https://doi.org/10.1016/j.ecolmodel.2010.08.019

    Article  Google Scholar 

  99. Hall, J. D., Palsson, C., & Price, J. (2018). Is Uber a substitute or complement for public transit? Journal of Urban Economics, 108, 36–50.

    Article  Google Scholar 

  100. Ziemke, D., Charlton, B., Hörl, S., & Nagel, K. (2021). An efficient approach to create agent-based transport simulation scenarios based on ubiquitous Big Data and a new, aspatial activity-scheduling model. Transportation Research Procedia, 52, 613–620. https://doi.org/10.1016/j.trpro.2021.01.073

    Article  Google Scholar 

  101. Feng, K., Li, Q., & Ellingwood, B. R. (2020). Post-earthquake modelling of transportation networks using an agent-based model. Structure and Infrastructure Engineering, 16, 1578–1592. https://doi.org/10.1080/15732479.2020.1713170

    Article  Google Scholar 

  102. Wilensky, U. (1999). NetLogo. Center for connected learning and computer-based modeling. Evanston: Northwestern University. http://ccl.northwestern.edu/netlogo/

  103. North, M. J., Collier, N. T., & Vos, J. R. (2006). Experiences creating three implementations of the repast agent modeling toolkit. ACM Transactions on Modeling and Computer Simulation, 16, 1–25. https://doi.org/10.1145/1122012.1122013

    Article  Google Scholar 

  104. Minar N, Burkhart R, Langton C, Askenazi M (1996) The Swarm simulation system a toolkit for building multiagent simulations

  105. Luke, S., Cioffi-Revilla, C., Panait, L., Sullivan, K., & Balan, G. (2005). MASON: A multiagent simulation environment. In SIMULATION (Vol. 81, Issue 7, pp. 517–527). SAGE Publications. https://doi.org/10.1177/0037549705058073

  106. Bellemans, T., Kochan, B., Janssens, D., Wets, G., Arentze, T., & Timmermans, H. (2010). Implementation framework and development trajectory of FEATHERS activity-based simulation platform. In transportation research record: journal of the transportation research board (Vol. 2175, Issue 1, pp. 111–119). SAGE Publications. https://doi.org/10.3141/2175-13

Download references

Acknowledgements

The authors wish to thank the funders of this study.

Funding

Faza Fawzan Bastarianto is a PhD student supported by the BPPT (Center for Higher Education Funding), Ministry of Education, Culture, Research, and Technology, the Republic of Indonesia and LPDP (Indonesia Endowment Fund for Education), Ministry of Finance of the Republic of Indonesia [Grant No. 1772/J5/KM.01.00/2021]. Charisma Choudhury and Thomas Hancock’s time is supported by  the UKRI Future Leader Fellowship, UK [MR/T020423/1-NEXUS].

Author information

Authors and Affiliations

Authors

Contributions

FFB led the review work and prepared the first draft of the paper. TH, CC and EM supervised the study and provided important intellectual feedback on the analyses and organisation of the content. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Faza Fawzan Bastarianto.

Ethics declarations

Competing Interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

1.1 List of several agent-based modelling tools for general purposes

Platform

Programming language

Focus

Main features

NetLogoa

Scala, Java

Multi-agent programmable modelling environment for simulating natural and social phenomena

- Simple enough to use, but advanced enough in many fields to use as a powerful tool

- Well suited for modelling complex systems developing over time

- Fully programmable

- The ability to visualise the model in either 2D and 3D

- Compatible for multilevel modelling, exploring the connection between the micro-level behavior of individuals and the macro-level patterns that emerge from their interaction

- BehaviorSpace, an open source tool used to collect data from multiple parallel runs of a model

- Extensions to various languages for use in NetLogo models

- Free, open source

- Can import both raster and vector data

AnyLogicb

Java

Multimethod simulation modelling tool for business applications

- Multimethod modelling environment

- Capable of simulating business systems of any complexity

- Extendable and customisable platform

- Various visual modelling languages: process flowcharts, statecharts, action charts, and stock & flow diagrams

- A unique suite of industry-specific tools

- Integration with GIS maps

- Extensive data interoperability

Repastc

Java, Python, C +  + 

An agent-based modelling platforms with variety of languages designed for social science applications

- A variety of agent templates and examples

- Can be developed in various languages

- Built-in adaptive features such as genetic algorithms and regression

- Integrated R, 2D-3D visualisation, GIS and other model views

- Free, open source

Swarmd

Java, Objective-C

Multiagent software platform for the simulation of complex adaptive system

- Hierarchical modelling approaches allow agents to be composed of swarms of other agents in nested structures

- Object-oriented libraries of reusable components for creating models and analysing, displaying, and controlling experiments on those models

- Collection of independent agents interacting via discrete events

- Open source

MASONe

Java

A discrete-event multi-agent simulation toolkit

- A small, fast, and easily modified core

- Checkpoint any model to disk so it can be started up on any platform, with or without visualisation

- Separate and extensible visualisation in 2D and 3D

- Support for up to a million agents without the need to visualise them

  1. Source: a[102], b[24], c[103], d[104], e[105]

1.2 List of several agent-based modelling tools for transport analysis purposes

Platform

Programming language

Focus

Main features

MATSima

Java

Large-scale multi-agent transport simulation

- Activity-based approach

- Queue-based model for traffic models to reduce complexity and computational time

- Extendable and customisable module of the framework

- Scoring and replanning iteration until the average population score stabilises

- Open source

- Co-evolutionary algorithms

SimMobilityb

C +  + 

Multi-scale integrated transport simulation platform

- Activity-based modelling paradigm

- Three primary modules differentiated by the timeframe: short-term (traffic simulation), mid-term (travel demand), long-term (land use)

- Fully modular

POLARISc

C +  + 

An integrated travel-demand and network operations agent-based microsimulation model

- Activity-based demand model

- Fast shared memory approach to improve performance and computational efficiency

- POLARIS discrete event engine (DEVE) to organise execution work of the agents

- Open source

- The Antares library to visualise in either 2D or 3D

TRANSIMSd

C +  + , Python

Microscopic simulation model for regional travel demand forecasting

- Activity-based large regional models and microscopic simulation

- Microsimulation produces link travel times

- GIS and data-driven models

- Equilibration process iterates between router and micro simulator

- Open source

- Transims Studio: Transims RTE, Transims GUI, TransimsVIS, and TransimsEDT

GAMAe

GAML (GAma Modelling Language)

A development environment for creating spatially explicit agent-based simulations

- High-level and intuitive agent-based language

- Large data-driven models

- Advanced 3D displays for simulations

- Open source

- Has been developed with a general transport and urban planning approach and can be used in any application domain

  1. Source: a[25], b[22], c[57], d[23], e[26]

1.3 List of several frameworks to support agent-based model analysis in the context of transport domain

Platform

Programming language

Focus

Main features

mobiToppa

Java

A framework for modular activity- and agent-based travel demand modelling

- Fully modular

- Capable of simulating travel demand up to one week with a high level of detail

- Supports emerging mobility modes

- Open source

- Can be integrated with a route choice module to enable dynamic feedback to the travel demand

FEATHERSb

C +  + 

A modular activity-based demand model framework

- Fully modular

- Utilising the activity-scheduling model of ALBATROS

- A four-stage development trajectory

- Static and dynamic activity-based models

- Statistics and visualisation modules available

Eqasimc

Python

Integrated pipeline framework to generate synthetic travel demand

- Extendable, modifiable, and verifiable modular platform

- Integrated pipeline from raw data to a final agent-based simulation

- Open source

- Well paired with the discrete mode-choice extension

BEAMd

Scala

An integrated, agent-based travel demand simulation framework

- Multiple mode choice specifications

- An extension to MATSim

- Modelling resource markets in the transportation sector

- Realistic and sophisticated plug-in electric vehicle (PEV) scenario modelling

- Dynamic within-day planning

SILOe

Java

An integrated land-use and travel demand framework

- Microscopic land-use simulation model

- Dynamic feedback of transport and land-use models

- Enabling the integration with both aggregate (or four-step) and disaggregate (or activity-based) travel demand models

- Open source

  1. Source: a[82], b[106], c[46], d[47], e[44]

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bastarianto, F.F., Hancock, T.O., Choudhury, C.F. et al. Agent-based models in urban transportation: review, challenges, and opportunities. Eur. Transp. Res. Rev. 15, 19 (2023). https://doi.org/10.1186/s12544-023-00590-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12544-023-00590-5

Keywords