Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 7-Day Trial for You or Your Team.

Learn More →

The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem

The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing... sustainability Article The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem 1 1 , 1 1 2 Yunlin Guan , Yun Wang *, Xuedong Yan , Haonan Guo and Yi Zhao MOT Key Laboratory of Transport Industry of Big Data Application Technologies for Comprehensive Transport, School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100044, China; [email protected] (Y.G.); [email protected] (X.Y.); [email protected] (H.G.) Standards and Metrology Research Institute, China Academy of Railway Sciences Corporation Limited, Beijing 100081, China; [email protected] * Correspondence: [email protected]; Tel.: +86-15210576691 Abstract: To alleviate the problems of traffic congestion, excessive energy consumption, and the environmental pollution caused by private cars, it is essential to use public transportation (PT). However, passengers making multiple trips in a short time period must repeatedly make travel mode choices, purchase tickets, and wait for buses for each trip, which may negatively affect their preference for PT. In order to improve the attractiveness of PT, especially for passengers requiring multiple trips in a short time period, this paper proposes the one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT) by customized buses (CBs). Besides, a CB-routing optimization model for the OECBSM-PMT is also developed in this paper, formulated as a mixed-integer linear programming based on a vehicle routing problem with pickup and delivery and time windows (VRPPDTW). The model aims to maximize the profit and minimize the costs of operation with considering passengers with multi-trip requests, homogeneous CB fleets with Citation: Guan, Y.; Wang, Y.; Yan, X.; pickup/delivery-time-window constraints, and mixed loads. A service effectiveness identification Guo, H.; Zhao, Y. The One E-Ticket procedure based on genetic algorithm (GA) is proposed to cope with the calculation considering Customized Bus Service Mode for the characteristics of passengers with multiple trips. Finally, the proposed model and algorithm are Passengers with Multiple Trips and verified and analyzed using the case of the 2022 Beijing Winter Olympic Games. It can be found the Routing Problem. Sustainability from the results that the method can provide an optimized CB route plan and timetable, and the 2022, 14, 2124. https://doi.org/ algorithm GA-I obtains better solutions than other solving strategies in most instances. The proposed 10.3390/su14042124 OECBSM-PMT and corresponding optimized method can better adapt to diverse travel demands, Academic Editors: Efthimios Bothos, significantly improve the convenience for passengers, especially those making multiple trips in a Panagiotis Georgakis, Babis short time period and will eventually promote a higher level of public transport service. Magoutas and Michiel de Bok Keywords: customized bus; one e-ticket service mode; vehicle routing problem (VRP); multiple trips; Received: 12 January 2022 genetic algorithm Accepted: 11 February 2022 Published: 13 February 2022 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in 1. Introduction published maps and institutional affil- 1.1. Background iations. The rapid development of urbanization in China has diversified travel into aspects such as traveling for commuting, business, sightseeing, and shopping reasons, which has led to an increase in the average number of daily passenger trips. For example, the number Copyright: © 2022 by the authors. of daily trips per capita in private cars in Beijing reached 3.33 on weekdays and 3.20 on Licensee MDPI, Basel, Switzerland. weekends in 2019, both of which were significantly higher than in previous years [1]. The This article is an open access article increase in passengers making multiple trips in a short time period has created higher distributed under the terms and demand for more flexible and convenient travel modes, possibly reinforcing the reliance on conditions of the Creative Commons private cars. According to the Ministry of Transport of the People’s Republic of China, there Attribution (CC BY) license (https:// were 27.53 million newly registered cars in 2021, and car ownership was up to 297 million creativecommons.org/licenses/by/ as of September 2021 [2]. Such a large number of private cars has caused serious traffic 4.0/). Sustainability 2022, 14, 2124. https://doi.org/10.3390/su14042124 https://www.mdpi.com/journal/sustainability Sustainability 2022, 14, 2124 2 of 17 congestion and accelerated energy consumption. Meanwhile, excessive exhaust emissions have caused environmental pollution and global warming, making it difficult for the global Paris Agreement, aimed at controlling the rate of increase in global temperatures, to be achieved. To sustainably handle these challenges, a higher use of public transportation (PT) has been proposed. However, traditional PT, with fixed stations, routes, and schedules, struggles to provide flexible and convenient services for passengers, especially those making multiple trips. Fortunately, the combination of information technology, artificial intelligence, and cloud computing has been reshaping PT systems. The customized bus (CB), as a new type of PT system, can provide flexible and efficient transit services for passengers with similar travel demands [3], and thereby better encourage passengers to shift from private cars to buses. 1.2. Literature Review Evolved from the ‘subscription bus’ phenomenon [4], the CB has the advantages of reducing environmental pollution, improving daily trip structure, and alleviating traffic congestion [5], thus attracting much attention in recent years. However, considering the higher operating costs of CBs compared to traditional PT, the absence of a suitable CB service mode based on the characteristics of passenger-diversified travel demands will make it difficult for it to survive in the competitive market and lead to a substantial waste of resources and the disappointment of many loyal passengers [6]. Some scholars have studied CBs from the perspective of service mode. Liu et al. [7] summarized the application of various CB service modes in 30 Chinese cities from the perspective of service design and operational processes. Wang et al. [8] investigated the indicators of the CB service mode in Beijing and analyzed the traffic adaptation manage- ment of CB services. Wang et al. [9] analyzed the key determinants of passenger loyalty toward CBs based on the historical purchase behavior and personal attributes of users. Wang et al. [10] promoted the idea of the use of the CB service mode during the COVID-19 pandemic to prevent cross-infection on the way to work in Shenzhen, Jinan, and Beijing. He et al. [11] proposed a commuter-oriented CB service mode based on the travel behavior characteristics of commuters under COVID-19. For the CB operation process, it is essential to solve the CB routing problem and obtain optimized CB schedules to provide a high level of service by considering operating costs and service efficiency [12]. Specifically, the objective functions mainly focus on minimizing operating costs and route length or maximizing operating profit and the number of satis- fied passengers [13–16]. Ma et al. [17] proposed a methodological framework for CB net- work design based on passengers’ travel needs, collected through Internet questionnaires. Cao et al. [18] characterized passenger assignment on CBs by minimizing average travel time, waiting time, penalty for delay, and ticket price. Tong et al. [19] proposed a CB service design problem under space-time and formulated an optimization model to determine the CB service dispatch strategy. Guo et al. [12] proposed a mixed-integer programming model that simultaneously determined station location and route design. Chen et al. [20] studied the CB route design problem by allowing CBs to perform multiple trips. Even though an increasing amount of research has explored the CB operation problem, each passenger has been assumed to have a single travel need, with all travel needs independent. No previous studies have considered the scenario whereby a passenger may have multiple travel needs and how to describe the demand satisfaction of passengers making multiple trips. The CB routing problem can be modeled mathematically by one of the well-known optimization problems: the vehicle routing problem (VRP). The classical VRP introduced by Dantzig and Ramser [21] has been studied intensively. Angelelli et al. [22] introduced a new type of problem scenario: the VRP with pickup and delivery and time windows (VRPPDTW). The objective of the VRP varies from one study to another based on the focus of the problem. Some objective functions observed in the literature include but are not limited to minimization of total route length, travel and vehicle usage cost, passengers’ Sustainability 2022, 14, 2124 3 of 17 inconvenience, and their combination [23–25]. Chen et al. [20] proposed a CB route design model based on the VRPPDTW with simultaneous optimization of operating cost and passenger benefit. In order to solve the VRP, several algorithms have been suggested in the extant literature. Fan et al. [25] maximized customer satisfaction and minimized total cost simultaneously based on a classical tabu search. Baldacci et al. [26] proposed an exact algorithm based on a set-partitioning formulation to minimize total routing costs. Yanik et al. [23] used a genetic algorithm (GA) to fix the status of the vendor used for the assignment decisions. In a clustering algorithm proposed by Hame et al. [27], the solution considers a recursive single-vehicle algorithm based on the passenger-to-vehicle assignment from the first clustering stage. Previous studies have made important contributions to the CB service mode and organizational optimization by studying the CB routing problem. However, as mentioned before, previous studies assume that each collected request contains only one trip and so no models or algorithms can be applied directly to handle the scenario whereby a passenger ’s request contains multiple trips. To satisfy the travel demand of these passengers with multiple trips, this paper proposes the one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT), which can overcome the shortcomings of traditional CB services, such as the need to repeatedly make travel mode choices, purchase tickets, and wait for buses for each trip. Besides, the CB routing problem of the OECBSM- PMT is modeled mathematically based on the VRPPDTW, and the corresponding algorithm considering the characteristics of multiple trips is proposed based on a GA strategy. Finally, the model and algorithm are verified and analyzed using the case of the 2022 Beijing Winter Olympic Games. 1.3. Contributions The contributions of this study can be summarized as follows. Firstly, rather than treating each trip independently as in the traditional CB service, this paper proposes the OECBSM-PMT, which can satisfy the travel request of a passenger who may need to make several trips in a short time period. A passenger with multiple trips can enjoy the CB service for each trip by simply sending his/her travel request once in the OECBSM-PMT. Secondly, to provide high-level CB services for passengers with multiple trips, the CB routing problem of the OECBSM-PMT is modeled mathematically based on the VRPPDTW considering the characteristics of multiple trips. Thirdly, this paper proposes a service effectiveness identification procedure based on GA with optimization time difference insertion heuristics (OTDIH) to cope with the calculation under the characteristics of passengers with multiple trips. The service effectiveness identification procedure can help the GA to obtain better solutions in an acceptable computational time. The remainder of this paper is organized as follows. Section 2 provides a detailed description of the OECBSM-PMT and presents an example and relevant notation. In Section 3, the mathematical foundation of the CB routing problem of the OECBSM-PMT is introduced. Section 4 proposes the OTDIH-based GA used to cope with the problem. Section 5 further tests the model using the case of the 2022 Beijing Winter Olympic Games. Section 6 provides concluding remarks and suggested future research. 2. Description of the OECBSM-PMT, Illustrative Example and Notation 2.1. The OECBSM-PMT The OECBSM-PMT is based on an information platform built with computer and communication technologies to optimize the organization of CBs, with operational data derived from the passengers and operators participating in the mode, as shown in Figure 1. Each passenger sends a service request containing either a single trip or several trips to the requests pool on the platform, specifically including information on the origin and destination, and time window for boarding and alighting. Meanwhile, the operators provide fleet resource information, such as fleet size, capacity, and usage costs to the fleet resource pool on the platform. Then, optimization calculations from the perspectives of Sustainability 2022, 14, x FOR PEER REVIEW 4 of 19 destination, and time window for boarding and alighting. Meanwhile, the operators pro- Sustainability 2022, 14, 2124 4 of 17 vide fleet resource information, such as fleet size, capacity, and usage costs to the fleet resource pool on the platform. Then, optimization calculations from the perspectives of both passengers and operators are carried out based on the above information to obtain both passengers and operators are carried out based on the above information to obtain the the CB schedule: from the perspective of the passengers, the criterion for an effective ser- CB schedule: from the perspective of the passengers, the criterion for an effective service is vice is that each trip in his/her multi-trip request is satisfied; from the perspective of the that each trip in his/her multi-trip request is satisfied; from the perspective of the operators, operators, the objective is to maximize the service profit and minimize the CB usage and the objective is to maximize the service profit and minimize the CB usage and travel costs. travel costs. With an optimized CB schedule, the information platform sends individual With an optimized CB schedule, the information platform sends individual travel tickets travel tickets to passengers electronically, including information on boarding and alight- to passengers electronically, including information on boarding and alighting times and ing times and the corresponding CB schedules. Meanwhile, the service operators are pro- the corresponding CB schedules. Meanwhile, the service operators are provided with a CB vided with a CB dispatch strategy for determining the routing plan of the CBs and corre- dispatch strategy for determining the routing plan of the CBs and corresponding timetable. sponding timetable. The OECBSM-PMT enables passengers with multiple trips to com- The OECBSM-PMT enables passengers with multiple trips to complete their travel needs plete their travel needs with only one personalized e-ticket. with only one personalized e-ticket. Figure 1. The components and relationships of the OECBSM-PMT service mode. Figure 1. The components and relationships of the OECBSM-PMT service mode. 2.2. An Illustrative Example 2.2. An Illustrative Example Consider a transportation network including two depots and eight nodes (four pickup Consider a transportation network including two depots and eight nodes (four nodes and four delivery nodes), as shown in Figure 2. Table 1 lists the travel times between pickup nodes and four delivery nodes), as shown in Figure 2. Table 1 lists the travel times nodes. Suppose there are three passengers, A, B, and C. Passenger A sends a request to the between nodes. Suppose there are three passengers, A, B, and C. Passenger A sends a re- platform including two trips [(1,2), (3,4)], which means Passenger A needs to travel from quest to the platform including two trips [(1,2), (3,4)], which means Passenger A needs to node 1 to node 2 first and then from node 3 to node 4. Both Passenger B and Passenger C travel from node 1 to node 2 first and then from node 3 to node 4. Both Passenger B and send requests to the platform including only one trip, [(5,6)] and [(7,8)], respectively. The Passenger C send requests to the platform including only one trip, [(5,6)] and [(7,8)], re- time window of each pickup/delivery node is shown in Table 2, where a and b represent spectively. The time window of each pickup/delivery node iis shown i in Table 2, where the earliest and latest times, respectively. Meanwhile, the operators provide fleet resource and represent the earliest and latest times, respectively. Meanwhile, the operators pro- information to the platform. Suppose there are two CBs with capacity assumed to be 2. vide fleet resource information to the platform. Suppose there are two CBs with capacity assumed to be 2. Sustainability 2022, 14, 2124 5 of 17 Sustainability 2022, 14, x FOR PEER REVIEW 5 of 19 1 2 1 2 3 4 3 4 0 9 0 9 5 6 5 6 7 8 7 8 CB1 Pickup node Pickup link CB2 Delivery node Delivery link Depot Transportation link Figure 2. The network and shortest path combination of the customized buses. Figure 2. The network and shortest path combination of the customized buses. Table 1. Travel times (h:min) between nodes. Table 1. Travel times (h:min) between nodes. Dep. Arr. 1 2 3 4 5 6 7 8 9 Dep. Arr. 1 2 3 4 5 6 7 8 9 0 0:20 \ 0:25 \ 0:25 \ 0:10 \ \ 0 0:20 n 0:25 n 0:25 n 0:10 n n 1 \ 1:30 2:50 0:50 2:50 3:30 1:00 0:45 \ 1 n 1:30 2:50 0:50 2:50 3:30 1:00 0:45 n 2 0:00 \ 2:10 0:45 2:10 1:00 3:30 2:50 0:10 2 0:00 n 2:10 0:45 2:10 1:00 3:30 2:50 0:10 3 1:00 2:10 \ 0:30 0:00 3:30 2:50 0:45 \ 3 1:00 2:10 n 0:30 0:00 3:30 2:50 0:45 n 4 0:40 0:40 1:30 \ 1:30 0:50 0:45 1:30 0:10 4 0:40 0:40 1:30 n 5 1 1:30 :00 2:10 0:50 0:00 00:45 :30 \ 1:303:30 2 0:10 :50 0:45 \ 6 0:50 \ 2:57 1:10 2:57 \ 1:20 2:06 0:10 5 1:00 2:10 0:00 0:30 n 3:30 2:50 0:45 n 7 0:30 0:30 \ 0:45 1:20 1:30 \ 2:10 \ 6 0:50 n 2:57 1:10 2:57 n 1:20 2:06 0:10 8 2:30 2:30 0:30 \ 0:30 2:10 1:25 \ 0:20 7 0:30 0:30 n 0:45 1:20 1:30 n 2:10 n 8 2:30 2:30 0:30 n 0:30 2:10 1:25 n 0:20 Table 2. Time windows of pickup/delivery nodes. Node 1 2 3 4 5 6 7 8 Table 2. Time windows of pickup/delivery nodes. a 9:35 11:20 14:40 15:55 14:40 16:30 15:35 16:40 Node 1 2 3 b 4 5 6 7 8 10:35 12:20 15:40 16:05 15:40 17:30 16:35 17:40 a 9:35 11:20 14:40 15:55 14:40 16:30 15:35 16:40 Based on the optimization objective, the CB dispatch strategy is calculated consider- b 10:35 12:20 15:40 16:05 15:40 17:30 16:35 17:40 ing the time window constraint, load constraint, and travel times between nodes. Specifi- cally, from Tables 1 and 2, it can be found that the time windows of pickup nodes 3 and 5 Based on the optimization objective, the CB dispatch strategy is calculated considering are the same and the travel time between these two nodes is zero. It can be deduced that the time window constraint, load constraint, and travel times between nodes. Specifically, the second trip of the request of Passenger A and the request of Passenger B start from the from Tables 1 and 2, it can be found that the time windows of pickup nodes 3 and 5 are same location. Therefore, these two trips can be allocated to one CB under time and load the same and the travel time between these two nodes is zero. It can be deduced that the constraints, i.e., CB1 can operate along the following route: 0→5→3→4→6→9. For the re- second trip of the request of Passenger A and the request of Passenger B start from the quest of Passenger C, service is infeasible with the given timetable. This is because the same location. Therefore, these two trips can be allocated to one CB under time and load earliest arrival time at node 8 from node 7 is 17:45 which is later than the latest requested constraints, i.e., CB can operate along the following route: 0!5!3!4!6!9. For the delivery time to node 8 of 17:40. Considering the time window and load constraints, CB 2 request of Passenger C, service is infeasible with the given timetable. This is because the can be dispatched to satisfy the first trip of the request of Passenger A. Therefore, the op- earliest arrival time at node 8 from node 7 is 17:45 which is later than the latest requested timized CB dispatch strategy consists of CB1 and CB2 respectively operating along the fol- delivery time to node 8 of 17:40. Considering the time window and load constraints, CB lowing two routes: 0→5→3→4→6→9 and 0→1→2→9, as shown in Figure 2. Finally, the can be dispatched to satisfy the first trip of the request of Passenger A. Therefore, the passengers whose requests can be satisfied will receive e-tickets: Passenger A receives an optimized CB dispatch strategy consists of CB and CB respectively operating along the 1 2 following two routes: 0!5!3!4!6!9 and 0!1!2!9, as shown in Figure 2. Finally, Sustainability 2022, 14, 2124 6 of 17 the passengers whose requests can be satisfied will receive e-tickets: Passenger A receives an e-ticket containing trips (1,2) and (3,4), and Passenger B receives an e-ticket containing trip (5,6). Based on the above observations, the request of each passenger may contain one or several trips, and each trip has its own origin/destination and time window requirements. One of the key issues in the OECBSM-PMT is to identify the satisfaction of a passenger ’s request, especially when the request contains several trips. In other words, the platform should identify whether all trips in a passenger ’s request can be served, which would be considered an effective service. 3. The CB Routing Optimization Model of the OECBSM-PMT In order to optimize the CB schedule, this paper models the CB routing problem of the OECBSM-PMT mathematically based on one of the well-known optimization problems: the VRPPDTW. The objective of the problem is to maximize the service profit and minimize the costs of operation, including CB usage and driving. Furthermore, passengers with multiple trips, mixed loads, and homogeneous fleets with pickup and delivery time windows are considered. In our proposed model, an effective service means all the given requests of a passenger with multiple trips are satisfied, with each request accessed at most once. 3.1. Notation Table 3 lists the notation used in this study. Table 3. Sets, indices, and parameters used for model formulation. Notation Definition C Set of all passengers’ requests Set of all trips in the request, C 2 C P Set of pickup nodes D Set of delivery nodes N Set of nodes (pickup nodes and delivery nodes) N = P[ D L Set of links K Set of customized buses Trip in request C, t 2 C, C 2 C w w N Number of trips in request C i, j Index of nodes, i, j 2 N (i, j) Index of indices, (i, j) 2 L o/d Index of departure/arrival depots k Index of customized buses, k 2 K d Travel cost from node i to nodej, i, j 2 N i,j S Service time at node i, i 2 N t Travel time between nodes i and j by vehicle k, i, j 2 N, k 2 K i,j,k [a , b ] Time window of node i, where a is the earliest service time and b is the latest service time, i 2 N i i i i q The service profit of request C a The usage cos t of CB k l The demand of pickup/delivery node i by vehicle k i,k C Capacity of vehicle k, k 2 K #/ M A sufficiently small / large positive number a 1 if request C, C 2 C, contains pickup node i, i 2 P and 0 otherwise x 1 if customized bus k travels from node i to node jand 0 otherwise, i, j 2 N, k 2 K. i,j,k Z 1 if request C, C 2 C is satisfied, and 0 otherwise T Time when vehicle k starts service at node i, i 2 N, k 2 K i,k L Load of vehicle k after service at node i, i 2 N, k 2 K i,k 3.2. The Optimization Model The mathematical representation of the OECBSM-PMT can be described as follows. Let C be the set of all passengers’ requests C = C C 2 C , and let each request C = ft jt 2 Cg = t , t , . . . , t contain one or several trips, where N is the total w w 1 2 N C C Sustainability 2022, 14, 2124 7 of 17 number of trips in request C 2 C. Let P and D denote the sets of pickup nodes and delivery nodes, respectively. Then, we get N = P[ D, which contains all pickup and delivery nodes, where each node in set N can be modeled as a virtual node in the transportation network. Furthermore, trip t 2 C, C 2 C can be denoted by (i, j), i 2 P, j 2 D, where i and j are the pickup node and delivery node, respectively. It should be noted here that, as nodes represent requests, different nodes in the transportation network may represent the same geographical location. Let K be the set of all CBs and C be the capacity of CB k. Each bus k, k 2 K, starts from departure depot o, then visits a sequence of nodes to transport passengers, before returning to arrival depot d. The depot can be a CB depot, event venue, or regular bus parking area. To identify the satisfaction of a passenger ’s request in the OECBSM-PMT, especially when the request contains several trips, this paper introduces a binary decision variable Z to describe whether all trips in request C 2 C are served, 1 if a x = N å å å i i,j,k i2P j2N k2K Z = , C 2 C (1) 0 otherwise 1 if request C contains node i a = , i 2 P, C 2 C (2) 0 otherwise Again, if and only if each trip in a request with multiple trips is served can the passenger be defined as being served effectively. Besides, each CB starts its route from the depot and visits a sequence of nodes to transport passengers. Each visited node (i 2 N) along the route in the constructed request network is recognized by the pickup/delivery node. Although the nodes in the request network have no geographical significance, they are all generated by realistic passenger requests. Therefore, the timetable attribute of each node in the request network corresponds to the following practical features: Feature 1. If the travel time between two nodes is zero, these two nodes are generated from the same physical location. Feature 2. The time windows of the trips in a request do not overlap, and the arrival location of the previous trip can be the departure location of the next trip. Feature 3. The travel time of the directed link (i, j) 2 L is related to the real road network, which is influenced by the outbound and inbound directions. With the above considerations, the CB routing optimization model of the OECBSM- PMT is formulated as follows: C C Max q Z a x d x (3) å å å k o,j,k å å å i,j i,j,k j2P k2K i2N[o j2N[d k2K C2C x = 1 8k 2 K (4) å o,j,k j2P[d x = 1 8k 2 K (5) å i,d,k i2D[o x x = 0 8j 2 N ,8k 2 K (6) å i,j,k å j,i,k i2N[o i2N[d x  1 8i 2 P (7) å å i,j,k j2N k2K x x = 0 8i 2 P ,8k 2 K (8) å i,j,k å j,n+i,k j2N j2N a  T  b 8i 2 N ,8k 2 K (9) i i,k i T + S + t  T + M 1 x 8i, j 2 N,8k 2 K (10) i,k i i,j,k j,k i,j,k Sustainability 2022, 14, 2124 8 of 17 T + S + t  T 8i 2 P,8k 2 K (11) i,k i,n+i,k n+i,k L l  L + M 1 x 8i 2 N,8j 2 D,8k 2 K (12) i,k j,k j,k i,j,k L + l  L + M 1 x 8i 2 N,8j 2 P,8k 2 K (13) i,k j,k j,k i,j,k l  L  C 8i 2 P,8k 2 K (14) i,k i,k k 0  L  C l 8i 2 D,8k 2 K (15) i,k k i,k L = 0 8k 2 K (16) o,k C C M(Z 1)  x N  Z # 8C 2 C (17) å å å i,j,k C j2N k2K i2P x binary 8i, j 2 N,8 k 2 K (18) i,j,k Z binary 8C 2 C (19) The objective of the model is to maximize the operational profit and minimize the costs of CB usage and travel, as shown in function (3), where q denotes the service profit associated with the demand of request C, a is the usage cost of CB k, and d is the travel k i,j cost when the CB visits the link (i, j), which is related to the travel time. Constraints (4) and (5) restricts each CB to depart from depot o and then visit a series of nodes (j 2 N) according to flow balance constraint (6) before terminating its route at depot d. Next, constraints (7) and (8) dictate that each node is served no more than once, and each trip can only be served by one CB. Constraint (9) presents the time window constraints. Clearly, the constraint restricts the arrival time T of CB k at node i to fall within time window [a , b ]. Constraints (10) and i i i,k (11) restrict the time sequence of access to the nodes and force the CB to visit the pickup node before the corresponding delivery node, where S denotes the service time at node i and t the travel time between nodes i and j for CB k, and M denotes a sufficiently i,j,k large positive number. For the sake of considering loading constraints, it is noted that, when a CB carries out trips, the loading state L 8i 2 N,8k 2 K should be updated based i,k on the demand l of the corresponding pickup/delivery node i, which is formulated by i,k constraints (12) and (13). Furthermore, constraints (14)–(16) ensure that the load of the CB does not exceed its capacity, and that its loading state when leaving the depot is empty. Constraint (17) defines that the binary decision variables Z equal 1 if all trips in request C are served, and 0 otherwise, where # denotes a sufficiently small positive number. Finally, the binary requirements are given by (18) and (19). 4. Solution Framework The CB routing problem for the OECBSM-PMT service is a typical NP-hard problem. To ensure the efficiency and accuracy of the calculation, this paper develops a solution algorithm based on the GA, which is an algorithm commonly used to address the routing problem due to its performance in terms of efficiency and flexibility. Meanwhile, consider- ing the characteristics of effective service in the OECBSM-PMT, the algorithm also needs to identify the multiple trips of each passenger to guarantee they can occur with one e-ticket service under the loading and time window constraints. Furthermore, in searching for the optimal solution under the time window constraints, the OTDIH is used in the insertion procedure for efficient and accurate calculations. The basic flow diagram of the algorithm is shown in Figure 3. Sustainability 2022, 14, x FOR PEER REVIEW 10 of 19 Sustainability 2022, 14, 2124 9 of 17 Sustainability 2022, 14, x FOR PEER REVIEW 10 of 19 Start Start Input multi- Input CB Input travel Input CB Input travel Input multi- trip requests fleet data time data trip requests fleet data time data Generate initial Generate initial population population Output final Meet the iteration Output final Meet the iteration optimization result threshold optimization result threshold Randomly select Randomly select parents from the parents from the populaion populaion Crossover and Crossover and mutation mutation procedures procedures Service effectiveness Service effectiveness identification procedure identification procedure Generate a new population Generate a new population based on proportionate roulette based on proportionate roulette wheel selection wheel selection Figure 3. The basic flow diagram of genetic algorithm. Figure 3. The basic flow diagram of genetic algorithm. Figure 3. The basic flow diagram of genetic algorithm. 4.1. Chromosome Coding and Insertion Procedure 4.1. Chromosome Coding and Insertion Procedure 4.1. Chromosome Coding and Insertion Procedure Each solution is represented by the form of the chromosome, which is a permutation Each solution is represented by the form of the chromosome, which is a permutation of Each solution is represented by the form of the chromosome, which is a permutation of nodes. The solution indicates the order in which the vehicle fleet visits the pickup/de- nodes. The solution indicates the order in which the vehicle fleet visits the pickup/delivery of nodes. The solution indicates the order in which the vehicle fleet visits the pickup/de- livery nodes and depots. The encoding for the VRPPDTW-based CB routing problem is nodes and depots. The encoding for the VRPPDTW-based CB routing problem is more livery nodes and depots. The encoding for the VRPPDTW-based CB routing problem is more complicated, since the chromosome not only needs to represent the sequence visited complicated, since the chromosome not only needs to represent the sequence visited by more complicated, since the chromosome not only needs to represent the sequence visited by the vehicle but also requires the sequence of pickups and deliveries for each request. the vehicle but also requires the sequence of pickups and deliveries for each request. by the vehicle but also requires the sequence of pickups and deliveries for each request. Considering the above, this study sets the odd number as the pickup node, and i i+1 Considering the above, this study sets the odd number i as the pickup node, and i + 1 Considering the above, this study sets the odd number i as the pickup node, and i+1 as the corresponding delivery node. Meanwhile, node “0” represents the departure and as the corresponding delivery node. Meanwhile, node “0” represents the departure and as the corresponding delivery node. Meanwhile, node “0” represents the departure and arrival depot. Figure 4 represents the solution under the form of the chromosome, where arrival depot. Figure 4 represents the solution under the form of the chromosome, where arrival depot. Figure 4 represents the solution under the form of the chromosome, where each route is carried out by a CB. each route is carried out by a CB. each route is carried out by a CB. Figure Figure4. 4. Chr Chromosome omosome coding coding of of GA GA for for CB CB rr outing outingpr pr oblem oblemof of OECBSM-PMT OECBSM-PMT service. service. Figure 4. Chromosome coding of GA for CB routing problem of OECBSM-PMT service. From the perspective of the coding feasibility of the chromosome, it is necessary to From the perspective of the coding feasibility of the chromosome, it is necessary to From the perspective of the coding feasibility of the chromosome, it is necessary to ensure that the pickup node i is always before the corresponding delivery node i + 1. ensure that the pickup node is always before the corresponding delivery node . i i+1 ensure that the pickup node i is always before the corresponding delivery node i+1 . Meanwhile, the coding also needs to follow the capacity constraint and time window Meanwhile, the coding also needs to follow the capacity constraint and time window con- Meanwhile, the coding also needs to follow the capacity constraint and time window con- constraint in the insertion procedure. Specifically, the capacity constraint is there to detect straint in the insertion procedure. Specifically, the capacity constraint is there to detect straint in the insertion procedure. Specifically, the capacity constraint is there to detect whether the maximum load of the CB exceeds its capacity, which is relatively easy to whether the maximum load of the CB exceeds its capacity, which is relatively easy to de- whether the maximum load of the CB exceeds its capacity, which is relatively easy to de- determine. However, the time window constraint is more complicated during the insertion termine. However, the time window constraint is more complicated during the insertion termine. However, the time window constraint is more complicated during the insertion of a new request since the actual arrival time may change when a new request is inserted of a new request since the actual arrival time may change when a new request is inserted into of a n the ew curr request ent rsi oute. nce th Fortunately e actual arr,iva the l ti constraint me may ch can ange be wh handled en a new by re the queOTDIH st is inser [28 ted ], Sustainability 2022, 14, x FOR PEER REVIEW 11 of 19 Sustainability 2022, 14, 2124 10 of 17 into the current route. Fortunately, the constraint can be handled by the OTDIH [28], pro- posed based on the push forward insertion detection method, as shown in Figure 5. It can be seen from the figure that there is an attempt to insert a trip (pp , + 1) into a feasible proposed based on the push forward insertion detection method, as shown in Figure 5. It route . Meanwhile, and are the original arri- Route (0, , ,++ 1, 1, 0) T T k ik +1, jk +1, can be seen from the figure that there is an attempt to insert a trip ( p, p + 1) into a feasible val times for delivery nodes and . When pickup node is inserted into the i+1 j+ 1 p route Route (0, a, b, a + 1, b + 1, 0). Meanwhile, T and T are the original arrival k i+1,k j+1,k times for delivery nodes i + 1 and j + 1. When pickup node p is inserted into the position position between nodes and , the arrival time of nodes , j+ 1 , and 0 will j i+1 i+1 between nodes j and i + 1, the arrival time of nodes i + 1, j + 1, and 0 will change to T , i+1,k    change to T , T , and T . ik +1, jk +1, 0,k 0 0 T , and T . j+1,k 0,k Figure 5. The process of inserting a new request into the route of CB k. Figure 5. The process of inserting a new request into the route of CB . Specifically, inserting a new request into the current route will cause the arrival time of Specifically, inserting a new request into the current route will cause the arrival time 0 0 each node after the insert position to change. Considering the possibility that T , T i+1,k j+1,k of each node after the insert position to change. Considering the possibility that T , ik +1, or T may not be in the corresponding time window, it is essential to check the feasibility 0,k   T or T may not be in the corresponding time window, it is essential to check the of the route after the insertion. Let us set up a feasible route Route (0, a, b, a + 1, b + 1, 0) jk +1, 0,k as an example. Tri p denotes the trip ( p, p + 1) to be inserted into the current route. w is feasibility of the p route after the insertion. Let us set up a feasible route the waiting time at node j. EF is the earliest time the vehicle can finish its service at node j. as an example. denotes the trip to be in- Route (0, , ,++ 1, 1, 0) Trip (pp , + 1) k p ES is the earliest time the vehicle can arrive at node i, and LS is the latest time the vehicle i i serted into the current route. w is the waiting time at node . EF is the earliest time j j can arrive at node i. The above variables can be illustrated as follows: n o the vehicle can finish its service at node . ES is the earliest time the vehicle can arrive w = max 0, a (T +s + t ) 8(i, j) 2 Route ,8k 2 K (20) j j i,k i i,j,k k at node i , and is the latest time the vehicle can arrive at node i . The above varia- LS n o bles can be illustrated as follows: EF = max a + s , EF + t + s 8(i, j) 2 Route ,8k 2 K (21) j j j i i,j,k j k wK = max{0,ak − (T +s +t )} (i, j) Route , (20) j j ik , i i, j ,k k ES = EF s 8i 2 Route ,8k 2 K (22) i i i k n o LS = min b , LS t s 8(i, j) 2 Route ,8k 2 K (23) EF = max{a + s , EF +t + s } (i, j) Route ,k K i i j i,j,k i k (21) j j j i i,, j k j k Accordingly, for any two adjacent nodes i, j along the route, the time interval between ES=− EF s iRoute ,kK the two nodes is T D , calculated as (22) i,j i i i k T D = LS EF 8(i, j) 2 Route ,8k 2 K (24) i,j j i k LS =min{b , LS− t − s } (i, j) Route ,kK  (23) i i j i,, j k i k The constraints for determining whether random node l can be inserted between two Accordingly, for any two adjacent nodes along the route, the time interval be- ij , nodes i and j on route k are tween the two nodes is , calculated as TD ij , ES  b 8l 2 Tri p (25) l l T D  t + s + t + w 8(i, j) 2 Route ,8l 2 Tri p 8k 2 K (26) i,j i,l,kTD l =LS l,j,k− EF l  (i, j) Roukte,K k p (24) i, j j i k Compared with the traditional time window constraint detection method, the advan- The constraints for determining whether random node can be inserted between tage of the OTDIH is the use of pre-insertion detection instead of post-insertion detection. two nodes and j on route are i k Clearly, since the insertion is performed after the detection, infeasible insertions will be avoided, so that limited computing resources will not be wasted on updating the time window and loading information for infeasible solutions. Accordingly, the computational efficiency of the algorithm is improved. The pre-insertion detection also improves the Sustainability 2022, 14, 2124 11 of 17 flexibility of the programming. Based on the OTDIH, the pseudo-code of the insertion procedure is as Algorithm 1: Algorithm 1: OTDIH Based Inserted Operator Initialize parameters. Route Route (0, i, j, . . . i + 1, . . . j + 1, 0); Set of trip requests waiting to 1: be inserted (Tri p ); Set of feasible insertion options Set = fOg; p f Calculate the earliest finish time EF and the latest arrival time LS for each node in route i i 2: Route ; 3: Select a new trip request: ( p, p + 1) Tri p ; 4: Insert node p from the first possible insertion position (0, i) in route Route ; 5: Calculate the time difference T D and earliest arrival time ES 0,i p 6: If (the insert satisfies the constraint (25)(26)) 7: Update EF , LS and L of each node behind the insertion position; i i i,k 8: Enter row 11; 9: else 10: Try to insert the node p into the next position; 11: Insert node p + 1 from the position behind node p; 12: Calculate the time difference T D and earliest arrival time ES p,i p+1 13: If (the insert satisfies the constraint (25)(26)) 14: Update EF , LS and L of each node behind the insertion position; i i i,k 15: Record the insertion option of trip request ( p, p + 1) in Set ; 16: Calculate the corresponding objective value of the inserted route Route ; Search for other feasible insertion options for trip request ( p, p + 1) on route Route until all 17: the positions have been calculated; 18: else 19: Try to insert the node p into the next position; 20: Select the feasible solution with the largest objective value and update Route . 21: End; 4.2. Crossover and Mutation Procedures The crossover procedure for solving the CB routing problem for the OECBSM-PMT service needs to ensure that the pickup node of each request is always before the corre- sponding delivery node after the crossover. Meanwhile, the time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment exchange in the crossover procedure is route (0, i, j, . . . i + 1, . . . j + 1, 0). This paper proposes a random matching crossover method to increase the changes in the crossover procedure to enhance its effectiveness and flexibility: Step 1: Select solutions chromosome and chromosome from the parent group, and a b randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these requests 0 0 in the corresponding solution chromosome or chromosome . Step 3: It is essential to reinsert the missing requests caused by the crossover into the solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation process is request ( p, p + 1) . The specific steps are as follows: Step 1: Randomly select a request ( p, p + 1) from the parent solution chromosome . Step 2: Delete pickup node p and delivery node p + 1 from their original positions. Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion cannot be performed, generate an empty route at the end of the solution in which to insert the request. Sustainability 2022, 14, x FOR PEER REVIEW 13 of 19 Step 1: Select solutions chromosome and chromosome from the parent group,   and randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these re-   quests in the corresponding solution chromosome or chromosome .   Step 3: It is essential to reinsert the missing requests caused by the crossover into the solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. Sustainability 2022, 14, x FOR PEER REVIEW 13 of 19 Step 1: Select solutions chromosome and from the parent group, chromosome   and randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these re-   quests in the corresponding solution chromosome or chromosome .   Step 3: It is essential to reinsert the missing requests caused by the crossover into the Sustainability 2022, 14, 2124 12 of 17 solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation pro- cess is request (pp , + 1) . The specific steps are as follows: Step 1: Randomly select a request (pp , + 1) from the parent solution chromosome . Step 2: Delete pickup node and delivery node from their original positions. p p+ 1 Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT cannot be performed, generate an empty route at the end of the solution in which to insert Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service. the request. service. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation pro- cess is request (pp , + 1) . The specific steps are as follows: Step 1: Randomly select a request from the parent solution chromosome . (pp , + 1) Step 2: Delete pickup node and delivery node from their original positions. p p+ 1 Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. cannot be performed, generate an empty route at the end of the solution in which to insert the request. 4.3. Service Effectiveness Identification Procedure 4.3. Service Effectiveness Identification Procedure The most important feature of the CB routing problem for the OECBSM-PMT service is The most important feature of the CB routing problem for the OECBSM-PMT service delivering effective service for passengers with multiple trips. In order to use limited fleet is delivering effective service for passengers with multiple trips. In order to use limited resources to provide a more effective service, this paper proposes a service effectiveness identification procedure. Specifically, the procedure identifies the completeness of the service for each request in the offspring solution generated by the crossover and mutation procedures. When not all trips in a request are satisfied, the procedure tries to insert the missing trips into the solution. If no insertion attempts are feasible, the request is removed from the solution to free up fleet resources to service other requests. By adopting the identification procedure, the fleet resources are efficiently utilized to Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. serve more requests effectively under the time window and load constraints, and a better solution with a higher objective value is obtained within the limited calculation time. A 4.3. Service Effectiveness Identification Procedure comparison of the solutions calculated with and without the identification procedure is The most important feature of the CB routing problem for the OECBSM-PMT service provided in detail in the case study section. is delivering effective service for passengers with multiple trips. In order to use limited 5. Case Study The OTDIH-based GA solving the CB routing problem of the OECBSM-PMT service is coded using JAVA. A Windows-based 3.0 GHz Intel Core i5 processor-based system with 16 GB of RAM is used to perform cases of different scales based on the Beijing 2022 Winter Olympic Games. The Olympic Winter Games of 2022 will be the first ever multi-regional Winter Olympic Games. There are a total of 13 event venues located in Beijing, Zhangjiakou, and Yanqing, creating a large number of requests for multiple trips between venues from spectators who wish to attend several events in a day. This paper sets up different scenarios Sustainability 2022, 14, 2124 13 of 17 based on the actual events schedules for 8 and 16 February 2022. Passengers with similar travel plans are aggregated into the same request, and the service profit of request is q = x d , where d denotes the demand of request C and x = 100. Meanwhile, a limited C C fleet of CBs with 40 seats is provided to serve passengers with the usage cost a = 100, k 2 K, and the travel time is based on real road traffic conditions which is equal to travel cost in minutes [29]. The service time is set to 5 min at each pickup/delivery node. A small-scale case is set up based on a partial events schedule for 8 February 2022, which is shown in Table 4. Specifically, there are 12 requests with multiple trips for that day and the total number of passengers are 171. The requests, each containing one or two trips, along with origin, destination, and corresponding time windows, are shown in Table 5. Table 4. Event arrangements for Beijing 2022 Winter Olympic Games on 8 February 2022. Start Time End Time Event Category Event Venue Hosting Area 09:15 10:30 Figure skating Capital Indoor Stadium Beijing 10:00 11:25 Freestyle skiing Big Air Shougang Beijing 10:40 12:15 Snowboarding Genting Snow Park Zhangjiakou 12:10 14:30 Ice hockey Wukesong Gymnasium Beijing 18:30 20:00 Speed skating National Speed Skating Oval Beijing 19:50 21:10 Skeleton National Snowmobile Sled Center Yanqing 21:10 23:30 Ice hockey Wukesong Gymnasium Beijing Table 5. Spectators’ multi-trip requests. Multi-Trip Departure Arrival Boarding Boarding Drop-Off Drop-Off Demand ID Venue Venue Time (Start) Time (End) Time (Start) Time (End) Sustainability 2022, 14, x FOR PEER REVIEW 15 of 19 1 9 8 5 10:30 11:30 14:40 15:40 5 2 19:00 20:00 20:10 21:10 2 5 6 5 11:25 12:25 15:40 16:40 3 11 5 3 52 14:19:00 30 15:3 20:00 0 15:4 20:10 0 16:21:10 40 3 11 3 5 14:30 15:30 15:40 16:40 5 2 19:00 20:00 20:10 21:10 5 2 19:00 20:00 20:10 21:10 4 4 10 10 8 8 55 12:12:15 15 13:1 13:15 5 15:4 15:40 0 16:16:40 40 . . . . . . . . . . . . . . . . . . . . . . . . … … … … … … … … The GA-I algorithm proposed in this paper was able to complete the computation in The GA-I algorithm proposed in this paper was able to complete the computation 6.15 s after 1000 iterations, with crossover parameter and mutation parameter P = 0.7 in 6.15 s after 1000 iterations, with crossover parameter P = 0.7 and mutation parameter c c P = 0.2 at a population size of 500. The calculation process is shown in Figure 8, where at a population size of 500. The calculation process is shown in Figure 8, where m P = 0.2 the search achieves a large increase in the objective value in the first 100 iterations, and then the search achieves a large increase in the objective value in the first 100 iterations, and the optimization nearly converges to 11,842 after approximately 500 iterations. The result then the optimization nearly converges to 11,842 after approximately 500 iterations. The shows that the algorithm is able to achieve optimization within an acceptable computational result shows that the algorithm is able to achieve optimization within an acceptable com- time and obtains the optimal solution efficiently. putational time and obtains the optimal solution efficiently. Figure 8. The iteration process for the OECBSM-PMT. Figure 8. The iteration process for the OECBSM-PMT. Furthermore, a comparison of GA-I to different solving strategies is implemented based on the same case. Specifically, GA-II is set to randomly select an offspring solution from all feasible options during the crossover and mutation procedure, instead of choos- ing the optimal solution based on the objective value. Based on GA-II, GA-III does not further optimize the offspring using the service effectiveness identification procedure, but directly treats the offspring generated from the crossover and mutation procedure as the parent of the next generation. As can be seen from Table 6, the selection strategy of GA-II increases the stochasticity and flexibility of the offspring and generates a better solution than GA-I in the instances with , and , . However, the dif- P = 0.7 P = 0.1 P = 0.9 P = 0.3 c m c m ference between the objective values of these two solutions is not large, while GA-I gen- erates better solutions in the remaining instances and is thus more stable in obtaining high-quality solutions in almost all instances. Meanwhile, there is a much larger gap be- tween GA-I and GA-III, since GA-III does not identify the completion of the serviced re- quests using the identification procedure, so some of the serviced requests are incomplete after the optimized crossover and mutation procedure. As a result, the limited fleet re- sources are wasted on incomplete services to some extent, resulting in a failure to provide a more effective service and leading to a much lower objective value than the other two solving strategies. In summary, the comparison shows that the GA-I used in this paper is able to obtain the optimal solution efficiently and accurately in most instances. Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters. Parameters GA-I GA-II GA-III Crossover Mutation 0.70 0.10 11,331 11,332 11,145 Sustainability 2022, 14, 2124 14 of 17 Furthermore, a comparison of GA-I to different solving strategies is implemented based on the same case. Specifically, GA-II is set to randomly select an offspring solution from all feasible options during the crossover and mutation procedure, instead of choosing the optimal solution based on the objective value. Based on GA-II, GA-III does not further optimize the offspring using the service effectiveness identification procedure, but directly treats the offspring generated from the crossover and mutation procedure as the parent of the next generation. As can be seen from Table 6, the selection strategy of GA-II increases the stochasticity and flexibility of the offspring and generates a better solution than GA-I in the instances with P = 0.7, P = 0.1 and P = 0.9, P = 0.3. However, the difference c m c m between the objective values of these two solutions is not large, while GA-I generates better solutions in the remaining instances and is thus more stable in obtaining high-quality solutions in almost all instances. Meanwhile, there is a much larger gap between GA-I and GA-III, since GA-III does not identify the completion of the serviced requests using the identification procedure, so some of the serviced requests are incomplete after the optimized crossover and mutation procedure. As a result, the limited fleet resources are wasted on incomplete services to some extent, resulting in a failure to provide a more effective service and leading to a much lower objective value than the other two solving strategies. In summary, the comparison shows that the GA-I used in this paper is able to obtain the optimal solution efficiently and accurately in most instances. Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters. Parameters GA-I GA-II GA-III Crossover Mutation 0.70 0.10 11,331 11,332 11,145 0.20 11,842 11,840 11,147 0.30 11,842 11,142 11,147 0.80 0.10 11,841 11,339 11,145 0.20 11,334 11,334 11,145 0.30 11,841 11,333 11,147 0.90 0.10 11,844 11,333 11,147 0.20 11,336 11,333 11,145 0.30 11,334 11,335 11,146 A larger-scale case based on the events to be held on 16 February 2022 is next estab- lished to test the performance of GA-I when considering different combinations of the crossover and mutation parameters and three different sizes of population pools. Specifi- cally, a case with 96 requests involving multiple trips and a total demand of 1414 is set up based on the schedule shown in Table 7. The calculated results based on different combinations of parameters after 5000 itera- tions are presented in Table 8, showing that the convergence speed is related to the size of the population pool, and that different combinations of crossover and mutation parameters can affect the solution quality. The calculation time is relatively short when the population size is small, but the quality cannot be guaranteed. Meanwhile, the quality of the solution is not entirely proportional to the size of the population and can be optimized with different combinations of parameters. The best solution, with objective value of 81,273, is calculated with P = 0.7, P = 0.1 and a population size of 1000. c m Sustainability 2022, 14, 2124 15 of 17 Table 7. Event arrangements for Beijing 2022 Winter Olympic Games on 16 February 2022. Start Time End Time Event Category Event Venue Hosting Area 09:05 11:00 Curling The National Aquatics Centre Beijing 10:15 12:15 Alpine skiing National Alpine Skiing Center Yanqing 12:10 13:25 Ice hockey National Indoor Stadium Beijing 13:45 14:30 Alpine skiing National Alpine Skiing Center Yanqing 14:00 15:10 Ice hockey Wukesong Gymnasium Beijing 14:05 15:20 Curling The National Aquatics Centre Beijing 15:45 16:55 Biathlon National Winter Biathlon Center Zhangjiakou 16:40 19:00 Ice hockey The National Stadium Beijing 17:00 18:00 Cross-country skiing National Cross Country Skiing Center Zhangjiakou 19:00 21:55 Cross-country skiing National Cross Country Skiing Center Zhangjiakou 19:00 20:15 Freestyle skiing Genting Snow Park Zhangjiakou 19:30 21:20 Skeleton Wukesong Gymnasium Beijing 19:30 21:05 Short track speed skating Capital Indoor Stadium Beijing 19:30 21:15 Short track speed skating Capital Indoor Stadium Beijing 20:05 21:00 Curling The National Aquatics Centre Beijing 21:30 22:30 Ice hockey National Indoor Stadium Beijing Table 8. Comparison between different crossover and mutation parameters and population sizes. Parameters Computational Population Size Objective Value Time (s) Crossover Mutation 0.70 0.10 500 80,096 1670 800 78,276 2644 1000 78,097 3327 0.70 0.20 500 79,899 1694 800 77,586 2642 1000 77,000 3405 0.70 0.30 500 78,490 1740 800 79,989 2753 1000 79,186 3509 0.80 0.10 500 78,105 1859 800 80,182 2928 1000 78,910 3843 0.80 0.20 500 78,997 1894 800 79,606 2993 1000 76,914 3927 0.80 0.30 500 77,621 1920 800 78,600 3056 1000 81,273 3887 0.90 0.10 500 80,078 2045 800 77,512 3333 1000 76,066 4208 0.90 0.20 500 76,997 2121 800 77,302 3310 1000 78,110 4301 0.90 0.30 500 78,977 2208 800 76,409 3397 1000 77,098 4547 6. Conclusions This paper proposed a one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT), which can provide flexible, convenient, and high-level mobile services for passengers who need to travel multiple times in a short period of time. The service mode can improve the quality of PT services in terms of reducing the complexity of multiple travel decisions, repeated ticket purchases, and waiting for buses Sustainability 2022, 14, 2124 16 of 17 for each trip, thereby encouraging passengers to switch from private cars to buses, which can reduce energy consumption and exhaust emissions, and alleviate traffic congestion. The CB routing optimization model for the OECBSM-PMT is modeled mathematically by considering the effective service of each request, and mix-load, time window, and loading constraints. An optimized CB routing schedule which maximizes the service profit and minimizes the costs of CB usage and travel can be calculated. An OTDIH-based GA is proposed to handle the optimization of CB routing in cases of different scales. Furthermore, taking the criterion for effective service into account, a service effectiveness identification procedure is developed in the GA to efficiently utilize the fleet resources, and the results show that this GA (GA-I) obtains better solutions than other solving strategies in most instances. As an innovative mode of travel, the CB service has undergone rapid growth in the past decade. There is much work still to be done in this field. To further investigate the OECBSM-PMT, the key factors affecting the setting of a CB line need to be considered, and other constraints and goals need to be considered from a realistic perspective, such as multiple depots and the travel preferences of different types of passengers. Furthermore, based on the big data of mobile terminals and traffic systems, developing an interactive efficient information platform for the OECBSM-PMT, for passengers, drivers, and operators, will be an important future research direction. Author Contributions: Conceptualization, Y.W. and X.Y.; methodology, Y.G. and Y.Z.; formal analysis, Y.G.; data curation, H.G.; writing—original draft preparation, Y.G. and Y.W.; writing—review and editing, Y.G. and Y.W.; supervision, Y.W.; funding acquisition, X.Y. All authors have read and agreed to the published version of the manuscript. Funding: This study was supported by National Key Research and Development Program of China: 2019YFF0301403; National Natural Science Foundation of China (No. 71901021); National Natural Science Foundation of China (No. 71621001). Institutional Review Board Statement: Not applicable. Informed Consent Statement: Not applicable. Data Availability Statement: Not applicable. Conflicts of Interest: The authors declare no conflict of interest. References 1. Beijing Transportation Development Research Center. 2020 Beijing Transport Development Annual Report; Beijing Transportation Development Research Center: Beijing, China, 2020. 2. Ministry of Public Security Releases Latest National Motor Vehicle and Driver Data. Available online: http://www.gov.cn/ xinwen/2021-10/12/content_5642114.htm (accessed on 27 December 2021). 3. Lyu, Y.; Chow, C.Y.; Lee, V.; Ng, J.; Li, Y.H.; Zeng, J. CB-Planner: A bus line planning framework for customized bus systems. Transp. Res. C-Emer. 2019, 101, 233–253. [CrossRef] 4. Kirby, R.; Bhatt, K. An analysis of subscription bus experience. Traffic. Q. 1975, 29, 403–425. Available online: http://worldcat. org/issn/00410713 (accessed on 10 December 2021). 5. Han, Z.; Chen, Y.; Li, H.; Zhang, K.; Sun, J. customized bus network design based on individual reservation demands. Sustainability 2019, 11, 5535. [CrossRef] 6. Davison, L.; Enoch, M.; Ryley, T.; Quddus, M.; Wang, C. Identifying potential market niches for demand responsive transport. Res. Transp. Bus. Manag. 2012, 3, 50–61. [CrossRef] 7. Liu, T.; Ceder, A. Analysis of a new public-transport-service concept: Customized bus in China. Transp. Policy 2015, 39, 63–76. [CrossRef] 8. Wang, Z.H.; Wang, R. Adaptive management of Beijing urban traffic: A case study of the customized transit bus service. Mod. Urb. Res. 2015, 3, 2–8. [CrossRef] 9. Wang, J.; Yamamoto, T.; Liu, K. Key determinants and heterogeneous frailties in passenger loyalty toward customized buses: An empirical investigation of the subscription termination hazard of users. Transp. Res. Part C-Emerg. Technol. 2020, 115, 102636. [CrossRef] 10. Wang, D.; Xu, L.S. Thoughts on urban transportation under the COVID-19 pandemic. Urb. Transp. 2020, 18, 88–92. 11. He, L.H.; Jian, L.; Sun, J.P. How to promote sustainable travel behavior in the post COVID-19 period: A perspective from customized bus services. Int. J. Transp. Sci. Technol. 2021, in press. [CrossRef] Sustainability 2022, 14, 2124 17 of 17 12. Guo, R.G.; Guan, W.; Zhang, W.Y. Route design problem of customized buses: Mixed integer programming model and case study. J. Transp. Eng. A-Syst. 2018, 144, 04018069. [CrossRef] 13. Cordeau, J.F.; Laporte, G. A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transp. Res. Part B-Methodol. 2003, 37, 579–594. [CrossRef] 14. Cordeau, J.F. A branch-and-cut algorithm for the dial-a-ride problem. Oper. Res. 2006, 54, 573–586. [CrossRef] 15. Shang, P.; Yang, Y.L.; Zeng, Z.L.; Tong, L. Solving school bus routing problem with mixed-load allowance for multiple schools. Comput. Ind. Eng. 2020, 151, 106916. [CrossRef] 16. Marco, D.; Dessouky, M. A new regret insertion heuristic for solving large-scale dial-a-ride problems with time windows. Transp. Res. Part B-Methodol. 2003, 38, 539–557. [CrossRef] 17. Ma, J.H.; Yang, Y.; Guan, W.; Wang, F.; Liu, T.; Tu, W.Y.; Song, C.Y. Large scale demand driven design of a customized bus network: A methodological framework and Beijing case study. J. Adv. Transp. 2017, 2017, 1–14. [CrossRef] 18. Cao, Y.; Wang, J. An optimization method of passenger assignment for customized bus. Math. Probl. Eng. 2017, 2017, 1–9. [CrossRef] 19. Tong, L.; Zhou, L.S.; Liu, J.T.; Zhou, X.S. Customized bus service design for jointly optimizing passenger-to-vehicle assignment and vehicle routing. Transp. Res. Part C-Emerg. Technol. 2017, 85, 451–475. [CrossRef] 20. Chen, X.; Wang, Y.; Wang, Y.; Qu, X.; Ma, X. Customized bus route design with pickup and delivery and time windows: Model, case study and comparative analysis. Expert Syst. Appl. 2020, 168, 114242. [CrossRef] 21. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [CrossRef] 22. Angelelli, E.; Mansini, R. The vehicle routing problem with time windows and simultaneous pick-up and delivery. In Quantitative Approaches to Distribution Logistics and Supply Chain Management. Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 2002; pp. 249–267. [CrossRef] 23. Yanik, S.; Bozkaya, B.; Dekervenoael, R. A new VRPPD model and a hybrid heuristic solution approach for e-tailing. Eur. J. Oper. Res. 2014, 236, 879–890. [CrossRef] 24. Melachrinoudis, E.; Ilhan, A.B.; Min, H. A dial-a-ride problem for client transportation in a healthcare organization. Comput. Oper. Res. 2007, 34, 742–759. [CrossRef] 25. Fan, J. The vehicle routing problem with simultaneous pickup and delivery based on customer satisfaction. Procedia Eng. 2011, 15, 5284–5289. [CrossRef] 26. Baldacci, R.; Bartolini, E.; Mingozzi, A. An exact algorithm for the pickup and delivery problem with time windows. Oper. Res. 2011, 59, 414–426. [CrossRef] 27. Hame, L.; Hakula, H. A maximum cluster algorithm for checking the feasibility of dial-a-ride instances. Transp. Sci. 2015, 49, 295–310. [CrossRef] 28. Pan, L.J.; Fu, Z. Genetic algorithm for solving the delivery problem with time window. Syst. Eng.-Theo. Prac. 2012, 32, 120–126. [CrossRef] 29. Shao, S.; Bi, J. Electric vehicle routing problem with simultaneously delivery and pick-up. J. Bjtu. Uni. 2017, 41, 7. [CrossRef] http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png Sustainability Multidisciplinary Digital Publishing Institute

