Next Article in Journal
Integrated Value Engineering and Life Cycle Cost Modeling for HVAC System Selection
Previous Article in Journal
The Influencing Factors on Impulse Buying Behavior of Consumers under the Mode of Hunger Marketing in Live Commerce
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

1
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
2
Standards and Metrology Research Institute, China Academy of Railway Sciences Corporation Limited, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(4), 2124; https://doi.org/10.3390/su14042124
Submission received: 12 January 2022 / Revised: 5 February 2022 / Accepted: 11 February 2022 / Published: 13 February 2022

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 pickup/delivery-time-window constraints, and mixed loads. A service effectiveness identification procedure based on genetic algorithm (GA) is proposed to cope with the calculation considering the characteristics of passengers with multiple trips. Finally, the proposed model and algorithm are verified and analyzed using the case of the 2022 Beijing Winter Olympic Games. It can be found from the results that the method can provide an optimized CB route plan and timetable, and the algorithm GA-I obtains better solutions than other solving strategies in most instances. The proposed OECBSM-PMT and corresponding optimized method can better adapt to diverse travel demands, significantly improve the convenience for passengers, especially those making multiple trips in a short time period and will eventually promote a higher level of public transport service.

1. Introduction

1.1. Background

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 of daily trips per capita in private cars in Beijing reached 3.33 on weekdays and 3.20 on weekends in 2019, both of which were significantly higher than in previous years [1]. The increase in passengers making multiple trips in a short time period has created higher demand for more flexible and convenient travel modes, possibly reinforcing the reliance on private cars. According to the Ministry of Transport of the People’s Republic of China, there were 27.53 million newly registered cars in 2021, and car ownership was up to 297 million as of September 2021 [2]. Such a large number of private cars has caused serious traffic 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 management 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 satisfied passengers [13,14,15,16]. Ma et al. [17] proposed a methodological framework for CB network 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’ inconvenience, and their combination [23,24,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 both passengers and operators are carried out based on the above information to obtain the CB schedule: from the perspective of the passengers, the criterion for an effective service is that each trip in his/her multi-trip request is satisfied; from the perspective of the operators, the objective is to maximize the service profit and minimize the CB usage and travel costs. With an optimized CB schedule, the information platform sends individual travel tickets to passengers electronically, including information on boarding and alighting times and the corresponding CB schedules. Meanwhile, the service operators are provided with a CB dispatch strategy for determining the routing plan of the CBs and corresponding timetable. The OECBSM-PMT enables passengers with multiple trips to complete their travel needs with only one personalized e-ticket.

2.2. An Illustrative Example

Consider a transportation network including two depots and eight nodes (four pickup nodes and four delivery nodes), as shown in Figure 2. Table 1 lists the travel times between nodes. Suppose there are three passengers, A, B, and C. Passenger A sends a request to the platform including two trips [(1,2), (3,4)], which means Passenger A needs to travel from node 1 to node 2 first and then from node 3 to node 4. Both Passenger B and Passenger C send requests to the platform including only one trip, [(5,6)] and [(7,8)], respectively. The time window of each pickup/delivery node is shown in Table 2, where a i and b i represent the earliest and latest times, respectively. Meanwhile, the operators provide fleet resource information to the platform. Suppose there are two CBs with capacity assumed to be 2.
Based on the optimization objective, the CB dispatch strategy is calculated considering the time window constraint, load constraint, and travel times between nodes. Specifically, from Table 1 and Table 2, it can be found that the time windows of pickup nodes 3 and 5 are the same and the travel time between these two nodes is zero. It can be deduced that the second trip of the request of Passenger A and the request of Passenger B start from the same location. Therefore, these two trips can be allocated to one CB under time and load constraints, i.e., CB1 can operate along the following route: 0→5→3→4→6→9. For the request of Passenger C, service is infeasible with the given timetable. This is because the earliest arrival time at node 8 from node 7 is 17:45 which is later than the latest requested delivery time to node 8 of 17:40. Considering the time window and load constraints, CB2 can be dispatched to satisfy the first trip of the request of Passenger A. Therefore, the optimized CB dispatch strategy consists of CB1 and CB2 respectively operating along the following two routes: 0→5→3→4→6→9 and 0→1→2→9, as shown in Figure 2. Finally, 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.

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 C ¯ } , and let each request C = { t w | t w C } = { t 1 , t 2 , , t N C } contain one or several trips, where N C is the total number of trips in request C 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 w C , C C ¯ can be denoted by ( i , j ) ,   i P ,   j 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 k be the capacity of CB k. Each bus k , k 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 C to describe whether all trips in request C C ¯ are served,
Z C = { 1 if i P j N k K α i C x i , j , k = N C 0 otherwise , C C ¯
α i C = { 1 if   request   C   contains   node   i 0 otherwise   , i P , C C ¯
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 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 ) 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:
M a x C C ¯ q C Z C j P k K α k x o , j , k i N o j N d k K d i , j x i , j , k
j P d x o , j , k = 1 k K
i D o x i , d , k = 1 k K
i N o x i , j , k i N d x j , i , k = 0 j N , k K
j N k K x i , j , k     1 i P
j N x i , j , k j N x j , n + i , k = 0 i P , k K
a i T i , k b i i N , k K
T i , k + S i + t i , j , k T j , k + M ( 1 x i , j , k ) i , j N , k K
T i , k + S i + t i , n + i , k T n + i , k i P , k K
L i , k l j , k L j , k + M ( 1 x i , j , k ) i N , j D , k K
L i , k + l j , k L j , k + M ( 1 x i , j , k ) i N , j P , k K
l i , k L i , k C k i P , k K
0 L i , k C k l i , k i D , k K
L o , k = 0 k K
M ( Z C 1 ) i P C j N k K x i , j , k N C     Z C ε C C ¯
x i , j , k     b i n a r y     i , j N ,   k K
Z C     b i n a r y     C C ¯
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 C denotes the service profit associated with the demand of request C , α k is the usage cost of CB k , and d i , j is the travel 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 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 i , k of CB k at node i to fall within time window [ a i , b i ] . Constraints (10) and (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 i denotes the service time at node i and t i , j , k the travel time between nodes i and j for CB k , and M denotes a sufficiently large positive number. For the sake of considering loading constraints, it is noted that, when a CB carries out trips, the loading state L i , k i N , k K should be updated based on the demand l i , k of the corresponding pickup/delivery node i , which is formulated by 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 C 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, considering 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.

4.1. Chromosome Coding and Insertion Procedure

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/delivery 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 by the vehicle but also requires the sequence of pickups and deliveries for each request. 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 arrival depot. Figure 4 represents the solution under the form of the chromosome, where each route is carried out by a CB.
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 . Meanwhile, the coding also needs to follow the capacity constraint and time window constraint 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 determine. 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 into the current route. Fortunately, the constraint can be handled by the OTDIH [28], proposed 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 ( p , p + 1 )   into a feasible route R o u t e k ( 0 , α , β , α + 1 , β + 1 , 0 ) . Meanwhile, T i + 1 , k and T j + 1 , k are the original arrival times for delivery nodes i + 1 and j + 1 . When pickup node p is inserted into the position between nodes j and i + 1 , the arrival time of nodes i + 1 , j + 1 , and 0 will change to T i + 1 , k , T j + 1 , k , and T 0 , k .
Specifically, inserting a new request into the current route will cause the arrival time of each node after the insert position to change. Considering the possibility that T i + 1 , k , T j + 1 , k or T 0 , k may not be in the corresponding time window, it is essential to check the feasibility of the route after the insertion. Let us set up a feasible route R o u t e k ( 0 , α , β , α + 1 , β + 1 , 0 ) as an example. T r i p p denotes the trip ( p , p + 1 )   to be inserted into the current route. w j is the waiting time at node j . E F j is the earliest time the vehicle can finish its service at node j . E S i is the earliest time the vehicle can arrive at node i , and L S i is the latest time the vehicle can arrive at node i . The above variables can be illustrated as follows:
w j = max { 0 , a j ( T i , k + s i + t i , j , k ) }         ( i , j ) R o u t e k , k K
E F j = max { a j + s j , E F i + t i , j , k + s j }         ( i , j ) R o u t e k , k K
E S i = E F i s i         i R o u t e k , k K
L S i = min { b i , L S j t i , j , k s i }         ( i , j ) R o u t e k , k K
Accordingly, for any two adjacent nodes i , j along the route, the time interval between the two nodes is T D i , j , calculated as
T D i , j = L S j E F i         ( i , j ) R o u t e k , k K
The constraints for determining whether random node l can be inserted between two nodes i and j on route k are
E S l b l         l T r i p p
T D i , j t i , l , k + s l + t l , j , k + w l         ( i , j ) R o u t e k , l T r i p p k K
Compared with the traditional time window constraint detection method, the advantage of the OTDIH is the use of pre-insertion detection instead of post-insertion detection. 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 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
1: Initialize parameters. Route R o u t e k ( 0 , i , j , i + 1 , j + 1 , 0 ) ; Set of trip requests waiting to be inserted ( T r i p p ); Set of feasible insertion options S e t f = { Ø } ;
2: Calculate the earliest finish time E F i   and the latest arrival time L S i for each node in route R o u t e k ;
3: Select a new trip request: ( p , p + 1 )     T r i p p ;
4: Insert node p   from   the   first   possible   insertion   position   ( 0 , i ) in route R o u t e k ;
5: Calculate the time difference T D 0 , i and earliest arrival time E S p
6: If (the insert satisfies the constraint (25)(26))
7:        Update E F i   , L S i and L i , k of each node behind the insertion position;
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 p , i and earliest arrival time E S p + 1
13: If (the insert satisfies the constraint (25)(26))
14:      Update E F i   , L S i and L i , k of each node behind the insertion position;
15:      Record the insertion option of trip request ( p , p + 1 ) in S e t f ;
16:      Calculate the corresponding objective value of the inserted route R o u t e k ;
17:      Search for other feasible insertion options for trip request ( p , p + 1 )   on   route   R o u t e k until all 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 R o u t e k .
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 corresponding 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 c h r o m o s o m e α and c h r o m o s o m e β 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 requests in the corresponding solution c h r o m o s o m e α or c h r o m o s o m e β .
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 c h r o m o s o m e α .
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.

4.3. Service Effectiveness Identification Procedure

The most important feature of the CB routing problem for the OECBSM-PMT service is delivering effective service for passengers with multiple trips. In order to use limited fleet 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 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 comparison of the solutions calculated with and without the identification procedure is provided in detail in the case study section.

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 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 C = ξ d C , where d C denotes the demand of request C and ξ = 100 . Meanwhile, a limited fleet of CBs with 40 seats is provided to serve passengers with the usage cost α k = 100 , k 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.
The GA-I algorithm proposed in this paper was able to complete the computation in 6.15 s after 1000 iterations, with crossover parameter P c = 0.7 and mutation parameter P m = 0.2 at a population size of 500. The calculation process is shown in Figure 8, where the search achieves a large increase in the objective value in the first 100 iterations, and then the optimization nearly converges to 11,842 after approximately 500 iterations. The result shows that the algorithm is able to achieve optimization within an acceptable computational time and obtains the optimal solution efficiently.
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 c = 0.7 , P m = 0.1 and P c = 0.9 , P m = 0.3 . However, the difference 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.
A larger-scale case based on the events to be held on 16 February 2022 is next established to test the performance of GA-I when considering different combinations of the crossover and mutation parameters and three different sizes of population pools. Specifically, 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 iterations 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 c = 0.7 , P m = 0.1 and a population size of 1000.

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 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. [Google Scholar]
  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. [Google Scholar] [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. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [CrossRef] [Green Version]
  7. Liu, T.; Ceder, A. Analysis of a new public-transport-service concept: Customized bus in China. Transp. Policy 2015, 39, 63–76. [Google Scholar] [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. [Google Scholar] [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. [Google Scholar] [CrossRef]
  10. Wang, D.; Xu, L.S. Thoughts on urban transportation under the COVID-19 pandemic. Urb. Transp. 2020, 18, 88–92. [Google Scholar]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [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. [Google Scholar] [CrossRef] [Green Version]
  14. Cordeau, J.F. A branch-and-cut algorithm for the dial-a-ride problem. Oper. Res. 2006, 54, 573–586. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [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. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [CrossRef] [Green Version]
  18. Cao, Y.; Wang, J. An optimization method of passenger assignment for customized bus. Math. Probl. Eng. 2017, 2017, 1–9. [Google Scholar] [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. [Google Scholar] [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. [Google Scholar] [CrossRef]
  21. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [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. [Google Scholar] [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. [Google Scholar] [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. [Google Scholar] [CrossRef]
  25. Fan, J. The vehicle routing problem with simultaneous pickup and delivery based on customer satisfaction. Procedia Eng. 2011, 15, 5284–5289. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [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. [Google Scholar] [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. [Google Scholar] [CrossRef]
  29. Shao, S.; Bi, J. Electric vehicle routing problem with simultaneously delivery and pick-up. J. Bjtu. Uni. 2017, 41, 7. [Google Scholar] [CrossRef]
Figure 1. The components and relationships of the OECBSM-PMT service mode.
Figure 1. The components and relationships of the OECBSM-PMT service mode.
Sustainability 14 02124 g001
Figure 2. The network and shortest path combination of the customized buses.
Figure 2. The network and shortest path combination of the customized buses.
Sustainability 14 02124 g002
Figure 3. The basic flow diagram of genetic algorithm.
Figure 3. The basic flow diagram of genetic algorithm.
Sustainability 14 02124 g003
Figure 4. Chromosome coding of GA for CB routing problem of OECBSM-PMT service.
Figure 4. Chromosome coding of GA for CB routing problem of OECBSM-PMT service.
Sustainability 14 02124 g004
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 k .
Sustainability 14 02124 g005
Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service.
Figure 6. Random matching crossover procedure for solving CB routing problem for OECBSM-PMT service.
Sustainability 14 02124 g006
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.
Sustainability 14 02124 g007
Figure 8. The iteration process for the OECBSM-PMT.
Figure 8. The iteration process for the OECBSM-PMT.
Sustainability 14 02124 g008
Table 1. Travel times (h:min) between nodes.
Table 1. Travel times (h:min) between nodes.
Dep. Arr.123456789
00:20\0:25\0:25\0:10\\
1\1:302:500:502:503:301:000:45\
20:00\2:100:452:101:003:302:500:10
31:002:10\0:300:003:302:500:45\
40:400:401:30\1:300:500:451:300:10
51:002:100:000:30\3:302:500:45\
60:50\2:571:102:57\1:202:060:10
70:300:30\0:451:201:30\2:10\
82:302:300:30\0:302:101:25\0:20
Table 2. Time windows of pickup/delivery nodes.
Table 2. Time windows of pickup/delivery nodes.
Node12345678
a i 9:3511:2014:4015:5514:4016:3015:3516:40
b i 10:3512:2015:4016:0515:4017:3016:3517:40
Table 3. Sets, indices, and parameters used for model formulation.
Table 3. Sets, indices, and parameters used for model formulation.
NotationDefinition
C ¯ Set of all passengers’ requests
C Set   of   all   trips   in   the   request ,   C 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
t w Trip   in   request   C ,   t w C ,   C C ¯
N C Number   of   trips   in   request   C
i , j Index   of   nodes ,   i , j N
( i , j ) Index   of   indices ,   ( i , j ) L
o / d Index of departure/arrival depots
k Index   of   customized   buses ,   k K
d i , j Travel   cost   from   node   i   to   node j ,   i , j N
S i Service   time   at   node   i ,   i N
t i , j , k Travel   time   between   nodes   i   and   j   by   vehicle   k ,   i , j N ,   k K
[ a i , b i ] Time   window   of   node   i ,   where   a i   is   the   earliest   service   time   and   b i   is   the   latest   service   time ,   i N
q C The   service   profit   of   request   C
α k The   usage   cos t   of   CB   k
l i , k The   demand   of   pickup / delivery   node   i   by   vehicle   k
C k Capacity   of   vehicle   k , k K
ε / M A sufficiently small / large positive number
α i C 1   if   request   C , C C ¯ ,   contains   pickup   node   i ,   i P and 0 otherwise
x i , j , k 1   if   customized   bus   k   travels   from   node   i   to   node   j and   0   otherwise ,   i , j N , k K .
Z C 1   if   request   C , C C ¯ is satisfied, and 0 otherwise
T i , k Time   when   vehicle   k   starts   service   at   node   i ,   i N , k K
L i , k Load   of   vehicle   k   after   service   at   node   i ,   i N , k K
Table 4. Event arrangements for Beijing 2022 Winter Olympic Games on 8 February 2022.
Table 4. Event arrangements for Beijing 2022 Winter Olympic Games on 8 February 2022.
Start TimeEnd TimeEvent CategoryEvent VenueHosting Area
09:1510:30Figure skatingCapital Indoor StadiumBeijing
10:0011:25Freestyle skiingBig Air ShougangBeijing
10:4012:15SnowboardingGenting Snow ParkZhangjiakou
12:1014:30Ice hockeyWukesong GymnasiumBeijing
18:3020:00Speed skatingNational Speed Skating OvalBeijing
19:5021:10SkeletonNational Snowmobile Sled CenterYanqing
21:1023:30Ice hockeyWukesong GymnasiumBeijing
Table 5. Spectators’ multi-trip requests.
Table 5. Spectators’ multi-trip requests.
Multi-Trip
ID
DemandDeparture VenueArrival VenueBoarding Time (Start)Boarding Time (End)Drop-Off Time (Start)Drop-Off Time (End)
198510:3011:3014:4015:40
5219:0020:0020:1021:10
256511:2512:2515:4016:40
5219:0020:0020:1021:10
3113514:3015:3015:4016:40
5219:0020:0020:1021:10
4108512:1513:1515:4016:40
Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters.
Table 6. Comparison between different solving strategies with multiple combinations of crossover and mutation parameters.
ParametersGA-IGA-IIGA-III
CrossoverMutation
0.700.1011,33111,33211,145
0.2011,84211,84011,147
0.3011,84211,14211,147
0.800.1011,84111,33911,145
0.2011,33411,33411,145
0.3011,84111,33311,147
0.900.1011,84411,33311,147
0.2011,33611,33311,145
0.3011,33411,33511,146
Table 7. Event arrangements for Beijing 2022 Winter Olympic Games on 16 February 2022.
Table 7. Event arrangements for Beijing 2022 Winter Olympic Games on 16 February 2022.
Start TimeEnd TimeEvent CategoryEvent VenueHosting Area
09:0511:00CurlingThe National Aquatics CentreBeijing
10:1512:15Alpine skiingNational Alpine Skiing CenterYanqing
12:1013:25Ice hockeyNational Indoor StadiumBeijing
13:4514:30Alpine skiingNational Alpine Skiing CenterYanqing
14:0015:10Ice hockeyWukesong GymnasiumBeijing
14:0515:20CurlingThe National Aquatics CentreBeijing
15:4516:55BiathlonNational Winter Biathlon CenterZhangjiakou
16:4019:00Ice hockeyThe National StadiumBeijing
17:0018:00Cross-country skiingNational Cross Country Skiing CenterZhangjiakou
19:0021:55Cross-country skiingNational Cross Country Skiing CenterZhangjiakou
19:0020:15Freestyle skiingGenting Snow ParkZhangjiakou
19:3021:20SkeletonWukesong GymnasiumBeijing
19:3021:05Short track speed skatingCapital Indoor StadiumBeijing
19:3021:15Short track speed skatingCapital Indoor StadiumBeijing
20:0521:00CurlingThe National Aquatics CentreBeijing
21:3022:30Ice hockeyNational Indoor StadiumBeijing
Table 8. Comparison between different crossover and mutation parameters and population sizes.
Table 8. Comparison between different crossover and mutation parameters and population sizes.
ParametersPopulation SizeObjective ValueComputational Time (s)
CrossoverMutation
0.700.1050080,0961670
80078,2762644
100078,0973327
0.700.2050079,8991694
80077,5862642
100077,0003405
0.700.3050078,4901740
80079,9892753
100079,1863509
0.800.1050078,1051859
80080,1822928
100078,9103843
0.800.2050078,9971894
80079,6062993
100076,9143927
0.800.3050077,6211920
80078,6003056
100081,2733887
0.900.1050080,0782045
80077,5123333
100076,0664208
0.900.2050076,9972121
80077,3023310
100078,1104301
0.900.3050078,9772208
80076,4093397
100077,0984547
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Guan, Y.; Wang, Y.; Yan, X.; Guo, H.; Zhao, Y. The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem. Sustainability 2022, 14, 2124. https://doi.org/10.3390/su14042124

AMA Style

Guan Y, Wang Y, Yan X, Guo H, Zhao Y. The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem. Sustainability. 2022; 14(4):2124. https://doi.org/10.3390/su14042124

Chicago/Turabian Style

Guan, Yunlin, Yun Wang, Xuedong Yan, Haonan Guo, and Yi Zhao. 2022. "The One E-Ticket Customized Bus Service Mode for Passengers with Multiple Trips and the Routing Problem" Sustainability 14, no. 4: 2124. https://doi.org/10.3390/su14042124

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop