Vehicle scheduling for on-demand vehicle fleets in macroscopic travel demand models
Abstract
EconStor is a publication server for scholarly economic literature, provided as a non-commercial public service by the ZBW.
Full text
Hartleb, Johann; Friedrich, Markus; Richter, Emely Article — Published Version Vehicle scheduling for on-demand vehicle fleets in macroscopic travel demand models Transportation Provided in Cooperation with: Springer Nature Suggested Citation: Hartleb, Johann; Friedrich, Markus; Richter, Emely (2021) : Vehicle scheduling for on-demand vehicle fleets in macroscopic travel demand models, Transportation, ISSN 1572-9435, Springer US, New York, NY, Vol. 49, Iss. 4, pp. 1133-1155, https://doi.org/10.1007/s11116-021-10205-4 This Version is available at: https://hdl.handle.net/10419/287057 Standard-Nutzungsbedingungen: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Zwecken und zum Privatgebrauch gespeichert und kopiert werden. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich machen, vertreiben oder anderweitig nutzen. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, gelten abweichend von diesen Nutzungsbedingungen die in der dort genannten Lizenz gewährten Nutzungsrechte. Terms of use: Documents in EconStor may be saved and copied for your personal and scholarly purposes. You are not to copy documents for public or commercial purposes, to exhibit the documents publicly, to make them publicly available on the internet, or to distribute or otherwise use the documents in public. If the documents have been made available under an Open Content Licence (especially Creative Commons Licences), you may exercise further usage rights as specified in the indicated licence. https://creativecommons.org/licenses/by/4.0/
Vol.:(0123456789) Transportation (2022) 49:1133–1155 https://doi.org/10.1007/s11116-021-10205-4 1 3 Vehicle scheduling foron‑demand vehicle fleets inmacroscopic travel demand models JohannHartleb1,2 · MarkusFriedrich1· EmelyRichter1 Published online: 2 July 2021 © The Author(s) 2021 Abstract The planning of on-demand services requires the formation of vehicle schedules consisting of service trips and empty trips. This paper presents an algorithm for building vehicle schedules that uses time-dependent demand matrices (= service trips) as input and determines time-dependent empty trip matrices and the number of required vehicles as a result. The presented approach is intended for long-term, strategic transport planning. For this purpose, it provides planners with an estimate of vehicle fleet size and distance travelled by on-demand services. The algorithm can be applied to integer and non-integer demand matrices and is therefore particularly suitable for macroscopic travel demand models. Two case studies illustrate potential applications of the algorithm and feature that on-demand services can be considered in macroscopic travel demand models. Keywords Vehicle scheduling· Macroscopic travel demand models· Automated vehicles· Carsharing· Ridesharing· On-demand service Introduction In densely populated areas public transport is more efficient than private means of transport for two reasons. First, it pools the trips of several people. This leads to a high occupancy rate and thus reduces the total vehicle distance traveled. Second, service trips are concatenated to vehicle schedules. This reduces the number of required vehicles. In contrast to traditional public transport, on-demand services in the form of carsharing or ridesplitting [definitions from Feigon and Murphy (2016)] have neither a fixed * Johann Hartleb [email protected] Markus Friedrich [email protected] Emely Richter [email protected] 1 Institute forRoad andTransport Science, University ofStuttgart, Pfaffenwaldring 7, 70569Stuttgart, Germany 2 Rotterdam School ofManagement, Erasmus University Rotterdam, Burgemeester Oudlaan 50, 3062, PA, Rotterdam, TheNetherlands
1134 Transportation (2022) 49:1133–1155 1 3 route nor a predetermined timetable. The actual vehicle schedules are only known at the end of an operating day. For the planning of on-demand services, travel demand models are used to either determine the number of served passengers for a given fleet size or to determine the required fleet size for a given demand situation. So far, primarily microscopic travel demand models are used for modeling ondemand services (see literature review in Sect. “State of the art and related work”). Microscopic models simulate the demand of individuals and the operational processes at the level of individual vehicles using agent-based approaches. Typical input values are trip requests coming from a demand model, fleet size, vehicle capacity, and service parameters, e.g. maximum detour factor for passengers. Using some type of vehicle scheduling process, the models deliver as results indicators describing the service quality from the perspective of passengers (e.g. waiting time, in-vehicle-time, detour factor, number of passengers not served) and operators (e.g. empty and loaded vehicle kilometers, occupancy rates, revenues). This paper presents an algorithm for the vehicle scheduling process of on-demand services, which can be embedded in macroscopic travel demand models. The presented approach is intended for long-term, strategic transport planning. For this purpose, it provides planners with an estimate of vehicle fleet size and distance travelled by on-demand services. Using a macroscopic travel demand model has advantages and disadvantages compared to a microscopic approach. Important advantages include the following: • Many cities, regions, and states use macroscopic travel demand models to quantify the impacts of supply changes on travel demand. Moeckel etal. (2019) report that most states in the U.S. operate macroscopic travel demand models. A survey by Rieser etal. (2018) finds that most travel demand models operated on regional and state level in German speaking countries are macroscopic models. • A macroscopic travel demand model replicates the demand of an average day in one model run. It works with probabilities so that every model run produces the same solution. A microscopic model simulates a certain day and requires multiple simulations to obtain results for an average day. • Macroscopic model implementations are usually faster. The main disadvantage of macroscopic models is probably that they can reproduce the traffic-related decision processes of activity choice, destination choice, mode choice, departure time choice, and route choice only in a simplified way. Microscopic models can capture a more complex decision process considering household constraints, vehicle ownership, and temporal constraints coming from an activity schedule. In case average results are obtained with multiple simulations, microscopic models also give information about the variability of the results. Looking at the pooling and vehicle scheduling processes in connection with ondemand services, macroscopic travel demand models bring a further challenge: demand is not represented as discrete trips of individuals but as a probability. This leads to a non-integer demand that is stored in demand matrices. For modelling fluctuations in travel demand over the course of a day, demand is divided into time intervals, e.g. 96 intervals of 15 min. This rather abstract representation of travel demand requires specific methods for integrating on-demand services into a macroscopic travel demand model. Friedrich etal. (2018) describe an algorithm to pool macroscopic travel demand to demanded vehicle trips (= service trips).
1135 Transportation (2022) 49:1133–1155 1 3 In this paper, we present an algorithm for the vehicle scheduling problem that uses these time-dependent vehicle trips as input. As a result, the algorithm determines the number of required vehicles and empty trips for vehicle relocation per time interval. The efficient algorithm design makes it suitable for solving large instances in short computation time, which is crucial for the use in travel demand models. Furthermore, it can be applied for both integer and non-integer demand matrices, which also allows an application to microscopic models with integer demand. A python implementation can be found in Hartleb etal. (2020). The contribution of this paper is twofold: First, we develop a vehicle scheduling algorithm to estimate the vehicle fleet size of on-demand services efficiently. Second, we show in two case studies that the algorithm is suitable for the vehicle scheduling problem as it arises in macroscopic travel demand models. The remainder of this paper is structured in the following way: In Sect.“State of the art and related work”, the presented approach is compared to existing research on on-demand services in travel demand models and on vehicle scheduling approaches. Section“Problem definition” defines the vehicle scheduling problem in a formalized way, followed by a description of the basic algorithm in Sect.“Algorithm”. In Sect.“Extensions”, extensions of the basic algorithm are discussed. Section“Applications” illustrates the applicability of the algorithm in two case studies. A conclusion and outlook complete the paper. State oftheart andrelated work In Sect.“On-demand services in travel demand models”, we relate our work to existing research on on-demand services in travel demand models. The differences of macroscopic and microscopic travel demand models, i.e., agent-based models, are highlighted. In Sect.“Vehicle scheduling”, we report on related vehicle scheduling approaches and their solution techniques. On‑demand services intravel demand models Travel demand models replicate the decision-making process of travelers, which is triggered by the need of people to participate in activities. According to Friedrich etal. (2016) “these decisions range from long-term to short-term decisions. Long-term decisions cover decisions concerning the place of residence and the workplace. These decisions influence subsequent medium-term decisions regarding the purchase of a car or a season ticket for public transport, which then affect later decisions on the activity locations and the transport modes. Short-term decisions on departure time, a certain route or a certain lane are taken within a short time horizon.” Most transport models cover only some of these decisions or replicate some decisions in a simplified way. Many macroscopic travel demand models capture the decisions associated with the pursuit of activities within the framework of the four-step algorithm. This framework distinguishes the steps trip generation, destination choice, mode choice and route choice (Ortúzar and Willumsen 2011; McNally 2010). To consider temporal travel patterns, macroscopic models are supplemented by a step for departure time choice. This step requires a model implementation, which distinguishes trip matrices not only by trip purpose but rather by activity pairs (e.g. Home-Work, Home-Education, Home-Shopping, Work-Shopping).
1136 Transportation (2022) 49:1133–1155 1 3 For each activity pair observed temporal distributions are used to compute time-depend- ent trip tables. Figure1a provides a schematic flow chart of a standard travel demand model. While there are many approaches to model pooling and scheduling of on-demand services in general, only a limited number of modelling approaches replicate the impacts of on-demand services on travel demand, especially on destination and mode choice. Almost all of these are microscopic approaches. In their overview of demand models including one-way carsharing services, Vosooghi etal. (2017) come to the same conclusion. Examples of microscopic approaches including on-demand services in existing travel demand models are presented by Azevedo etal. (2016) for SimMobility, Maciejewski (2016), Hörl (2017) for MATSim, Heilig etal. (2018), Wilkes etal. (2019) for mobi- Topp and Martínez etal. (2017) for an agent-based model for Lisbon. A macroscopic approach is described by Richter etal. (2019). All approaches need to deal with the challenge that the transport supply provided by on-demand services depends on the demand and is not given as a model input. Although traditional models capture the impact of demand on the supply in form of volume-delay functions, the spatial and temporal structure of the supply remains fixed. For on-demand services, however, the spatial and temporal supply structure must be adapted to the demand. Therefore, to include on-demand services in the four-step algorithm, the travel demand model needs to be extended by an additional set of steps determining the ondemand supply. These steps replicate short-term decisions of operators which schedule the on-demand supply. Hence, the structure and availability of the on-demand supply is established in response to the trip requests of travelers. Figure1b extends the algorithm of Fig.1a to include the additional steps. The short-term decisions of operators can be categorized into two parts: First, pooling of passenger trip requests into vehicle trips and, second, scheduling of vehicles to serve the vehicle trips. trip generation destination choice mode choice departure time choice route choice supply quality travelers’ decisions trip generation destination choice mode choice departure time choice person trip pooling vehicle scheduling routechoice supply quality operators’ decisions on on-demand services (a) Four-step algorithm supplemented by departure time choice (b) Extended four-step algorithmtomodel the impactofon-demand services Fig. 1 Standard and extended travel demand model
1137 Transportation (2022) 49:1133–1155 1 3 The pooling step converts person trip requests into vehicle trip requests, i.e., trips of vehicles carrying passengers. This step is only required for on-demand services which aim at pooling several independent travelers into one vehicle, i.e., for ridesplitting services. Ondemand carsharing does not require a pooling step as users directly request a vehicle trip. Microscopic approaches to pooling algorithms can be found in Zhang etal. (2015), Bischoff et al. (2017) or Engelhardt etal. (2020), for example. A macroscopic approach is proposed by Friedrich etal. (2018). The focus of this paper is on the vehicle scheduling step, where vehicle trip requests identified in the previous pooling step are assigned to specific vehicles. This step either determines the number of vehicles needed for serving a given demand or it defines the demand which can be served by a given vehicle fleet. The scheduling step also identifies empty vehicle trips which are required for vehicle relocation. Approaches to replicate this step differ for microscopic and macroscopic travel demand models as discussed in the following. Microscopic or agent-based travel demand models simulate discrete choices of persons using probability distributions. Each model run replicates the demand situation of a specific day. This modelling approach is described for example by Ortúzar and Willumsen (2011) or Horni etal. (2016). Commonly, persons are assigned daily plans which are processed chronologically. In this chronological processing, the problem of vehicle scheduling can be defined as a dynamic vehicle routing problem (Maciejewski etal. 2017). At the start of the analyzed time period, not all trip requests are known. Instead, requests come in over time. Macroscopic models, in contrast, aim to replicate an average day. This is achieved by using average trip rates for trip production and by assigning probabilities to each choice of a choice set. The results are non-integer values that represent the demand situation of a recurrent average day. As on-demand systems are designed to adapt to a specific demand situation varying from day to day, it is not helpful for planning purposes to replicate the trip requests of one specific day. Instead, an average demand situation should be used for the system design. Furthermore, it seems reasonable to assume that information on all trip requests is available at the beginning of the vehicle scheduling step. This makes the problem more similar to traditional vehicle scheduling in timetable-based public transport. Due to their respective ways of calculating travel demand, microscopic and macroscopic approaches tend to answer different research questions: Microscopic approaches rather answer the question of how well a certain vehicle fleet can satisfy a given demand [e.g. Marczuk etal. (2015), Maciejewski etal. (2017), PTV Group (2020)]. Macroscopic approaches rather take the reverse approach and determine the required fleet size to fully satisfy a given demand. Nevertheless, it is important to note that although the model types are prone to the uses shown, it is also possible to use them in the opposite way. Boesch etal. (2016), Wang etal. (2018) or Fagnant and Kockelman (2018), for example, confirm this by using microscopic approaches to calculate the number of vehicles needed. Vehicle scheduling The literature on vehicle scheduling provides many approaches to find schedules with a minimal number of vehicles. Standard models and solution approaches for vehicle scheduling in public transport are summarized in Bunte and Kliewer (2009). Recent vehicle scheduling approaches usually incorporate problem specific aspects such as variable timetables
1138 Transportation (2022) 49:1133–1155 1 3 (Desfontaines and Desaulniers 2018; Lan etal. 2019) or limited range of electric vehicles and recharging strategies (Wen etal. 2016; Rogge etal. 2018). To be able to find good schedules for realistic instances, elaborate solution methods are proposed. For example, Desfontaines and Desaulniers (2018) rely on column generation, and Lan etal. (2019) combine Benders decomposition with a branch-and-price approach. With these methods, instances with up to 2100 vehicle trips could be solved within less than 1 h to optimality or close to optimality. The considered instances in Wen etal. (2016) contain up to 500 vehicle trips and are solved with an adaptive large neighborhood search within 20 min. Rogge etal. (2018) develop a genetic algorithm and provide results for instances with up to 200 vehicle trips. Lam etal. (2016) formulate a vehicle scheduling problem specifically for a ridesharing setting with automated vehicles. Their model includes admission control and pooling of passengers, as well as a maximum route length due to a restrictive battery capacity. They use different instances constructed from taxi data from Boston with 100 trips and propose a genetic algorithm to find vehicle schedules. Lin etal. (2012) use a simulated annealing approach to find vehicle movements that are both cost-efficient and convenient for passengers in a ridesharing setting for taxis. They find that both the mileage as well as the number of vehicles can be reduced significantly by ridesharing, however, only results of a single and relatively small instance with 29 trips was discussed. Most vehicle scheduling contributions consider an operational setting and aim at providing an optimal solution for a certain demand situation. In contrast to these approaches, our algorithm is designed for usage in an extended four-step algorithm as depicted in Fig.1b. We intend to provide good estimates for the required fleet size and the impact on the traffic volume within short computation times. This is suitable for long-term strategic transport planning. Furthermore, most solution methods exploit that each planned trip has to be covered exactly once. Since this does not necessarily hold for macroscopic demand models, a generalized approach is required. Similar to early approaches as presented in Bodin (1983), we model the vehicle scheduling problem as a flow problem. This design choice is motivated by the huge demand data of realistic instances considered in this paper that include up to 100 million vehicle trips. We formulate the problem as minimum-cost circulation with lower bounds. Schrijver (2003) describes a polynomial solution algorithm based on a gradual convergence by iteratively finding better routes for vehicles: First, an initial circulation is found that is not necessarily optimal. Then, the solution is iteratively improved by identifying a directed circuit with negative cost in the residual graph. The circulation is adjusted correspondingly along this circuit. To identify a directed circuit, a flow problem has to be solved. This yields a time complexity of O(|Z|8|T|5log(|Z||T|)) for this approach, where Z and T correspond to a discretization of space and time, respectively. In a project many vehicle schedules have to be computed since often many scenarios are considered and a feedback loop between demand estimation and supply design is common. Hence, we propose a simple heuristic approach for macroscopic on-demand problems to realize short solution times for huge instances. Our approach presented in Sect.“Algorithm” has a time complexity of O(|Z|2|T|2) and meets the requirements of an application in travel demand models.
1139 Transportation (2022) 49:1133–1155 1 3 Problem definition In this section, the problem of finding a vehicle scheduling with minimal fleet size is formalized. To this end, the required input is described and the underlying network for the presented solution algorithm is introduced. Input andnotation Passenger demand is given as demanded vehicle trips, aggregated in time and space. For ridesharing applications, passenger trips are pooled to vehicle trips in a preceding step. The analysis period is split into time intervals of equal length. Time intervals are indexed with t and the set of time intervals is denoted by T={1, 2, …,|T|} . The examination area is divided into traffic zones, the set of traffic zones is Z . A traffic zone is denoted by z , or, when considering a traffic zone as origin or destination zone, by p and q , respectively. The number of demanded vehicle trips from an origin zone p to a destination zone q starting in time interval t is denoted by dpqt . In this setting, these requested vehicle trips are composed of pooled trips of passengers and called service trips. Further, distances 𝛿pq between traffic zones are given as multiples of time intervals. They result from the travel time j between traffic zones and the duration of a time interval l , 𝛿 pq = ⌈j pq l⌉. For the presentation of the algorithm in this paper, two assumptions are made. First, the travel time between zones is independent of the time of day. To consider the asymmetric nature of congestion, the distance matrix can be extended by a third dimension representing the departure time interval. Second, all trips within one zone require a travel time of at most one time interval, that is 𝛿zz =1∀z∈Z. If this assumption does not apply, the model can be extended to distinguish between waiting and traveling within a zone. The input of an instance I=( 𝛿 ,d) consists of a distance matrix 𝛿 and a demand situation d . By concatenating the demanded vehicle trips to vehicle schedules, the presented algorithm determines the number of required vehicles as well as empty trips for vehicle relocation per time interval as a result. The aim is to serve the entire demand with as few vehicles as possible. Underlying network For a simpler representation of the algorithm, a time-space network G=(V,E) is introduced. Nodes can be interpreted as traffic zones at the beginning of time intervals and arcs as potential time-bound vehicle trips between zones. In the network, we depict traffic zones on the vertical and time intervals on the horizontal axis. An example network with three traffic zones and four time intervals is shown in Fig.2a. Formally, we introduce the set of nodes V=V Z ∪VZ,T with where T =T∪{ | T | +1, …, | T | +max p,q∈Z 𝛿 pq} is an extended set of time intervals. For each traffic zone z∈Z there is a node vz0 in the networkG at the beginning of the analysis period. Moreover, there is a node vzt representing each traffic zone z∈Z at the beginning of VZ ={v z0 ∶z∈Z}and V Z,T ={v zt ∶z∈Z,t∈T} ,
1140 Transportation (2022) 49:1133–1155 1 3 z=1 z=2 z=3 t=1 t=2 t=3 t=4 v10 v20 v30 v11 v21 v31 v12 v22 v32 v13 v23 v33 v14 v24 v34 v15 v25 v35 (1.0) (1.1) (1.0) (1.0) (0.1) (a) Input to algorithm: Example network with indicated demand. z=1 z=2 z=3 t=1 t=2 t=3 t=4 v10 v20 v30 v11 v21 v31 v12 v22 v32 v13 v23 v33 v14 v24 v34 v15 v25 v35 1.0 1.1 1.0(1.0) 1.1(1.1) (1.0) (1.0) (0.1) (b) First time interval processed:2.1 vehicles are inserted to meet all demand starting from first time interval. z=1 z=2 z=3 t=1 t=2 t=3 t=4 v10 v20 v30 v11 v21 v31 v12 v22 v32 v13 v23 v33 v14 v24 v34 v15 v25 v35 1.0 1.1 1.0(1.0) 1.1(1.1) 1.0(0.0) 1.1(0.0) (1.0) (1.0) (0.1) (c) Secondtime interval processed:No demand, hence vehicles are idle in their traffic zone. z=1 z=2 z=3 t=1 t=2 t=3 t=4 v10 v20 v30 v11 v21 v31 v12 v22 v32 v13 v23 v33 v14 v24 v34 v15 v25 v35 1.0 1.1 1.0(1.0) 1.1(1.1) 1.0(0.0) 1.1(0.0) 1.0(1.0) 1.1(0.0) (1.0) (0.1) (d) Third time interval processed:1.0 vehicles are relocated to meet demandin different zone. z=1 z=2 z=3 t=1 t=2 t=3 t=4 v10 v20 v30 v11 v21 v31 v12 v22 v32 v13 v23 v33 v14 v24 v34 v15 v25 v35 2.0 1.1 2.0(1.0) 1.1(1.1) 1.0(0.0) 1.0(0.0) 1.1(0.0) 1.0(0.0) 1.0(1.0) 1.1(0.0) 1.0(1.0) 1.0(0.0) 0.1(0.1) 1.0(0.0) (e) Last time interval processed:1.0 additional vehicles are inserted to meet the demand. Figure 2a shows the input situation without vehicleflow. The schedule constructionin Figures 2b to 2e is describedin detail in Section 4. In each figure, the rectangular labels display the traffic zoneson the verticaland the time intervals on the horizontal axis. Thenodes in Vare represented with roundnode shapes, reading the node label vzt. The directed edgesinEarerepresented with arcs in the network, distinguishedin three cases. Grey dotted lines showpotential vehicle trips without demand or vehicleflow, dashed lines indicate demand on edges, and solid lines depict edges with vehicleflow.The numbers writtenatthe arcs read the flow values f, and, in brackets, the demandvalues d. Fig. 2 Step-wise construction of a vehicle schedule on a network with 3 traffic zones and 4 time intervals. For better presentation, nodes vzt are omitted for t>5
1147 Transportation (2022) 49:1133–1155 1 3 Extensions In this section multiple extensions are discussed that enhance the basic algorithm. They aim at improving the solution quality or the running time of the algorithm. All extensions are implemented and each of them states how they are used in the experiments. Consideration of the neighborhood of traffic zones The relocation of vehicles from other traffic zones results in empty trips, which should be kept as short as possible for cost reasons. This can be taken into account by adjusting the order of the neighboring traffic zones in row3 in Algorithm3. For all experiments, the set of traffic zones Z is replaced by a sorted neighborhood N(z) of the considered traffic zone z . This means that vehicles are first requested from the traffic zones that are closest. This favours short empty vehicle trips and implicitly takes operating costs into account. The total number of vehicles required can be influenced positively or negatively. Limitation of the relocation distance Further, it is possible to not only sort the set of all neighboring traffic zones, but also to limit it. This can, for example, prevent particularly long empty vehicle trips. This restriction can result in more vehicles being needed to meet the overall demand. In return, the length of empty trips will decrease. The trade-off between number of vehicles and empty trips is discussed in Sect.“Applications”. Scanning of future time intervals Vehicles can be relocated if they have been available in another traffic zone for a sufficient number of time intervals. Still, it may be better to not relocate the vehicles, for example, if they are needed shortly thereafter in their current traffic zone. With scanning of future time intervals, it is possible to prevent such unnecessary vehicle relocations. However, both future incoming and outgoing edges at the nodes should be taken into account. Since this entails a high calculation effort for each additional time interval, in the current implementation only one future time interval is scanned. The total number of required vehicles can either increase or decrease, but operating costs are reduced. Termination criterion In the current implementation, the vehicle relocation in Algorithm3 is terminated as soon as enough vehicles have been found. This significantly reduces the runtime of the algorithm. Applications The applicability of the algorithm is illustrated in two case studies. Both case studies show that it is possible to consider on-demand services in macroscopic demand models by the use of the vehicle scheduling algorithm. In the first case study, the number of vehicles required for a regional carsharing system in a region in southern Germany is determined. It is assumed that carsharing is used for all private car journeys. This is not a realistic assumption, but it demonstrates the capability of the algorithm in large networks with a very large number of demanded vehicle trips. In the second case study, the required fleet size of an electric scooter rental system for operation on a university campus is computed. This case study emphasizes the importance of appropriate time interval durations for
1148 Transportation (2022) 49:1133–1155 1 3 models with small spatial dimensions as well as the influence of demand symmetry on the number of vehicles needed. Regional carsharing The Stuttgart Region covers an area of 80 ×80 kilometers with 2.7 million inhabitants living in urban and rural surroundings. The regional travel demand model is used to determine the fleet size of a regional carsharing system. The model is a macroscopic travel demand model covering the four model steps of trip generation, destination choice, mode choice and route choice in person transport. It calculates the demand on workdays for the modes car driver, car passenger, public transport, bicycle and walking with a tour-based model. The model includes |Z|=1013 traffic zones in the examination area of the Stuttgart region. The baseline scenario assumes a situation without carsharing, which describes more or less the current state, where sharing is a rare event. From this baseline scenario three scenarios are derived for comparison, all assume that private car journeys will be carried out with carsharing vehicles. The scenariosS02 and S03 require automated vehicles allowing driverless relocation of the vehicles. The following scenarios are distinguished: S00 Baseline scenario without carsharing, private cars only. S01 Carsharing rides replace car rides, Carsharing without relocation. S02 Carsharing rides replace car rides, Carsharing with relocation aiming at a minimum number of vehicles, Duration of empty trips is not limited. S03 Carsharing rides replace car rides, Carsharing with relocation aiming at a minimum number of vehicles, Duration of empty trips must not exceed15min. The same demand situation is assumed throughout all scenarios. It considers 3.6million private car trips that have their origin and destination in the region. Two input variables are passed to the scheduling algorithm: 1. Day-time dependent demand d By using trip-purpose specific temporal distributions, the demand for car trips is divided into96 time intervals of15min. This demand defines the service trips in the network. 2. Distance matrix 𝛿 This matrix describes the travel time between the traffic zones as multiples of time intervals. The values of the matrix are based on the car travel times in the congested road network. For service trips and empty trips the same travel times are assumed. The algorithm calculates a vehicle schedule and outputs the number of vehicles required. The vehicle schedule contains all necessary information about empty trips which are needed for relocating vehicles. An assignment of the service trips and empty trips to the road network provides the vehicle kilometres traveled. From the results of the German national travel survey 2017(infas etal. 2017) it can be deduced that only about two thirds of all private cars in Germany are moved on an
1149 Transportation (2022) 49:1133–1155 1 3 average working day. On average, these moving vehicles perform 3.2 trips per working day. This leads to about 1.1million vehicles (without not moving vehicles) in the baseline scenarioS00. This number of vehicles is normalized in Fig.3a to the value 100 and serves as reference for the calculated fleet sizes of scenarios S01 toS03. While demand remains constant, the number of vehicles in scenarioS01 can be reduced to less than one third of the private cars required in the baseline scenario although no vehicle relocation is allowed. When including vehicle relocation in scenariosS02 and S03, the number of vehicles drops to about one eighth of the vehicles required in the baseline scenario. The limitation of the empty trip duration to15min inS03 implies a comparatively small increase in the number of required vehicles. In the scenariosS00 and S01 the vehicle kilometers traveled are identical, since there are no empty trips. In the scenariosS02 and S03, however, the vehicle kilometers traveled increase due to empty vehicle trips by9.2 and 7.7%, respectively (see Fig.3b). In scenario S02 an average carsharing vehicle travels about 230 km per day. By limiting the empty trip duration to15min inS03, this daily distance goes down to215km. This corresponds to an average reduction of the total vehicle kilometers traveled by about55km per additional vehicle. Figure4 shows the time series of the moving vehicles in relation to the total number of required vehicles per scenario. Carsharing increases the occupancy rate of the vehicle fleet considerably, especially during peak hours. In both scenariosS02 and S03, the maximum share of empty vehicle trips per time interval is20%. Similar to the service trips, the empty trips take place mainly during peak hours. Sharing ofelectric scooters onauniversity campus The University of Stuttgart plans to introduce a campus-wide shared scooter service with autonomous electric scooters. Autonomous electric scooters still require a human driver, but they are able to perform driverless empty trips to relocate or to drive to a charging Fig. 3 Number of required vehicles and total vehicle distance traveled per scenario. Normalization:S00 = 100
1150 Transportation (2022) 49:1133–1155 1 3 station(Wenzelburger and Allgöwer 2020). To estimate the required size of such an electric scooter fleet, the demand for pedestrian traffic between bus stops, parking lots and buildings is determined for the campus of the University of Stuttgart. The basis for this estimation is a travel survey recording the choices of students and employees regarding their mode of transport (car, public transport), the exit stop or the destination car park and the time of day for their trips to and from the campus. In a baseline scenarioC00, all movements between car parks or stops and university buildings are walking trips. In scenariosC01 and C02 it is assumed that walking trips longer than400m are no longer covered by foot, but with electric scooters. Since the demand at a university shows considerable peaks at the beginning and end of lectures, many scooters are required in the respective load direction. An automated relocation of autonomous scooters could reduce the number of scooters. This results in the following three scenarios: C00 Baseline scenario without scooter, only walking. C01 Scooter rides replace walking for trip lengths from400m, Scooters are not relocated. C02 Scooter rides replace walking for trip lengths from400m, Scooters are relocated aiming at a minimum number of vehicles, Duration of empty trips is not limited. For walking trips, a speed of4 km h−1 , and for scooter rides, a speed of10 km h−1 is assumed. With this speed, a distance matrix is created for the150 locations on campus. Since the average time of one scooter trip on campus is only4min, trip times would be greatly overestimated when using time intervals of 15 min. Therefore, the demand is Fig. 4 Share of moving vehicles per time interval in relation to the total number of required vehicles for each scenario
1151 Transportation (2022) 49:1133–1155 1 3 divided into288time intervals of5min each. Using these input variables, the algorithm can be applied as in the carsharing scenarios to find scooter schedules for the three campus scenarios. Figure5 shows the number of person and vehicle trips made as well as the total time spent in each of the three scenarios. On an average workday, there are almost40000walking trips to and from the buildings. In scenarioC00, the trips are completely covered by foot. In the scenariosC01 and C02 about a third of the trips are performed with scooters. This reduces the total time spent traveling by approximately40%. However, in scenario C01 without relocation nearly 6500 scooters are required. In scenario C02 the number of scooters can be reduced to about500scooters by relocation. The vehicle numbers correspond to roughly2.2vehicle trips per scooter and day inC01, whereas in scenarioC02 a scooter is used for about51.0vehicle trips, of which23.0 are empty trips. A test shows the importance of the selected time interval length: If the demand and the distance matrix are divided into15min time intervals instead of5min time intervals, the vehicle scheduling algorithm only finds a solution with1400 scooters for scenarioC02 instead of500scooters due to the overestimated travel times. Figures5 and 6, which distinguishes the number of scooters in scenarioC02 by activity (service trip, empty trip and idle) per time interval, show that the share of empty scooter trips on campus is considerably higher compared to the regional carsharing scenarios discussed in Sect.“Regional carsharing”. This can be explained by the demand structure on a university campus with strongly pronounced load directions. The more asymmetrical the demand, the more vehicles or empty trips are required to serve the same number of trip requests. Fig. 5 Number of trips and total time spent for all scenarios. Normalization:C00 = 100
1152 Transportation (2022) 49:1133–1155 1 3 Conclusion andoutlook In this paper, we present an efficient heuristic for the vehicle scheduling problem [available at Hartleb etal. (2020)]. The aim is to find a vehicle schedule serving a given demand with as few vehicles as possible. In contrast to most existing vehicle scheduling approaches, the presented algorithm is suitable for integration into existing macroscopic travel demand models to estimate the required vehicle fleet size and the corresponding traffic volumes of on-demand services. The presented algorithm provides two advantages compared to standard applications of vehicle scheduling. The first difference is the problem size. Due to the simple procedure of the presented algorithm, vehicle schedules for large instance sizes can be found in short running times. This allows the analysis of large scale on-demand systems with a high number of trip requests. The second difference is the usability for integer as well as non-integer demand values. Macroscopic models deal with non-integer demand structures, which can be handled by the presented algorithm. With a high temporal resolution, it can also be used in microscopic travel demand models. Two case studies illustrate the applicability of the algorithm in a macroscopic travel demand model with on-demand services. In the first case study, the algorithm is used to determine the number of required vehicles and the vehicle distance traveled including empty trips for a regional car sharing system. The results show that the number of required vehicles can be reduced drastically by using carsharing as a substitute for private cars. The second case study quantifies the impacts of autonomous scooters on the number of required scooters necessary for a shared scooter service. The results indicate a considerable potential for reducing the required fleet size by relocating the scooters. One limitation of the algorithm is that travel costs can be considered only to a limited extent. We discuss extensions to the algorithm to implicitly account for these costs and illustrate the trade-off between number of vehicles and empty trips. In further extensions Fig. 6 Number of scooters in scenarioC02 per time interval, subdivided into service trips, empty trips and idle
1153 Transportation (2022) 49:1133–1155 1 3 of the algorithm time-of-day dependent travel times and different speeds for service trips and empty trips could be considered. Both extensions allow a more detailed modeling but potentially have a negative effect on the runtime. Acknowledgements This research was funded by Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) as part of the research group for integrated planning in public transport (DFG 2020). Author contributions The authors confirm contribution to the paper as follows: J. Hartleb: algorithm development and implementation, manuscript preparation; M. Friedrich: study conception and design, manuscript preparation; E. Richter: integration into demand calculation and analysis of results, manuscript preparation; All authors reviewed the results and approved the final version of the manuscript. Funding Open Access funding enabled and organized by Projekt DEAL. Declarations Conflict of interest The authors declare that they have no conflict of interest. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http:// creat iveco mmons. org/ licen ses/ by/4. 0/. References Azevedo, C.L., Marczuk, K., Raveau, S., Soh, H., Adnan, M., Basak, K., Loganathan, H., Deshmunkh, N., Lee, D.H., Frazzoli, E., Ben-Akiva, M.: Microsimulation of demand and supply of autonomous mobility on-demand. Transp. Res. Record J. Transp. Res. Board 2564(1), 21–30 (2016). https:// doi. org/ 10. 3141/ 2564- 03 Bischoff, J., Maciejewski, M., Nagel, K.: City-wide shared taxis: a simulation study in Berlin. In: 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), IEEE, pp. 275–280 (2017) Bodin, L.: Routing and scheduling of vehicles and crews, the state of the art. Comput. Oper. Res. 10(2), 63–211 (1983) Boesch, P.M., Ciari, F., Axhausen, K.W.: Autonomous vehicle fleet sizes required to serve different levels of demand. Transp. Res. Rec. 2542(1), 111–119 (2016). https:// doi. org/ 10. 3141/ 2542- 13 Bunte, S., Kliewer, N.: An overview on vehicle scheduling models. Public Transp. 1(4), 299–317 (2009) Desfontaines, L., Desaulniers, G.: Multiple depot vehicle scheduling with controlled trip shifting. Transp. Res. Part B Methodol. 113, 34–53 (2018) DFG–Forschergruppe 2083: Integrierte Planung im öffentlichen Verkehr (Integrated planning in public transport). https:// for20 83. mathe matik. unikl. de/. Accessed 21 Oct (2020) Engelhardt, R., Dandl, F., Bogenberger, K.: Speed-up heuristic for an on-demand ride-pooling algorithm. Presented at Informs Annual Meeting 2019 (2020) https:// arxiv. org/ pdf/ 2007. 14877 Fagnant, D.J., Kockelman, K.M.: Dynamic ride-sharing and fleet sizing for a system of shared autonomous vehicles in Austin. Texas. Transp. 45(1), 143–158 (2018). https:// doi. org/ 10. 1007/ s11116- 016- 9729-z Feigon, S., Murphy, C.: Shared mobility and the transformation of public transit. In: TCRP Research Report 188, The National Academies Press, Washington, DC (2016). https:// doi. org/ 10. 17226/ 23578 Friedrich, M., Leurent, F., Jackiva, I., Fini, V., Raveau, S.: From Transit Systems to Models: Purpose of Modelling, pp. 131–234. Springer, Cham (2016). https:// doi. org/ 10. 1007/ 978-3- 319- 25082-3_4
1154 Transportation (2022) 49:1133–1155 1 3 Friedrich, M., Hartl, M., Magg, C.: A modeling approach for matching ridesharing trips within macroscopic travel demand models. Transportation 45(6), 1639–1653 (2018). https:// doi. org/ 10. 1007/ s11116- 018- 9957-5 Hartleb, J., Friedrich, M., Richter, E., CanalesMartinez, C.R.: Vehicle Scheduling for On-demand Vehicle Fleets (2020). https:// doi. org/ 10. 5281/ zenodo. 41423 25, https:// github. com/ jhart leb/ Vehic leSch eduli ng/ tree/ v1.0.0 Heilig, M., Mallig, N., Schröder, O., Kagerbauer, M., Vortisch, P.: Implementation of free-floating and station-based carsharing in an agent-based travel demand model. Travel Behav. Soc. 12, 151–158 (2018). https:// doi. org/ 10. 1016/j. tbs. 2017. 02. 002 Hörl, S.: Agent-based simulation of autonomous taxi services with dynamic demand responses. Procedia Comput. Sci. 109, 899–904 (2017). https:// doi. org/ 10. 1016/j. procs. 2017. 05. 418 Horni, A., Nagel, K., Axhausen, K.W. (eds.): The Multi-agent Transport Simulation MATSim. Ubiquity Press, London (2016). https:// doi. org/ 10. 5334/ baw infas, DLR, IVT, infas 360 (2017) Mobilität in Deutschland—MiD 2017 (im Auftrag des BMVI). http:// www. mobil itaetin- deuts chland. de/ MiT20 17. html. Accessed 5 July (2019) Lam, A.Y., Leung, Y.W., Chu, X.: Autonomous-vehicle public transportation system: scheduling and admission control. IEEE Trans. Intell. Transp. Syst. 17(5), 1210–1226 (2016) Lan, Z., He, S., Song, R., Hao, S.: Optimizing vehicle scheduling based on variable timetable by benders- and-price approach. J. Adv. Transp. 2, 1–13 (2019) Lin, Y., Li, W., Qiu, F., Xu, H.: Research on optimization of vehicle routing problem for ride-sharing taxi. Procedia-Social Behav. Sci. 43, 494–502 (2012) Maciejewski, M.: Dynamic transport services. In: The Multi-agent Transport Simulation MATSim, pp. 145–152. Ubiquity Press, London (2016). https:// doi. org/ 10. 5334/ baw. 23 Maciejewski, M., Bischoff, J., Hörl, S., Nagel, K.: Towards a testbed for dynamic vehicle routing algorithms. In: Proceedings of the Highlights of Practical Applications of Cyber-Physical Multi-agent Systems: International Workshops of PAAMS 2017, vol 722, Springer, Cham and s.l., pp. 69–79 (2017) https:// doi. org/ 10. 1007/ 978-3- 319- 60285-1_6 Marczuk, K.A., Hong, H.S.S., Azevedo, C.M.L., Adnan, M., Pendleton, S.D., Frazzoli, E., Lee, D.H.: Autonomous mobility on demand in simmobility: case study of the central business district in Singapore. In: 2015 IEEE 7th International Conference on Cybernetics and Intelligent Systems (CIS 2015) and IEEE Conference on Robotics, Automation and Mechatronics (RAM 2015), IEEE, Piscataway, NJ, pp. 167–172 (2015) https:// doi. org/ 10. 1109/ ICCIS. 2015. 72745 67 Martínez, L.M., Correia, GHd.A., Moura, F., Mendes Lopes, M.: Insights into carsharing demand dynamics: outputs of an agent-based model application to Lisbon, Portugal. Int. J. Sustain. Transp. 11(2), 148–159 (2017). https:// doi. org/ 10. 1080/ 15568 318. 2016. 12269 97 McNally, M.G.: The four-step model. In: Hensher, D.A. (ed.) Handbook of Transport Modelling, Handbooks in Transport, vol. 1, pp. 35–53. Elsevier, Amsterdam (2010). https:// doi. org/ 10. 1108/ 97808 57245 670- 003 Moeckel, R., Donnelly, R., Ji, J.: Statewide transportation models in the U.S.: a review of the state of practice. In: Transportation Research Board 98th Annual Meeting (2019) Ortúzar, J.D.D., Willumsen, L.G.: Modelling Transport, 4th edn. Wiley, Hoboken (2011) PTV Group: PTV Visum 2020 Online Help (2020) https:// cgi. ptvgr oup. com/ visionhelp/ VISUM_ 2020_ ENG/, see demand responsive transport. Accessed 24 Nov 2020 Richter, E., Friedrich, M., Migl, A., Hartleb, J.: Integrating ridesharing services with automated vehicles into macroscopic travel demand models. In: MT-ITS 2019, IEEE, Piscataway, New Jersey (2019) https:// doi. org/ 10. 1109/ MTITS. 2019. 88833 15 Rieser, N., Tasnády, B., Friedrich, M., Pestel, E., Vries, N., Rothenfluh, M., Fischer, R.: Quality assurance for transport models and their applications (2018). https:// www. mobil itypl atform. ch/ filea dmin/ mobil itypl atform/ norme npool/ 21728_ 1645_ Inhalt. pdf. Accessed 9 Apr 2021 Rogge, M., van der Hurk, E., Larsen, A., Sauer, D.U.: Electric bus fleet size and mix problem with optimization of charging infrastructure. Appl. Energy 211, 282–295 (2018) Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency, vol. 24. Springer, Berlin (2003) Vosooghi, R., Puchinger, J., Jankovic, M., Sirin, G.: A critical analysis of travel demand estimation for new one-way carsharing systems. In: IEEE ITSC 2017, IEEE, Piscataway, NJ, pp. 199–205 (2017) https:// doi. org/ 10. 1109/ ITSC. 2017. 83179 17 Wang, B., Ordonez Medina, S.A., Fourie, P.: Simulation of autonomous transit on demand for fleet size and deployment strategy optimization. Procedia Comput. Sci. 130, 797–802 (2018). https:// doi. org/ 10. 1016/j. procs. 2018. 04. 138 Wen, M., Linde, E., Ropke, S., Mirchandani, P., Larsen, A.: An adaptive large neighborhood search heuristic for the electric vehicle scheduling problem. Comput. Oper. Res. 76, 73–83 (2016)
1155 Transportation (2022) 49:1133–1155 1 3 Wenzelburger, P., Allgöwer, F.: A first step towards an autonomously driving e-scooter. Presented at 21. IFAC World Congress. https:// www. ist. unistutt gart. de/ insti tute/ team/ pdf/ PW/ IFAC20_ E- Scoot er. pdf. Accessed 24 Nov (2020) Wilkes, G., Briem, L., Heilig, M., Hilgert, T., Kagerbauer, M., Vortisch, P.: Identifying service provider and transport system related effects of different ridesourcing service schemes through simulation within the travel demand model mobiTopp. In: International Conference on Mobility as a Service (iCoMaaS) (2019) Zhang, W., Guhathakurta, S., Fang, J., Zhang, G.: The performance and benefits of a shared autonomous vehicles based dynamic ridesharing system: an agent-based simulation approach. In: Transportation Research Board 94th Annual Meeting (2015) Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.