School of Economics and Management, Nanjing University of Science and Technology, Nanjing 210094, China
wang_yd@foxmail.com
Show less
History+
Received
Accepted
Published Online
2024-06-08
2024-10-16
2024-12-18
PDF
(5213KB)
Abstract
The demand-adaptive system (DAS) has been recognized as a promising transit mode for demand with high fluctuations. In this paper, we optimize the routes and request selection for a DAS with multiple service routes. Currently, most studies on DAS focus on optimizing single-route systems, where each area is exclusively served by one route and heuristic pre-assignations of requests are made. In contrast, our study addresses a more generalized routing and request selection problem for a DAS with multiple service routes. This problem jointly assigns requests to the service routes and determines the resulting routes while considering the pickup and delivery locations and the reserved boarding time for each request. A mixed-integer linear programming (MILP) model is developed to minimize the sum of bus travel time cost, passenger in-vehicle and waiting time costs, and request rejection penalties. A tailored adaptive large neighborhood search algorithm (ALNS) solves this optimization model efficiently. The numerical experiments show that, under the same optimality conditions, the proposed algorithm outperforms the exact algorithm implemented by GORUBI in terms of solution quality and computation time. The ALNS algorithm also reports cost reductions of up to 50% in comparison with prevailing benchmark metaheuristics. Moreover, the multi-route DAS in this paper has a lower rejection rate and objective value than the single-route systems examined in previous studies.
Mengsi ZHOU, Yadong WANG.
Optimal routing and request selection for multiple service routes in a demand-adaptive transit system.
Front. Eng, 2025, 12(4): 983-1004 DOI:10.1007/s42524-025-4174-3
In areas with high transportation demand, traditional bus systems with fixed routes and schedules usually operate efficiently and provide a high level of service due to their high degree of resource sharing (Crainic et al., 2010; Errico et al., 2013). However, in environments with low demand or large variability in demand, traditional bus systems become inefficient. In such situations, the buses either run empty or are extremely crowded, both are equally unpleasant. Empty buses indicate ineffective operations by the transit agency while overcrowded buses render passengers uncomfortable. Demand responsive transit (DRT) systems have been implemented to address this situation by offering high degree of flexibility in transport means to customers (Palmer et al., 2004). A well-known example of DRT is the Dial-a-Ride (DAR) system (Ho et al., 2018). DRT provides a highly customized service by designing routes and schedules based on request information such as pickup and delivery locations, and reserved boarding times. However, this high degree of flexibility comes with inherent drawbacks. For instance, the service relies entirely on incoming requests, which can vary significantly across different time periods, making it difficult for both the transit agency and passengers to forecast itineraries, schedules, and stop locations. Therefore, it is difficult to integrate DRT with traditional transit systems.
To address these issues, the demand-adaptive system (DAS) has been proposed, which integrates the advantages of fixed-route transit (FRT) and DRT (Malucelli et al., 1999). In low demand areas, the DAS is more flexible than FRT (Becker et al., 2013) and more cost-efficient than DRT (Fittante and Lubin, 2016). As illustrated in Fig. 1, DAS provides service for a set of compulsory stops with predefined time windows, also known as the master schedule. The time window brings some degree of both flexibility and regularity for DAS. Due to the compulsory stops, passengers can use DAS without reservation, just like in traditional bus systems. DAS is also allowed to deviate from the base route between two consecutive compulsory stops to serve personalized requests, which embodies its flexibility. In addition, the time windows allow passengers to plan their journeys and transfer to other modes of transit at the compulsory stops. Given these characteristics, DAS is suited to low demand areas (e.g., city suburbs, rural areas) or periods (e.g., non-rush hours, evenings, weekends) where public transit services are required (Crainic et al., 2005). Table 1 compares DAS with FRT and DRT across five aspects, indicating that DAS could strike an ideal balance between affordability and flexibility that may be factored into transit system use. For these advantages, DAS is in operation in numerous cities worldwide, such as the route deviation service in Mason County, Washington, and the City of St. Joseph, Missouri (Koffman, 2004; Potts et al., 2010).
With the wide adoption of the DAS, its design problem has become increasingly important. To the best of our knowledge, most studies focus on optimizing single-route systems, with requests preassigned to each service route as the input for the problem. In contrast, this paper addresses a more general case in which multiple routes exist in the DAS. We explore how to optimally assign requests to each service route and determine the resultant service routes based on the pickup and delivery locations, as well as the reserved boarding time of each request. Model based on mixed-integer linear programming is designed to tackle this problem. However, optimizing this problem is challenging due to its large scale and computational complexity. Therefore, we propose an adaptive large neighborhood search heuristic to solve it in a reasonable time frame. This study aims to equip transit agencies in planning their transit services more efficiently in low demand areas.
2 Literature review
The planning of DAS has attracted significant attention within the academic literature. Errico et al. (2013) classifies decision-making into three distinct levels: (1) the strategic level, which involves selecting operating policies, designing service zones, and optimizing fleet size; (2) the tactical level, which focuses on drafting the master schedule, establishing base routes, and determining service headways; (3) the operational level, which includes routing, scheduling, and request assignments.
At the strategic level, key tasks include the selection of operating policies, design of service zones, and optimization of fleet size, among others. Previous studies have explored the transition point of demand density between DAS and FRT policies (Quadrifoglio and Li, 2009; Qiu et al., 2014a), as well as comparisons between different DAS policies (Zheng et al., 2018a). Many researchers have assumed that the overall service area can be segmented into multiple smaller zones, each independently serviced by a DAS route. Building upon this premise, they have designed service parameters pertinent to these zones. For instance, Li and Quadrifoglio (2009) determined the optimal number of zones necessary for feeder services, while Nourbakhsh and Ouyang (2012) proposed hub-and-spoke and grid network models into DAS, seeking optimal layouts for networks, service zones for each bus, and bus headways. Furthermore, Kim et al. (2019) optimized both headway and service zone size in a many-to-one demand pattern. Sipetas and Gonzales (2021) investigated optimal spacing for checkpoints and determined appropriate service zone widths.
The tactical level primarily addresses the design of base routes, master schedules, and service headways. For base route design, Errico et al. (2021) focused on selecting compulsory stops, assigning optional stops per segment, and optimizing stop sequences for a single-route DAS in the stationary-demand case. In contrast, Yang et al. (2016) explored route planning for multiple routes, leveraging existing networks and heterogeneous demand patterns. Recently, Li et al. (2023a) and Li and Tang (2023) examined the DAS route design problem with meeting points. In another study, Li et al. (2023b) optimized flexible service lengths across various segments and the service range of meeting stops. Regarding master schedule design, some studies optimized the slack time allocated to each flexible-route segment (Fu, 2002; Crainic et al., 2010), whereas others analyzed the relationship between service cycle time and the length and width of the service area (Zhao and Dessouky, 2008). In relation to service headway design, Chen and Nie (2017) developed a hybrid transit system that integrates multiple DAS routes with multiple FRT routes, optimizing headways for both types of service.
The operational level primarily concentrates on vehicle routing, scheduling, request assignments and related activities. The main objectives are generally to minimize operational costs and enhance service quality. Crainic et al. (2005) explored the request selection and vehicle routing problem within the context of a single route. In contrast, Quadrifoglio et al. (2007) developed a strategy to route multiple trips along a single route using an insertion heuristic in real-time scenarios. Quadrifoglio et al. (2008), on the other hand, examined a static situation in which all requests were known in advance. Pei et al. (2019) investigated the selection of optional stops that would only be visited if passengers expressed a strong willingness to pay. Further studies by Galarza Montenegro et al. (2021, 2022) focused on optimizing the timetable, route, and request assignment within a multi-bus, single-trip feeder service. Their subsequent research (Galarza Montenegro et al., 2023) expanded into more complex scenarios involving multiple buses and trips, incorporating headway decisions into the optimization model. Jin et al. (2023) considered departure conditions, differentiated fare structures, and passenger service evaluations at compulsory stops for DAS. Additionally, some studies aimed to reduce rejection rates by introducing meeting stops or utilizing accepted optional stops (Qiu et al., 2014b; Zheng et al., 2019). Other research explored the integration of Modular Autonomous Vehicles (MAVs) with DAS (Liu et al., 2021; Tang et al., 2023). However, the aforementioned operational-level studies primarily focus on single-route optimization. In the context of multiple routes, Pang et al. (2017) and Lu et al. (2020) investigated the coordinated scheduling of multi-route DAS, concentrating on request-to-route assignment and transfer issues within predetermined vehicle routes. Unlike our research, these studies did not involve the design of individual DAS routes. Specifically, they positioned only one or two optional stops between two consecutive compulsory stops, with vehicles prohibited from turning back, thereby predetermining the visiting sequence.
According to the review above, most previous studies have focused on optimizing DAS in a single-route context (Crainic et al., 2005; Quadrifoglio et al., 2007; Quadrifoglio et al., 2008; Pei et al., 2019; Galarza Montenegro et al., 2021, 2022, 2023), neglecting the design of multi-route DAS. Although some research has addressed multi-route scenarios, these studies concentrate on either designing service area parameters at the strategic and tactical levels (Nourbakhsh and Ouyang, 2012; Yang et al., 2016; Chen and Nie, 2017; Kim et al., 2019) or request-to-route assignment and transfer issues within predetermined vehicle routes (Pang et al., 2017; Lu et al., 2020). They all fail to account for the multi-route design and request selection from a holistic optimization perspective. There are two significant limitations associated with the single-route approach. First, in practice, a service area typically includes multiple routes, rendering the single-route approach inadequate for accurately representing real-world conditions. Secondly, most single-route studies pre-assign requests to specific routes as input for the optimization problem, which restricts the flexibility to allocate requests across multiple routes.
In light of these shortcomings, this paper is the first to address the multi-route case at the operational level and thus proposes the multi-route DAS design and request selection problem (MDRP). This paper presents three key contributions:
(1) An innovative problem is proposed. First, it extends the focus of previous single-route studies by designing multiple routes simultaneously, increasing its generalizability and real-world applicability. Second, it optimally allocates requests to service routes while accounting for the pickup and delivery locations as well as the reserved boarding times for each request.
(2) A new optimization model is developed to identify the optimal routing and request selection for multiple service routes within a DAS.
(3) An efficient heuristic algorithm has been specifically designed to solve the optimization model within a reasonable timeframe. Numerical experiments validate the effectiveness of the heuristic algorithm and reveal that the multi-route case demonstrates greater system efficiency compared to the single-route case.
The remainder of this paper is organized as follows: Section 3 presents the MDRP, which is further formulated as a mixed-integer linear programming (MILP) model. Section 4 proposes a customized adaptive large neighborhood search (ALNS) heuristic algorithm to solve the model. In Section 5, numerical experiments are conducted to assess the model’s applicability and the efficiency of the solution algorithm. Finally, conclusions are provided in Section 6.
3 Problem statement and model formulation
3.1 Demand-adaptive systems
DAS typically function in areas with low transportation demand or during off-peak periods. Generally, a DAS comprises multiple routes, each served by several buses. The system includes optional stops, which are visited when a service request is received and considered profitable. Passengers who request service at these optional stops are classified as active users, whereas those traveling exclusively between compulsory stops are termed passive users.
To accommodate passengers at optional stops, the vehicle must deviate from the most direct route between two consecutive compulsory stops. This route segment between consecutive compulsory stops is referred to as a segment. Prior studies (e.g., Crainic et al., 2005) have assigned requests to specific segments on designated routes before planning; however, this study relaxes this constraint, allowing for broader allocation of requests across the entire DAS coverage area.
At each compulsory stop, designated time windows define the earliest and latest departure times (EDT and LDT). A bus may arrive at any time before the LDT. Nonetheless, if it arrives prior to the EDT, it must wait until the EDT to proceed with the journey. To ensure consistent service quality, all time windows are of uniform width. Passengers boarding at compulsory stops are required to arrive before the EDT and may experience a waiting period if the bus arrives after that time.
3.2 Problem settings
This paper targets the operational-level MDRP, assuming given tactical and strategic decisions such as the service area of the DAS, the compulsory stop locations, their sequence, and the associated time windows. Additionally, we operate under the assumption that all requests are known prior to the planning phase.
The focus of this study is on optimizing routing and request selection for multiple routes, given a specific set of requests within a defined time frame and low-demand area. DAS caters to four categories of requests: O2O (pick-up and drop-off at both optional stops), C2O (pick-up at a compulsory stop and drop-off at an optional stop), O2C (pick-up at an optional stop and drop-off at a compulsory stop), and C2C (pick-up and drop-off at both compulsory stops). C2C passengers utilize DAS as a FRT and their itineraries do not impact bus routing. Consequently, for simplicity, C2C passengers are excluded from this model. Furthermore, consistent with the methodologies of Crainic et al. (2005) and Quadrifoglio et al. (2007), this study assumes that capacity constraints are negligible, given that DAS operates in low-demand regions where capacity is generally sufficient.
Under these assumptions, the transit agency must make three crucial decisions simultaneously to minimize total costs, which include bus travel time cost, passenger in-vehicle and waiting time costs, and penalties for rejected requests.
(1) (Request selection) Which requests should be selected from the complete set of issued requests? Not all requests can be fulfilled due to the time windows at compulsory stops. The model aims to identify a set of requests that minimizes the total cost.
(2) (Request assignment and multi-route design) Which route and segment should a request be assigned to? Specifically, between which two consecutive compulsory stops should a pick-up or drop-off stop be positioned? What sequence should be established for visiting compulsory and optional stops? An effective assignment and routing strategy can reduce detours and accommodate more passengers.
(3) (Timetable design) What timetables will simultaneously satisfy both the time windows at compulsory stops and the reserved boarding times of the selected requests? The timetables directly impact the passenger in-vehicle and waiting time costs.
The MDRP aims to optimally select the request set and design multiple routes within the DAS.
3.3 Model formulation
This section presents the MILP formulation of the MDRP. We assume that the DAS operates in a region with routes (denoted by ). For convenience of modeling, the number of compulsory stops on each route is set to be the same, denoted by . However, the model can easily accommodate varying numbers of compulsory stops across different routes by incorporating dummy stops. We consider a single trip for each route, assuming that all trips maintain the same direction (either entirely outbound or inbound). Each request is characterized by a pick-up stop, a drop-off stop, and a reserved boarding time. If a request is accepted by the system, the vehicle is required to pick up the passenger after the reserved boarding time at the pick-up stop and subsequently transport them to the designated drop-off stop. Optional stops are assumed to be situated within the service area of the DAS. The formulation specifically addresses three types of requests: an O2O request is modeled with both a pick-up and drop-off stop; a C2O request is represented by its drop-off stop; and an O2C request is represented by its pick-up stop. As a C2O or O2C request involves a compulsory stop on a DAS route, we refer to the “corresponding compulsory stop” and “corresponding route” for this request. Moreover, we assume that a C2O or O2C request can exclusively be assigned to its “corresponding route” without accounting for transfers. For modeling simplicity, we omit dwell time (i.e., service time) at each optional or compulsory stop, as it does not affect our conclusions.
3.3.1 Notation
All notions used in the optimization model are summarized in Table 2.
3.3.2 Mixed-integer linear programming model
Given the above definitions, the MDRP is formulated as a mixed-integer programming model.
subject to
The objective function (1) aims to minimize the total cost, which is comprised of four key components: the cost of bus travel time, the cost of passenger in-vehicle time, the cost of passenger waiting time, and penalties for rejected requests.
Request assignment and routing constraints. We use to assign all stops, including compulsory stops, to routes. Constraint (2) ensures that each compulsory stop is assigned to its designated route. Constraint (3) limits each stop to be assigned to at most one route. Constraint (4) requires that pick-up and drop-off stops for O2O requests be assigned to the same route. Constraint (5) enforces that the drop-off stop in a C2O request must be assigned to its “corresponding route”. Similarly, Constraint (6) applies the same rule for O2C requests. For simplicity, this study introduces , which indicates whether a stop is assigned to a route. Constraint (7) defines the relationship between and . Constraint (8) ensures flow equilibrium: for all stops, except for the starting and ending stops of routes, if stop is assigned to a route, its incoming and outgoing degree must each equal 1; otherwise, they must be 0. Constraints (9)–(10) define the degrees for the starting and ending stops of each route. The outgoing degree of a starting stop is 1 with an incoming degree of 0, while the incoming degree of an ending stop is 1 with an outgoing degree of 0.
Time constraints. Constraints (11)–(12) define the relationship between the arrival and departure times at two consecutive stops. Additionally, constrain (11) functions as a subtour elimination constraint in the vehicle routing problem (VRP). For simplicity, this study introduces and to represent the arrival and departure times at stop , respectively. Constraint (13) gives the relationship between and , similarly addressed in constraint (14). Constraints (15)–(19) determine the departure time at each compulsory stop. Constraint (15) restricts that departure occurs after the arrival time. Constraints (16)–(17) restrict that the departure time falls within the designated time window. Constraints (18)–(19) restrict that the departure time equals either the arrival time or the EDT. Constraints (20)–(23) calculate the departure time at the pick-up stops of O2O and O2C requests. Constraint (20) restricts that the departure time is later than the arrival time. Constraint (21) restricts that if a request is selected, the departure time is later than the reserved boarding time. Constraints (22)–(23) enforce that the departure time equals either the arrival time or the reserved boarding time. Constraint (24) ensures that the departure time equals the arrival time at the drop-off stop of an O2O or C2O request. Constraints (25)–(32) calculate the pick-up and drop-off times for all requests. Constraint (25) restricts that the pick-up time of an O2O or O2C request equals the departure time at its pick-up stop. Constraint (26) restricts that the drop-off time of an O2O or C2O request equals the arrival time at its drop-off stop. Constraints (27)–(29) restrict that if a C2O request is selected, its pick-up time matches the departure time at its “corresponding compulsory stop”. Constraints (30)–(32) restrict that if an O2C request is selected, its drop-off time matches the arrival time at its “corresponding compulsory stop”. Constraint (33) ensures that the drop-off time is later than the pick-up time for each request, confirming that the pick-up stop is visited before the drop-off stop. Finally, Constraints (34)–(35) ensure that both the arrival and departure times at a stop on route are zero if the stop is not assigned to route .
Decision variable ranges. Constraints (36)–(37) define the ranges of binary and nonnegative variables.
We reformulate the objective function by introducing an auxiliary variable to linearize the nonlinear term in Eq. (1), as shown in the following equations.
4 Solution method
VRP is classified as NP-hard. The model presented here can be regarded as a specific variant of the VRP, particularly when certain constraints are relaxed, thereby retaining its NP-hard designation. Exact algorithms, such as branch-and-bound, can efficiently determine optimal solutions for small instances. However, as the size of the instances increases, the time required for solutions grows exponentially. Our experiments, as detailed in Section 5, demonstrate that when the number of requests rises significantly, the solution time using the branch-and-cut algorithm in the GUROBI solver can extend to several days.
Compounding the challenge, the DAS necessitates rapid route planning and prompt responses to passengers, as reservation replies are time-sensitive. Consequently, a heuristic algorithm is more appropriate than an exact algorithm in this context. Among the numerous heuristic algorithms developed for various combinatorial optimization challenges, ALNS has gained prominence and demonstrated effectiveness (Ropke and Pisinger, 2006; Pisinger and Ropke, 2007; Sacramento et al., 2019) due to its capacity to explore more promising areas of the search space. Therefore, we employ ALNS to efficiently solve the model. In addition, simulated annealing is incorporated to facilitate the acceptance of current solutions, enabling the algorithm to escape local optima.
The ALNS process consists of six steps, as illustrated in Fig. 2.
Step 1: Initialize input parameters. Construct the initial solution using the customized method described in Section 4.1.
Step 2: Select a pair of destroy and repair operators based on their respective weights, and apply them to generate a new solution. Details regarding the operators can be found in Section 4.2.
Step 3: Update the current and best solutions according to the acceptance criteria outlined in Section 4.3.
Step 4: Update the scores and usage counts of the operators selected in the current iteration. If the current iteration concludes a time segment, adjust the weights of all operators. Refer to Section 4.4 for the weight adjustment rules.
Step 5: If the ALNS reaches the maximum number of iterations or if the count of consecutive iterations that fail to improve the best-known solution exceeds the predetermined limit, proceed to Step 6; otherwise, return to Step 2.
Step 6: Terminate the ALNS. Output the best solution.
The overall framework of the proposed ALNS algorithm is summarized in Algorithm 1. The customized components of this algorithm are reflected in two key aspects: (1) the construction of the initial solution via a tailored heuristic algorithm and (2) the specific destroy and repair rules for the operators. Further details regarding these aspects can be found in Sections 4.1 and 4.2.
4.1 The construction of the initial solution
This section corresponds to Step 1 of Fig. 2. The MDRP involves route design, with each route consisting of a sequence of compulsory stops. A solution derived from the ALNS contains routing sets that represent these sequences. Furthermore, the MDRP entails request selection, where some requests may be rejected, resulting in a rejected set that contains all requests that were not accepted. Consequently, a comprehensive solution comprises both routing sets and the rejected set. To address the MDRP, it is necessary to determine whether to accept or reject a request, and if accepted, to decide where to insert it. The MDRP includes three types of requests, which leads to three different representations within the solution. Since C2O and O2C requests include compulsory stops that are already part of the solution, their representations differ from those of O2O requests. An O2C (C2O) request is represented by its pick-up (drop-off) stop, while an O2O request is represented by both its pick-up and drop-off stops. In the rejected set, each request is represented by a single stop for simplicity; specifically, O2O and O2C requests are represented by their pick-up stops, while C2O requests are represented by their drop-off stops.
As illustrated in Fig. 3, the construction of the initial solution occurs in three steps. First, routing sets are generated according to the sequence of compulsory stops that must be visited. An empty set is initialized to represent the rejected set. Second, a set of candidate requests is generated, with each request represented by one of its stops. Third, requests are inserted into their minimum cost positions according to the order of generation for an instance. The insertion cost is calculated as the cost after insertion minus the cost before insertion. For this insertion process, the MDRP stipulates that both stops of each request must be included in the same route, with the drop-off stop occurring after the pick-up stop. Consequently, different request types require specific insertion logic. O2O requests can be inserted into any route and at any position, whereas C2O and O2C requests must be inserted into their designated routes, with C2O optional stops placed after and O2C optional stops placed before their corresponding compulsory stops. If the insertion of a request violates time windows at compulsory stops, the request is removed and transferred to the rejected set. Upon the completion of this process, where all requests have either been inserted or rejected, we obtain an initial solution.
4.2 Destroy and repair operators
The ALNS heuristic employs three destroy operators and two repair operators. The destroy operators are responsible for removing several previously inserted requests, while the repair operators focus on reinserting them into more advantageous positions to improve solution quality.
4.2.1 Destroy operators
The inputs of the destroy operators are complete routes and a rejected set . Given the number of total removed requests , the outputs are partial routes and requests removed from the original routes together with the rejected set . The removed requests and rejected requests in form the unplaced request set , which are the candidate requests in the subsequent repair process. The three destroy operators are illustrated as follows.
Random removal operator. The random removal operator eliminates a selection of requests from the routes randomly, resulting in significant alterations to request assignments and vehicle routing. This process enhances search diversity and increases the likelihood of discovering new solutions. Figure 4 demonstrates the request removal process.
Worst removal operator. To minimize total costs, this operator targets requests situated in less advantageous positions for removal, enabling their placement in more appropriate locations through repair operators. Requests with higher insertion costs are deemed more likely to be incorrectly positioned, and thus they are prioritized for removal. The worst removal operator selects one request at a time using a roulette mechanism, where the probabilities correspond to the costs of the inserted requests. As illustrated in Fig. 5, the “inserted set” refers to all requests currently integrated into the routes. The incorporation of randomness through roulette adds variability to the operator and diversifies the search.
Related removal operator. The related removal operator removes a set of related requests that are geographically close or have similar boarding times. Because these requests can be more easily interchanged within routes to identify improved solutions. A distance metric and a time metric are used to assess the relatedness between requests. For request and request , the distance metric is: , where is the rectilinear distance between stop and stop ; the time metric is: . The two metrics are weighted by and , respectively. Hence, the relatedness is expressed as
Clearly, a smaller indicates a higher relatedness between the two requests. The possibilities of roulette are inversely proportional to the relatedness. As Fig. 6 shows, the algorithm begins by randomly selecting a request to initiate the selected list. Following the initial removal, the related removal operator selects a new request from the list, calculates its relatedness with the remaining inserted requests, and removes one request from the inserted set to the selected list using roulette.
4.2.2 Repair operators
The repair operators insert requests from in partial routes. When the insertion of a request violates the time windows at compulsory stops, it is moved to the rejected set. This paper utilizes two repair operators: the basic greedy operator and the regret operator.
Basic greedy operator. Requests with lower insertion costs are more likely to be positioned correctly. The basic greedy operator repeatedly inserts the request with the lowest cost. Specifically, let denote the added value of the objective value incurred by inserting request at the cheapest position in route . Set if request cannot be inserted into route . Then we calculate
and insert request into route at its minimum cost position.
Regret operator. The MDRP involves multiple routes. We must determine the assignment of requests to routes while considering look-ahead information. The regret operator prioritizes assigning requests with high subsequent insertion costs to their lowest-cost route, thereby preventing challenges in later insertions. Let denote the added value of the objective value incurred by inserting request at the minimum cost position in its th cheapest route. For example, denotes the added value of the objective value by inserting request in its second cheapest route. The regret value of request is defined as: . In each iteration, we calculate
and insert request at the minimum cost position in its cheapest route. This process repeats until no more requests can be inserted.
4.3 Master local search framework
Simulated annealing is used as the local search framework at the master level. In each iteration, a candidate solution is accepted given the current solution with probability , where is the temperature and denotes the objective value of solution . An exponential cooling rate is used to decrease from the initial temperature . To calculate , we refer to the method outlined by Ropke and Pisinger (2006), which adjusts based on the instance size. Initially, we calculate the modified cost of the initial solution by setting the rejection cost to zero. Next, this study determines the starting temperature so that a solution percent worse than the initial solution is accepted with a probability of 0.5, where is the start temperature control parameter. The rejection cost is disregarded to prevent an excessively high starting temperature when the initial solution includes rejected requests.
4.4 Adaptive weights adjustment
As shown in Step 4 of Fig. 2, the selection of destroy and repair operators in each iteration is determined by a roulette mechanism, weighted by the values of each operator. Operators with higher weights are more likely to be selected, reflecting their contribution to improving the solution. The entire iterative process is divided into several time segments, each consisting of 10 iterations, with weights updated at the end of each segment. A score for each operator is collected in each segment and used to calculate its weight. The score of operator in time segment is adjusted based on parameters related to the new solution , as shown in Table 3.
We calculate as follows:
where represents the times operator is called and generated new global best solutions in time segment , corresponding to the description of in Table 3. The other three notations have similar meanings. At the end of segment we calculate the weight of operator as follows:
where represents the times operator is called in time segment and is the reaction factor controlling the responsiveness of the weight adjustment algorithm. A larger gives greater weight to the most recent segment’s score compared to past scores.
5 Numerical experiments
The objectives of the experiments detailed in this section are to: (1) fine-tune the ALNS heuristics for improved performance; (2) conduct comparisons to highlight the advantages of the proposed model and the efficiency of the ALNS algorithm; and (3) perform sensitivity analyses to examine the effects of various parameters on system performance. The algorithms presented in this paper are implemented using MATLAB on a machine equipped with an Intel Core i9-12900KF CPU. The ALNS algorithm is executed ten times for each test instance to acquire average values.
5.1 Parameter values
This section describes the generation of test instances used in the numerical experiments. Some parameters of the generated instances are based on the metropolitan transit authority (MTA) Line 646 flex-route transit service, which has been widely cited in previous studies (Quadrifoglio et al., 2007; Quadrifoglio et al., 2008; Qiu et al., 2014a; Qiu et al., 2014b; Zheng et al., 2018b; Zheng et al., 2019). The parameter values are listed in Table 4. As shown in Fig. 7, the DAS operates within a rectangular region with two parallel routes evenly distributed longitudinally. Each route has nine compulsory stops evenly spaced along the base route, with the first and last stops serving as terminals. A bus serves each DAS route. The proportions of the three request types are , , and . All requests outside the compulsory stops are assumed to be uniformly distributed throughout the service area. Considering the route planning for DAS during peak hours, it is reasonable to set the bus’s full trip duration to approximately one hour. Additionally, the time window width at all compulsory stops is set to 2 min, except at the origin stop, where both the EDT and LDT are zero (Crainic et al., 2005). Similar to Crainic et al. (2010), travel time between stops is calculated using Euclidean distances, and travel time is estimated based on the average vehicle speed (Millward et al., 2013). For the unit time cost, we refer to Li et al. (2022). Lastly, the penalty for request rejection is set to a high value to minimize the system’s rejection rate.
5.2 Parameter tuning
In this section, the parameters of the ALNS algorithm are tuned to improve its performance. This study chooses , and based on prior experience. Nine parameters require tuning, namely, in the related removal operator, and in simulated annealing, , , , and in the weight adjustment algorithm, that is the percentage of requests removed in each iteration. Following the method outlined by Ropke and Pisinger (2006), our tuning procedure is as follows: First, we adjust one parameter within a predefined range (determined through an ad hoc trial-and-error process) while keeping the other parameters constant. We then proceed to the next parameter, utilizing the values derived from the previous tuning. This process continues until all parameters have been optimized. A total of 30 instances are generated for the calibration phase, taking into account 10 demand levels evenly distributed from 12 to 39 passengers, with three instances for each demand level. The parameter tuning results are = (0.3, 0.94, 1.05, 10, 2, 3, 1, 0.7, 0.7). The detailed parameter tuning process is presented in Appendix A.
5.3 Comparison between ALNS and exact algorithms
To evaluate the effectiveness of the ALNS algorithm, numerical experiments are performed to compare its performance against the exact branch-and-cut algorithm utilized in the commercial solver GUROBI. The objective function values produced by both algorithms across various demand levels are assessed, maintaining a maximum computational time limit of one hour. Since DAS typically operates in low-demand areas, a single route is assumed with a maximum passenger demand of 25 passengers per 40-min trip (Zheng et al., 2019). Consequently, for a larger region with two routes, a maximum demand of 40 passengers per hour is deemed reasonable.
The results in Table 5 reveal that the runtime of the exact algorithm escalates exponentially with increased passenger demand. For example, at a demand level of 8, the computation time for the exact algorithm already exceeds one hour. In scenarios of moderate to high demand levels, the exact algorithm necessitates substantial computational resources. Conversely, the ALNS algorithm consistently resolves instances of varying sizes within 250 s, thereby fulfilling the high responsiveness requirements of DAS. Furthermore, the objective values calculated by the ALNS algorithm are equal to or even less than that of the exact algorithm within the one-hour timeframe, with an average cost reduction of 10.48%. Consequently, this study concludes that the ALNS algorithm demonstrates commendable performance in terms of both solution quality and computational efficiency.
5.4 Comparison between ALNS and other heuristic algorithms
To further illustrate the efficacy of our customized ALNS, we compare it with the large neighborhood search (LNS) algorithm and genetic algorithm (GA), both of which are commonly employed in DAS optimization (Guo et al., 2018; Galarza Montenegro et al., 2021). Additionally, two classic heuristic algorithms for continuous optimization are tested: particle swarm optimization (PSO) and differential evolution (DE). Six randomly generated instances at various demand levels are used to perform the experiment.
Table 6 demonstrates that the ALNS algorithm outperforms other heuristic approaches regarding objective value within the same timeframe, achieving average savings of 7.12%, 11.51%, 49.4%, and 48.09%, respectively. Conversely, PSO and DE exhibit the poorest performance. This is largely because these algorithms are more suited to continuous optimization problems, whereas the 0−1 variables in our mixed-integer linear model present challenges for them. Both the LNS and GA outperform PSO and DE, as they are more suitable for combinatorial optimization tasks and can develop customized solutions and iterative operators specific to the MDRP. However, both LNS and GA still lag behind ALNS. The ALNS algorithm utilizes a broader range of operators to diversify the search process and can adaptively select and deploy more effective operators, thereby expanding the search space and enhancing the likelihood of discovering superior solutions.
5.5 Benefits of multiple routes
To analyze the advantages of incorporating multiple routes for DAS, this study compares the results between the single-route DAS (hereinafter referred to as SR in the figures) and the proposed multi-route DAS (hereinafter referred to as MR). Two route layouts are considered: one is the parallel layout discussed in Section 5.1, and the other features an intersection, as illustrated in Fig. 8. In the subsequent figures, the single-route DAS in the parallel layout is termed SR-P, while the intersecting layout is designated SR-I. Similarly, MR-P and MR-I represent the multi-route DAS in parallel and intersecting layouts, respectively.
In the single-route scenario, requests are pre-assigned to each route based on distance prior to optimization. Various demand levels are tested to reflect fluctuations in actual demand, with requests generated randomly within the service area. This study evaluates and compares system performance using the following indicators: (1) the rejection rate, defined as the percentage of passengers rejected by the system; (2) the average in-vehicle time per passenger (IVT); (3) the average waiting time per passenger before boarding the bus (WT); (4) the travel time for buses on the road (TT); and (5) the total cost, representing the objective value of the model. Indicators (1), (2), and (3) are essential for assessing the service level of the DAS and measuring its operational efficiency.
The results are illustrated in Figs. 9−12. In comparison to the single-route DAS, the multi-route DAS demonstrates the capability to accommodate a greater number of passengers (refer to Fig. 9) while incurring a lower total cost (Fig. 10). It is important to note that the single-route DAS pre-assigns requests based on distance before optimization, a technique that has been commonly employed in previous studies (Crainic et al., 2005; Quadrifoglio et al., 2007; Quadrifoglio et al., 2008). If a request cannot be accommodated by a particular route, it is subsequently rejected. In contrast, our model facilitates the assignment of requests among routes during the optimization phase. Consequently, the multi-route DAS achieves lower rejection rates. It can be observed that rejection rates escalate with increasing demand levels in both scenarios; however, the multi-route DAS consistently maintains a lower rejection rate than the single-route DAS across all demand levels. Notably, for the case involving 10 requests, the rejection rate for the single-route DAS reaches as high as 40%, whereas only 10% of requests are rejected in the multi-route scenario.
Additionally, our findings indicate that the performance of our model improves as the complexity of the DAS route layouts increases. As illustrated in Fig. 9, with the increase in route layout complexity, the discrepancy in rejection rates between single-route DAS and multi-route DAS becomes even more pronounced. Similarly, the difference in total costs between the two systems also grows, as Fig. 10 shows. For instance, in the case with 35 requests, the multi-route DAS operating within an intersecting layout can accommodate 4.13% more passengers and further reduce total costs by 9.15% compared to the parallel layout. Furthermore, the total waiting time and in-vehicle time per passenger is reduced (Fig. 11) in the multi-route DAS compared to the single-route DAS at every demand level. However, as a result of serving more requests, the overall travel time associated with the multi-route DAS increases (Fig. 12).
These findings indicate that the incorporation of multiple routes enhances service levels while simultaneously reducing costs.
5.6 Sensitivity analysis
This section presents the results of sensitivity analyses aimed at examining the effects of various parameters on system performance. Given that both route layouts yield similar results in Section 5.5, only the parallel layout is considered in this analysis. All experiments are conducted at a demand level of 20 requests per trip.
Table 7 presents the effect of varying the unit travel time cost on system performance indicators. It can be seen that the rejection rate remains unchanged as increases. Meanwhile, TT decreases, while IVT and WT both show an upward trend. In our model, a very high penalty is applied for rejecting requests, significantly increasing the objective value if requests are rejected. As a result, small increases in do not lead to more rejected requests. An interesting observation is that TT decreases despite the rejection rate staying constant. This indicates that the model serves the same requests but adjusts the routes as rises. To control total cost, buses tend to alter routes to reduce overall travel time. However, shorter routes change the visiting sequence of requests, leading to increased IVT and WT.
Table 8 illustrates the effect of varying the unit in-vehicle time cost on system performance indicators. As observed in Table 7, the rejection rate remains unchanged as increases. However, IVT decreases, while TT and WT both rise. The high penalty for rejecting requests ensures that the rejection rate stays constant. As increases, the model prioritizes minimizing passengers’ in-vehicle time, prompting buses to adjust routes to shorten the distance between pick-up and drop-off stops. This leads to an increase in total travel distance, thereby raising TT. Additionally, the later arrival times at pick-up stops result in longer WT.
Table 9 illustrates how varying the unit waiting time cost affects system performance indicators. The rejection rate remains unchanged as increases. Meanwhile, WT and TT generally decrease, while IVT shows an upward trend. Similar to previous analyses, the high penalty for rejecting requests keeps the rejection rate constant. As increases, the model prioritizes reducing WT by picking up passengers earlier, which results in a longer IVT. TT generally decreases because, with higher , buses minimize detours, aiming to pick up passengers more quickly and reduce WT.
Table 10 shows the effect of varying the unit cost of rejecting requests on system performance indicators. The rejection rate decreases as increases, while TT, IVT and WT all rise. When is low, the cost of serving requests is higher than rejecting them, leading to a high rejection rate. As increases, the model accepts more requests, resulting in buses taking more detours and extending their routes, which in turn increases TT, IVT, and WT.
In the next set of experiments, as shown in Table 11, we vary the average vehicle speed . In real-life operations, average speed may fluctuate due to factors such as inclement weather. The results show that the rejection rate decreases as increases. Meanwhile, IVT increases, WT decreases, while TT fluctuates around 99 min. The decrease in rejection rate with increasing is straightforward, as buses can transport more passengers within the same time frame. When the same number of requests is served at higher speeds, TT tends to decrease. However, if more requests are accepted as increases, TT fluctuates. IVT rises because buses take more detours to accommodate additional requests, while WT decreases due to earlier arrivals at pick-up stops.
Finally, this study examines the effects of varying time window width on system performance. For C2C passengers who do not reserve DAS and wait at compulsory stops, a waiting time between 1 and 5 min is considered reasonable. Therefore, nine different time window widths are tested, as shown in Table 12. The results show that the rejection rate decreases as increases. Meanwhile, TT and WT both have an upward trend, while IVT decreases. The time windows at compulsory stops are shared by their two consecutive segments, and a wider time window provides greater flexibility in time allocation for each segment. This allows the model to serve more requests by utilizing the additional slack time, explaining the lower rejection rate and higher TT. IVT decreases because buses can depart from compulsory stops earlier, leading to earlier drop-offs for each request. WT rises as buses tend to make more detours to accommodate additional requests with the increased time window widths, resulting in later arrivals at pick-up stops.
6 Conclusions
DAS integrates the cost-efficiency of FRT with the flexibility of DAR, is highly promising to operate in low demand areas. It can also collaborate with mass transit as a feeder system to solve the first/last mile problem in large cities. To solve the optimal routing and request selection problem for multiple service routes in DAS, this paper proposes a MILP model and a tailored ALNS algorithm to solve the model efficiently. Experiments are conducted to demonstrate the advantages of the proposed model and the efficiency of the ALNS algorithm. The results are summarized as follows.
(1) The tailored ALNS algorithm outperforms the exact algorithm in terms of both solution time and quality. All sizes of instances can be solved by an ALNS algorithm up to 250 s and at solution costs equal to or even less than those of the exact algorithm within the one-hour timeframe. The average gap between ALNS and exact algorithm is 10.48%.
(2) The tailored ALNS algorithm outperformed LNS, GA, PSO, and DE. The average objective value is reduced by 7.12%, 11.51%, 49.4%, and 48.09%, respectively.
(3) The proposed MILP model and tailored ALNS algorithm provide improvements in the effectiveness of the system. The multi-route DAS comparatively handles more passengers than the single-route DAS while serving them at lower total costs.
(4) Sensitivity analyses reveal the effects of various inputs parameter-wise on system performance. The three unit time costs mostly did reduce their respective time costs while at the same time raising other time costs. The greater the unit costs of rejecting requests, the lower the rejection rate, letting more passengers to be served. Speed increase saves time and gives more passengers a chance to be served. When a wider time window is allowed, the bus planner is given flexibility in time allocation for segments, hence it can serve a higher number of passengers.
For future research, there are several interesting directions. For example, one could explore how to determine the time window at each compulsory stop while considering potential requests at optional stops. Additionally, studies have shown that appropriate incentive pricing mechanisms can facilitate traffic control, promote cooperative behavior, and improve resource allocation (Bi et al., 2021; Bi et al., 2022). Accordingly, researchers could design a differential pricing mechanism for optional and compulsory stops to encourage users to board at compulsory stops and reduce bus detours.
7 Appendix A. Tuning the values of parameters
We conduct sensitivity analyses to compare the algorithm’s performance across different values of specific parameters. The “percentage gap” is the evaluation indicator, as shown in Fig. A1. The following describes the method used to calculate it. Let denote the set of instances, with index . The level set, which is the set of alternative values for the parameter to be tuned, is denoted by , with index . denotes the objective value for level of instance . The minimum objective value among all levels for instance , denoted by , is calculated as follows:
For instance , denotes the relative difference between the objective value at level and the minimum objective value among all levels, which is calculated as follows:
The sum of relative differences across all instances for level , denoted by , represents the “percentage gap” and is calculated as follows:
The parameters being analyzed include: (a) : the percentage of requests removed by the removal operators; (b) : the start temperature control parameter; (c) : the cooling rate in simulated annealing; (d) : the weight reaction parameter; (e)–(h) , , , : the score adjustment parameters; (i) : the distance weight in the related removal operator.
Becker J,Teal R,Mossige R, (2013). Metropolitan transit agency’s experience operating general-public demand-responsive transit. Transportation Research Record: Journal of the Transportation Research Board, 2352( 1): 136–145
[2]
Bi H,Shang W L,Chen Y,Wang K,Yu Q,Sui Y, (2021). GIS aided sustainable urban road management with a unifying queueing and neural network model. Applied Energy, 291: 116818
[3]
Bi H,Shang W L,Chen Y,Yu K,Ochieng W Y, (2022). An incentive based road traffic control mechanism for Covid-19 pandemic alike emergency preparedness and response. IEEE Transactions on Intelligent Transportation Systems, 23( 12): 25092–25105
[4]
Chen P W,Nie Y M, (2017). Analysis of an idealized system of demand adaptive paired-line hybrid transit. Transportation Research Part B: Methodological, 102: 38–54
[5]
Crainic T G,Errico F,Malucelli F,Nonato M, (2010). Designing the master schedule for demand-adaptive transit systems. Annals of Operations Research, 194( 1): 151–166
[6]
Crainic T G,Malucelli F,Nonato M,Guertin F, (2005). Meta-heuristics for a class of demand-responsive transit systems. INFORMS Journal on Computing, 17( 1): 10–24
[7]
Errico F,Crainic T G,Malucelli F,Nonato M, (2013). A survey on planning semi-flexible transit systems: Methodological issues and a unifying framework. Transportation Research Part C, Emerging Technologies, 36: 324–338
[8]
Errico F,Crainic T G,Malucelli F,Nonato M, (2021). The single-line design problem for demand-adaptive transit systems: A modeling framework and decomposition approach for the stationary-demand case. Transportation Science, 55( 6): 1300–1321
[9]
Fittante S R,Lubin A, (2016). Adapting the Swedish service route model to suburban transit in the United States. Transportation Research Record: Journal of the Transportation Research Board, 2563( 1): 52–59
[10]
Fu L, (2002). Planning and design of flex-route transit services. Transportation Research Record: Journal of the Transportation Research Board, 1791( 1): 59–66
[11]
Guo R,Guan W,Zhang W, (2018). Route design problem of customized buses: Mixed integer programming model and case study. Journal of Transportation Engineering. Part A: Systems, 144( 11): 1–1
[12]
Ho S C,Szeto W Y,Kuo Y H,Leung J M,Petering M,Tou T W, (2018). A survey of dial-a-ride problems: Literature review and recent developments. Transportation Research Part B: Methodological, 111: 395–421
[13]
Jin W,Du H,Wu W, (2023). Semi-flexible demand responsive transit scheduling based on ALNS-TS algorithm. Journal of Shenzhen University Science and Engineering, 40( 4): 425–434
[14]
(Edward) Kim M,Levy J,Schonfeld P, (2019). Optimal zone sizes and headways for flexible-route bus services. Transportation Research Part B: Methodological, 130: 67–81
[15]
KoffmanD (2004). Operational experiences with flexible transit services (No. 53). Washington, D.C.: Transportation Research Board
[16]
Li M,Tang J, (2023). Simulation-based optimization considering energy consumption for assisted station locations to enhance flex-route transit. Energy, 277: 127715
[17]
Li M,Tang J,Zeng J,Huang H, (2023a). A Kriging-based optimization method for meeting point locations to enhance flex-route transit services. Transportmetrica. B, Transport Dynamics, 11( 1): 1281–1310
[18]
Li X,Huang J,Guan Y,Li Y,Yuan Y, (2022). Electric demand-responsive transit routing with opportunity charging strategy. Transportation Research Part D, Transport and Environment, 110: 103427
[19]
Li X,Liu W,Qiao J,Li Y,Hu J, (2023b). An enhanced semi-flexible transit service with introducing meeting points. Networks and Spatial Economics, 23( 3): 487–527
[20]
Li X,Quadrifoglio L, (2009). Optimal zone design for feeder transit services. Transportation Research Record: Journal of the Transportation Research Board, 2111( 1): 100–108
[21]
Liu X,Qu X,Ma X, (2021). Improving flex-route transit services with modular autonomous vehicles. Transportation Research Part E, Logistics and Transportation Review, 149: 102331
[22]
Lu B,He X,Diao S,Shu Q, (2020). Study on coordinated scheduling of multi-route flexible buses in urban periphery in off-peak period. Journal of Highway and Transportation Research and Development, 37( 5): 131–139
[23]
MalucelliFNonatoMPallottinoS (1999). Demand adaptive systems: some proposals on flexible transit1. In Operational Research in Industry. London: Palgrave Macmillan UK
[24]
Millward H,Spinney J,Scott D, (2013). Active-transport walking behavior: destinations, durations, distances. Journal of Transport Geography, 28: 101–110
[25]
Galarza Montenegro B D,Sörensen K,Vansteenwegen P, (2021). A large neighborhood search algorithm to optimize a demand-responsive feeder service. Transportation Research Part C, Emerging Technologies, 127: 103102
[26]
Galarza Montenegro B D,Sörensen K,Vansteenwegen P, (2022). A column generation algorithm for the demand-responsive feeder service with mandatory and optional, clustered bus-stops. Networks, 80( 3): 274–296
[27]
Galarza Montenegro B D,Sörensen K,Vansteenwegen P, (2023). A demand‐responsive feeder service with a maximum headway at mandatory stops. Networks, 83( 1): 100–130
[28]
Nourbakhsh S M,Ouyang Y, (2012). A structured flexible transit system for low demand areas. Transportation Research Part B: Methodological, 46( 1): 204–216
[29]
Palmer K,Dessouky M,Abdelmaguid T, (2004). Impacts of management practices and advanced technologies on demand responsive transit systems. Transportation Research Part A, Policy and Practice, 38( 7): 495–509
[30]
Pang M,Chen M,Zhang N, (2017). Scheduling optimization of intelligent public transport system based on MAST. Journal of Transportation Systems Engineering and Information Technology, 17( 1): 143–163
[31]
Pei M,Lin P,Liu R,Ma Y, (2019). Flexible transit routing model considering passengers’ willingness to pay. IET Intelligent Transport Systems, 13( 5): 841–850
[32]
Pisinger D,Ropke S, (2007). A general heuristic for vehicle routing problems. Computers & Operations Research, 34( 8): 2403–2435
[33]
PottsJ FMarshallM ACrockettE CWashingtonJ (2010). A guide for planning and operating flexible public transportation services. Washington, D.C. Transportation Research Board
[34]
Qiu F,Li W,Haghani A, (2014a). A methodology for choosing between fixed-route and flex-route policies for transit services. Journal of Advanced Transportation, 49( 3): 496–509
[35]
Qiu F,Li W,Zhang J, (2014b). A dynamic station strategy to improve the performance of flex-route transit services. Transportation Research Part C, Emerging Technologies, 48: 229–240
[36]
Quadrifoglio L,Dessouky M M,Ordóñez F, (2008). Mobility allowance shuttle transit (MAST) services: MIP formulation and strengthening with logic constraints. European Journal of Operational Research, 185( 2): 481–494
[37]
Quadrifoglio L,Dessouky M M,Palmer K, (2007). An insertion heuristic for scheduling mobility allowance shuttle transit (MAST) services. Journal of Scheduling, 10( 1): 25–40
[38]
Quadrifoglio L,Li X, (2009). A methodology to derive the critical demand density for designing and operating feeder transit services. Transportation Research Part B: Methodological, 43( 10): 922–935
[39]
Ropke S,Pisinger D, (2006). An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation Science, 40( 4): 455–472
[40]
Sacramento D,Pisinger D,Ropke S, (2019). An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones. Transportation Research Part C: Emerging Technologies, 102: 289–315
[41]
Sipetas C,Gonzales E J, (2021). Continuous approximation model for hybrid flexible transit systems with low demand density. Transportation Research Record: Journal of the Transportation Research Board, 2675( 8): 198–214
[42]
Tang C,Liu J,Ceder A,Jiang Y, (2023). Optimisation of a new hybrid transit service with modular autonomous vehicles. Transportmetrica A: Transport Science, 20( 2): 1–1
[43]
Yang H,Cherry C R,Zaretzki R,Ryerson M S,Liu X,Fu Z, (2016). A GIS-based method to identify cost-effective routes for rural deviated fixed route transit. Journal of Advanced Transportation, 50( 8): 1770–1784
[44]
Zhao J,Dessouky M, (2008). Service capacity design problems for mobility allowance shuttle transit systems. Transportation Research Part B: Methodological, 42( 2): 135–146
[45]
Zheng Y,Li W,Qiu F, (2018a). A methodology for choosing between route deviation and point deviation policies for flexible transit services. Journal of Advanced Transportation, 2018: 1–12
[46]
Zheng Y,Li W,Qiu F, (2018b). A slack arrival strategy to promote flex-route transit services. Transportation Research Part C, Emerging Technologies, 92: 442–455
[47]
Zheng Y,Li W,Qiu F,Wei H, (2019). The benefits of introducing meeting points into flex-route transit services. Transportation Research Part C, Emerging Technologies, 106: 98–112
RIGHTS & PERMISSIONS
Higher Education Press
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.