You are currently viewing a new version of our website. To view the old version click .
Smart Cities
  • Article
  • Open Access

10 November 2025

Optimizing Urban Public Transportation with a Crowding-Aware Multimodal Trip Recommendation System

,
,
and
1
Department of Engineering, University of Sannio, 82100 Benevento, Italy
2
EMob-Lab, ENTPE, University Gustave Eiffel, 69675 Lyon, France
3
Smart Cities and Communities Lab, CINI, 00185 Rome, Italy
*
Authors to whom correspondence should be addressed.
This article belongs to the Special Issue Cost-Effective Transportation Planning for Smart Cities

Highlights

What are the main findings?
  • A proof of concept for a multimodal public transportation recommendation system that explicitly integrates both QoS (e.g., crowding) and QoE (e.g., user preferences) for overcoming the limitations of traditional approaches in balancing load distribution of the transportation system.
  • The BeT paradigm adoption to provide the architectural foundation for designing a framework to model and validate this balance effectively.
What is the implication of the main finding?
  • The QoE-QoS balanced strategy enables transportation systems to reduce infrastructure stress while maintaining passenger satisfaction, demonstrating that crowd-aware recommendations can enhance both efficiency and user experience.

Abstract

Traditional multimodal public transportation recommenders often overlook in-vehicle crowding, a critical factor that causes passenger discomfort and leads to an inefficient distribution of people across the network that affects its reliability. To address this, we propose a proof of concept for a novel framework that directly integrates crowding into its optimization process, balancing it with user preferences such as travel habits, travel time, and line changes. Built on the Behavior-Enabled IoT (BeT) paradigm, our system is designed to manage the crucial QoE and QoS trade-off inherent in smart mobility. We validate our balanced strategy using real-world data from Lyon, comparing it against two baselines: a QoE-driven model that prioritizes user habits and a QoS-driven model that focuses solely on network efficiency. Our Wilcoxon-based statistical analysis demonstrates that a balanced strategy is the most effective approach for substantially mitigating public transit crowding. Our Wilcoxon-based statistical analysis demonstrates that a balanced strategy is the most effective approach for mitigating public transit crowding, since it leads to a substantial decrease in crowding. Despite a potential increase in travel times, our solution respects user habits and avoids excessive transfers, providing significant operational improvements without compromising passenger convenience.

1. Introduction