The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem

Sustainability , Volume 14 (4) – Feb 13, 2022

Loading next page...
 
/lp/multidisciplinary-digital-publishing-institute/the-one-e-ticket-customized-bus-service-mode-for-passengers-with-yv0gDbuQ8a

References

References for this paper are not available at this time. We will be adding them shortly, thank you for your patience.

Publisher
Multidisciplinary Digital Publishing Institute
Copyright
© 1996-2022 MDPI (Basel, Switzerland) unless otherwise stated Disclaimer The statements, opinions and data contained in the journals are solely those of the individual authors and contributors and not of the publisher and the editor(s). MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Terms and Conditions Privacy Policy
ISSN
2071-1050
DOI
10.3390/su14042124
Publisher site
See Article on Publisher Site

Abstract

sustainability Article The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem 1 1 , 1 1 2 Yunlin Guan , Yun Wang *, Xuedong Yan , Haonan Guo and Yi Zhao MOT Key Laboratory of Transport Industry of Big Data Application Technologies for Comprehensive Transport, School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100044, China; [email protected] (Y.G.); [email protected] (X.Y.); [email protected] (H.G.) Standards and Metrology Research Institute, China Academy of Railway Sciences Corporation Limited, Beijing 100081, China; [email protected] * Correspondence: [email protected]; Tel.: +86-15210576691 Abstract: To alleviate the problems of traffic congestion, excessive energy consumption, and the environmental pollution caused by private cars, it is essential to use public transportation (PT). However, passengers making multiple trips in a short time period must repeatedly make travel mode choices, purchase tickets, and wait for buses for each trip, which may negatively affect their preference for PT. In order to improve the attractiveness of PT, especially for passengers requiring multiple trips in a short time period, this paper proposes the one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT) by customized buses (CBs). Besides, a CB-routing optimization model for the OECBSM-PMT is also developed in this paper, formulated as a mixed-integer linear programming based on a vehicle routing problem with pickup and delivery and time windows (VRPPDTW). The model aims to maximize the profit and minimize the costs of operation with considering passengers with multi-trip requests, homogeneous CB fleets with Citation: Guan, Y.; Wang, Y.; Yan, X.; pickup/delivery-time-window constraints, and mixed loads. A service effectiveness identification Guo, H.; Zhao, Y. The One E-Ticket procedure based on genetic algorithm (GA) is proposed to cope with the calculation considering Customized Bus Service Mode for the characteristics of passengers with multiple trips. Finally, the proposed model and algorithm are Passengers with Multiple Trips and verified and analyzed using the case of the 2022 Beijing Winter Olympic Games. It can be found the Routing Problem. Sustainability from the results that the method can provide an optimized CB route plan and timetable, and the 2022, 14, 2124. https://doi.org/ algorithm GA-I obtains better solutions than other solving strategies in most instances. The proposed 10.3390/su14042124 OECBSM-PMT and corresponding optimized method can better adapt to diverse travel demands, Academic Editors: Efthimios Bothos, significantly improve the convenience for passengers, especially those making multiple trips in a Panagiotis Georgakis, Babis short time period and will eventually promote a higher level of public transport service. Magoutas and Michiel de Bok Keywords: customized bus; one e-ticket service mode; vehicle routing problem (VRP); multiple trips; Received: 12 January 2022 genetic algorithm Accepted: 11 February 2022 Published: 13 February 2022 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in 1. Introduction published maps and institutional affil- 1.1. Background iations. The rapid development of urbanization in China has diversified travel into aspects such as traveling for commuting, business, sightseeing, and shopping reasons, which has led to an increase in the average number of daily passenger trips. For example, the number Copyright: © 2022 by the authors. of daily trips per capita in private cars in Beijing reached 3.33 on weekdays and 3.20 on Licensee MDPI, Basel, Switzerland. weekends in 2019, both of which were significantly higher than in previous years [1]. The This article is an open access article increase in passengers making multiple trips in a short time period has created higher distributed under the terms and demand for more flexible and convenient travel modes, possibly reinforcing the reliance on conditions of the Creative Commons private cars. According to the Ministry of Transport of the People’s Republic of China, there Attribution (CC BY) license (https:// were 27.53 million newly registered cars in 2021, and car ownership was up to 297 million creativecommons.org/licenses/by/ as of September 2021 [2]. Such a large number of private cars has caused serious traffic 4.0/). Sustainability 2022, 14, 2124. https://doi.org/10.3390/su14042124 https://www.mdpi.com/journal/sustainability Sustainability 2022, 14, 2124 2 of 17 congestion and accelerated energy consumption. Meanwhile, excessive exhaust emissions have caused environmental pollution and global warming, making it difficult for the global Paris Agreement, aimed at controlling the rate of increase in global temperatures, to be achieved. To sustainably handle these challenges, a higher use of public transportation (PT) has been proposed. However, traditional PT, with fixed stations, routes, and schedules, struggles to provide flexible and convenient services for passengers, especially those making multiple trips. Fortunately, the combination of information technology, artificial intelligence, and cloud computing has been reshaping PT systems. The customized bus (CB), as a new type of PT system, can provide flexible and efficient transit services for passengers with similar travel demands [3], and thereby better encourage passengers to shift from private cars to buses. 1.2. Literature Review Evolved from the ‘subscription bus’ phenomenon [4], the CB has the advantages of reducing environmental pollution, improving daily trip structure, and alleviating traffic congestion [5], thus attracting much attention in recent years. However, considering the higher operating costs of CBs compared to traditional PT, the absence of a suitable CB service mode based on the characteristics of passenger-diversified travel demands will make it difficult for it to survive in the competitive market and lead to a substantial waste of resources and the disappointment of many loyal passengers [6]. Some scholars have studied CBs from the perspective of service mode. Liu et al. [7] summarized the application of various CB service modes in 30 Chinese cities from the perspective of service design and operational processes. Wang et al. [8] investigated the indicators of the CB service mode in Beijing and analyzed the traffic adaptation manage- ment of CB services. Wang et al. [9] analyzed the key determinants of passenger loyalty toward CBs based on the historical purchase behavior and personal attributes of users. Wang et al. [10] promoted the idea of the use of the CB service mode during the COVID-19 pandemic to prevent cross-infection on the way to work in Shenzhen, Jinan, and Beijing. He et al. [11] proposed a commuter-oriented CB service mode based on the travel behavior characteristics of commuters under COVID-19. For the CB operation process, it is essential to solve the CB routing problem and obtain optimized CB schedules to provide a high level of service by considering operating costs and service efficiency [12]. Specifically, the objective functions mainly focus on minimizing operating costs and route length or maximizing operating profit and the number of satis- fied passengers [13–16]. Ma et al. [17] proposed a methodological framework for CB net- work design based on passengers’ travel needs, collected through Internet questionnaires. Cao et al. [18] characterized passenger assignment on CBs by minimizing average travel time, waiting time, penalty for delay, and ticket price. Tong et al. [19] proposed a CB service design problem under space-time and formulated an optimization model to determine the CB service dispatch strategy. Guo et al. [12] proposed a mixed-integer programming model that simultaneously determined station location and route design. Chen et al. [20] studied the CB route design problem by allowing CBs to perform multiple trips. Even though an increasing amount of research has explored the CB operation problem, each passenger has been assumed to have a single travel need, with all travel needs independent. No previous studies have considered the scenario whereby a passenger may have multiple travel needs and how to describe the demand satisfaction of passengers making multiple trips. The CB routing problem can be modeled mathematically by one of the well-known optimization problems: the vehicle routing problem (VRP). The classical VRP introduced by Dantzig and Ramser [21] has been studied intensively. Angelelli et al. [22] introduced a new type of problem scenario: the VRP with pickup and delivery and time windows (VRPPDTW). The objective of the VRP varies from one study to another based on the focus of the problem. Some objective functions observed in the literature include but are not limited to minimization of total route length, travel and vehicle usage cost, passengers’ Sustainability 2022, 14, 2124 3 of 17 inconvenience, and their combination [23–25]. Chen et al. [20] proposed a CB route design model based on the VRPPDTW with simultaneous optimization of operating cost and passenger benefit. In order to solve the VRP, several algorithms have been suggested in the extant literature. Fan et al. [25] maximized customer satisfaction and minimized total cost simultaneously based on a classical tabu search. Baldacci et al. [26] proposed an exact algorithm based on a set-partitioning formulation to minimize total routing costs. Yanik et al. [23] used a genetic algorithm (GA) to fix the status of the vendor used for the assignment decisions. In a clustering algorithm proposed by Hame et al. [27], the solution considers a recursive single-vehicle algorithm based on the passenger-to-vehicle assignment from the first clustering stage. Previous studies have made important contributions to the CB service mode and organizational optimization by studying the CB routing problem. However, as mentioned before, previous studies assume that each collected request contains only one trip and so no models or algorithms can be applied directly to handle the scenario whereby a passenger ’s request contains multiple trips. To satisfy the travel demand of these passengers with multiple trips, this paper proposes the one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT), which can overcome the shortcomings of traditional CB services, such as the need to repeatedly make travel mode choices, purchase tickets, and wait for buses for each trip. Besides, the CB routing problem of the OECBSM- PMT is modeled mathematically based on the VRPPDTW, and the corresponding algorithm considering the characteristics of multiple trips is proposed based on a GA strategy. Finally, the model and algorithm are verified and analyzed using the case of the 2022 Beijing Winter Olympic Games. 1.3. Contributions The contributions of this study can be summarized as follows. Firstly, rather than treating each trip independently as in the traditional CB service, this paper proposes the OECBSM-PMT, which can satisfy the travel request of a passenger who may need to make several trips in a short time period. A passenger with multiple trips can enjoy the CB service for each trip by simply sending his/her travel request once in the OECBSM-PMT. Secondly, to provide high-level CB services for passengers with multiple trips, the CB routing problem of the OECBSM-PMT is modeled mathematically based on the VRPPDTW considering the characteristics of multiple trips. Thirdly, this paper proposes a service effectiveness identification procedure based on GA with optimization time difference insertion heuristics (OTDIH) to cope with the calculation under the characteristics of passengers with multiple trips. The service effectiveness identification procedure can help the GA to obtain better solutions in an acceptable computational time. The remainder of this paper is organized as follows. Section 2 provides a detailed description of the OECBSM-PMT and presents an example and relevant notation. In Section 3, the mathematical foundation of the CB routing problem of the OECBSM-PMT is introduced. Section 4 proposes the OTDIH-based GA used to cope with the problem. Section 5 further tests the model using the case of the 2022 Beijing Winter Olympic Games. Section 6 provides concluding remarks and suggested future research. 2. Description of the OECBSM-PMT, Illustrative Example and Notation 2.1. The OECBSM-PMT The OECBSM-PMT is based on an information platform built with computer and communication technologies to optimize the organization of CBs, with operational data derived from the passengers and operators participating in the mode, as shown in Figure 1. Each passenger sends a service request containing either a single trip or several trips to the requests pool on the platform, specifically including information on the origin and destination, and time window for boarding and alighting. Meanwhile, the operators provide fleet resource information, such as fleet size, capacity, and usage costs to the fleet resource pool on the platform. Then, optimization calculations from the perspectives of Sustainability 2022, 14, x FOR PEER REVIEW 4 of 19 destination, and time window for boarding and alighting. Meanwhile, the operators pro- Sustainability 2022, 14, 2124 4 of 17 vide fleet resource information, such as fleet size, capacity, and usage costs to the fleet resource pool on the platform. Then, optimization calculations from the perspectives of both passengers and operators are carried out based on the above information to obtain both passengers and operators are carried out based on the above information to obtain the the CB schedule: from the perspective of the passengers, the criterion for an effective ser- CB schedule: from the perspective of the passengers, the criterion for an effective service is vice is that each trip in his/her multi-trip request is satisfied; from the perspective of the that each trip in his/her multi-trip request is satisfied; from the perspective of the operators, operators, the objective is to maximize the service profit and minimize the CB usage and the objective is to maximize the service profit and minimize the CB usage and travel costs. travel costs. With an optimized CB schedule, the information platform sends individual With an optimized CB schedule, the information platform sends individual travel tickets travel tickets to passengers electronically, including information on boarding and alight- to passengers electronically, including information on boarding and alighting times and ing times and the corresponding CB schedules. Meanwhile, the service operators are pro- the corresponding CB schedules. Meanwhile, the service operators are provided with a CB vided with a CB dispatch strategy for determining the routing plan of the CBs and corre- dispatch strategy for determining the routing plan of the CBs and corresponding timetable. sponding timetable. The OECBSM-PMT enables passengers with multiple trips to com- The OECBSM-PMT enables passengers with multiple trips to complete their travel needs plete their travel needs with only one personalized e-ticket. with only one personalized e-ticket. Figure 1. The components and relationships of the OECBSM-PMT service mode. Figure 1. The components and relationships of the OECBSM-PMT service mode. 2.2. An Illustrative Example 2.2. An Illustrative Example Consider a transportation network including two depots and eight nodes (four pickup Consider a transportation network including two depots and eight nodes (four nodes and four delivery nodes), as shown in Figure 2. Table 1 lists the travel times between pickup nodes and four delivery nodes), as shown in Figure 2. Table 1 lists the travel times nodes. Suppose there are three passengers, A, B, and C. Passenger A sends a request to the between nodes. Suppose there are three passengers, A, B, and C. Passenger A sends a re- platform including two trips [(1,2), (3,4)], which means Passenger A needs to travel from quest to the platform including two trips [(1,2), (3,4)], which means Passenger A needs to node 1 to node 2 first and then from node 3 to node 4. Both Passenger B and Passenger C travel from node 1 to node 2 first and then from node 3 to node 4. Both Passenger B and send requests to the platform including only one trip, [(5,6)] and [(7,8)], respectively. The Passenger C send requests to the platform including only one trip, [(5,6)] and [(7,8)], re- time window of each pickup/delivery node is shown in Table 2, where a and b represent spectively. The time window of each pickup/delivery node iis shown i in Table 2, where the earliest and latest times, respectively. Meanwhile, the operators provide fleet resource and represent the earliest and latest times, respectively. Meanwhile, the operators pro- information to the platform. Suppose there are two CBs with capacity assumed to be 2. vide fleet resource information to the platform. Suppose there are two CBs with capacity assumed to be 2. Sustainability 2022, 14, 2124 5 of 17 Sustainability 2022, 14, x FOR PEER REVIEW 5 of 19 1 2 1 2 3 4 3 4 0 9 0 9 5 6 5 6 7 8 7 8 CB1 Pickup node Pickup link CB2 Delivery node Delivery link Depot Transportation link Figure 2. The network and shortest path combination of the customized buses. Figure 2. The network and shortest path combination of the customized buses. Table 1. Travel times (h:min) between nodes. Table 1. Travel times (h:min) between nodes. Dep. Arr. 1 2 3 4 5 6 7 8 9 Dep. Arr. 1 2 3 4 5 6 7 8 9 0 0:20 \ 0:25 \ 0:25 \ 0:10 \ \ 0 0:20 n 0:25 n 0:25 n 0:10 n n 1 \ 1:30 2:50 0:50 2:50 3:30 1:00 0:45 \ 1 n 1:30 2:50 0:50 2:50 3:30 1:00 0:45 n 2 0:00 \ 2:10 0:45 2:10 1:00 3:30 2:50 0:10 2 0:00 n 2:10 0:45 2:10 1:00 3:30 2:50 0:10 3 1:00 2:10 \ 0:30 0:00 3:30 2:50 0:45 \ 3 1:00 2:10 n 0:30 0:00 3:30 2:50 0:45 n 4 0:40 0:40 1:30 \ 1:30 0:50 0:45 1:30 0:10 4 0:40 0:40 1:30 n 5 1 1:30 :00 2:10 0:50 0:00 00:45 :30 \ 1:303:30 2 0:10 :50 0:45 \ 6 0:50 \ 2:57 1:10 2:57 \ 1:20 2:06 0:10 5 1:00 2:10 0:00 0:30 n 3:30 2:50 0:45 n 7 0:30 0:30 \ 0:45 1:20 1:30 \ 2:10 \ 6 0:50 n 2:57 1:10 2:57 n 1:20 2:06 0:10 8 2:30 2:30 0:30 \ 0:30 2:10 1:25 \ 0:20 7 0:30 0:30 n 0:45 1:20 1:30 n 2:10 n 8 2:30 2:30 0:30 n 0:30 2:10 1:25 n 0:20 Table 2. Time windows of pickup/delivery nodes. Node 1 2 3 4 5 6 7 8 Table 2. Time windows of pickup/delivery nodes. a 9:35 11:20 14:40 15:55 14:40 16:30 15:35 16:40 Node 1 2 3 b 4 5 6 7 8 10:35 12:20 15:40 16:05 15:40 17:30 16:35 17:40 a 9:35 11:20 14:40 15:55 14:40 16:30 15:35 16:40 Based on the optimization objective, the CB dispatch strategy is calculated consider- b 10:35 12:20 15:40 16:05 15:40 17:30 16:35 17:40 ing the time window constraint, load constraint, and travel times between nodes. Specifi- cally, from Tables 1 and 2, it can be found that the time windows of pickup nodes 3 and 5 Based on the optimization objective, the CB dispatch strategy is calculated considering are the same and the travel time between these two nodes is zero. It can be deduced that the time window constraint, load constraint, and travel times between nodes. Specifically, the second trip of the request of Passenger A and the request of Passenger B start from the from Tables 1 and 2, it can be found that the time windows of pickup nodes 3 and 5 are same location. Therefore, these two trips can be allocated to one CB under time and load the same and the travel time between these two nodes is zero. It can be deduced that the constraints, i.e., CB1 can operate along the following route: 0→5→3→4→6→9. For the re- second trip of the request of Passenger A and the request of Passenger B start from the quest of Passenger C, service is infeasible with the given timetable. This is because the same location. Therefore, these two trips can be allocated to one CB under time and load earliest arrival time at node 8 from node 7 is 17:45 which is later than the latest requested constraints, i.e., CB can operate along the following route: 0!5!3!4!6!9. For the delivery time to node 8 of 17:40. Considering the time window and load constraints, CB 2 request of Passenger C, service is infeasible with the given timetable. This is because the can be dispatched to satisfy the first trip of the request of Passenger A. Therefore, the op- earliest arrival time at node 8 from node 7 is 17:45 which is later than the latest requested timized CB dispatch strategy consists of CB1 and CB2 respectively operating along the fol- delivery time to node 8 of 17:40. Considering the time window and load constraints, CB lowing two routes: 0→5→3→4→6→9 and 0→1→2→9, as shown in Figure 2. Finally, the can be dispatched to satisfy the first trip of the request of Passenger A. Therefore, the passengers whose requests can be satisfied will receive e-tickets: Passenger A receives an optimized CB dispatch strategy consists of CB and CB respectively operating along the 1 2 following two routes: 0!5!3!4!6!9 and 0!1!2!9, as shown in Figure 2. Finally, Sustainability 2022, 14, 2124 6 of 17 the passengers whose requests can be satisfied will receive e-tickets: Passenger A receives an e-ticket containing trips (1,2) and (3,4), and Passenger B receives an e-ticket containing trip (5,6). Based on the above observations, the request of each passenger may contain one or several trips, and each trip has its own origin/destination and time window requirements. One of the key issues in the OECBSM-PMT is to identify the satisfaction of a passenger ’s request, especially when the request contains several trips. In other words, the platform should identify whether all trips in a passenger ’s request can be served, which would be considered an effective service. 3. The CB Routing Optimization Model of the OECBSM-PMT In order to optimize the CB schedule, this paper models the CB routing problem of the OECBSM-PMT mathematically based on one of the well-known optimization problems: the VRPPDTW. The objective of the problem is to maximize the service profit and minimize the costs of operation, including CB usage and driving. Furthermore, passengers with multiple trips, mixed loads, and homogeneous fleets with pickup and delivery time windows are considered. In our proposed model, an effective service means all the given requests of a passenger with multiple trips are satisfied, with each request accessed at most once. 3.1. Notation Table 3 lists the notation used in this study. Table 3. Sets, indices, and parameters used for model formulation. Notation Definition C Set of all passengers’ requests Set of all trips in the request, C 2 C P Set of pickup nodes D Set of delivery nodes N Set of nodes (pickup nodes and delivery nodes) N = P[ D L Set of links K Set of customized buses Trip in request C, t 2 C, C 2 C w w N Number of trips in request C i, j Index of nodes, i, j 2 N (i, j) Index of indices, (i, j) 2 L o/d Index of departure/arrival depots k Index of customized buses, k 2 K d Travel cost from node i to nodej, i, j 2 N i,j S Service time at node i, i 2 N t Travel time between nodes i and j by vehicle k, i, j 2 N, k 2 K i,j,k [a , b ] Time window of node i, where a is the earliest service time and b is the latest service time, i 2 N i i i i q The service profit of request C a The usage cos t of CB k l The demand of pickup/delivery node i by vehicle k i,k C Capacity of vehicle k, k 2 K #/ M A sufficiently small / large positive number a 1 if request C, C 2 C, contains pickup node i, i 2 P and 0 otherwise x 1 if customized bus k travels from node i to node jand 0 otherwise, i, j 2 N, k 2 K. i,j,k Z 1 if request C, C 2 C is satisfied, and 0 otherwise T Time when vehicle k starts service at node i, i 2 N, k 2 K i,k L Load of vehicle k after service at node i, i 2 N, k 2 K i,k 3.2. The Optimization Model The mathematical representation of the OECBSM-PMT can be described as follows. Let C be the set of all passengers’ requests C = C C 2 C , and let each request C = ft jt 2 Cg = t , t , . . . , t contain one or several trips, where N is the total w w 1 2 N C C Sustainability 2022, 14, 2124 7 of 17 number of trips in request C 2 C. Let P and D denote the sets of pickup nodes and delivery nodes, respectively. Then, we get N = P[ D, which contains all pickup and delivery nodes, where each node in set N can be modeled as a virtual node in the transportation network. Furthermore, trip t 2 C, C 2 C can be denoted by (i, j), i 2 P, j 2 D, where i and j are the pickup node and delivery node, respectively. It should be noted here that, as nodes represent requests, different nodes in the transportation network may represent the same geographical location. Let K be the set of all CBs and C be the capacity of CB k. Each bus k, k 2 K, starts from departure depot o, then visits a sequence of nodes to transport passengers, before returning to arrival depot d. The depot can be a CB depot, event venue, or regular bus parking area. To identify the satisfaction of a passenger ’s request in the OECBSM-PMT, especially when the request contains several trips, this paper introduces a binary decision variable Z to describe whether all trips in request C 2 C are served, 1 if a x = N å å å i i,j,k i2P j2N k2K Z = , C 2 C (1) 0 otherwise 1 if request C contains node i a = , i 2 P, C 2 C (2) 0 otherwise Again, if and only if each trip in a request with multiple trips is served can the passenger be defined as being served effectively. Besides, each CB starts its route from the depot and visits a sequence of nodes to transport passengers. Each visited node (i 2 N) along the route in the constructed request network is recognized by the pickup/delivery node. Although the nodes in the request network have no geographical significance, they are all generated by realistic passenger requests. Therefore, the timetable attribute of each node in the request network corresponds to the following practical features: Feature 1. If the travel time between two nodes is zero, these two nodes are generated from the same physical location. Feature 2. The time windows of the trips in a request do not overlap, and the arrival location of the previous trip can be the departure location of the next trip. Feature 3. The travel time of the directed link (i, j) 2 L is related to the real road network, which is influenced by the outbound and inbound directions. With the above considerations, the CB routing optimization model of the OECBSM- PMT is formulated as follows: C C Max q Z a x d x (3) å å å k o,j,k å å å i,j i,j,k j2P k2K i2N[o j2N[d k2K C2C x = 1 8k 2 K (4) å o,j,k j2P[d x = 1 8k 2 K (5) å i,d,k i2D[o x x = 0 8j 2 N ,8k 2 K (6) å i,j,k å j,i,k i2N[o i2N[d x  1 8i 2 P (7) å å i,j,k j2N k2K x x = 0 8i 2 P ,8k 2 K (8) å i,j,k å j,n+i,k j2N j2N a  T  b 8i 2 N ,8k 2 K (9) i i,k i T + S + t  T + M 1 x 8i, j 2 N,8k 2 K (10) i,k i i,j,k j,k i,j,k Sustainability 2022, 14, 2124 8 of 17 T + S + t  T 8i 2 P,8k 2 K (11) i,k i,n+i,k n+i,k L l  L + M 1 x 8i 2 N,8j 2 D,8k 2 K (12) i,k j,k j,k i,j,k L + l  L + M 1 x 8i 2 N,8j 2 P,8k 2 K (13) i,k j,k j,k i,j,k l  L  C 8i 2 P,8k 2 K (14) i,k i,k k 0  L  C l 8i 2 D,8k 2 K (15) i,k k i,k L = 0 8k 2 K (16) o,k C C M(Z 1)  x N  Z # 8C 2 C (17) å å å i,j,k C j2N k2K i2P x binary 8i, j 2 N,8 k 2 K (18) i,j,k Z binary 8C 2 C (19) The objective of the model is to maximize the operational profit and minimize the costs of CB usage and travel, as shown in function (3), where q denotes the service profit associated with the demand of request C, a is the usage cost of CB k, and d is the travel k i,j cost when the CB visits the link (i, j), which is related to the travel time. Constraints (4) and (5) restricts each CB to depart from depot o and then visit a series of nodes (j 2 N) according to flow balance constraint (6) before terminating its route at depot d. Next, constraints (7) and (8) dictate that each node is served no more than once, and each trip can only be served by one CB. Constraint (9) presents the time window constraints. Clearly, the constraint restricts the arrival time T of CB k at node i to fall within time window [a , b ]. Constraints (10) and i i i,k (11) restrict the time sequence of access to the nodes and force the CB to visit the pickup node before the corresponding delivery node, where S denotes the service time at node i and t the travel time between nodes i and j for CB k, and M denotes a sufficiently i,j,k large positive number. For the sake of considering loading constraints, it is noted that, when a CB carries out trips, the loading state L 8i 2 N,8k 2 K should be updated based i,k on the demand l of the corresponding pickup/delivery node i, which is formulated by i,k constraints (12) and (13). Furthermore, constraints (14)–(16) ensure that the load of the CB does not exceed its capacity, and that its loading state when leaving the depot is empty. Constraint (17) defines that the binary decision variables Z equal 1 if all trips in request C are served, and 0 otherwise, where # denotes a sufficiently small positive number. Finally, the binary requirements are given by (18) and (19). 4. Solution Framework The CB routing problem for the OECBSM-PMT service is a typical NP-hard problem. To ensure the efficiency and accuracy of the calculation, this paper develops a solution algorithm based on the GA, which is an algorithm commonly used to address the routing problem due to its performance in terms of efficiency and flexibility. Meanwhile, consider- ing the characteristics of effective service in the OECBSM-PMT, the algorithm also needs to identify the multiple trips of each passenger to guarantee they can occur with one e-ticket service under the loading and time window constraints. Furthermore, in searching for the optimal solution under the time window constraints, the OTDIH is used in the insertion procedure for efficient and accurate calculations. The basic flow diagram of the algorithm is shown in Figure 3. Sustainability 2022, 14, x FOR PEER REVIEW 10 of 19 Sustainability 2022, 14, 2124 9 of 17 Sustainability 2022, 14, x FOR PEER REVIEW 10 of 19 Start Start Input multi- Input CB Input travel Input CB Input travel Input multi- trip requests fleet data time data trip requests fleet data time data Generate initial Generate initial population population Output final Meet the iteration Output final Meet the iteration optimization result threshold optimization result threshold Randomly select Randomly select parents from the parents from the populaion populaion Crossover and Crossover and mutation mutation procedures procedures Service effectiveness Service effectiveness identification procedure identification procedure Generate a new population Generate a new population based on proportionate roulette based on proportionate roulette wheel selection wheel selection Figure 3. The basic flow diagram of genetic algorithm. Figure 3. The basic flow diagram of genetic algorithm. Figure 3. The basic flow diagram of genetic algorithm. 4.1. Chromosome Coding and Insertion Procedure 4.1. Chromosome Coding and Insertion Procedure 4.1. Chromosome Coding and Insertion Procedure Each solution is represented by the form of the chromosome, which is a permutation Each solution is represented by the form of the chromosome, which is a permutation of Each solution is represented by the form of the chromosome, which is a permutation of nodes. The solution indicates the order in which the vehicle fleet visits the pickup/de- nodes. The solution indicates the order in which the vehicle fleet visits the pickup/delivery of nodes. The solution indicates the order in which the vehicle fleet visits the pickup/de- livery nodes and depots. The encoding for the VRPPDTW-based CB routing problem is nodes and depots. The encoding for the VRPPDTW-based CB routing problem is more livery nodes and depots. The encoding for the VRPPDTW-based CB routing problem is more complicated, since the chromosome not only needs to represent the sequence visited complicated, since the chromosome not only needs to represent the sequence visited by more complicated, since the chromosome not only needs to represent the sequence visited by the vehicle but also requires the sequence of pickups and deliveries for each request. the vehicle but also requires the sequence of pickups and deliveries for each request. by the vehicle but also requires the sequence of pickups and deliveries for each request. Considering the above, this study sets the odd number as the pickup node, and i i+1 Considering the above, this study sets the odd number i as the pickup node, and i + 1 Considering the above, this study sets the odd number i as the pickup node, and i+1 as the corresponding delivery node. Meanwhile, node “0” represents the departure and as the corresponding delivery node. Meanwhile, node “0” represents the departure and as the corresponding delivery node. Meanwhile, node “0” represents the departure and arrival depot. Figure 4 represents the solution under the form of the chromosome, where arrival depot. Figure 4 represents the solution under the form of the chromosome, where arrival depot. Figure 4 represents the solution under the form of the chromosome, where each route is carried out by a CB. each route is carried out by a CB. each route is carried out by a CB. Figure Figure4. 4. Chr Chromosome omosome coding coding of of GA GA for for CB CB rr outing outingpr pr oblem oblemof of OECBSM-PMT OECBSM-PMT service. service. Figure 4. Chromosome coding of GA for CB routing problem of OECBSM-PMT service. From the perspective of the coding feasibility of the chromosome, it is necessary to From the perspective of the coding feasibility of the chromosome, it is necessary to From the perspective of the coding feasibility of the chromosome, it is necessary to ensure that the pickup node i is always before the corresponding delivery node i + 1. ensure that the pickup node is always before the corresponding delivery node . i i+1 ensure that the pickup node i is always before the corresponding delivery node i+1 . Meanwhile, the coding also needs to follow the capacity constraint and time window Meanwhile, the coding also needs to follow the capacity constraint and time window con- Meanwhile, the coding also needs to follow the capacity constraint and time window con- constraint in the insertion procedure. Specifically, the capacity constraint is there to detect straint in the insertion procedure. Specifically, the capacity constraint is there to detect straint in the insertion procedure. Specifically, the capacity constraint is there to detect whether the maximum load of the CB exceeds its capacity, which is relatively easy to whether the maximum load of the CB exceeds its capacity, which is relatively easy to de- whether the maximum load of the CB exceeds its capacity, which is relatively easy to de- determine. However, the time window constraint is more complicated during the insertion termine. However, the time window constraint is more complicated during the insertion termine. However, the time window constraint is more complicated during the insertion of a new request since the actual arrival time may change when a new request is inserted of a new request since the actual arrival time may change when a new request is inserted into of a n the ew curr request ent rsi oute. nce th Fortunately e actual arr,iva the l ti constraint me may ch can ange be wh handled en a new by re the queOTDIH st is inser [28 ted ], Sustainability 2022, 14, x FOR PEER REVIEW 11 of 19 Sustainability 2022, 14, 2124 10 of 17 into the current route. Fortunately, the constraint can be handled by the OTDIH [28], pro- posed based on the push forward insertion detection method, as shown in Figure 5. It can be seen from the figure that there is an attempt to insert a trip (pp , + 1) into a feasible proposed based on the push forward insertion detection method, as shown in Figure 5. It route . Meanwhile, and are the original arri- Route (0, , ,++ 1, 1, 0) T T k ik +1, jk +1, can be seen from the figure that there is an attempt to insert a trip ( p, p + 1) into a feasible val times for delivery nodes and . When pickup node is inserted into the i+1 j+ 1 p route Route (0, a, b, a + 1, b + 1, 0). Meanwhile, T and T are the original arrival k i+1,k j+1,k times for delivery nodes i + 1 and j + 1. When pickup node p is inserted into the position position between nodes and , the arrival time of nodes , j+ 1 , and 0 will j i+1 i+1 between nodes j and i + 1, the arrival time of nodes i + 1, j + 1, and 0 will change to T , i+1,k    change to T , T , and T . ik +1, jk +1, 0,k 0 0 T , and T . j+1,k 0,k Figure 5. The process of inserting a new request into the route of CB k. Figure 5. The process of inserting a new request into the route of CB . Specifically, inserting a new request into the current route will cause the arrival time of Specifically, inserting a new request into the current route will cause the arrival time 0 0 each node after the insert position to change. Considering the possibility that T , T i+1,k j+1,k of each node after the insert position to change. Considering the possibility that T , ik +1, or T may not be in the corresponding time window, it is essential to check the feasibility 0,k   T or T may not be in the corresponding time window, it is essential to check the of the route after the insertion. Let us set up a feasible route Route (0, a, b, a + 1, b + 1, 0) jk +1, 0,k as an example. Tri p denotes the trip ( p, p + 1) to be inserted into the current route. w is feasibility of the p route after the insertion. Let us set up a feasible route the waiting time at node j. EF is the earliest time the vehicle can finish its service at node j. as an example. denotes the trip to be in- Route (0, , ,++ 1, 1, 0) Trip (pp , + 1) k p ES is the earliest time the vehicle can arrive at node i, and LS is the latest time the vehicle i i serted into the current route. w is the waiting time at node . EF is the earliest time j j can arrive at node i. The above variables can be illustrated as follows: n o the vehicle can finish its service at node . ES is the earliest time the vehicle can arrive w = max 0, a (T +s + t ) 8(i, j) 2 Route ,8k 2 K (20) j j i,k i i,j,k k at node i , and is the latest time the vehicle can arrive at node i . The above varia- LS n o bles can be illustrated as follows: EF = max a + s , EF + t + s 8(i, j) 2 Route ,8k 2 K (21) j j j i i,j,k j k wK = max{0,ak − (T +s +t )} (i, j) Route , (20) j j ik , i i, j ,k k ES = EF s 8i 2 Route ,8k 2 K (22) i i i k n o LS = min b , LS t s 8(i, j) 2 Route ,8k 2 K (23) EF = max{a + s , EF +t + s } (i, j) Route ,k K i i j i,j,k i k (21) j j j i i,, j k j k Accordingly, for any two adjacent nodes i, j along the route, the time interval between ES=− EF s iRoute ,kK the two nodes is T D , calculated as (22) i,j i i i k T D = LS EF 8(i, j) 2 Route ,8k 2 K (24) i,j j i k LS =min{b , LS− t − s } (i, j) Route ,kK  (23) i i j i,, j k i k The constraints for determining whether random node l can be inserted between two Accordingly, for any two adjacent nodes along the route, the time interval be- ij , nodes i and j on route k are tween the two nodes is , calculated as TD ij , ES  b 8l 2 Tri p (25) l l T D  t + s + t + w 8(i, j) 2 Route ,8l 2 Tri p 8k 2 K (26) i,j i,l,kTD l =LS l,j,k− EF l  (i, j) Roukte,K k p (24) i, j j i k Compared with the traditional time window constraint detection method, the advan- The constraints for determining whether random node can be inserted between tage of the OTDIH is the use of pre-insertion detection instead of post-insertion detection. two nodes and j on route are i k Clearly, since the insertion is performed after the detection, infeasible insertions will be avoided, so that limited computing resources will not be wasted on updating the time window and loading information for infeasible solutions. Accordingly, the computational efficiency of the algorithm is improved. The pre-insertion detection also improves the Sustainability 2022, 14, 2124 11 of 17 flexibility of the programming. Based on the OTDIH, the pseudo-code of the insertion procedure is as Algorithm 1: Algorithm 1: OTDIH Based Inserted Operator Initialize parameters. Route Route (0, i, j, . . . i + 1, . . . j + 1, 0); Set of trip requests waiting to 1: be inserted (Tri p ); Set of feasible insertion options Set = fOg; p f Calculate the earliest finish time EF and the latest arrival time LS for each node in route i i 2: Route ; 3: Select a new trip request: ( p, p + 1) Tri p ; 4: Insert node p from the first possible insertion position (0, i) in route Route ; 5: Calculate the time difference T D and earliest arrival time ES 0,i p 6: If (the insert satisfies the constraint (25)(26)) 7: Update EF , LS and L of each node behind the insertion position; i i i,k 8: Enter row 11; 9: else 10: Try to insert the node p into the next position; 11: Insert node p + 1 from the position behind node p; 12: Calculate the time difference T D and earliest arrival time ES p,i p+1 13: If (the insert satisfies the constraint (25)(26)) 14: Update EF , LS and L of each node behind the insertion position; i i i,k 15: Record the insertion option of trip request ( p, p + 1) in Set ; 16: Calculate the corresponding objective value of the inserted route Route ; Search for other feasible insertion options for trip request ( p, p + 1) on route Route until all 17: the positions have been calculated; 18: else 19: Try to insert the node p into the next position; 20: Select the feasible solution with the largest objective value and update Route . 21: End; 4.2. Crossover and Mutation Procedures The crossover procedure for solving the CB routing problem for the OECBSM-PMT service needs to ensure that the pickup node of each request is always before the corre- sponding delivery node after the crossover. Meanwhile, the time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment exchange in the crossover procedure is route (0, i, j, . . . i + 1, . . . j + 1, 0). This paper proposes a random matching crossover method to increase the changes in the crossover procedure to enhance its effectiveness and flexibility: Step 1: Select solutions chromosome and chromosome from the parent group, and a b randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these requests 0 0 in the corresponding solution chromosome or chromosome . Step 3: It is essential to reinsert the missing requests caused by the crossover into the solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation process is request ( p, p + 1) . The specific steps are as follows: Step 1: Randomly select a request ( p, p + 1) from the parent solution chromosome . Step 2: Delete pickup node p and delivery node p + 1 from their original positions. Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion cannot be performed, generate an empty route at the end of the solution in which to insert the request. Sustainability 2022, 14, x FOR PEER REVIEW 13 of 19 Step 1: Select solutions chromosome and chromosome from the parent group,   and randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these re-   quests in the corresponding solution chromosome or chromosome .   Step 3: It is essential to reinsert the missing requests caused by the crossover into the solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. Sustainability 2022, 14, x FOR PEER REVIEW 13 of 19 Step 1: Select solutions chromosome and from the parent group, chromosome   and randomly select 1–2 routes from these solutions to exchange, as shown in Figure 6. Step 2: Identify the repeated requests caused by the crossover and delete these re-   quests in the corresponding solution chromosome or chromosome .   Step 3: It is essential to reinsert the missing requests caused by the crossover into the Sustainability 2022, 14, 2124 12 of 17 solution based on the insertion procedure. If the insertion is unfeasible, generate an empty route at the end of the solution in which to insert the request. Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation pro- cess is request (pp , + 1) . The specific steps are as follows: Step 1: Randomly select a request (pp , + 1) from the parent solution chromosome . Step 2: Delete pickup node and delivery node from their original positions. p p+ 1 Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT cannot be performed, generate an empty route at the end of the solution in which to insert Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service. the request. service. The mutation procedure of the algorithm also needs to ensure that the order of pickup and delivery is correct. The time window and loading constraints also need to be met. Accordingly, the unit of chromosome segment that is mutated in the mutation pro- cess is request (pp , + 1) . The specific steps are as follows: Step 1: Randomly select a request from the parent solution chromosome . (pp , + 1) Step 2: Delete pickup node and delivery node from their original positions. p p+ 1 Step 3: According to the constraint considered in the insertion procedure, carry out the insertion based on a randomly selected route, as shown in Figure 7. If the insertion Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. cannot be performed, generate an empty route at the end of the solution in which to insert the request. 4.3. Service Effectiveness Identification Procedure 4.3. Service Effectiveness Identification Procedure The most important feature of the CB routing problem for the OECBSM-PMT service is The most important feature of the CB routing problem for the OECBSM-PMT service delivering effective service for passengers with multiple trips. In order to use limited fleet is delivering effective service for passengers with multiple trips. In order to use limited resources to provide a more effective service, this paper proposes a service effectiveness identification procedure. Specifically, the procedure identifies the completeness of the service for each request in the offspring solution generated by the crossover and mutation procedures. When not all trips in a request are satisfied, the procedure tries to insert the missing trips into the solution. If no insertion attempts are feasible, the request is removed from the solution to free up fleet resources to service other requests. By adopting the identification procedure, the fleet resources are efficiently utilized to Figure 7. Mutation procedure for solving CB routing problem for OECBSM-PMT service. serve more requests effectively under the time window and load constraints, and a better solution with a higher objective value is obtained within the limited calculation time. A 4.3. Service Effectiveness Identification Procedure comparison of the solutions calculated with and without the identification procedure is The most important feature of the CB routing problem for the OECBSM-PMT service provided in detail in the case study section. is delivering effective service for passengers with multiple trips. In order to use limited 5. Case Study The OTDIH-based GA solving the CB routing problem of the OECBSM-PMT service is coded using JAVA. A Windows-based 3.0 GHz Intel Core i5 processor-based system with 16 GB of RAM is used to perform cases of different scales based on the Beijing 2022 Winter Olympic Games. The Olympic Winter Games of 2022 will be the first ever multi-regional Winter Olympic Games. There are a total of 13 event venues located in Beijing, Zhangjiakou, and Yanqing, creating a large number of requests for multiple trips between venues from spectators who wish to attend several events in a day. This paper sets up different scenarios Sustainability 2022, 14, 2124 13 of 17 based on the actual events schedules for 8 and 16 February 2022. Passengers with similar travel plans are aggregated into the same request, and the service profit of request is q = x d , where d denotes the demand of request C and x = 100. Meanwhile, a limited C C fleet of CBs with 40 seats is provided to serve passengers with the usage cost a = 100, k 2 K, and the travel time is based on real road traffic conditions which is equal to travel cost in minutes [29]. The service time is set to 5 min at each pickup/delivery node. A small-scale case is set up based on a partial events schedule for 8 February 2022, which is shown in Table 4. Specifically, there are 12 requests with multiple trips for that day and the total number of passengers are 171. The requests, each containing one or two trips, along with origin, destination, and corresponding time windows, are shown in Table 5. Table 4. Event arrangements for Beijing 2022 Winter Olympic Games on 8 February 2022. Start Time End Time Event Category Event Venue Hosting Area 09:15 10:30 Figure skating Capital Indoor Stadium Beijing 10:00 11:25 Freestyle skiing Big Air Shougang Beijing 10:40 12:15 Snowboarding Genting Snow Park Zhangjiakou 12:10 14:30 Ice hockey Wukesong Gymnasium Beijing 18:30 20:00 Speed skating National Speed Skating Oval Beijing 19:50 21:10 Skeleton National Snowmobile Sled Center Yanqing 21:10 23:30 Ice hockey Wukesong Gymnasium Beijing Table 5. Spectators’ multi-trip requests. Multi-Trip Departure Arrival Boarding Boarding Drop-Off Drop-Off Demand ID Venue Venue Time (Start) Time (End) Time (Start) Time (End) Sustainability 2022, 14, x FOR PEER REVIEW 15 of 19 1 9 8 5 10:30 11:30 14:40 15:40 5 2 19:00 20:00 20:10 21:10 2 5 6 5 11:25 12:25 15:40 16:40 3 11 5 3 52 14:19:00 30 15:3 20:00 0 15:4 20:10 0 16:21:10 40 3 11 3 5 14:30 15:30 15:40 16:40 5 2 19:00 20:00 20:10 21:10 5 2 19:00 20:00 20:10 21:10 4 4 10 10 8 8 55 12:12:15 15 13:1 13:15 5 15:4 15:40 0 16:16:40 40 . . . . . . . . . . . . . . . . . . . . . . . . … … … … … … … … The GA-I algorithm proposed in this paper was able to complete the computation in The GA-I algorithm proposed in this paper was able to complete the computation 6.15 s after 1000 iterations, with crossover parameter and mutation parameter P = 0.7 in 6.15 s after 1000 iterations, with crossover parameter P = 0.7 and mutation parameter c c P = 0.2 at a population size of 500. The calculation process is shown in Figure 8, where at a population size of 500. The calculation process is shown in Figure 8, where m P = 0.2 the search achieves a large increase in the objective value in the first 100 iterations, and then the search achieves a large increase in the objective value in the first 100 iterations, and the optimization nearly converges to 11,842 after approximately 500 iterations. The result then the optimization nearly converges to 11,842 after approximately 500 iterations. The shows that the algorithm is able to achieve optimization within an acceptable computational result shows that the algorithm is able to achieve optimization within an acceptable com- time and obtains the optimal solution efficiently. putational time and obtains the optimal solution efficiently. Figure 8. The iteration process for the OECBSM-PMT. Figure 8. The iteration process for the OECBSM-PMT. Furthermore, a comparison of GA-I to different solving strategies is implemented based on the same case. Specifically, GA-II is set to randomly select an offspring solution from all feasible options during the crossover and mutation procedure, instead of choos- ing the optimal solution based on the objective value. Based on GA-II, GA-III does not further optimize the offspring using the service effectiveness identification procedure, but directly treats the offspring generated from the crossover and mutation procedure as the parent of the next generation. As can be seen from Table 6, the selection strategy of GA-II increases the stochasticity and flexibility of the offspring and generates a better solution than GA-I in the instances with , and , . However, the dif- P = 0.7 P = 0.1 P = 0.9 P = 0.3 c m c m ference between the objective values of these two solutions is not large, while GA-I gen- erates better solutions in the remaining instances and is thus more stable in obtaining high-quality solutions in almost all instances. Meanwhile, there is a much larger gap be- tween GA-I and GA-III, since GA-III does not identify the completion of the serviced re- quests using the identification procedure, so some of the serviced requests are incomplete after the optimized crossover and mutation procedure. As a result, the limited fleet re- sources are wasted on incomplete services to some extent, resulting in a failure to provide a more effective service and leading to a much lower objective value than the other two solving strategies. In summary, the comparison shows that the GA-I used in this paper is able to obtain the optimal solution efficiently and accurately in most instances. Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters. Parameters GA-I GA-II GA-III Crossover Mutation 0.70 0.10 11,331 11,332 11,145 Sustainability 2022, 14, 2124 14 of 17 Furthermore, a comparison of GA-I to different solving strategies is implemented based on the same case. Specifically, GA-II is set to randomly select an offspring solution from all feasible options during the crossover and mutation procedure, instead of choosing the optimal solution based on the objective value. Based on GA-II, GA-III does not further optimize the offspring using the service effectiveness identification procedure, but directly treats the offspring generated from the crossover and mutation procedure as the parent of the next generation. As can be seen from Table 6, the selection strategy of GA-II increases the stochasticity and flexibility of the offspring and generates a better solution than GA-I in the instances with P = 0.7, P = 0.1 and P = 0.9, P = 0.3. However, the difference c m c m between the objective values of these two solutions is not large, while GA-I generates better solutions in the remaining instances and is thus more stable in obtaining high-quality solutions in almost all instances. Meanwhile, there is a much larger gap between GA-I and GA-III, since GA-III does not identify the completion of the serviced requests using the identification procedure, so some of the serviced requests are incomplete after the optimized crossover and mutation procedure. As a result, the limited fleet resources are wasted on incomplete services to some extent, resulting in a failure to provide a more effective service and leading to a much lower objective value than the other two solving strategies. In summary, the comparison shows that the GA-I used in this paper is able to obtain the optimal solution efficiently and accurately in most instances. Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters. Parameters GA-I GA-II GA-III Crossover Mutation 0.70 0.10 11,331 11,332 11,145 0.20 11,842 11,840 11,147 0.30 11,842 11,142 11,147 0.80 0.10 11,841 11,339 11,145 0.20 11,334 11,334 11,145 0.30 11,841 11,333 11,147 0.90 0.10 11,844 11,333 11,147 0.20 11,336 11,333 11,145 0.30 11,334 11,335 11,146 A larger-scale case based on the events to be held on 16 February 2022 is next estab- lished to test the performance of GA-I when considering different combinations of the crossover and mutation parameters and three different sizes of population pools. Specifi- cally, a case with 96 requests involving multiple trips and a total demand of 1414 is set up based on the schedule shown in Table 7. The calculated results based on different combinations of parameters after 5000 itera- tions are presented in Table 8, showing that the convergence speed is related to the size of the population pool, and that different combinations of crossover and mutation parameters can affect the solution quality. The calculation time is relatively short when the population size is small, but the quality cannot be guaranteed. Meanwhile, the quality of the solution is not entirely proportional to the size of the population and can be optimized with different combinations of parameters. The best solution, with objective value of 81,273, is calculated with P = 0.7, P = 0.1 and a population size of 1000. c m Sustainability 2022, 14, 2124 15 of 17 Table 7. Event arrangements for Beijing 2022 Winter Olympic Games on 16 February 2022. Start Time End Time Event Category Event Venue Hosting Area 09:05 11:00 Curling The National Aquatics Centre Beijing 10:15 12:15 Alpine skiing National Alpine Skiing Center Yanqing 12:10 13:25 Ice hockey National Indoor Stadium Beijing 13:45 14:30 Alpine skiing National Alpine Skiing Center Yanqing 14:00 15:10 Ice hockey Wukesong Gymnasium Beijing 14:05 15:20 Curling The National Aquatics Centre Beijing 15:45 16:55 Biathlon National Winter Biathlon Center Zhangjiakou 16:40 19:00 Ice hockey The National Stadium Beijing 17:00 18:00 Cross-country skiing National Cross Country Skiing Center Zhangjiakou 19:00 21:55 Cross-country skiing National Cross Country Skiing Center Zhangjiakou 19:00 20:15 Freestyle skiing Genting Snow Park Zhangjiakou 19:30 21:20 Skeleton Wukesong Gymnasium Beijing 19:30 21:05 Short track speed skating Capital Indoor Stadium Beijing 19:30 21:15 Short track speed skating Capital Indoor Stadium Beijing 20:05 21:00 Curling The National Aquatics Centre Beijing 21:30 22:30 Ice hockey National Indoor Stadium Beijing Table 8. Comparison between different crossover and mutation parameters and population sizes. Parameters Computational Population Size Objective Value Time (s) Crossover Mutation 0.70 0.10 500 80,096 1670 800 78,276 2644 1000 78,097 3327 0.70 0.20 500 79,899 1694 800 77,586 2642 1000 77,000 3405 0.70 0.30 500 78,490 1740 800 79,989 2753 1000 79,186 3509 0.80 0.10 500 78,105 1859 800 80,182 2928 1000 78,910 3843 0.80 0.20 500 78,997 1894 800 79,606 2993 1000 76,914 3927 0.80 0.30 500 77,621 1920 800 78,600 3056 1000 81,273 3887 0.90 0.10 500 80,078 2045 800 77,512 3333 1000 76,066 4208 0.90 0.20 500 76,997 2121 800 77,302 3310 1000 78,110 4301 0.90 0.30 500 78,977 2208 800 76,409 3397 1000 77,098 4547 6. Conclusions This paper proposed a one e-ticket customized bus service mode for passengers with multiple trips (OECBSM-PMT), which can provide flexible, convenient, and high-level mobile services for passengers who need to travel multiple times in a short period of time. The service mode can improve the quality of PT services in terms of reducing the complexity of multiple travel decisions, repeated ticket purchases, and waiting for buses Sustainability 2022, 14, 2124 16 of 17 for each trip, thereby encouraging passengers to switch from private cars to buses, which can reduce energy consumption and exhaust emissions, and alleviate traffic congestion. The CB routing optimization model for the OECBSM-PMT is modeled mathematically by considering the effective service of each request, and mix-load, time window, and loading constraints. An optimized CB routing schedule which maximizes the service profit and minimizes the costs of CB usage and travel can be calculated. An OTDIH-based GA is proposed to handle the optimization of CB routing in cases of different scales. Furthermore, taking the criterion for effective service into account, a service effectiveness identification procedure is developed in the GA to efficiently utilize the fleet resources, and the results show that this GA (GA-I) obtains better solutions than other solving strategies in most instances. As an innovative mode of travel, the CB service has undergone rapid growth in the past decade. There is much work still to be done in this field. To further investigate the OECBSM-PMT, the key factors affecting the setting of a CB line need to be considered, and other constraints and goals need to be considered from a realistic perspective, such as multiple depots and the travel preferences of different types of passengers. Furthermore, based on the big data of mobile terminals and traffic systems, developing an interactive efficient information platform for the OECBSM-PMT, for passengers, drivers, and operators, will be an important future research direction. Author Contributions: Conceptualization, Y.W. and X.Y.; methodology, Y.G. and Y.Z.; formal analysis, Y.G.; data curation, H.G.; writing—original draft preparation, Y.G. and Y.W.; writing—review and editing, Y.G. and Y.W.; supervision, Y.W.; funding acquisition, X.Y. All authors have read and agreed to the published version of the manuscript. Funding: This study was supported by National Key Research and Development Program of China: 2019YFF0301403; National Natural Science Foundation of China (No. 71901021); National Natural Science Foundation of China (No. 71621001). Institutional Review Board Statement: Not applicable. Informed Consent Statement: Not applicable. Data Availability Statement: Not applicable. Conflicts of Interest: The authors declare no conflict of interest. References 1. Beijing Transportation Development Research Center. 2020 Beijing Transport Development Annual Report; Beijing Transportation Development Research Center: Beijing, China, 2020. 2. Ministry of Public Security Releases Latest National Motor Vehicle and Driver Data. Available online: http://www.gov.cn/ xinwen/2021-10/12/content_5642114.htm (accessed on 27 December 2021). 3. Lyu, Y.; Chow, C.Y.; Lee, V.; Ng, J.; Li, Y.H.; Zeng, J. CB-Planner: A bus line planning framework for customized bus systems. Transp. Res. C-Emer. 2019, 101, 233–253. [CrossRef] 4. Kirby, R.; Bhatt, K. An analysis of subscription bus experience. Traffic. Q. 1975, 29, 403–425. Available online: http://worldcat. org/issn/00410713 (accessed on 10 December 2021). 5. Han, Z.; Chen, Y.; Li, H.; Zhang, K.; Sun, J. customized bus network design based on individual reservation demands. Sustainability 2019, 11, 5535. [CrossRef] 6. Davison, L.; Enoch, M.; Ryley, T.; Quddus, M.; Wang, C. Identifying potential market niches for demand responsive transport. Res. Transp. Bus. Manag. 2012, 3, 50–61. [CrossRef] 7. Liu, T.; Ceder, A. Analysis of a new public-transport-service concept: Customized bus in China. Transp. Policy 2015, 39, 63–76. [CrossRef] 8. Wang, Z.H.; Wang, R. Adaptive management of Beijing urban traffic: A case study of the customized transit bus service. Mod. Urb. Res. 2015, 3, 2–8. [CrossRef] 9. Wang, J.; Yamamoto, T.; Liu, K. Key determinants and heterogeneous frailties in passenger loyalty toward customized buses: An empirical investigation of the subscription termination hazard of users. Transp. Res. Part C-Emerg. Technol. 2020, 115, 102636. [CrossRef] 10. Wang, D.; Xu, L.S. Thoughts on urban transportation under the COVID-19 pandemic. Urb. Transp. 2020, 18, 88–92. 11. He, L.H.; Jian, L.; Sun, J.P. How to promote sustainable travel behavior in the post COVID-19 period: A perspective from customized bus services. Int. J. Transp. Sci. Technol. 2021, in press. [CrossRef] Sustainability 2022, 14, 2124 17 of 17 12. Guo, R.G.; Guan, W.; Zhang, W.Y. Route design problem of customized buses: Mixed integer programming model and case study. J. Transp. Eng. A-Syst. 2018, 144, 04018069. [CrossRef] 13. Cordeau, J.F.; Laporte, G. A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transp. Res. Part B-Methodol. 2003, 37, 579–594. [CrossRef] 14. Cordeau, J.F. A branch-and-cut algorithm for the dial-a-ride problem. Oper. Res. 2006, 54, 573–586. [CrossRef] 15. Shang, P.; Yang, Y.L.; Zeng, Z.L.; Tong, L. Solving school bus routing problem with mixed-load allowance for multiple schools. Comput. Ind. Eng. 2020, 151, 106916. [CrossRef] 16. Marco, D.; Dessouky, M. A new regret insertion heuristic for solving large-scale dial-a-ride problems with time windows. Transp. Res. Part B-Methodol. 2003, 38, 539–557. [CrossRef] 17. Ma, J.H.; Yang, Y.; Guan, W.; Wang, F.; Liu, T.; Tu, W.Y.; Song, C.Y. Large scale demand driven design of a customized bus network: A methodological framework and Beijing case study. J. Adv. Transp. 2017, 2017, 1–14. [CrossRef] 18. Cao, Y.; Wang, J. An optimization method of passenger assignment for customized bus. Math. Probl. Eng. 2017, 2017, 1–9. [CrossRef] 19. Tong, L.; Zhou, L.S.; Liu, J.T.; Zhou, X.S. Customized bus service design for jointly optimizing passenger-to-vehicle assignment and vehicle routing. Transp. Res. Part C-Emerg. Technol. 2017, 85, 451–475. [CrossRef] 20. Chen, X.; Wang, Y.; Wang, Y.; Qu, X.; Ma, X. Customized bus route design with pickup and delivery and time windows: Model, case study and comparative analysis. Expert Syst. Appl. 2020, 168, 114242. [CrossRef] 21. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [CrossRef] 22. Angelelli, E.; Mansini, R. The vehicle routing problem with time windows and simultaneous pick-up and delivery. In Quantitative Approaches to Distribution Logistics and Supply Chain Management. Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 2002; pp. 249–267. [CrossRef] 23. Yanik, S.; Bozkaya, B.; Dekervenoael, R. A new VRPPD model and a hybrid heuristic solution approach for e-tailing. Eur. J. Oper. Res. 2014, 236, 879–890. [CrossRef] 24. Melachrinoudis, E.; Ilhan, A.B.; Min, H. A dial-a-ride problem for client transportation in a healthcare organization. Comput. Oper. Res. 2007, 34, 742–759. [CrossRef] 25. Fan, J. The vehicle routing problem with simultaneous pickup and delivery based on customer satisfaction. Procedia Eng. 2011, 15, 5284–5289. [CrossRef] 26. Baldacci, R.; Bartolini, E.; Mingozzi, A. An exact algorithm for the pickup and delivery problem with time windows. Oper. Res. 2011, 59, 414–426. [CrossRef] 27. Hame, L.; Hakula, H. A maximum cluster algorithm for checking the feasibility of dial-a-ride instances. Transp. Sci. 2015, 49, 295–310. [CrossRef] 28. Pan, L.J.; Fu, Z. Genetic algorithm for solving the delivery problem with time window. Syst. Eng.-Theo. Prac. 2012, 32, 120–126. [CrossRef] 29. Shao, S.; Bi, J. Electric vehicle routing problem with simultaneously delivery and pick-up. J. Bjtu. Uni. 2017, 41, 7. [CrossRef]

Journal

SustainabilityMultidisciplinary Digital Publishing Institute

Published: Feb 13, 2022

Keywords: customized bus; one e-ticket service mode; vehicle routing problem (VRP); multiple trips; genetic algorithm

There are no references for this article.