In urban areas, public transportation is a key component for improving the quality of life and alleviating crowding. However, vehicle crowding becomes a more pressing problem as public transit ridership increases.
In France, public transit use is widespread and growing, as seen in Lyon’s network (TCL), which experienced a 9.8% increase in passenger trips between 2014 and 2019 []. Crowding not only causes passenger discomfort and stress [] but also leads to users actively seeking out less-congested routes or even skipping buses entirely, which results in an inefficient distribution of passenger load across the network. From an operational standpoint, crowding negatively impacts overall infrastructure performance by increasing in-vehicle time, travel times, and dwell times, ultimately reducing the reliability of the entire transit system [,].
A user survey, conducted with 325 users (mostly in Lyon), shows that passengers prioritize individual travel speed over comfort; however, high reported trust and a demonstrated willingness to accept slightly longer routes to avoid crowding (as in Figure 1) suggest that users are receptive to system recommendations aimed at improving collective efficiency through subtle optimization. Appendix A reports on all survey results.
Figure 1. User willingness to avoid crowds. (a) Acceptance on longer and less crowded route (b) Trust on system that shows real-time crowding.
TCL has been actively seeking solutions since the COVID-19 pandemic. A collaboration with Keolis, SYTRAL Mobilités, and Affluences led to a pilot project [] in a Lyon metro station, where an AI-equipped camera system provides real-time crowding information via a color-coded light system. While early user feedback indicates that the system is highly positive and improves both comfort and efficiency, this information-based approach still relies on individual passenger choices and does not proactively manage network-wide load. This highlights the need for a more comprehensive solution.
Most of the trip-planning systems often prioritize individual user experience, but they fail to account for how those recommendations affect crowding [,,,,,]. When these systems do evaluate the impact of recommendations, they typically limit their analysis to road traffic congestion, and completely ignore in-vehicle crowding [,,]. Other crowd-driven approaches, such as ComfRide [] and SmartTransfer [], often operate from a user-centric perspective, prioritizing individual satisfaction by balancing factors like travel time and perceived comfort. However, these systems have limited effectiveness in minimizing network-wide crowding because they rely on individual user preferences and lack a mechanism to distribute demand systematically. Similarly, Google Maps provides indicators to guide user choice, such as crowding, but leaves the responsibility of selecting the route entirely to the user, without addressing load balancing. Our balanced strategy addresses this shortcoming by selecting paths that minimize network crowding before offering a user-specific choice.
This work presents a proof of concept for a novel multimodal public transit system that balances the user’s Quality of Experience (QoE) with the infrastructure’s Quality of Service (QoS). Our balanced strategy addresses this by employing a two-phase selection process on the set of feasible paths. First, it identifies a curated subset of the top-k paths with the lowest crowding. From this reduced set, the system then ranks the paths based on QoE metrics and selects the one with the highest overall rank, ensuring that the solution mitigates in-vehicle crowding while still respecting key factors like station preference, travel time, and line changes. We applied the Behavior-enabled IoT(BeT) paradigm to facilitate the system’s architectural design. As a framework specifically developed to guide software architects in building smart city systems that balance QoE and QoS [], the BeT paradigm provided a structured and effective modeling process for our proposed system.
The resulting framework, developed according to the BeT reference architecture, demonstrated that exploiting travelers’ flexibility, derived from analyzing their behaviors, improves in-vehicle crowding of the transportation system while still ensuring travelers’ satisfaction. This result was achieved by classifying the problem and mapping all the aspects identified by the BeT paradigm. This process allowed us to easily create a well-structured system that adheres to the main constraints of the paradigm’s reference architecture. We validated the framework using a real-world scenario based on extensive data from Lyon’s TCL public transportation network (https://www.tcl.fr, accessed on 10 October 2024).
To summarize, the main contributions of this paper are:
  • A novel public transportation recommendation system ensuring a more efficient passenger load distribution while preserving user satisfaction, by directly integrating in-vehicle crowding metrics into the optimization process. Our balanced strategy has been compared to two baseline models: a QoE-driven baseline, which bases recommendations solely on user habits, and a QoS-driven baseline, which is “crowding-greedy” and prioritizes network efficiency over user preferences.
  • The classification of the problem and the application of the BeT paradigm and the related modeling process to easily define a well-structured and validated architecture. This approach bypasses the need to create a new architecture from scratch, allowing for swift implementation. The resulting system is inherently robust because its structure is based on a proven blueprint, ensuring high confidence in its design and functionality.
  • A method to infer the preferences for estimating travelers’ QoE from real-world datasets related to the transportation system of a large city. We uniquely used validation data from user subscriptions, a data source that is the primary one owned by public transportation providers but has not been utilized in previous studies.
  • An extension of MnMS (https://github.com/licit-lab/MnMS, accessed on 4 November 2024) (Multimodal Network Modelling and Simulation) simulator for studying transportation systems with path choice policies based on the tradeoffs between QoE and QoS. We implemented the boarding denial mechanism and introduced additional path evaluation methods.
The rest of this work is structured as follows: Section 2 analyzes the state of the art of recommenders for transportation systems and introduces the BeT paradigm, detailing its core principles and concepts. Then, Section 3 applies the steps of the BeT modeling process to design the architecture of the proposed system and its components and present the experiments in Section 4, which include a smaller-scale validation and a real-life case study application in Lyon. Here we present and discuss the results, providing insights and analyzing the threats to the validity of the process that produced them. We outline the study’s potential limitations and threats to validity in Section 5. We conclude with a summary of contributions in Section 6, and directions for future works in Section 7.

3. BeT-Driven Design Process and Modeling of a Multi-Modal Traveling Recommendation System

We follow the BeT modeling process to develop a BeT-driven reference architecture for the public transportation recommendation system.

3.1. QoE-QoS Analysis

The key stakeholders of a public transportation recommendation system include daily travelers and the infrastructure provider. Users seek to maximize their comfort and enjoy a smooth transition between their origin and destination, which includes avoiding crowded stations and lengthy travel paths. The infrastructure provider aims to offer the best possible service by minimizing user stress. This incentivizes subscriptions, generating revenue for infrastructure investment. The offered service should reduce the likelihood of incidents and problems and effectively redistribute crowds during such events to mitigate user discomfort and dissatisfaction.
Based on the analysis of existing solutions in literature (see Section 2), the QoE metrics can be travel time, cost, walking distance, number of transfers, and traveling habits, like mode and time preferences. Regarding QoS metrics, we can measure and forecast parameters like vehicle or station crowding and CO2 emissions from traffic.
Generally, each individual possesses a limited set of preferred routes they tend to follow when frequently traveling to the same destination []. Furthermore, even when the destination changes, there is a common inclination to rely on familiar modes of transportation and solutions. An effective recommendation system must redirect users to mitigate infrastructure crowding. However, the suggested alternative should respect the user’s preferences, including their established transportation habits, and should not be excessively long or involve a significant number of transfers.
Moreover, to further enhance the system’s sophistication, it could intervene in vehicle scheduling by increasing service frequency in response to crowding. Alternatively, it could adjust traffic signal timings to manage urban traffic flow, affecting vehicles like trams or buses. Due to current constraints, these interventions are not planned for the present application case study. Nevertheless, it is advisable not to disregard this potential to establish a comprehensive recommendation architecture, as it could be realized through alternative means and in different settings.

3.2. Behavior Modeling and Balancing Strategy Definition

To compute QoE metrics such as travel time and walking distance, we require the city graph of the public transportation network to extract link lengths and the characteristics of public transportation vehicles, including speed. Additionally, knowledge of vehicle attributes (such as accessibility, air conditioning, and seat type) allows us to align these features with the QoE constraints provided by the user within their query. We require their historical location data within the network to model users’ daily travel patterns concerning time and preferred modes. For instance, in our case study, we have access to validation data provided by the public transportation operator. Similarly, other works, such as [], obtained comparable information by extracting these features from the query history on their recommendation application. Furthermore, this information can be combined with external data, including weather conditions, seasonal factors, weekday/weekend distinctions, or national calendar events, to provide a more comprehensive understanding.
Calculating QoS metrics like traffic congestion or in-vehicle crowding necessitates knowing the vehicle capacity and having access to either a traffic congestion forecaster (ranging in sophistication) or fresh information received from edge in-vehicle nodes. Our case study simulates the latter. Therefore, it is reasonable as a QoE-QoS balancing strategy, given the k possible routes, to extract those that satisfy the QoS constraints and select the one that most closely aligns with the user’s preferences. If the users accept the suggestion, we will observe a change in the crowding distribution. This conclusion implies the necessity of a planning and evaluation phase that must be integrated with the architecture modules.

3.3. BeT Core Components’ System Design

Building upon the preceding elements, we defined a generalized architecture applicable to transportation systems, which was implemented in our case study. The BeT reference architecture modules are illustrated in Figure 3. The human agent receives the user’s Origin-Destination (OD) query, for which the user seeks a recommendation. In addition, the Sensing interface collects all user traveling data to compute the QoE metrics described in the previous steps. The human agent hosts the Human behavioral model, which captures user habits when interacting with the transportation system. At the same time, the system agent collects the public transportation network data to feed the related model. The latter uses fresh data and historical trends to estimate vehicle or station crowd levels.
Figure 3. BeT-driven architecture for public transportation recommendation systems.
The QoE-QoS balancer comprises two modules, a route planner and a route evaluator. The route planner is responsible for generating multiple candidate routes that connect the origin and destination across different modes of transportation (e.g., buses, trams, and subways). The route evaluator filters and prioritizes candidate routes by considering fresh crowding data and user preferences. The final output is a customized route suggestion to provide a comfortable and efficient journey, recommending alternative times or modes when it can help avoid crowded conditions. The suggestion is transmitted to the end-user through the recommendation interface. In the following subsections, we will delve deeper into the responsibilities of each module and explore potential methodologies for their construction.

3.3.1. Human Behavior Model

Behavioral modeling in multimodal transportation systems often uses graph-based approaches to represent users, locations, and transportation modes, learning embeddings to predict behavior like mode choice [,,]. Other methods include hybrid collaborative filtering [] and advanced statistical techniques like logit models [,,,]. Some studies also incorporate travel intention and traffic uncertainty [] or quantify user values like comfort and safety [,]. All these models consider factors such as travel time, cost, and convenience. None of the examined studies have considered subscription validation data as a source. While various data, including road sensors, user clicks, smartphone data, and crowd-sourced feedback, were used for planning and validation, none of the studies mention using the specific validation data generated from public transportation user subscriptions. This highlights a gap in the current research, as public transportation providers own this primary data source and could offer unique insights into traveler behavior and preferences. Our solution specifically leverages ticket validation data to understand user movements in the absence of more granular data. This pragmatic approach allows us to implement our system using readily available information. However, our proposed framework is highly adaptable; it can be extended to use more advanced sources, such as GPS data from a user-provided app or in-vehicle sensors, enhancing the system’s accuracy and effectiveness further as new data collection technologies become available.
Our primary objective is to prove the benefits of our strategy. Therefore, we have opted for a straightforward yet effective approach to user behavior modeling. The model relies on a statistical analysis of historical public transportation usage data, which allows us to build a statistical representation of user preferences. To this end, we introduce the Behavior Index (BI), a metric that quantifies the frequency of a user’s interactions (e.g., ticket validations) within specific time intervals and locations. While this method is less complex than the machine learning or graph-based models previously mentioned, it is sufficient to demonstrate the integration of user behavior into the system’s decision-making process. Let J be the set of j-minute time intervals subdividing 24 h, and let D be the set of days d covered by our dataset. Each interval is small enough to group validations around the same time, regardless of the day, month, or year. A reasonable value might be 10 min. Let N denote the count operator and X the set of public transportation stations in the city. Within a defined j interval, we calculate the ratio of a person’s validation at a specific station x to their total number of validations across the entire dataset. The resulting ratio reflects how frequently a user enters a particular station.
The Behavior Index ( B I ) is formally defined as:
B I ( u , x , j ) = N ( u , x , j ( d ) ) x X , j J , d D N ( u , x , j ( d ) )
where:
  • N: the count operator.
  • u: a user.
  • x: a station within the set of all city stations X.
  • j: j-minute time interval, which belongs to J, occurring on day d belonging to D.
The B I provides a clear and concise way to understand how users’ validations are distributed across different locations and periods, offering valuable insights into their behavioral patterns.
The BI, as defined, is a static behavioral model. Because it is calculated on a one-time basis using a historical dataset, it provides a snapshot of a user’s past habits without adapting to the latest changes. This approach is sufficient for our purposes, as it guarantees data consistency for the duration of a specific simulation. However, in a complete and operational system, ensuring that the behavioral model is dynamic and continuously updated is crucial. The computational method remains the same, but the model’s inputs must be refreshed periodically to reflect a user’s evolving habits. The failure to adapt to new behaviors, such as a change in commute or the use of new routes, would quickly make the system’s recommendations obsolete and ineffective, undermining the reliability and relevance of the service. This behavior model has two main scalability challenges. The first is space complexity, as it requires significant storage to host the index for all users. The second is time complexity, which is tied to the current statistical approach. This method can be expensive because it may require recomputing all indexes whenever new validation data is registered. However, the scalability issue can be mitigated by allowing for non-consistent queries on the latest BI values, which are very fast.
Example: Consider Alice’s validation data for one month. She consistently boards a tram at Station A at 8:05 a.m. every Monday (4 times in the month). She also took the metro at Station B at 9:00 a.m. on 2 Saturdays within the last two weeks. If Alice has a total of 20 validations in the month:
  • For Station A (8:00–8:10 a.m.): N ( Alice , Station A , 8 : 00 8 : 10 a . m . ) = 4 .
  • For Station B (8:00–8:10 a.m.): N ( Alice , Station B , 8 : 00 8 : 10 a . m . ) = 2 .
  • Total validations: x X , j J N ( Alice , x , j ) = 20 .
Thus, her BI values are:
  • B I ( Alice , Station A , 8 : 00 8 : 10 a . m . ) = 4 20 = 0.2
  • B I ( Alice , Station B , 9 : 00 9 : 10 a . m . ) = 2 20 = 0.1
These values reflect Alice’s habits for specific stations at particular times based on her observed travel patterns.

3.3.2. Crowding Model

Crowding significantly affects passenger comfort, travel reliability, and network performance. Models are essential for analyzing vehicle capacity and demand to optimize service. Fresh sensor data is crucial for dynamic decision-making, allowing systems to update recommendations based on current crowding levels. Several studies highlight the importance of incorporating crowding data. Tirachini et al. [] used statistical models to show how crowding impacts travel time. Drabicki et al. [,] use agent-based models to analyze how providing crowding information affects passenger decisions and overall system performance. Similarly, Cats et al. [] compare different modeling approaches, static versus dynamic simulations, to examine the effects of crowding. Both models have limitations in fully capturing the complexity of crowding, particularly as demand increases. Other works have explored various data-driven approaches, like a deep learning model with YOLOv9 to count passengers from video footage in real-time []; Yin et al. developed a model that fuses multiple data sources, like fare collection and weather data, to estimate passenger loads accurately [], while the SmartTransfer system [] uses a spatiotemporal model to forecast in-station transfer volumes. Regardless of the chosen modeling approach, this component must infer a Crowding Index (CI). This metric quantifies the level of crowding at specific stations or on vehicles at a given time. This index serves as input for the route evaluator module, which uses it to assess crowding along potential routes.
Our objective was to determine the instantaneous crowding level of each vehicle as it approached a station. This involved utilizing the MnMs simulator of the entire transportation network and user movements, fed with the necessary data to construct a multi-layer city graph. This is an agent-based dynamic traffic simulator capable of modeling large-scale urban transportation systems. It simulates the behavior of individual travelers as they make mode and route choices, considering a wide range of mobility options (car, tram, bus, metro). To simplify the simulation and isolate the effects of public transportation, we will disregard the presence of private vehicles. This means neither cars nor bicycles will be included in the simulated environment. MnMS efficiently captures traffic flow dynamics at a large scale. We have enhanced the simulator to incorporate additional features, such as vehicle capacity constraints, enabling more accurate simulations of real-world scenarios. The system now accounts for the maximum capacity of each vehicle, ensuring that users who attempt to board are appropriately managed when the capacity is exceeded. This improvement allows the simulation to identify cases where users cannot board due to overcrowding, thereby capturing displaced passengers and their subsequent travel decisions. Let X be the set of public transportation stations in the city, T be the temporal horizon, and V i n be the set of vehicles approaching their next station. Let N p a s s e n g e r s be the count operator for the passengers on each vehicle v i n . Therefore, we define the CI at time t T for the station x X as the ratio of passengers on board the incoming vehicle v i n ( x , t ) and its capacity ( C a p a c i t y ( v i n ) ), as in Equation (2).
C I ( x , t ) = N p a s s e n g e r s ( v i n ( x , t ) ) / C a p a c i t y ( v i n )
The crowding model faces challenges in terms of space complexity (requiring significant storage) and time complexity (potentially requiring re-computation based on new data). This scalability issue can be addressed by applying the same solution used for the behavioral model, accepting non-consistent, fast queries.

3.3.3. Route Planner

A multimodal route planner suggests various travel options combining public transportation modes like buses, trains, subways, trams, and bicycles. The system generates multiple routes to a destination, considering available transportation options and their schedules. Depending on the infrastructure, a set of bus-metro-tram-train combinations may be suggested. Using fresh data, the planner calculates the fastest or most efficient routes based on current schedules, providing users with various options. Sophisticated and ready-to-use tools, such as Google Maps (https://www.google.com/maps, accessed on 10 October 2024), Citymapper (https://citymapper.com/, accessed on 10 October 2024), and Moovit (https://www.moovitapp.com/, accessed on 10 October 2024), utilize advanced algorithms to calculate optimal routes, considering factors like travel time, distance, and modes. Additionally, city-specific route planners, such as the TCL (https://www.tcl.fr/se-deplacer/calcul-ditineraire, accessed on 10 October 2024) in Lyon, incorporate local transit data to optimize journeys based on the city’s infrastructure, schedules, and fresh information, providing tailored travel recommendations for the region. Algorithms for constructing route planners can also be found in the literature. Huang et al. [] propose an algorithm combining public transportation schedules with carpooling. Standard routing algorithms like Dijkstra’s can be applied to the resulting graph. The Dynamic Journey Planner [] combines unimodal routes from external APIs (Google, Here, OSRM) to create multimodal routes. The eCOMPASS project developed a multimodal route planner [], optimizing public transportation routes based on eco-friendliness, travel time, and transfers. Gkiotsalis et al. [] propose a mobile app prioritizing user preferences (time, cost, comfort). It finds the fastest route while respecting secondary preferences (transfers, distance), inspired by navigation systems. Zhang et al. [] use a Mixed-Integer Programming (MIP) mathematical model, which incorporates passenger preferences into its objective function. Since solving the MIP model exactly would be too time-consuming, the authors developed a meta-heuristic approach called Adaptive Large Neighborhood Search (ALNS). This algorithm efficiently finds near-optimal solutions by iteratively “destroying” and “rebuilding” parts of a route plan. The output of the route planner should be the k shortest paths suggested for an OD query.
MnMS relies on a custom route planner named HiPoP. Given the metric one wants to minimize while traveling (e.g., travel time), HiPoP applies Dijkstra to extract the shortest path. HiPoP searches for the maximum of k shortest paths for various origin-destination service combinations. This is achieved by calling parallel C++ functions from the HiPOP library (wrapped in Python 3.10) for both non-intermodal and intermodal paths. The k-shortest path function computes multiple alternative paths between an origin and a destination in a graph by iteratively adjusting path costs. It starts by determining the shortest path using a standard graph traversal algorithm. Once the first path is found, its edges are penalized by increasing costs, ensuring that subsequent paths take different routes. The process continues until a specified number of paths are found or stopping conditions are met. To maintain diversity, new paths must not exceed a predefined cost threshold relative to the first path and must share only a limited portion of their route with previously computed paths. The process terminates early if too many attempts fail to find an acceptable alternative. This approach ensures that the computed paths are short and distinct, making them useful for transportation planning, routing optimization, and multi-modal network analysis applications. The current path extraction phase is computationally expensive, as each parallel thread maintains its own copy of the city graph with modified edge weights. A future production implementation would mitigate this by leveraging efficient, specialized. external services such as Google Maps.

3.3.4. Route Evaluator

The route evaluator in our multimodal transportation system is the module responsible for selecting the most suitable trip for users by balancing various factors such as personal preferences, network conditions, and travel costs. In systems where the route planner and evaluator are integrated into a single module [], the user often selects their preferred option from a set of routes returned by the system. The literature provides instances where these modules are combined, with the user’s final choice acting as an implicit evaluation [,,,,]. Existing works, even those with differing purposes, often employ the intuitive approach of path ranking [,,], even applying complex machine learning recommendation models [,], leaving up to the user the final decision. In our defined architecture, the route evaluator must implement a scoring system to balance the identified factors and produce a route recommendation effectively. To balance QoE and QoS, our evaluator integrates both behavioral and crowding model information (BI and CI), ranking the k paths received from the route planner. The complexity of this scoring system can be adjusted as needed. The output of the route evaluator is the path that best balances QoE and QoS, i.e., the one with the highest score.
We integrated the route evaluator into the MnMS simulator, replacing its path choice mechanism with the following approach. Considering the N shortest paths generated by the route planner for each user, we propose a two-stage top-k path selection and subsequent ranking process that balances QoS and QoE criteria. Paths are ranked based on a set of criteria Q such as crowding, user preferences, travel costs, and number of line changes (such as switching from one bus to another or transferring from a bus to a tram). Therefore, we will differentiate between QoE-driven and QoS-based criteria. In our experimentation, the simulator computed up to ten paths per user ( N = 10 ). The considered path’s QoE-driven criteria are:
  • Station preference B, considered in descending order (higher preference is better). For a given user u and a path p ( u ) , this preference is determined by summing the BI values at each line transition (node x i ), taking into account the expected arrival time ( t x i ) at that node. This reflects the time-dependent nature of user behavior (Equation (3)). Recall that B I ( u , x , j ) for a user u at a station x within a specific j-minute time interval (e.g., 10-min window) represents the percentage of that user’s total validations that occurred at that station and time interval (as defined in Equation (1)). Therefore, for each node x i on the path, we consider the interval j in which t x i falls to retrieve the relevant BI value.
    B ( p ( u ) ) = i = 1 | p ( u ) | 1 δ ( l i 1 , l i ) · B I ( u , x i , t x i )
    where : u : the considered user p ( u ) : the computed path p for the user u δ ( l i 1 , l i ) = 1 , if l i 1 l i 0 , if l i 1 = l i t x i = j = 1 i 1 τ ( x j 1 , x j ) τ ( x , y ) : Travel time between nodes x and y x i : i - th node in path p l i : line of node x i
  • Travel time C, in ascending order (lower cost is better).
  • Line changes L, in ascending order (fewer line changes are better).
The QoS-driven criterion considered is the path’s crowding level Ξ (Equation (5)), ranked in ascending order (lower crowding is better). Because users arrive at subsequent nodes at different times after their departure, we employ a moving average model to predict the CI at each line change in future times.
C I predicted ( t , x i ) = 1 M m = 0 M 1 C I observed ( t x i m , x i )
where:
  • C I predicted ( t , x i ) is the predicted CI at time t for the station x i .
  • C I observed ( t x i m , x i ) is the observed CI at a previous time point t m at the station x i .
  • M is the number of past observations included in the average (the window size of the moving average).
We calculate the path’s total crowding level by summing the predicted CI values for each line transition along that path, based on the estimated departure time from each subsequent station.
Ξ ( p ) = i = 1 | p | 1 δ ( l i 1 , l i ) · C I predicted ( t x i , x i )
where : δ ( l i 1 , l i ) = 1 , if l i 1 l i 0 , if l i 1 = l i t x i = j = 1 i 1 τ ( x j 1 , x j ) τ ( x , y ) : Travel time between nodes x and y x i : i - th node in path p l i : line of node x i
Each criterion’s score is calculated by summing its values at the nodes where line changes occur. In the formulas, the transition indicator δ ( l i 1 , l i ) captures this event. Specifically, this evaluates to 1 when there is a change in the line (e.g., at transfer points) and 0 when the user remains on the same line. Therefore, the criteria computation mechanism excludes intermediate stops where the user is aboard the same vehicle, focusing on the key moments where new decisions, such as handling crowding levels or adapting to user preferences, are most relevant. The first evaluated node in the formula represents the initial station where public transportation is boarded, excluding any preceding walking segments. We omit the last node in the path because it represents the final destination, where further transitions or decisions are no longer relevant. In the first stage, we select the top-k paths that perform best according to the QoS-based criterion. We prioritize the QoS in the initial stage of path selection to ensure that only pragmatically viable and efficient paths are considered from the outset.
From these top-k candidates, we evaluate each path based on multiple QoE-driven criteria in the second stage. Each criterion produces a separate ranking of the k paths, and since these metrics may vary in scale and orientation (minimization or maximization), rankings offer a fair way to compare them. The value z ( p , q ) represents the path’s p total score based on criteria q Q .
After calculating each criterion’s score for every path, we rank the paths for each criterion, obtaining a set of ranks R. The ranking order (ascending or descending) depends on the specific criterion. For every path p and criterion r R , where R is the set of QoE-driven criteria, we compute its position in the corresponding ranking, defined as r a n k ( p , r ) . The final suitability score for path p, S ( p ) , is the sum of its positions across all QoE-related rankings, as shown in Equation (6). The ranking criteria for computing the suitability score no longer include QoS-driven parameters; instead, they solely reflect QoE-driven aspects. Equation (6) defines this scoring mechanism.
S ( p ) = r R ( q ) r a n k ( p , r )
In the end, the path with the lowest total rank (i.e., highest aggregate position) is selected as the most suitable.
While multi-criteria decision-making (MCDM) methods such as explainable DEA [], are valuable for structured evaluation, our setting fundamentally differs. Our system follows a two-stage dynamic framework: first, crowding is applied as a hard constraint to preserve network-level QoS; then, the remaining QoE factors (e.g., transfers, travel time) are ranked. This approach explicitly accounts for both operational constraints and the heterogeneity of user preferences elements that cannot be predetermined through single-weighted MCDM formulations. Moreover, unlike ex-post evaluation models, our method needs to operates in real time to dynamically generate feasible, user-acceptable itineraries.
The complexity of the route evaluation algorithm is mainly tied to the ranking algorithm. Its asymptotic complexity is O ( N · Λ + N log N + Q ( k · Λ + k log k ) ) , where N is the number of paths, Q is the number of QoE criteria, and Λ is their average length. Given the nature of the implementation, which works on a limited set of pre-selected data, the execution time is practically constant.

3.4. Balancing Strategy: A Practical Example

Let’s illustrate the path selection process for Alice, traveling from Station A to D (Destination) on a Tuesday morning at 8:00 a.m. Alice’s total validations are 100.
  • Alice’s BI:
    B I ( Alice , A , 08 : 00 08 : 10 ) = 30 / 100 = 0.30 (Initial boarding)
    B I ( Alice , B , 08 : 00 08 : 10 ) = 20 / 100 = 0.20
    B I ( Alice , C , 08 : 10 08 : 20 ) = 5 / 100 = 0.05
    B I ( Alice , E , 08 : 00 08 : 10 ) = 15 / 100 = 0.15
    B I ( Alice , F , 08 : 10 08 : 20 ) = 8 / 100 = 0.08
    B I ( Alice , H , 08 : 10 08 : 20 ) = 2 / 100 = 0.02
  • Predicted CI at stations/times:
    C I predicted ( 08 : 00 , A ) = 0.15
    C I predicted ( 08 : 05 , B ) = 0.80
    C I predicted ( 08 : 15 , C ) = 0.40
    C I predicted ( 08 : 08 , E ) = 0.10
    C I predicted ( 08 : 18 , F ) = 0.20
    C I predicted ( 08 : 20 , H ) = 0.60
HiPoP generates three candidate paths, as in Table 2.
Table 2. Example Candidate Paths.
  • Stage 1: QoS-Based Filtering (Crowding Level Ξ )
We calculate the total crowding for each path by summing predicted CI values at each relevant station where a line transition occurs.
  • Ξ ( P 1 ) = C I predicted ( 08 : 00 , A ) + C I predicted ( 08 : 05 , B ) = 0.15 + 0.80 = 0.95
  • Ξ ( P 2 ) = C I predicted ( 08 : 00 , A ) + C I predicted ( 08 : 08 , E ) + C I predicted ( 08 : 18 , F ) = 0.15 + 0.10 + 0.20 = 0.45
  • Ξ ( P 3 ) = C I predicted ( 08 : 00 , A ) + C I predicted ( 08 : 20 , H ) = 0.15 + 0.60 = 0.75
Then, we rank the paths in ascending order according to Ξ , as in Table 3.
Table 3. QoS Ranking (Lower Ξ is Better).
If k = 2 , P2 and P3 are selected as top candidates. P1 is discarded due to high crowding, despite its potentially favorable travel time or inherent fewer traditional transfers.
  • Stage 2: QoE-Driven Evaluation (for P2 and P3)
We calculate Station Preference (B), Travel Time (C), and Line Changes (L) for the top-k paths, as in Table 4.
Table 4. QoE Criteria Values for Top-k Paths.
We rank the paths based on QoE criteria and compute the suitability score, as in Table 5.
Table 5. QoE Ranking and Final Suitability Score ( S ( p ) ).
In conclusion P3 is recommended to Alice as it has the lowest score (4).
  • WhyQoS-First is Essential?
  • P1, despite being shorter and having fewer line changes than P2, was eliminated early due to its high crowding ( Ξ = 0.95 ).
  • Prioritizing CI in Stage 1 ensures that only fundamentally efficient and less congested paths proceed. This limits the variability in the candidate set, preventing the system from recommending paths that might be preferred by QoE metrics but are impractical due to severe crowding. It guarantees that Alice’s final recommended path is a balance of personal preference and system efficiency.
  • Will Alice follow the recommended route?
  • User acceptance is a critical aspect in the deployment of any route recommendation system. Even if technically optimal routes are suggested, passengers may reject them if they are perceived as inconvenient, for example, due to longer travel times, additional transfers, or deviations from habitual routes. This risk of rejection has been highlighted in the literature, where trust and perceived usefulness strongly influence the adoption of recommender systems in mobility contexts [,]. We also conducted a stated-preference survey to assess users’ willingness to accept recommended trip. The results are reported in Appendix A.
  • In our approach, however, we expect a higher acceptance rate of the recommendations, since our approach explicitly balances infrastructure efficiency with user-centric factors. By integrating elements such as individual travel preferences, perceived comfort, and travel costs, the system ensures that the proposed routes are not only crowding-aware but also aligned with what users value in their daily journeys. This makes rerouting strategies less intrusive and increases the likelihood of users adopting the balanced recommendations in practice. For this reason, we expect Alice to follow the recommendation, and in the subsequent simulations, we assume that all users accept the suggested routes.

4. Experiments

All the following experiments will take place on a high-performance server equipped with two Intel(R) Xeon(R) Gold 5220 CPU @ 2.20 GHz processors and 754 G RAM. The experiments are conducted within the MnMS simulator (https://github.com/DistLab-Sannio/MnMS/tree/restyling, accessed on 9 January 2025). The simulator was extended to handle this by making vehicle capacity a core attribute. When a user tries to board a vehicle that has reached its maximum capacity, their boarding attempt fails. This triggers an automatic path rescheduling, creating a new route query for that user that starts from their current station. At each simulation step, the system collects two types of queries to be processed: those from users starting a new journey and those who could not board a full vehicle. We exploited MnMS built-in route planner, HiPoP, which has been customized to our specific needs. The standard path choice mechanism within MnMS is replaced by our custom route evaluator. For reproducibility, a critical configurable parameter is the edges multiplier cost, set at 1.1. This multiplier increases the cost of edges already used in previous path searches, making them less likely to be re-selected. This approach effectively encourages the discovery of diverse routes without overly penalizing paths that only diverge significantly later in their trajectory, unlike a larger multiplier (e.g., 10) would. The public transportation network is represented in MnMs by a multi-layer graph. This graph intricately connects bus, metro, and tram stations within their respective modes (intra-layer connections) and between different modes (inter-layer connections). Additionally, these transportation layers are linked with an origin and destination layer. Each origin or destination point specified in the demand data is mapped within MnMS to the nearest corresponding node on this layer. Furthermore, users within the grid are assumed to have a walking range of 500 m, which defines their willingness to reach a station.
We run three simulations, adequately modifying the suggested strategy implemented by the route evaluator. The first is a QoE-driven simulation trying to reproduce a user’s typical choice, similar to the implementation of classical recommendation systems. As extensively described in the previous section, we consider the user preference, the travel time, and the line changes as criteria. It is reasonable to assume that users follow their habits, but when traveling through unfamiliar areas, they prioritize travel time and the number of vehicle transfers for comfort. Moreover, travel time and line changes are considered to prevent the system from selecting an excessively long route solely because it passes through the most preferred stations. We do not extract top-k paths but include the user preference criteria in the suitability score computation. In this case, we extract the path with the highest suitability score. The second simulation is the QoE-QoS balanced, and the route evaluator follows exactly the description in Section 3.3.4. The third simulation is the QoS-driven simulation, prioritizing only infrastructure stress relief. We consider the crowding level, the travel time, and the line changes as criteria. Throughout the simulation, we log the CI for every serving vehicle at each time step. This detailed data will be used in the following post-simulation analysis to assess the impact on crowding. First, we refined the dataset to ensure that a single CI value was associated with each stop along every vehicle’s path. This step eliminated redundant CI recordings from the simulation’s per-step data logging and varying travel times between nodes.

4.1. Real Case: Lyon Transportation Network

The metropolitan area of Lyon, served by the TCL (Transports en Commun Lyonnais) public transportation network, is selected as our simulation case study. It operates a comprehensive network of 4 metro lines, 6 tram lines, and over 100 bus lines. Figure 4 shows in green the bus lines, in purple the metro lines, and in red the tram lines.
Figure 4. Lyon public transportation network.

4.1.1. Data Overview

Our starting point is a monthly validation dataset provided by the TCL operator. This dataset, encompassing 2019 and 2020, contained real-world user data. The data includes non-subscriber and subscriber users, identified monthly by serial numbers. Given the monthly fluctuation of subscription IDs, we selected a single month for our analysis. November has been chosen because it provides complete validation data for all transportation modes and is expected to represent a period of typical crowding, as it is neither a holiday month nor a summer month and is unaffected by COVID-19 restrictions. Each dataset entry represents a user validation at a specific station, linked to a particular mode of transportation and recorded at a precise timestamp (see Table 6). The latitude and longitude coordinates of each station are provided.
Table 6. Lyon validation dataset.
A rigorous data-cleaning process was undertaken to ensure the robustness of our behavioral model. Reasonable heuristics were applied to mitigate the impact of anomalies and irregularities within the dataset. Specifically, rows representing multiple validations by the same user at the same station within a ten-minute interval were removed. Additionally, validations from the same user at different stations occurring within 60 s were discarded, given that the minimum frequency of the fastest mode of transportation, the metro, is two minutes between stations. From this dataset, we estimated the BI by grouping with a 10-min interval for each ’USER ID’, as defined in Section 3.2. By analyzing validation data, we estimate the maximum capacity of each metro line, determining the hourly passenger carrying capacity of each vehicle type (see Table 7). This information is needed to compute the CI at every simulation step, as defined in Section 3.3.2.
Table 7. TCL lines capacity.

4.1.2. OD Queries Generation

Upon examining the histogram of validations for November, we observed a relatively consistent pattern (see Figure 5). Consequently, we decided to concentrate our analysis on the third week. We observed that the beginning of November might have experienced reduced infrastructure pressure due to early-month holidays, school breaks, or weekend getaways. To assess the system’s impact on crowding, we simulated two hours from 07:00 a.m. to 09:00 a.m. on 19 November 2019, a Tuesday (Figure 6). This timeframe was selected to focus on the morning peak when many people typically commute from home to work or engage in morning activities. Figure 7 clearly shows that demand and origin requests are predominantly concentrated in Lyon city center, with larger point areas indicating a higher number of requests from those locations.
Figure 5. Public transportation Station Validations—November 2019.
Figure 6. Morning Demand Peak on 19 November 2019. The red dashed lines highlight the departure window chosen for the simulation.
Figure 7. Origins and destinations of reconstructed trips in Lyon.
We used the trip chaining heuristic [] to infer origin-destination trips to construct a demand profile that accurately reflects historical travel patterns, as our dataset was limited to entry validations (origin) and lacked exit point (destination) information.
If the time difference between two consecutive validations was less than or equal to one hour, we assumed they were part of the same trip. This means that even though the entire trip (from the first to the last validation) could last more than one hour, they were grouped as long as each pair of consecutive validations was no more than an hour apart. The first validation of each trip serves as the origin of the query, while the destination is defined as the first validation of the next user’s trip. If this method introduces inconsistencies, such as when a user is shown to depart and arrive at the exact location, a fallback procedure is triggered. In this case, the destination will be redefined as the starting station of the first subsequent trip with a different starting station. If a destination cannot be identified, we remove the query. This approach is based on the hypothesis that in many cases, users tend to travel from point A to B, spend some time at B, and later return from B to A or continue elsewhere, and it is partially based on established heuristics [].
Table 8 shows an overview of the resulting OD queries. We recorded 162,664 queries during peak hours, averaging 624 departures every 30 s.
Table 8. Origin Destination Queries.
In contrast to the preceding simplified scenario, which featured a constrained spatial domain and a limited number of OD pairs, the current analysis necessitates accounting for departures from a comprehensive distribution of locations throughout the Lyon metropolitan area. The origin-destination grid in the MnMS multi-layer graph is defined by 100 points in both the x and y directions, creating a 100 × 100 grid where the distance between points is approximately 1 km. This size provides a sufficiently granular representation of the urban area, and mapping precision naturally improves with smaller grid squares.

4.1.3. Results

As first evaluation, we want to confirm that our strategy effectively reduces vehicle crowding compared to the QoE-driven approach. Furthermore, we assess its alignment with a QoS-driven approach, which serves as our benchmark for achieving optimal system benefits. While the distribution of CI values provides an intuitive overview, it doesn’t allow for a direct comparison of vehicle routes, which is essential for a detailed and insightful analysis. Therefore, we’ve opted for a more robust, statistics-based analysis. Our simulation is deterministic, meaning each vehicle follows the same sequence of stops at the same times across different simulated scenarios. However, we cannot directly compare the CI at individual stops between scenarios, even with paired observations. These data points lack the statistical independence required for valid comparisons; crowding at one stop can influence the CI at all subsequent stops, creating a chain of dependency. To overcome this, we aggregate the data for each vehicle’s entire trip to obtain paired and independent values. We chose the median as the aggregation measure for two key reasons:
  • It is a robust measure that is not skewed by extreme values. Unlike the mean, the median is unaffected by such outliers, providing a more stable and representative measure of a trip’s overall congestion.
  • By using the median, we transform the dependent observations from a single trip into one independent data point. This single value represents the trip’s overall performance, allowing us to confidently compare these independent trip medians and perform a statistically valid assessment of different strategies. This method ensures a robust and accurate evaluation by using data points that are truly independent.
To determine which approach, j or k, performs better, we use a specialized score, ρ j , k , which is fundamentally based on two measures: the p-value ( π ) and the effect size ( η ). These are derived from applying the Wilcoxon signed-rank test to our data. The Wilcoxon signed-rank test is a non-parametric statistical test used to compare two related samples to assess whether their population mean ranks differ.
Within this framework, the p-value π j , k reports the statistical significance of the observed difference for a two-strategy comparison, assessing whether an outcome is likely due to chance. Specifically, let s be a sample; we employ a “less than” alternative hypothesis when examining the difference between j and k approaches ( s j s k ).
This means our primary aim is to discover if the approach j consistently yields lower crowding on a vehicle trip compared to approach k. However, a low p-value, while indicating statistical significance ( π j , k 0.05 ), does not inherently convey the practical importance or magnitude of the observed difference. For this, we integrate the effect size η j , k , which serves as a quantitative measure of the magnitude or strength of the observed phenomenon. This allows us to discern if a reduction in crowding is substantial enough to represent a tangible benefit to passengers, rather than being a negligible or practically irrelevant change. To compute an effect size for the Wilcoxon signed-rank test, the rank-biserial correlation [] is employed. This measure is calculated as the difference between the sum of the favorable ranks ( W , corresponding to negative ranks in our “less than” alternative, where j performs better) and the sum of the unfavorable ranks ( W + , corresponding to positive ranks where k performs better), normalized by the total sum of ranks S = N ( N + 1 ) / 2 for N non-zero differences. Thus, the effect size is computed as:
η j , k = W W + S
The value of η j , k is bounded between −1 and 1, with its sign indicating the direction of the effect. To ensure that only statistically significant and meaningfully directed effects contribute to our overall comparison, we define a gating factor γ j , k :
γ j , k v = 1 if ( η j , k > 0 π j , k 0.05 ) or ( η j , k < 0 π j , k 0.95 ) 0 otherwise
Here, a positive effect size ( η j , k > 0 ) combined with a low p-value ( π j , k 0.05 ) signifies that approach j performs significantly better than k. Conversely, if a negative effect size ( η j , k < 0 ) is observed with a high p-value ( π j , k 0.95 , which is equivalent to 1 minus the significance level), it suggests that approach k significantly outperforms j. In all other scenarios, γ j , k is set to 0, filtering out non-significant or ambiguous outcomes.
To provide a single, comprehensive score representing the overall performance comparison we propose the following score ρ j , k :
ρ j , k = γ j , k · η j , k
The score, which represents the effect size of our Wilcoxon test, ranges from −1 to 1 and is only considered when statistically significant. This overall score thus represents the average statistically significant and practically meaningful effect of approach j compared to approach k across the entire fleet. The ρ j , k score is computed for each distinct pair of approaches ( j k ).
These ρ j , k scores are subsequently visualized using heatmaps for intuitive interpretation. The color gradient within these heatmaps directly indicates the comparative performance: bluer regions (tending towards +1) signify that approach j significantly and substantially reduces crowding compared to approach k, while redder regions (tending towards −1) indicate that approach j significantly increases it. The intensity of the color further reflects improvements or worsenings. Thus, the sign of ρ j , k immediately clarifies which approach yields a more favorable (lower CI) outcome.
The findings reveal that prioritizing crowding as a key metric in generating suggestions leads to a positive reduction in infrastructure stress. Unsurprisingly, the QoS-driven strategy exerts a considerable influence on the results when contrasted with the Balance approach, which, by its nature, seeks a middle ground across different considerations. This beneficial effect is most strongly observed with Tram (Figure 8b) systems, displaying the most marked improvements. The impact is also satisfactory for Metro lines (Figure 8a). However, no definitive conclusions can be drawn for buses (Figure 8c). This disparity could be attributed to the higher demand for metro services among the user base considered. Comparing Figure 4 and Figure 7, we can observe that the origins and destinations are predominantly concentrated around tram and metro stops. Additionally, while the bus network boasts a substantial number of lines, offering extensive urban and suburban coverage, this capacity is not fully utilized by the considered demand in our simulation. To delve deeper into this specific situation, we conducted further analysis, as detailed in the subsequent section. Correspondingly, the QoE-driven strategy consistently shows a higher crowding level.
Figure 8. Comparative Heatmaps of ρ j , k score, across public transport modes. These heatmaps illustrate the ρ j , k score for different vehicle sets, comparing approaches for (a) Metro, (b) Tram, and (c) Bus vehicles respectively.
To assess the model’s distributive equity, a subgroup analysis was conducted by filtering the network nodes based on their location in either urban or suburban areas. The Wilcoxon test was applied to the data for each subgroup to compare performance across distinct contexts. The findings showed that the results of the subgroup analysis were consistent across both user groups, indicating that the model’s optimization does not disproportionately favor urban users over suburban users. Furthermore, a lower level of stress was consistently observed for buses, which can likely be attributed to the limited demand for this specific mode of transport in the network studied. A full discussion of this analysis, including detailed numerical findings, is provided in the Discussion section.

4.1.4. Discussion

First, we tried to explain the varying outcomes across vehicle classes. To test our hypothesis about the high number of bus lines compared to service requests, we calculated the average boardings per vehicle class, B o a r d i n g m e a n . Let c represent the vehicle class and t denote the time bin. We define V ( c , t ) as the set of available vehicles for class c in time bin t. Furthermore, let b ( c , t ) be the total number of boardings and N V ( c , t ) be the count of available vehicles for class c in time bin t. To calculate B o a r d i n g m e a n , we first counted the boardings within each 2-min time bin. Then, we divided that sum by the number of available vehicles for that class at that specific moment.
B o a r d i n g m e a n ( c , t ) = v V ( c , t ) b ( c , t ) N V ( c , t )
As illustrated with the stacked bar plot in Figure 9, Figure 10 and Figure 11, the mean requests for buses are consistently low across all strategies when compared to metro and tram requests.This phenomenon is likely due to the vast bus network, with over 280 lines offering highly localized service across the urban area, resulting in many buses in circulation.
Figure 9. Mean Boardings—QoE-driven.
Figure 10. Mean Boardings—Balanced.
Figure 11. Mean Boardings—QoS-driven.
In addition to understanding the effects of various strategies on critical travel criteria, we evaluated their pros and cons. Given the inherent unpredictability of unfinished journeys, the analysis was limited to completed trips.
We extracted the following criteria for each users’ trip:
  • Travel Times, the total time spent by a user from origin to destination, including in-vehicle time, waiting times, and possible reroutings.
  • Failed Boarding Attempts, the number of times a user could not board due to capacity limits. In such cases, the user either waits for the next vehicle or is replanned on an alternative route.
  • Line Changes, the number of user switches between different lines during their journey, depending on the number of different vehicles taken.
  • Total Waiting Time, the cumulative waiting time incurred when a passenger’s journey is interrupted and re-calculated due to a vehicle being overcrowded, excluding any initial waiting time caused solely by the service timetable.
  • Mean Station Preference. To account for the dynamic nature of path suggestions within the simulation (where a user’s journey might be interrupted and rerouted), the Mean Station Preference metric is defined as the average BI values at each line transition along a user’s actual path. It provides an insight into the average appreciation level across the sub-paths actually traversed by the user.
To ensure consistency and rigor, we applied the same scoring methodology as previously defined, utilizing a Wilcoxon signed-rank test to compare the metrics for two paired approaches. Its application is valid because the samples used are independent. Specifically, each sample represents the metric’s value for a single trip, and trips are inherently independent of one another. From this test, we extracted the p-value ( π j , k ) and the effect size ( η j , k ) for each pairwise comparison. Given that we conducted a total of 5 comparisons, we applied the Bonferroni correction to adjust the significance level and control the Type I error rate (false positives) resulting from multiple tests. The Bonferroni correction is a statistical method that lowers the significance threshold for each individual test within an analysis involving multiple comparisons. If an analysis includes m comparisons, the original significance level α is divided by the number of comparisons. This results in a new, more stringent significance level, α c o r r , which a p-value must meet to be considered significant. In our case, the original significance level was α = 0.05 . Having conducted 5 comparisons, the new, corrected significance level is α c o r r = α m = 0.05 5 = 0.01 . Therefore, a p-value must be less than or equal to 0.01 to be considered statistically significant after the Bonferroni correction. We then calculated the gating factor γ j , k with Bonferroni correction. The final score is a simplified metric, calculated as the direct product of γ j , k and the effect size, η j , k . The score ranges between −1 and 1, with the sign indicating the direction of the difference. A positive value indicates that the first approach performed better, while a negative value suggests the superiority of the second approach. This clear metric enables a consistent and immediate interpretation of the comparison across all our analyses.
Heatmaps interpretation (Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16) aligns with the one proposed in the previous section, with blue/red colors meaning that the distribution underlying the approach j is stochastically smaller/greater than k. Practically, j-sample yields smaller/greater values for the metric compared than k. A user may wish for a shorter path, no failed boarding attempts, few line changes, short waiting time, but high station preference.
Figure 12. Travel Times.
Figure 13. Failed Boarding Attempts.
Figure 14. Line Changes.
Figure 15. Waiting Time.
Figure 16. Mean Station Preference.
In traffic theory, Wardrop’s First Principle (or user equilibrium) [] describes a state where every individual user chooses their path based on what they perceive as the fastest or most convenient for themselves, given current traffic conditions. In this “egoistic” equilibrium, no single user can reduce travel time by unilaterally changing their route. Conversely, Wardrop’s Second Principle defines the system optimum, representing the allocation of traffic that minimizes the total travel time for everyone in the network. Our analysis of the heatmap results distinctly reveals a fundamental trade-off between individual (user-centric) and collective (system-centric) optimization, directly analogous to these two well-known concepts.
The QoE-driven strategy, inherently designed to minimize individual travel times and the number of line changes as explicitly included in its scoring criteria, prioritizes user utility. This approach directly mirrors the egoistic optimization behavior characteristic, where each user selects the optimal path for their journey. Consequently, this strategy achieves the lowest individual travel times and the fewest line changes, indicating straightforward routing. This strategy naturally guides users through habitual nodes. However, this user-centric prioritization precipitates a significant collective cost, manifesting as the highest number of failed boarding attempts and the longest waiting times for the system. This outcome precisely illustrates the “Price of Anarchy,” where individually optimal choices lead to a sub-optimal global state due to over-utilization of shared resources. Conversely, the QoS-driven strategy operates with a clear focus on system optimum, aiming to enhance overall network efficiency. This strategy effectively reduces crowding, yielding the lowest waiting times for users and ensuring more reliable boarding with less delay at stops. The system-level benefit is coupled with the highest travel times and the most frequent line changes for individual users. The strategy necessitates individual users taking less direct or less preferred paths, thereby deviating from their individual optimum to contribute to the collective good. Among these opposing priorities, the Balanced strategy emerges as a robust compromise, leveraging the capabilities of the BeT system. While it is slower than QoE-driven in terms of travel times and experiences moderate waiting times, it achieves the fewest failed boarding attempts, reducing frustration. It also presents a middle ground for leading users for line changes, being more direct than QoS-driven but involving more transfers than QoE-driven. This intermediate characteristic also extends to preserving user habits, where the Balanced strategy effectively positions itself between QoE-driven and QoS-driven. This balanced approach successfully navigates the trade-off, mitigating severe crowding points and offering a smoother boarding experience without excessively compromising individual travel efficiency.
To evaluate the model’s distributive equity, we performed a subgroup analysis on the network nodes, categorizing them as either urban or suburban. To assess this, we repeated the Wilcoxon test by filtering nodes into urban and suburban areas, allowing us to compare system performance in distinct geographic contexts. We also replicated the QoE-metric analysis by focusing on users departing from these areas. The findings showed that the results of the subgroup analysis were consistent across both user groups, indicating that the model’s optimization does not disproportionately favor urban users over suburban users. Minor variations in the effect sizes (eg., waiting time) are attributable to intrinsic structural differences between the two contexts, such as longer average trip distances and fewer transfer alternatives in suburban areas, rather than to any systematic bias in the model’s optimization process. All the results of the urban vs suburban analysis are summarized in Table 9 and Table 10.
Table 9. Comparison of QoS ρ j , k Scores for different vehicle classes across Urban and Suburban area.
Table 10. Comparison of QoE metrics ρ j , k Scores across Urban and Suburban departing user.
The results of our experiments show that the balanced strategy achieves a more efficient distribution of demand while preserving user satisfaction. From an urban transport planning perspective, this translates into concrete support for operators. By redistributing demand across alternative routes and exploiting the multimodal nature of the transport system, the approach enables a better load balance across the network, reducing the risk of overload on critical lines. This, in turn, can directly inform scheduling adjustments and fleet allocation. In addition, the ability to generate congestion-aware recommendations highlights where additional capacity may be required, such as increasing service frequency or deploying larger vehicles, thus providing actionable insights for more resilient and adaptive public transport management. Importantly, by incorporating the BeT paradigm and related architecture, the system not only generates indicators for planners but also provides a structured way to automatically support decision making, balancing QoE and QoS in public transportation systems.
To thoroughly assess the resilience and effectiveness of our proposed system, we introduced a severe stress condition, referred to as a shock scenario, into the transportation network, simulating a critical infrastructure failure that significantly impacts user flow and system operations. Rather than applying this scenario to the full-scale Lyon network, which would have introduced excessive complexity and limited interpretability, we designed a smaller, controlled public transport graph that preserves the key structural properties of an urban public transport network (multiple intersecting lines, transfer nodes, and temporal demand peaks). The smaller graph (G) was shown in Figure 17. This network has two bus lines (A and B), one tram line, and one metro line. Buses and trams run less frequently than the metro, and have lower capacity (see Table 11).
Figure 17. Test graph topology.
Table 11. Public means characterization.
The simulation runs from 6:30 to 8:00 a.m., with departures following a Gaussian distribution peaking at 7:00 a.m. (see Figure 18). The earliest departures occur at 6:30, while the latest is at 7:30, allowing sufficient time to observe the movement of later departures within the system. The simulation step is 1 min. Users depart randomly from one of the nodes of G, and arrive at the destination node, D. The objective was not to reproduce realistic demand diversity, but to observe how the strategies react to a sudden interruption under tightly constrained conditions. Currently, 1000 users are injected into the network, with some preferring the bus and others preferring the metro. However, both are willing to take the tram as a second choice. We created a validation dataset to develop a statistical behavior model, assigning a set number of validations to each 5-min time slot. Bus-preferring users validated their trips twice at each bus station and once at each tram station, while metro-preferring users validated twice at each metro station and once at each tram station. The crowding model relies on a moving average approach, while the behavioral model is statistical, as described in Section 3.2. It is derived by dividing the number of validations at each node by the total. Crowding is predicted by employing a moving average model by analyzing a past window of 5 min.
Figure 18. Departures over time in the shock scenario.
The shock is implemented by completely removing the Metro line from service starting from 7:00 a.m. This specific timing was deliberately chosen because, as established in the baseline analysis, the demand distribution is Gaussian, with the peak departure rate occurring precisely at 7:00 a.m., thus ensuring that the maximum number of users are immediately displaced, forcing a rapid re-evaluation of routes and intensifying the stress on alternative services (Bus and Tram). Furthermore, the removal of the Metro line is the most impactful single-point failure, as it is the most frequent, and highest-capacity service, providing a stringent test of the system’s ability to re-route demand effectively under heavy pressure. To study the system’s adaptive capabilities during this failure, we compare the performance under two distinct operational strategies: the Balanced-Shock Scenario and the QoE-Shock Scenario.
As shown in Figure 19 and Figure 20, although vehicles appear more crowded overall, this reflects better multimodal utilization. The Balanced strategy redistributed demand across all available modes, allowing 874 passengers to reach their destination, compared to only 687 under the QoE-driven configuration. Moreover, in the Balanced scenario, the tram and Bus A were either less crowded or remained at full capacity for shorter periods, indicating a more even temporal load distribution. This proactive redistribution prevented persistent overload and allowed a greater share of users to complete their trips. The analysis of median user criteria (Table 12) further confirms comparable travel times between strategies, with the Balanced scenario showing slightly shorter median travel times, and identical values for waiting time, line changes, mean station preference, and failed boarding attempts (as defined in Section 4.1.4). Going deeper into these two scenarios, the median times spent by each user pausing for the vehicles arrival were calculated, obtaining 1317 s for QoE and 780 s for Balanced, resulting in shorter times in the proposed approach. While the user experience (QoE) remains consistent, the Balanced approach achieves this with higher throughput.
Figure 19. Mean CI per line in shock scenario with Balanced strategy.
Figure 20. Mean CI per line in shock scenario with QoE strategy.
Table 12. Median user criteria under disruption scenario.
Overall, these findings suggest that, even under extreme demand conditions and infrastructure shock, the Balanced strategy enhances resilience and service continuity by dynamically distributing users across modes and mitigating persistent overcrowding.

5. Threats to Validity

This section discusses the main limitations of the proposed system and suggests directions for improvement. The following points detail key threats from simplifying assumptions and methodological choices in the system’s design.
  • Assumptions about vehicle maximum capacity: We estimated vehicle capacity based on validation data, which inherently involves approximation. Consequently, discrepancies between assumed and actual capacity could impact the accuracy of crowding predictions and capacity-based routing. This limitation, however, is specific to the experimental setup. In a real-world deployment, vehicle capacity is a static parameter provided directly by the transport operator, ensuring accurate knowledge of available seats and standing room. Therefore, the limitation observed here would not apply in an operational system.
  • Exclusion of motor vehicles and bicycles: The exclusion of private cars and bicycles was a deliberate design choice. The input demand used in the simulations exclusively represents Public Transport (PT) users, as the study specifically aims to enhance PT efficiency and passenger experience by mitigating on-board crowding through demand redistribution. Including private cars would shift the focus toward intermodal competition rather than optimizing public transport operations, while the simulation deliberately omits motor vehicle traffic (cars, trucks, etc.) to isolate the performance of the PT network under ideal conditions. Similarly, bicycles, even when provided through public-sharing schemes, fall outside the scope of our modeling framework. Our approach relies on vehicle-based crowding metrics that quantify occupancy and capacity at the vehicle level, whereas bicycles, even under high demand, are limited by availability rather than onboard crowding. Moreover, promoting bicycles as an alternative to crowded PT modes could reduce user acceptance, as only a minority of PT users are typically willing to switch to active modes such as cycling, particularly in urban contexts with variable weather, safety concerns, or longer travel distances. For these reasons, the study focuses on balancing passenger loads within the PT network itself, where crowding relief can be achieved without compromising user acceptance.
  • Assumptions in Origin-Destination (OD) pair extraction: The derived travel demand is subject to the inherent approximations introduced by the chosen OD pair extraction technique. This approach, although approximative, is widely used in transport modeling to infer OD pairs from validation or ticketing data when direct trip records are unavailable [,]. In our case, this choice does not compromise the validity of the findings, as the same OD pairs were consistently used across all three tested scenarios (Balanced, QoE-driven, and QoS-driven). Thus, while the exact individual destinations may not be known, the comparative results remain robust; the observed differences in crowding and performance indicators stem solely from the routing strategies rather than from OD estimation uncertainty. Given that the public transportation infrastructure network lacks double validation (at entry and exit), a heuristic approach was necessary to derive OD pairs. Future experiments with a deployed system using real-world queries or in a real-world setting would provide valuable insights.

6. Conclusions

We proposed a multimodal public transit system as a proof of concept to minimize the impact of crowding while ensuring user-friendly recommendations based on their travel habits. We applied the BeT paradigm to design a robust, well-structured, and easily implementable architecture. This systematic process allowed us to detail all design choices and propose viable alternatives for a future production system. Our solution comprises three subsystems: a user agent, which models user preferences and habits, collects origin-destination queries, and provides recommendations; a system agent, which models public transportation crowding; and a QoE-QoS balancer, which extracts and ranks all possible routes by filtering them based on crowding levels and then selecting the route that maximizes QoE metrics (such as shortest path, user habits, and a lower number of line changes). This work uniquely utilizes the subscription validation dataset, a primary data source for public transportation providers, to offer a novel methodology for extracting a human behavior model. This study deliberately adopted simple and interpretable models for both user behavior (BI) and crowding (CI). These abstractions allowed us to validate the methodology in a controlled proof-of-concept setting. Naturally, more sophisticated behavioral models (e.g., Markov chains, Hidden Markov Models, or graph-based approaches) and advanced congestion forecasting techniques (e.g., ARIMA, Kalman filters, or spatiotemporal graph models) could provide more accurate representations of travelers’ dynamics and network interactions. The positive results obtained despite these simplifications suggest that refining the models is likely to further improve accuracy and robustness, paving the way for future research and real-world deployment.
We used a real-world dataset from TCL’s Lyon public transportation network to validate our approach. We also extended the MnMS simulator to handle boarding failures caused by crowding and to support the proposed path choice policy. To ensure a rigorous analysis, our findings were obtained using a specialized statistical score based on the Wilcoxon signed-rank test. This approach moves beyond simple crowding frequency by assessing the statistical significance and practical magnitude of differences between competing strategies. Our findings demonstrate that the balanced strategy is the most effective approach, as it successfully resolves the conflict between network efficiency and user satisfaction. The balanced approach leads to a substantial decrease in crowding, with its performance on trams nearly matching the purely QoS-driven strategy, which serves as the ideal benchmark for crowding reduction. This contrasts sharply with the QoE-driven strategy, which prioritizes individual user perception by increasing crowding, waiting times, and failed boarding attempts. While rerouting with the balanced approach may increase overall travel times, it ensures that the route remains comfortable for the user. Unlike the QoS-driven strategy, our solution respects user habits, avoids excessive transfers, and significantly improves the network’s operational conditions without compromising passenger convenience.

7. Future Works

The present work serves as a proof of concept, demonstrating that the proposed balanced strategy could support urban transportation operators and MaaS providers in dynamic crowding management while maintaining user satisfaction. As future work, we plan to extend this study by incorporating more sophisticated models. In particular, machine learning-based approaches could be employed to dynamically learn user behaviour and crowding patterns, improving the adaptability of the recommendation system to real-world conditions. This will allow the solution to evolve into a robust and deployable large-scale system. Once a real-world system allows us to elicit user-specific preferences, more advanced MCDM (multi-criteria decision-making) methods (e.g., AHP, TOPSIS) could be integrated to weight QoE factors dynamically, complementing our current two-stage framework. When deploying the system in the real world, new challenges will emerge, such as scalability and, most importantly, the users’ readiness to accept the provided recommendations. Integrating real-time data streams in a cloud/edge architecture would enhance responsiveness and scalability. Finally, the execution of perception studies to validate whether users accept rerouting strategies in practice would reinforce the robustness and practical relevance of the proposed technique.

Author Contributions

Conceptualization, E.Z., A.F., A.D.C. and I.F.; Methodology, E.Z., A.F., A.D.C. and I.F.; Software, A.D.C. and I.F.; Validation, E.Z., A.F., A.D.C. and I.F.; Formal analysis, E.Z., A.F., A.D.C. and I.F.; Investigation, A.D.C. and I.F.; Resources, E.Z. and A.F.; Data Curation, A.F., A.D.C. and I.F.; Writing—Original Draft Preparation, A.D.C. and I.F.; Writing—Review and Editing, E.Z., A.F., A.D.C. and I.F.; Visualization, A.D.C. and I.F.; Supervision, E.Z. and A.F.; Project Administration, E.Z. and A.F.; Funding Acquisition, E.Z. and A.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially supported by the BeT: Behavior-enabled IoT PRIN project funded by the Italian Ministry of University and Research, grant N. 2022TEPX4R and by the French National Research Agency research projects MOBITIC (grant number ANR-19-CE22-0010).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Acknowledgments

The authors would like to sincerely thank Cecile Becarie and Christophe Tettarassar for their support and contributions to the development and optimization of the MnmS simulator. Their commitment was instrumental in achieving the results presented in this paper. The authors also acknowledge the support of Keolis-Lyon and Sytral who provided the data on the public transportation systems for the city of Lyon, France.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Stated-Preference Survey

To complement the simulation-based analysis and address user acceptance concerns, we conducted a stated-preference survey to assess how passengers perceive a congestion-aware trip recommendation system. The goal was to understand users’ attitudes toward rerouting suggestions aimed at reducing on-board crowding and to measure their trust, perceived usefulness, and willingness to adopt such a system in daily travel.
The survey targeted public transport users and included both demographic information and attitudinal questions organized into four sections:
  • Travel behavior: habitual use of public transport and preferred modes.
  • Preferences: relative importance of QoE-related trip attributes.
  • Trust to use: attitudes toward automated recommendations.
  • Acceptance of Trade-offs: conditions under which users would accept rerouting.
The attitudinal question was rated on a 5-point score scale (1 = Strongly disagree/Not important, 5 = Strongly agree/Very important). Table A1 shows all the questions.
Table A1. Stated-Preference Survey on Congestion-Aware Trip Recommendations.
Table A1. Stated-Preference Survey on Congestion-Aware Trip Recommendations.
SectionQuestionResponse Options
Travel behaviorWhat is the city where you travel the most?Open-ended
How frequently do you use public transportation?Daily/Several times a week/Occasionally/Rarely
What is your most commonly used transport mode?Metro/Tram/Bus/Bike/Multimodal
How long is your average trip using public transport?<15 min/15–30 min/30–60 min/>1 h
PreferencesHow important is Shortest travel time when choosing your route?1–5 (1 = Not important, 5 = Very important)
How important is Fewest transfers when choosing your route?1–5 (1 = Not important, 5 = Very important)
How important is Less crowded vehicles when choosing your route?1–5 (1 = Not important, 5 = Very important)
How important is Comfort (e.g., seating availability, space) when choosing your route?1–5 (1 = Not important, 5 = Very important)
How important is Personal preferences/Familiarity of route when choosing your route?1–5 (1 = Not important, 5 = Very important)
Trust to useHave you ever used a trip planner or route recommendation app (e.g., Google Maps, Moovit, Citymapper)?Yes/No
(If yes) How much do you trust the suggested routes from these systems?1–5 (1 = Never trust, 5 = Always trust)
(If yes) Why would you trust (or not trust) these systems?Open-ended
Acceptance of Trade-offsSuppose an app suggests a slightly longer route that is less crowded. How likely are you to accept it?1–5 (1 = Very unlikely, 5 = Very likely)
What is the maximum additional travel time you would accept to find a less crowded vehicle?<5 min/5 min/10 min/15 min/>15 min
If the system suggested a transfer to another public vehicle to avoid crowding, how acceptable would that be?1–5 (1 = Not acceptable, 5 = Very acceptable)
Trust to useI would trust a route recommendation system that shows real-time crowding levels.1–5 (1 = Strongly disagree, 5 = Strongly agree)
I would trust such a system if it consistently improved my comfort and reduced travel stress.1–5 (1 = Strongly disagree, 5 = Strongly agree)
I believe following the recommended route would improve my travel experience.1–5 (1 = Strongly disagree, 5 = Strongly agree)
If a system providing crowding-aware route recommendations were available, I would regularly use it.1–5 (1 = Strongly disagree, 5 = Strongly agree)

Results

The demographic analysis of 325 responses, covering 50 cities across 7 countries, with a strong concentration in the public transport networks of Lyon (60.36%) and Paris (12.01%), establishes the context for our subsequent findings. The plots relating to the results for the travel behavior questions are shown in Figure A1.
User responses on a 5-point Likert scale (1 = Not important, 5 = Very important) revealed a clear preference for individual efficiency, with the shortest travel time emerging as the most critical factor (Mean: 4.32, SD: 0.82), followed by the fewest line changes (Mean: 3.73, SD: 1.05). In contrast, the provider’s key QoS concern, less crowded vehicles, clustered at a lower mean importance (2.93) but exhibited a high standard deviation ( SD 1.19 ), confirming a segment of users who strongly value comfort despite the lower overall average. All the results are reported in Figure A2.
Figure A1. Travel behavior. (a) Frequency distribution of cities (b) Usage frequency of public transport (c) Most used transport mode (d) Trip durations.
This finding highlights an important behavioral asymmetry: while passengers tend to prioritize their own travel efficiency and rarely consider crowding as a personal concern, they overlook the collective consequences of such choices, such as network strain or other users being unable to board, so this metric is crucial for the transit provider’s overall network efficiency and user safety. However, despite this egoistic bias, users reported high levels of trust (3.91) and intention to use (3.69) a crowding-aware recommendation system, and willingness to accept slightly longer routes to avoid crowding (3.22). Results of questions related to trust to use and acceptance trade-offs are reported in Figure A3 and Figure A4.
Figure A2. Preferences. (a) Shortest travel time importance (b) Fewest transfers importance (c) Less crowded vehicles importance (d) Comfort importance (e) Preferences. Familiarity importance.
Analysis of the open-ended responses reveals that user trust in transport systems is fundamentally built on two pillars: the system’s ability to provide real-time data and its consistent demonstration of reliability through repeated positive experience. Users primarily grant trust because they assume the system possesses superior, updated information regarding traffic and delays, which is a key factor in their decision-making. As one respondent noted, trust is gained because the systems “are updated in real time” and are often perceived to “know the current status (in terms of traffic, delays etc) better than I do”. Conversely, a major source of user distrust arises from the perception of algorithmic over-optimization, where the system prioritizes minimal time savings over user comfort or convenience. This is clearly articulated by respondents who observe that the system “rerouting [them] on inconvenient roads just to save a few minutes”.
Figure A3. Trust. (a) Trust in existing recommendation systems (b) Trust in the system showing real-time crowding (c) Trust in the system to improve comfort (d) Trust in the system to improve experience (e) Trustworthiness of the system. User intention to adopt the proposed system.
Figure A4. Acceptance of Trade-offs. (a) Acceptance of longer and less crowded route (b) Maximum accepted additional travel time (c) Acceptance of changing vehicles to avoid crowding.
The results suggest that users are generally receptive to system recommendations aimed at improving collective efficiency through subtle optimization, even when crowding isn’t their explicit focus, as long as the proposed changes remain convenient. A well-designed system can therefore exploit this trust, achieving a balanced compromise between personal convenience and global service quality, reducing crowding with only marginal impacts on perceived user satisfaction.

References

  1. France: Annual Public Transportation Ridership in Lyon|Statista—Statista.com. Available online: https://www.statista.com/statistics/1301949/passenger-journeys-public-transportation-lyon-france/ (accessed on 3 September 2025).
  2. Tirachini, A.; Hensher, D.A.; Rose, J.M. Crowding in public transport systems: Effects on users, operation and implications for the estimation of demand. Transp. Res. Part A Policy Pract. 2013, 53, 36–52. [Google Scholar] [CrossRef]
  3. Skoufas, A.; Cebecauer, M.; Burghout, W.; Jenelius, E.; Cats, O. Assessing contributions of passenger groups to public transportation crowding. J. Public Transp. 2024, 26, 100110. [Google Scholar] [CrossRef]
  4. Crowding|Passenger information Lyon|Keolis Innovation—Innovation.Keolis.com. Available online: https://innovation.keolis.com/en/projects-news-insights/passenger-information-passengers-informed-in-real-time-of-crowding-on-lyon-metro-trains/ (accessed on 3 September 2025).
  5. Sun, X.; Wandelt, S. Transportation mode choice behavior with recommender systems: A case study on Beijing. Transp. Res. Interdiscip. Perspect. 2021, 11, 100408. [Google Scholar] [CrossRef]
  6. Liu, H.; Tong, Y.; Han, J.; Zhang, P.; Lu, X.; Xiong, H. Incorporating Multi-Source Urban Data for Personalized and Context-Aware Multi-Modal Transportation Recommendation. IEEE Trans. Knowl. Data Eng. 2022, 34, 723–735. [Google Scholar] [CrossRef]
  7. Georgakis, P.; Almohammad, A.; Bothos, E.; Magoutas, B.; Arnaoutaki, K.; Mentzas, G. MultiModal route planning in mobility as a service. In Proceedings of the IEEE/WIC/ACM International Conference on Web Intelligence—Companion Volume, Thessaloniki, Greece, 14–17 October 2019; pp. 283–291. [Google Scholar]
  8. Namoun, A.; Tufail, A.; Mehandjiev, N.; Alrehaili, A.; Akhlaghinia, J.; Peytchev, E. An Eco-Friendly Multimodal Route Guidance System for Urban Areas Using Multi-Agent Technology. Appl. Sci. 2021, 11, 2057. [Google Scholar] [CrossRef]
  9. Ghalmane, Z.; Daoud, B. Graph-Based Learning for Multimodal Route Recommendation. In Proceedings of the 10th International Conference on Internet of Things, Big Data and Security, Porto, Portugal, 6–8 April 2025; SciTePress—Science and Technology Publications: Setúbal, Portugal, 2025; pp. 313–320. [Google Scholar]
  10. Pourhashem, G.; Kováčiková, T. Smart and Innovative Solutions for Maximizing Public Transport Ridership and Passengers’ Satisfaction: Case Study of the City of Žilina. In Transport Transitions: Advancing Sustainable and Inclusive Mobility; Springer Nature: Cham, Switzerland, 2025; pp. 370–376. [Google Scholar] [CrossRef]
  11. Gkiotsalitis, K.; Stathopoulos, A. A Mobile Application for Real-Time Multimodal Routing Under a Set of Users’ Preferences. J. Intell. Transp. Syst. 2014, 19, 149–166. [Google Scholar] [CrossRef]
  12. Rodrigues, D.O.; Maia, G.; Braun, T.; Loureiro, A.A.; Peixoto, M.L.; Villas, L.A. Exploring hybrid-multimodal routing to improve user experience in urban trips. Appl. Sci. 2021, 11, 4523. [Google Scholar] [CrossRef]
  13. Mondal, M.A.; Rehena, Z. Designing of A* Based Route Recommendation Service for Multimodal Transportation System in Smart Cities. Iran. J. Sci. Technol. Trans. Civ. Eng. 2022, 47, 609–625. [Google Scholar] [CrossRef]
  14. Verma, R.; Ghosh, S.; Saketh, M.; Ganguly, N.; Mitra, B.; Chakraborty, S. Comfride: A smartphone based system for comfortable public transport recommendation. In Proceedings of the the 12th ACM Conference on Recommender Systems, Vancouver, BC, Canada, 2 October 2018; pp. 181–189. [Google Scholar]
  15. Du, B.; Cui, Y.; Fu, Y.; Zhong, R.; Xiong, H. SmartTransfer: Modeling the spatiotemporal dynamics of passenger transfers for crowdedness-aware route recommendations. ACM Trans. Intell. Syst. Technol. (TIST) 2018, 9, 70. [Google Scholar] [CrossRef]
  16. De Caro, A.; Zimeo, E. Behavior enabled IoT: A software architecture for self-adapting a renewable energy community. Internet Things 2024, 27, 101294. [Google Scholar] [CrossRef]
  17. Huang, H.; Bucher, D.; Kissling, J.; Weibel, R.; Raubal, M. Multimodal route planning with public transport and carpooling. IEEE Trans. Intell. Transp. Syst. 2018, 20, 3513–3525. [Google Scholar] [CrossRef]
  18. Wu, F.; Lyu, C.; Liu, Y. A personalized recommendation system for multi-modal transportation systems. Multimodal Transp. 2022, 1, 100016. [Google Scholar] [CrossRef]
  19. Spiess, H.; Florian, M. Optimal strategies: A new assignment model for transit networks. Transp. Res. Part B Methodol. 1989, 23, 83–102. [Google Scholar] [CrossRef]
  20. Xu, A.; Zhong, P.; Kang, Y.; Duan, J.; Wang, A.; Lu, M.; Shi, C. Than: Multimodal transportation recommendation with heterogeneous graph attention networks. IEEE Trans. Intell. Transp. Syst. 2022, 24, 1533–1543. [Google Scholar] [CrossRef]
  21. Liu, Y.; Lyu, C.; Liu, Z.; Cao, J. Exploring a large-scale multi-modal transportation recommendation system. Transp. Res. Part C Emerg. Technol. 2021, 126, 103070. [Google Scholar] [CrossRef]
  22. Herzog, D.; Massoud, H.; Wörndl, W. Routeme: A mobile recommender system for personalized, multi-modal route planning. In Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization, Bratislava, Slovakia, 9–12 July 2017; pp. 67–75. [Google Scholar]
  23. Arentze, T.A.; Molin, E.J. Travelers’ preferences in multimodal networks: Design and results of a comprehensive series of choice experiments. Transp. Res. Part A Policy Pract. 2013, 58, 15–28. [Google Scholar] [CrossRef]
  24. Liao, F.; Tian, Q.; Arentze, T.; Huang, H.J.; Timmermans, H.J. Travel preferences of multimodal transport systems in emerging markets: The case of Beijing. Transp. Res. Part A Policy Pract. 2020, 138, 250–266. [Google Scholar] [CrossRef]
  25. Anderson, M.K.; Nielsen, O.A.; Prato, C.G. Multimodal route choice models of public transport passengers in the Greater Copenhagen Area. EURO J. Transp. Logist. 2017, 6, 221–245. [Google Scholar] [CrossRef]
  26. Liu, Y.; Chen, J.; Wu, W.; Ye, J. Typical Combined Travel Mode Choice Utility Model in Multimodal Transportation Network. Sustainability 2019, 11, 549. [Google Scholar] [CrossRef]
  27. Zaoad, S.A.; Mamun-Or-Rashid, M.; Khan, M.M. CrowdSPaFE: A Crowd-Sourced Multimodal Recommendation System for Urban Route Safety. IEEE Access 2023, 11, 23157–23166. [Google Scholar] [CrossRef]
  28. Drabicki, A.; Kucharski, R.; Cats, O.; Szarata, A. Modelling the effects of real-time crowding information in urban public transport systems. Transp. A Transp. Sci. 2021, 17, 675–713. [Google Scholar] [CrossRef]
  29. Drabicki, A.; Kucharski, R.; Cats, O.; Fonzone, A. Simulating the effects of real-time crowding information in public transport networks. In Proceedings of the 2017 5th IEEE International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Naples, Italy, 26–28 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 675–680. [Google Scholar]
  30. Cats, O.; Hartl, M. Modelling public transport on-board congestion: Comparing schedule-based and agent-based assignment approaches and their implications. J. Adv. Transp. 2016, 50, 1209–1224. [Google Scholar] [CrossRef]
  31. Kavanoz, A.; Kosak, H.I.; Aksakalli, I.K.; Bayindir, L. Deep Learning Based Mobile Platform for Predicting Passenger Congestion in Public Transportation. In Proceedings of the 2024 8th International Artificial Intelligence and Data Processing Symposium (IDAP), Malatya, Türkiye, 21–22 September 2024; IEEE: Piscataway, NJ, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef]
  32. Yin, T.; Leong, J.; Nassir, N.; Tanin, E.; Sarvi, M. A Consolidated Knowledge- and Data-Driven Model for Public Transport Service Load Estimation Using Multiple Data Sources. 2022. Available online: https://ssrn.com/abstract=3979404 (accessed on 1 June 2025).
  33. Dibbelt, J.; Konstantopoulos, C.; Wagner, D.; Gavalas, D.; Kontogiannis, S.; Zaroliagis, C.; Kasapakis, V.; Pantziou, G. Multimodal route and tour planning in urban environments. In Proceedings of the 2017 IEEE Symposium on Computers and Communications (ISCC), Heraklion, Greece, 3–7 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 214–219. [Google Scholar]
  34. Zhang, Y.; Cats, O.; Azadeh, S.S. Dynamic preference-based multi-modal trip planning of public transport and shared mobility. Transp. Res. Part E Logist. Transp. Rev. 2025, 202, 104286. [Google Scholar] [CrossRef]
  35. Alatiyyah, M. A Novel Constraint-Aware Flexible Model with Ant Colony Optimization for Symmetrical Travel Recommendation. Symmetry 2024, 16, 690. [Google Scholar] [CrossRef]
  36. Lee, E.H. eXplainable DEA approach for evaluating performance of public transport origin-destination pairs. Res. Transp. Econ. 2024, 108, 101491. [Google Scholar] [CrossRef]
  37. Altay, B.C.; Okumuş, A. User adoption of integrated mobility technologies: The case of multimodal trip-planning apps in Turkey. Res. Transp. Bus. Manag. 2022, 43, 100706. [Google Scholar] [CrossRef]
  38. Trapsilawati, F.; Wijayanto, T.; Jourdy, E.S. Human-computer trust in navigation systems: Google maps vs Waze. Commun. Sci. Technol. 2019, 4, 38–43. [Google Scholar] [CrossRef]
  39. Primerano, F.; Taylor, M.A.; Pitaksringkarn, L.; Tisato, P. Defining and understanding trip chaining behaviour. Transportation 2008, 35, 55–72. [Google Scholar] [CrossRef]
  40. Trépanier, M.; Tranchant, N.; Chapleau, R. Individual trip destination estimation in a transit smart card automated fare collection system. J. Intell. Transp. Syst. 2007, 11, 1–14. [Google Scholar] [CrossRef]
  41. Kerby, D.S. The Simple Difference Formula: An Approach to Teaching Nonparametric Correlation. Compr. Psychol. 2014, 3, 11.IT.3.1. [Google Scholar] [CrossRef]
  42. Correa, J.R.; Stier-Moses, N.E. Wardrop equilibria. In Encyclopedia of Operations Research and Management Science; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.