ArticlePDF Available

Customized bus routing problem with time window restrictions: model and case study

Authors:

Abstract and Figures

Considering that, in reality, passengers usually hold preferred time windows when waiting for a bus at a station, this study develops a mixed integer programming model for the customized bus routing problem (CBRP) with full spatial–temporal constraints based on one of our previous studies. Specifically, bus routing and passenger assignment are simultaneously optimized with better vehicle capacity utilization and more realistic considerations of partial service, characteristics of customized bus service, and a range of operational constraints. To solve the formulated model, an exact algorithm (i.e. the branch-and-cut algorithm) and two heuristics (i.e. the genetic and tabu search algorithms) are numerically compared through an illustrative example, and subsequently, a case study in Beijing is conducted to assess the proposed approach. A comparison with the practical customized bus system shows that the proposed approach realizes effective vehicle usage on several routes.
Content may be subject to copyright.
Full Terms & Conditions of access and use can be found at
https://www.tandfonline.com/action/journalInformation?journalCode=ttra21
Transportmetrica A: Transport Science
ISSN: 2324-9935 (Print) 2324-9943 (Online) Journal homepage: https://www.tandfonline.com/loi/ttra21
Customized bus routing problem with time
window restrictions: model and case study
Rongge Guo, Wei Guan, Wenyi Zhang, Fanting Meng & Zixian Zhang
To cite this article: Rongge Guo, Wei Guan, Wenyi Zhang, Fanting Meng & Zixian Zhang
(2019) Customized bus routing problem with time window restrictions: model and case study,
Transportmetrica A: Transport Science, 15:2, 1804-1824, DOI: 10.1080/23249935.2019.1644566
To link to this article: https://doi.org/10.1080/23249935.2019.1644566
Published online: 25 Jul 2019.
Submit your article to this journal
Article views: 13
View Crossmark data
TRANSPORTMETRICA A: TRANSPORT SCIENCE
2019, VOL. 15, NO. 2, 1804–1824
https://doi.org/10.1080/23249935.2019.1644566
Customized bus routing problem with time window
restrictions: model and case study
Rongge Guoa,WeiGuan
a, Wenyi Zhanga, Fanting Mengband Zixian Zhanga
aKey Laboratory of Transport Industry of Big Data Application Technologies for Comprehensive Transport,
Ministry of Transport, Beijing Jiaotong University, Beijing, P. R. People’s Republic of China; bState Key
Laboratory of Rail Traffic Control and Safety, Beijing Jiaotong University, Beijing, People’s Republic of China
ABSTRACT
Considering that, in reality, passengers usually hold preferred time
windows when waiting for a bus at a station, this study develops
a mixed integer programming model for the customized bus rout-
ing problem (CBRP) with full spatial–temporal constraints based on
one of our previous studies. Specifically, bus routing and passenger
assignment are simultaneously optimized with better vehicle capac-
ity utilization and more realistic considerations of partial service,
characteristics of customized bus service, and a range of operational
constraints. To solve the formulated model, an exact algorithm (i.e.
the branch-and-cut algorithm) and two heuristics (i.e. the genetic
and tabu search algorithms) are numerically compared through an
illustrative example, and subsequently, a case study in Beijing is con-
ducted to assess the proposed approach. A comparison with the
practical customized bus system shows that the proposed approach
realizes effective vehicle usage on several routes.
ARTICLE HISTORY
Received 10 December 2018
Accepted 13 July 2019
KEYWORDS
Customized bus routing
problem; time windows;
mixed integer programming
Introduction
The sharp increase in mobility demands has posed great challenges for the public transit
(PT) system. The new generation PT system aims to provide personalized services to pas-
sengers, especially in areas with dense road networks and large populations, which has
tremendous advantages in terms of service convenience, punctuality, and high comfort-
ability. However, driven by fixed routes and pre-given timetables, a regular bus service
cannot achieve service innovation, accessibility, and individual goals, and therefore, has
suffered from passenger loss. The annual number of passengers for conventional buses
has decreased significantly since 2012. Specifically, the data dropped to 369,019 million
by the end of 2016 (Ji 2017). To satisfy the fast-growing urban travel demands, the trans-
portation policymakers and PT system operators have made significant efforts over several
decades to deal with such issues. Recently, a new type of public transport, named cus-
tomized bus (CB), was launched in Beijing. Such PT service enjoys high popularity and
CONTACT Wei Guan weig@bjtu.edu.cn Key Laboratory of Transport Industry of Big Data Application
Technologies for Comprehensive Transport, Ministry of Transport, Beijing Jiaotong University, Beijing 100044, People’s
Republic of China
© 2019 Hong Kong Society for Transportation Studies Limited
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1805
holds promise to provide greater advanced, attractive, and demand-responsive service to
clienteles, especially commuters (Liu and Ceder 2015).
Compared to the limited research on CB, the demand-responsive transit (DRT) system
has been extensively studied (Wong, Han, and Yuen 2014;Hoetal.2014; Charisis, Iliopoulou,
and Kepaptsoglou 2018). Considering the on-demand transportation service, the dial-a-ride
problem (DARP) is similar to that studied here, and to the best of our knowledge, it is a theo-
retical challenge associated with routing planning and dispatching vehicles (Cordeau 2006;
Cordeau and Laporte 2007). Masmoudi et al. (2017) proposed a hybrid genetic algorithm
(GA) to solve the heterogeneous dial-a-ride problem. To increase the possibility to pool
routes between Medico-Social Institutions (MSI), Tellez et al. (2018) considered the recon-
figurable vehicle capacity in the mixed DARP. Theoretically, DARP mainly offers ‘door-to
door’ service to individuals, instead of a group. Another similar DRT system is a feeder bus,
which merges the flexibility of DRT and the low operation cost of fixed-route transit (Quadri-
foglio and Li 2009;LiandQuadrifoglio2010; Tabassum et al. 2017; Drakoulis et al. 2018).
Chandra and Quadrifoglio (2013) formulated an analytical model to implement an efficient
feeder transit service, by maximizing the service quality. Yu, Machemehl, and Xie (2015)
defined a circulator service network design problem to determine a feeder bus route and
stopping sequence, which sought to minimize the tour cost and walking time of each pas-
senger. However, the feeder bus system is less applicable to serve passengers with similar
trips compared to CB.
CB has evolved from the ‘car sharing’ phenomenon proposed by the Sefage (Harms and
Truffer 1998), and has been springing up with the advantages of alleviating congestion
and reducing pollution (Kirby and Bhatt 1975). The CB system has been formally investi-
gated in China since 2013. It has been emphasized that CB may exert a positive effect on
the PT system as it offers a friendly environmental transit service with superior user experi-
ence, compared to alternatives such as conventional buses (Xu et al. 2013; Liu et al. 2016).
In addition, it is an adaptive management solution for the ‘last mile problem’ (Wang and
Wang 2015). Presently, the CB system is being operated in two popular ways, the com-
muting bus and express transit, where the former shows higher efficiency owing to more
obvious advantages in reducing private and public system costs.
To the best of our knowledge, the high-quality travel information is a vital input param-
eter for designing the transit service. Some researchers have foreseen the opportunity
to investigate the personalized travel data of CB by employing various data sources and
methodologies. Existing studies have utilized smartcard data or taxi GPS trajectory data
to estimate the origin and destination (OD) distribution for designing the CB service. For
instance, some studies have used the density-based spatial clustering of applications with
noise to capture the passenger travel pattern from smartcard data (Ren et al. 2016;Lietal.
2018a; Qiu et al. 2018), while others have used a holistic framework based on taxi GPS trajec-
tory data (Lyu et al. 2016). In terms of passengers’ travel mode choice, a contingent valuable
method was proposed to determine the effect of the distance between home and work
place on passenger choices of CB (Cao and Wang 2016), while the mode shift performance
was driven by the fare and out-of-vehicle time (Zhang, Wang, and Meng 2017).
In the literature, the CB operation has been discussed, in terms of, but not limited to,
timetable development and vehicle scheduling. Ma, Zhao et al. (2017) investigated the
stop planning and timetables with the objective of minimizing the interests of passengers,
operators, and society. Cao and Wang (2017) characterized passenger assignment on CBs,
1806 R. GUO ET AL.
and found that vehicles with smaller busloads could serve passengers flexibly and offer a
greater level of benefits. Based on the vehicle routing problem with time windows (VRPTW),
Zhou et al. (2017) conducted two dispatching strategies on the level of dynamic traffic
information and validated their effectiveness through an example.
Generally, a typical CB operation-planning process contains five basic activities, while the
fundamental problem that the operators encounter is the method of designing the routes
based on passenger-demand data. Ma, Yang et al. (2017) exhibited a route selection model
for CBRP by considering environmental costs, operating costs and traffic congestion costs.
However, they failed to assign passengers to vehicles. Tong et al. (2017) formulated a flow-
based optimization model where a time geography modelling framework was employed
to analyse passengers’ behaviours. Another CB routing design problem was proposed by
Li et al. (2018b), who formulated a mixed load routing model that incorporated multiple
depots regarding the actual situation. The above-mentioned studies viewed CBRP as a
generalized version of the vehicle routing problem with pick-up and delivery, where the
modelling framework is insufficient in describing the CBRP, as it cannot characterize the
number of passengers that are picked up or delivered by the specific vehicle and the in-
vehicle passengers at the station. To resolve this issue, a mixed integer programming, rather
than a VRP-like pure integer programming, was introduced by us (Guo, Guan, and Zhang
2018), where a new decision variable was proposed to address the multi-vehicle routing
problem.
In reality, passengers desire to be served on time or within their preferred time windows;
the behind-schedule buses are considered unfavourable. Considering their behavioural
preferences, in this paper, a CBRP with full spatial–temporal constraints has been presented,
as an extension of our previous study (Guo, Guan, and Zhang 2018). We introduce a math-
ematical programming formulation to simultaneously optimize vehicle routes and deter-
mine passenger assignment, which incorporates a partial service in the form of penalty
depending on the unserved passengers, as well as a realistic constraint concerning essential
characteristics of the CB service. Specifically, the proposed method aims at increasing the
occupancy rate per vehicle, i.e. maximizing the number of in-vehicle passengers. Addition-
ally, we design two experiments for the proposed problem: (1) an illustrative example on a
small-scale network that can assess the optimal gap among three algorithms (branch-and-
cut, genetic, and tabu search algorithms), and (2) a large-scale case study, in which we study
the effectiveness of the introduced methodology compared to the practical CB service.
The remainder of this paper is organized as follows. Section 2 contains a precise math-
ematical description and the proposed new integer programming model for CBRP. Sub-
sequently, three algorithms are developed in Section 3. Section 4 provides a simplified
example to assess the performances of the algorithms, followed by a large-sized experi-
ment to demonstrate the performance of the proposed method. Finally, we conclude the
study in Section 5 with a discussion on possible extensions.
Problem definition and formulation
Problem description and modelling assumption
The model introduced in this paper incorporates important characteristics of CB, which can
typically be formulated as VRPTW with known passenger demands beforehand in the field
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1807
of vehicle network programming. Despite the similarity and continuity in the modelling
framework to that proposed by Guo, Guan, and Zhang (2018), the current study makes two
key extensions: addition of service time windows and clarification of visiting order between
stations. The first extension equips the current model with enhanced behaviourism, while
the second strengthen its strictness.
The CBRP with time windows is formulated as a mixed-integer problem, which can be
used in the numerical experiments to determine optimal solutions. The CB route design
problem is defined on a complete graph G=(V,A), where V={0, 1, ...,N,N+1}is a com-
bination of stations and depots. Vertices 0 and N+1 denote the same depot, which means
that each vehicle should depart from 0 and return to N+1. Additionally, let S={1, ...,N}
be the set of stations with S=OD, where Oand Ddenote the origin and destination sets,
respectively. A positive travel demand qrs is associated with an origin rOand a destina-
tion sD. Each element of the set A={(i,j)|i,jV,i= j}connects two vertices in Vand is
associated with two non-negative values, i.e. travel time tij and distance dij.
A set of homogeneous vehicles with maximal capacity of Cap is positioned at the depot
0. Vehicles are routed to transport passengers before returning to the depot within specific
time intervals. Here, each vertex iVhas a time window [ArrTi,DepT
i], which denotes that
the vehicle must arrive at the station after ArrTiand leave the station before DepTi. In addi-
tion, each vertex iVhas a service time ti(t0=tN+1=0). Note that the vehicle departure
time from each station is represented by the arrival time and service time, i.e. Tk
i+ti,while
the vehicle departure time from the depot 0 is represented by the arrival time as t0=0.
To simplify the problem, some hypothetical assumptions are made beforehand: (1) The
travel demand from any origin to corresponding destination is known; (2) The time win-
dows and service time of each vertex are pre-given; (3) The travel time and distance of any
arc are given before; (4) The capacity and average speed of vehicles are constant and given;
(5) The CB transit network is a two-way physical network.
Relevant parameter variable denition
For facilitating the statement, as well as helping readers to understand the context better,
the notations used throughout this paper are listed in Table 1.
Formulation
The mathematical model of customized service design problem is formulated as a mixed-
integer programming as follows:
Min
ω1μf
kK
jS
xk
0j+ω2μr
kK
iV\{N+1}
jV\{0},i=j
xk
ij ·(dij/v+tj)
+ω3μp
rO
sD(qrs
kK
yk
rs)(1)
s.t.
kK
iS,i=j
xk
ij 1jS(2)
1808 R. GUO ET AL.
Tab le 1. Notation.
Notation Definition
Sets and indices
0, N+1 Depot instances
VSet of vertices
SSet of stations
i,jIndices of vertices
OSet of origins
DSet of destinations
rIndex of origins
sIndex of destinations
ASet of arcs connecting pairs of vertices
(i,j)Index of arcs
KSet of vehicles
kIndex of vehicles
Parameters
ω1,ω2,ω3Weight factors of fixed cost, running cost and penalty
μfFixed cost per vehicle
μrRunning cost per minute
μpPenalty per unserved passenger
dij Distance of arc (i,j)
tij Trav el time of arc (i,j)
tiService time at vertex i
qrs Travel demand from origin rto destination s
ArrTiEarliest arrival time at station i
DepTiLatest departure time at station i
ArrTN+1Earliest arrival time at depot N+1
DepT0Latest departure time at depot 0
vVehicle average speed
λMinimum load requirement
Cap Vehicle capacity
lmin Lower limit of route length
lmax Upper limit of route length
MMaximum station quantity for the route
BA large number
Intermediate variable
Pk
iNumber of passengers in vehicle kat vertex i
Tk
iArrival time of vehicle kat vertex i
Decision variable
xk
ij Equal to 1 if arc (i,j)is on the optimal route of vehicle k
yk
rs Number of passengers served by vehicle kfrom origin rto destination s
iS,i=j
xk
ij 1kK,jS(3)
jS
xk
ij =
jS
xk
ji =1i∈{0, N+1},kK(4)
iV\{N+1},i=j
xk
ij =
iV\{0},i=j
xk
ji jS,kK(5)
yk
rs >0
jS
xk
rj =
iS
xk
is =1rO,sD,kK(6)
rO
sD
yk
rs λkK(7)
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1809
kK
yk
rs qrs rO,sD(8)
Pk
j=Pk
i+
sD
yk
js
rO
yk
rj·xk
ij iV\{N+1},jS,kK(9)
Pk
iCap iV,kK(10)
Pk
0=Pk
N+1=0kK(11)
Tk
jTk
iB·xk
ij tij +tiBiV\{N+1},jV\{0},i= j,kK(12)
yk
rs >0Tk
sTk
rrO,sD,kK(13)
Tk
i+tiDepTiiS,kK(14)
Tk
iArrTiiS,kK(15)
Tk
0DepT0kK(16)
Tk
N+1DepTN+1kK(17)
lmin
iV\{N+1}
jV\{0},i=j
xk
ij dij lmax kK(18)
iV\{N+1}
jS,i=j
xk
ij MkK(19)
The objective of minimizing the total cost is defined in Equation (1), which comprises three
parts. The first part is the sum of the fixed costs of all vehicles; i.e. if a vehicle departs from
the depot for service, a fixed cost μfis generated, the second part counts the total running
cost of each vehicle, and the last part computes the penalty of the unserved passengers.
In this study, vehicles may not serve all passengers; in other words, the CB system provides
a partial service, as ‘no-show’ passengers may change their minds towards other transport
means or cancel their travel plans.
Constraints (2)–(5) are the route constraints of the multi-vehicle routing problem. Con-
straints (2)–(3) indicate that a station can be visited multiple times, while the number of
visits by the same vehicle is not more than once. Constraint (4) states that each vehicle
starts and ends its route at the depot. Constraint (5) is the flow balance constraint.
Constraint (6) shows the relationship between the two variables, i.e. if an OD pair (say r,
s) is served by a vehicle k, the vertices rand sneed to be visited by k.
To guarantee the modest profit goals for a long-term development of CB, operation con-
straint (7) states that the number of passengers served by the assigned vehicle exceeds the
minimum load requirement. Constraint (8) indicates that the number of served passengers
with travel OD (say r,s) is less than or equal to the total passengers of this demand.
Constraints (9)–(11) are capacity constraints. Constraint (9) computes the in-vehicle pas-
sengers of the station j, which depends on the in-vehicle passengers of the previous station
1810 R. GUO ET AL.
Pk
iand pick-up and delivery passengers at the station j. Constraint (10) guarantees that the
capacity of each vehicle is not exceeded. Constraint (11) specifies that all vehicles leaving
and returning to the depot are unloaded.
The time window constraints are covered by (12)–(17). Equation (12) is the constraint of
vehicle visiting order, showing that the vehicle arrival time at vertex jis at least equal to
the sum of travel time from the preceding vertex i, service time, and vehicle arrival time at
the preceding vertex i. Constraint (13) restricts the visiting order of the paired origin and
destination. If an OD pair (say r,s) is served by a vehicle k, the vehicle arrival time at the
destination sis greater than that of origin r. Constraints (14)–(17) ensure that the vehicle
must arrive at and leave the vertices within each defined time interval.
Finally, (18)–(19) are customized service constraints. Constraint (18) ensures that each
route length is within a certain range. Constraint (19) limits the number of stations of
each route, because passengers expect few intermediate stations between the starting and
destination areas, to have a better experience.
Solution algorithm
The model developed in this study can be viewed as a variant of VRPTW, for which finding
the exact solution within a reasonable time has been commonly considered challeng-
ing (Bräysy and Gendreau 2005). Here, three approaches, including the branch-and-cut
algorithm, the genetic algorithm (GA) and the tabu search (TS) algorithm, are adopted to
solve the problem, conduct analyses, and compare with each other. The performances of
these three algorithms have already proven in related studies (Garcia, Potvin, and Rousseau
1994; Thangiah, Nygard, and Juell 1991; Fukasawa et al. 2006).
Branch-and-cut algorithm
The branch-and-cut algorithm is the same approach introduced for the travelling salesman
problem (Padberg and Rinaldi 1991). As a combination of branch-and-bound and cutting
planes, the branch-and-cut algorithm addresses the problem by solving a series of relax-
ation problems of integer linear programming (Fischetti et al. 1997; Lysgaard, Letchford,
and Eglese 2004). The branch-and-cut algorithm contains several steps: (i) pre-processing
initial integer programming problem and setting upper and lower bounds; (ii) solving the
relaxation problem to determine whether it is feasible; (iii) cutting the unfeasible part and
adjusting the two bounds to find a feasible solution; and (iv) obtaining the optimal solution
(Mitchell and John 2011).
The solution results of the customized bus routing problem with time windows are found
by using the software ILOG CPLEX, which was introduced by IBM. CPLEX solves the mixed
integer programming with accurate and effective solutions. In the current model, constraint
(6) of the decision variables is regarded as a hard constraint that is difficult to transform
into a computational form in CPLEX. To combat this issue, we introduce a new binary vari-
able zk
rs and propose constraints (20) and (21), which are equal to the constraint (6), as
below:
zk
rs =1yk
rs >0rO,sD,kK(20)
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1811
zk
rs
jS
xk
rj +
iS
xk
is 1zk
rs ·BrO,sD,kK(21)
where zk
rs equals to 1 if an OD pair (say r,s) is served by a vehicle k. Constraint (20) states
that if an OD pair (say r,s) is served by a vehicle k, the number of served passengers should
be strictly positive. Constraint (21) shows the relationship between the two variables.
Genetic algorithm
The genetic algorithm (GA) was proposed by Holland (1992), and has been widely used for
solving complex problems (Bräysy and Gendreau 2005). It begins from an initial population
and encodes individuals’ characteristics as string chromosomes, each of which is associated
with a fitness function value that refers to a measure of the objective. To evolve a new popu-
lation of individuals, GA generates a set of individuals of the offspring through an iterative
process and the algorithm ends when the process reaches the stopping principles. Next,
the best chromosome is generated by comparing the fitness, and subsequently decoded
to provide the corresponding solution (Thangiah 1993).
The CBRP solutions in this paper are encoded by decimal digits. In our given chromo-
some, every individual with the same length comprises two parts: a vehicle route including
the stations assigned to the vehicle and the number of boarding and alighting passengers
at corresponding stations. Specifically, the vehicle route dictates the order in which these
stations are visited, and can enable the vehicle to arrive at and depart from stations within
the corresponding time windows.
In the given routing problem, passengers can be served by multiple vehicles, between
paired origins and destinations. To ensure that each pair (origin rand its associated desti-
nation s) belongs to the same route, we need to restrict that the vertices rand sare visited
in order. Knowing the number of vehicles, depots, and spatial–temporal travel demands
of each OD, the initial population (population size δ) is created randomly according to the
following steps: find the shortest path between two vertices by Dijkstra’s algorithm, assign
passengers to vehicles with available capacity, and calculate the vehicle arrival time at each
vertex to ensure that it satisfies the given time intervals.
The creation of the new generation for individuals contains three major steps: selec-
tion, crossover and mutation. The roulette method is used to select the parent to generate
offspring, while the one-point crossover is applied to adjust the routes according to the
crossover rate α. For mutation operation, a new route is generated to replace the original
one according to the mutation rate β. Here, the stopping condition of the iterative process
is the maximum generation θ.
Tabu search algorithm
Tabu search (TS) algorithm, as an extension of the local search algorithm, is a powerful meta-
heuristic for solving combinatorial optimization problems (Glover and Laguna 1997). TS can
avoid the paths already investigated and ensure that the new search spaces of the solu-
tion will be investigated. To avoid the local minima, a memory structure, named tabu list,
is introduced to save the explored local optimal solution; these solutions are marked with
1812 R. GUO ET AL.
attributes that remain a tabu (Nguyen, Crainic, and Toulouse 2013). Generally, some key
elements may influence the search performance of TS:
Tabu length: it can affect the memory occupation and search range.
Aspiration criterion: if the following conditions occur, the tabu length of the current
object is set to 0: (i) if there is a solution whose value is better than that of any of the pre-
vious best candidate solutions, (ii) if there is a solution with the smallest value when all
objectives are forbidden, and (iii) if there is a solution that has a large impact on the target
value.
Candidate set: The size of the candidate set may influence the memory, calculation and
optimal solution.
Measuring function: The objective function can be adopted as a measuring function.
Stop condition: (i) the algorithm reaches the iterative step, (ii) an objective value exceeds
a certain value, and (iii) the current optimal value does not change within an iterative step.
In the customized bus routing problem with time windows, the main steps of the
algorithm are given below.
Algorithm
Step 1 Initial solution Generate initial solution saccording to the generation principle mentioned
in the GA and calculate the function Equation (1), set the function value
fas optimal objective value, and sis the current optimal solution x.
Generate tabu list A=null and the length of the list is l.
Step 2 Neighbourhood searching Searcha set of its neighbourhood N(s)randomly and calculate the function
value fof every solution sof N(s).
Step 3 Update tabu list Evaluate the neighbourhood N(s)of current solution by aspiration
criterion. When fis better than f, judge whether sis forbidden, if it
has been forbidden, choose the suboptimal solution sand continue;
otherwise, update xand A. Once all the solutions of N(s)are forbidden,
eliminate the forbidden attribute of the header solution in Aaccording
to first-in, first-out (FIFO). The duration of the forbidden attribute of the
tabu objects minus 1 with the update ofA.
Step 4 Stop condition Repeat the Step 2 to Step 3 until the iteration reaches the determined
iterative step σ
Numerical experiments
This section conducts a small-scale numerical example and a real-world case study of the
transport network in Beijing, to explore the effectiveness of the proposed model and algo-
rithms. All algorithms are coded and performed in MATLAB R2014b and ILOG CPLEX on a
PC with the following configuration: intel i5-6500 CPU, 3.20 GHz, and 4 GB memory.
Small-scale example
This example contains a simple network with 17 vertices and 48 arcs; the distance between
any two adjacent vertices is shown in Figure 1. Four vehicles are originally assigned at the
depot, namely vertex 1, to satisfy the travel demands. The vehicle capacity is assumed to
be 55 (unit: person) with the minimum load requirement λ=40 person, and the average
speed of each vehicle is set as 25 km/h. The route length range is estimated as [5, 40] (unit:
km) and the number of stations visited by the vehicle is less than or equal to 8. The objective
function should be computed considering the proportions of different expenses. To mini-
mize the impact of ‘no-show’ passengers on the results, the weight factor of the penalty is
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1813
Figure 1. Simple network.
assumed to be 0.2, while that of the other two factors is 0.4. The values of the other involved
parameters are given below: μf=600Y/veh, μr=540Y/h, and μp=100Y/person.
As each vehicle should depart from and return to the depot within the defined tempo-
ral interval, we set the time window of the depot as the time interval [0, 80] (unit: min). In
addition, Table 2exhibits the spatial and temporal constraints of 140 passengers, as well as
the service time of each station. Taking the first row as an example, the number of travel
demands from vertex 2 to vertex 4 is 15. The earliest arrival time and latest departure time
of two vertices are in the time intervals [5, 15] and [20, 35] (unit: minute), respectively.
Parameter testing of GA and TS
We first conduct the robustness test of GA by recording the objective values of 10 opera-
tions in the case of fixed parameters. (δ,θ,α,β) are set to (50, 100, 0.9, 0.4) in the algorithm.
The values of 10 operations are not significantly different from each other, which shows
that the GA proposed in the paper is robust (Figure 2(a)).
1814 R. GUO ET AL.
Tab le 2. Passenger demands of example.
Origin Service time Time window Destination Ser vice time Time window Demand
2 1 [5,15] 4 0.7 [20,35] 15
2 1 [5,15] 14 0.9 [55,70] 15
3 0.5 [3,10] 9 1 [20,40] 19
3 0.5 [3,10] 12 0.8 [25,55] 17
5 0.5 [8,18] 11 1 [40,60] 13
6 0.5 [8,18] 13 0.8 [45,60] 18
8 0.7 [15,40] 16 1 [50,65] 9
9 1 [20,40] 14 0.9 [55,70] 16
10 0.5 [30,45] 16 1 [50,65] 18
Figure 2. Results of robustness tests (a) and different parameter combinations (b).
Tab le 3. Results of different parameter combination.
Tabu list length 30 40 50
Iterative step 50 100 150 50 100 150 50 100 150
Total cost 2622 2586 2588 2588 2622 2522 2708 2588 2550
We implement several preliminary tests to set the parameters used in the GA and TS
algorithm. In these tests, the results are obtained by employing the different values of a
parameter, while the other parameters are kept constant. δ,θ,andN(s)are set to 100, 200,
and 50; α,β,l,andσare set to (0.7, 0.8, 0.9), (0.3, 0.4, 0.5), (30, 40, 50), and (50, 100, 150),
respectively. According to the tests performed for the GA and TS algorithm, (α,β)and(l,σ)
are set to (0.9, 0.3) and (40, 150), respectively (Figure 2(b) and Table 3).
Solutions obtained by three algorithms
This part discusses the different aspects of the results obtained for the small-scale example
by the three algorithms employed in the study. The solution results of the branch-and-cut
algorithm are found using ILOG CPLEX, while those of the heuristic algorithms are acquired
using MATLAB. Figures 35provide the optimal routes of three algorithms, respectively.
Passengers’ pick-up and drop-off locations are marked in orange and the visiting order of
the vehicle is represented by arrows with numbers. The computational results of the three
algorithms show that 140 passengers can be served by four customized vehicles, namely
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1815
Figure 3. Results of branch-and-cut algorithm.
Figure 4. ResultsofGA.
vehicles 1, 2, 3, and 4. Notably, vehicles 1 and 3 serve the same route in the branch-and-cut
algorithm. Likewise, the route of vehicle 1 is same as that of vehicle 4 in GA.
Table 3reports the gap of the solutions found by each heuristic method for the CPLEX
solution. The results show that the branch-and-cut algorithm performs best with total cost
gaps of 190.4 and 45.6 for the GA and TS algorithm, respectively. Specifically, the branch-
and-cut method decreases the number of unserved passengers to zero with respect to
other solutions. By contrast, this reduction mostly increases the travel time for vehicles
(5.16 vs. 4.56 and 4.26, unit: h) and CPU time (67 vs. 30 and 57.8, unit: s). Therefore, this
method cannot improve the solutions for the large-scale experiment due to the long calcu-
lation time. Comparing the results of TS with those of GA, we can see that the TS algorithm
improves all solutions, but at the expense of a significant increase in CPU time (57.8 VS.
30, unit: s). Note that the TS method reduces the number of unserved passengers (12 vs.
16), with more significantly in total cost (2120.16 vs. 2264.96, unit: Y) and vehicle travel
time (4.56 vs. 4.26, unit: h). These results clearly indicate that the TS method leads to better
results for a large-scale experiment with respect to GA Table 4.
Case study based on the Beijing transport network
To further demonstrate the performance of the proposed approach for a large-scale prob-
lem, a more realistic case study is devised using the real-world transport network of
Beijing.
1816 R. GUO ET AL.
Figure 5. ResultsofTS.
Tab le 4. Comparison of solution results.
GA TS
Results Branch-and-cut Value Gap Value Gap
CPU time (s) 67.00 30.00 37 57.80 9.8
Total cost (Y) 2074.56 2264.96 190.4 2120.16 45.6
Number of vehicles 4 4 0 4 0
Number of unserved passengers 0 16 +16 12 +12
Travel time (h) 5.16 4.56 0.6 4.26 0.9
A detailed information of travel requests (e.g. passengers’ spatial and temporal con-
straints) is generated based on historical smartcard data in five workdays in April 2017 (Guo
et al. 2019). During the morning period, passengers’ travel data show a strong commut-
ing pattern (Ma et al. 2013). Typically, they commute from large residential areas to main
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1817
Figure 6. The spatial location distribution of passengers’ travel demands (red and blue markers denot-
ing origins and destinations, respectively).
business districts, namely Guomao, Zhongguancun, Deshengmen and Dongzhimen. Here,
35 stations are selected as a large-scale experiment network with 54 trip groups and 1228
home-to-work trip requests, which covers large communities and four business areas. The
spatial distribution of the travel demands is exhibited in Figure 6, where origins and des-
tinations are marked by blue and red dots, respectively. Some passenger travel demands
are listed in Table 5, including the spatial and temporal constraints as well as service time.
Theoretically, the time window of each station is defined by two timestamps, as given
in Equations (14) and (15). However, the smartcard data only contain each passenger’s
boarding and alighting time; in other words, each origin or destination corresponds to one
timestamp. We thereby assume these two timestamps to be the time window of this trip, i.e.
the vehicle needs to leave the origin after the first timestamp and arrive at the destination
before the second timestamp.
In the implementation, we assume a fleet of vehicles with a 50-seat capacity and a mini-
mum load requirement of 40 persons. Each route contains 6 intermediate stations, and the
route length range is set in the interval [5, 35] (unit: km). Similar to related studies (Li and
1818 R. GUO ET AL.
Tab le 5. Passengers’ travel demands information.
Origin Longitude Latitude Destination Longitude Latitude Passenger Time window
10 116.3436 39.96613 7 116.3104 39.98196 8 [7:00,8:00]
11 116.3598 39.96636 7 116.3104 39.98196 8 [7:00,8:00]
1 116.2621 40.13031 8 116.3108 39.97673 9 [7:00,8:00]
1 116.2621 40.13031 7 116.3104 39.98196 11 [7:00,8:00]
11 116.3598 39.96636 7 116.3104 39.98196 13 [8:00,9:00]
... ... ... ... ... ... ... ...
16 116.3949 39.96713 8 116.3108 39.97673 13 [7:00,8:00]
Quadrifoglio 2010; Xiong et al. 2013; Ma, Yang et al. 2017), we assume the weight factors of
fixed cost, running cost, and penalty to be 0.4, 0.4, and 0.2, respectively. Other parameters
are given below: μf=500Y/veh, μr=15Y/min, and μp=60Y/per.
The following section discusses the optimal solutions obtained by the TS algorithm and
analyses the results of two cases. The TS algorithm parameters are set as follows: tabu list
length l=40, iterative step σ=150, candidate set size N(s)=40.
Solution analysis for cases of partial and complete services
We investigate the different aspects of the results for the cases of partial service and com-
plete service. Here, the first case corresponds to the proposed model, while the second
case is similar to the practical commuting bus system, as commuting buses are supposed to
serve all passengers who book the seats in advance and ensure that each user gets to his/her
destination. To represent the case of complete service, we modify the objective function
and constraint (8) of the introduced model, with the remaining essentially unchanged. The
penalty is removed from the objective function and constraint (8) is modified to ensure that
the number of served passengers from the origin to the corresponding destination is equal
to the total passengers of this OD, as in the following expression:
kK
yk
rs =qrs rO,sD(22)
Figure 7shows the optimal routes for the case of partial service, where the travel
demands are divided into three areas according to the station locations. Table 6compares
the results generated for different areas of two cases and Table 7lists the different aspects
of the results. Notably, the total cost (Cos., unit: Y), number of passengers (Pass.), number of
vehicles (Veh.), number of served passengers (Ser.), number of unserved passengers (Uns.),
travel time (Tim., unit: h) and route length (Leg., unit: km) represent the values obtained.
In Table 6, we observe that the total cost for the complete service increases compared to
those of the partial service, while the number of unserved passengers in the complete ser-
vice reduces to zero due to the increase in the number of vehicles. Table 7shows that the
objective function value, travel time, and route length of the complete service increase at
about the same rate, and the number of served passengers increases by 2.85%. Specifi-
cally, the number of vehicles increases by 12%, while that of unserved passengers reduces
significantly.
Sensitivity analysis with respect to parameters for two cases
To further compare the different aspects of results for the cases of partial service (I) and
complete service (II), we implement more experiments with different values of parameters.
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1819
Figure 7. Customized service network.
Tab le 6. Optimal results of case assuming all passengers served.
Results of case with partial service Results of case with complete service
Area no. Cos. Pass. Veh. Uns. Cos. Pass. Veh. Uns.
1 4335.37 460 9 10 4578.89 460 10 0
2 5076.02 510 10 10 5266.19 510 11 0
3 2287.19 258 6 14 2462.47 258 7 0
Theoretically, the computational result is closely related to the vehicle average speed v,as
shown in Equation (1). We use the vehicle average speed over six scenarios to demonstrate
the influence of this parameter; the corresponding computational results are presented in
Figure 8. It is clear that with an increase in v, all costs and travel time decrease continuously,
while the route length reveals a trend of fluctuation. This result is reasonable as the route
length is affected by several parameters simultaneously (e.g. lower and upper limits of route
length). Specifically, the optimal values of case II are greater than those of case I, because
more vehicles are assigned in case II to guarantee that all passengers are served.
1820 R. GUO ET AL.
Tab le 7. Details of results obtained for two cases.
Solutions for case with partial service Solutions for case with complete service Gap (%)
Cos. 11698.58 12307.55 5.21%
Veh. 25 28 12.00%
Ser. 1194 1228 2.85%
Uns. 34 0 100%
Tim. 17.47 18.63 6.64%
Leg. 524.21 558.96 6.63%
Figure 8. Costs (a), route length and travel time (b) versus speed for the case of partial service (I) and
case of complete service (II).
In practice, route planning can be influenced by the vehicle capacity Cap. To demon-
strate this characteristic, we implement more numerical experiments with different vehicle
capacities, where six scenarios are considered. By pre-setting different parameters, the
computational results of the two cases are displayed in Figure 9. We observe that both
Figure 9. Costs (a), route length and travel time (b) versus vehicle capacity for the case of partial service
(I) and case of complete service (II).
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1821
subfigures exhibit the decreasing tendency. In particular, the solution results of case I
decline dramatically with the expansion of vehicle capacity. Notably, when the vehicle
capacity is enhanced to a certain value (i.e. Cap =50, unit: person), the data of caseIstart
increasing over those of case II. The reason behind this outcome is as follows: the increasing
vehicle capacity is beneficial to reduce the number of vehicles in case II, which can decrease
the related values.
Conclusions
Considering the spatial–temporal needs of different passengers, this study explicitly exam-
ines CBRP with time window restrictions. A mixed integer programming model is formu-
lated to determine routes and passenger-to-vehicle assignment simultaneously, combined
with passengers’ time window satisfaction. A series of constraints, such as load requirement
and intermediate station limitation, are incorporated into the model to represent real-world
requirements of customized bus services. Two computational experiments are conducted
by the branch-and-cut algorithm, GA and TS algorithm. A small-scale example is applied
to validate the effectiveness of the TS algorithm, while the large-scale experimental results
demonstrate the benefits of the proposed model. Compared to the practical customized
bus system, the introduced methodology results in significant savings in terms of the total
cost, travel time, route length and vehicle quantity, by explicitly incorporating the partial
service.
In the future, several relevant practical aspects need to be systematically formulated
for practical customized bus systems, and this study will focus on the development of the
model for the following cases: (i) the traffic congestion significantly influences the travel
time of vehicles, and therefore, it is important to consider the time variation of each path, (ii)
the specific paths are restricted during a certain period in Beijing, and hence, the path selec-
tion will be an integrated decision in CBRP. We will also concentrate on finding solutions
for dynamic travel demands and devote more efforts on improving the quality of results
in terms of vehicle routes, travel time, and operation costs by adopting hybrid heuristic
algorithms.
Disclosure statement
No potential conflict of interest was reported by the authors.
Funding
This paper is sponsored by National Natural Science Foundation of China Project [grant numbers
71621001, 91746201, 71601015].
References
Bräysy, O., and M. Gendreau. 2005. “Vehicle Routing Problem with Time Windows, Part ii: Metaheuris-
tics.” Transportation Science 39 (1): 119–139. doi:10.1287/trsc.1030.0057.
Cao, Y., and J. Wang. 2016. “The Key Contributing Factors of Customized Shuttle Bus in Rush
Hour: A Case Study in Harbin City.” Procedia Engineering 137: 478–486. doi:10.1016/j.proeng.2016.
01.283.
1822 R. GUO ET AL.
Cao, Y., and J. Wang. 2017. “An Optimization Method of Passenger Assignment for Customized Bus.”
Mathematical Problems in Engineering 2017: 1–9. doi:10.1155/2017/7914753.
Chandra, S., and L. Quadrifoglio. 2013. “A Model for Estimating the Optimal Cycle Length of Demand
Responsive Feeder Transit Services.” Transportation Research Part B: Methodological 51: 1– 16.
doi:10.1016/j.trb.2013.01.008.
Charisis, A., C. Iliopoulou, and K. Kepaptsoglou. 2018. “DRT Route Design for the First/Last
Mile Problem: Model and Application to Athens, Greece.” Public Transport 10: 499–527.
doi:10.1007/s12469-018-0188-0.
Cordeau, J. F. 2006. “A Branch-and-cut Algorithm for the Dial-a-Ride Problem.” Operations Research 54
(3): 573–586. doi:10.1287/opre.1060.0283.
Cordeau, J. F., and G. Laporte. 2007. “The Dial-a-Ride Problem: Models and Algorithms.” Annals of
Operations Research 153 (1): 29–46. doi:10.1007/s10479-007-0170-8.
Drakoulis, R., F. Bellotti, I. Bakas, R. Berta, P. K. Paranthaman, G. R. Dange, et al. 2018. “A Gami-
fied Flexible Transportation Service for On-Demand Public Transport.” IEEE Transactions Intelligent
Transportation Systems 19 (3): 921–933. doi:10.1109/TITS.2018.2791643.
Fischetti, M., Salazar González, Juan José, and P. Toth. 1997. “A Branch-and-cut Algorithm for
the Symmetric Generalized Traveling Salesman Problem.” Operations Research 45 (3): 378–394.
doi:10.1287/opre.45.3.378.
Fukasawa, R., H. Longo, J. Lysgaard, M. P. de Aragão, M. Reis, E. Uchoa, and R. F. Werneck. 2006.
“Robust Branch-and-cut-and-Price for the Capacitated Vehicle Routing Problem.” Mathematical
Programming 106 (3): 491–511. doi:10.1007/s10107-005-0644-x.
Garcia, B. L., J. Y. Potvin, and J. M. Rousseau. 1994. “A Parallel Implementation of the Tabu Search
Heuristic for Vehicle Routing Problems with Time Window Constraints.” Computers & Operations
Research 21 (9): 1025–1033. doi:10.1016/0305-0548(94)90073-6.
Glover, F., and M. Laguna. 1997.Tabu Search. Boston, MA: Kluwer Academic Publishers.
Guo, R., W. Guan, and W. Zhang. 2018. “Route Design Problem of Customized Bus: Mixed Integer Pro-
gramming Model and Case Study.” Journal of Transportation Engineering, Part A: Systems 144 (11).
doi:10.1061/JTEPBS.0000185.
Guo, R., W. Guan, W. Zhang, Z. Zhang, and A. Huang. 2019. “Extracting Potential Customized Service
from Smartcard Data.” Submitted.
Harms, S., and B. Truffer. 1998. “The Emergence of a Nationwide Carsharing Cooperative in Switzer-
land.” In a Case-study for the EC-supported Research Project “Strategic Niche Management as a
Tool for Transition to a Sustainable Transport System”. Zürich: EAWAG.
Ho, S. C., W. Y. Szeto, Y. H. Kuo, J. M. Y. Leung, M. Petering, and T. W. H. Tou. 2018. “A Survey of
Dial-a-Ride Problems: Literature Review and Recent Developments.” Transportation Research Part
B: Methodological 111: 395–421. doi:10.1016/j.trb.2018.02.001.
Holland, J. H. 1992. “Adaptation in Natural and Artificial Systems.” Ann Arbor 6 (2): 126–137.
Ji, L. 2017. “Reasons and Control Measures for the Decline of Bus Passenger Flow.” Urban Public
Transport 2017 (11): 13–16.
Kirby, R., and K. Bhatt. 1975. “An Analysis of Subscription Bus Experience.” Traffic Quarterly 29 (3):
403–425.
Li, J., Y. Lv, J. Ma, and Q. Ouyang. 2018a. “Methodology for Extracting Potential Customized Bus Routes
Based on Bus Smart Card Data.” Energies 11 (9): 2224. doi:10.3390/en11092224.
Li, X., and L. Quadrifoglio. 2010. “Feeder Transit Services: Choosing Between Fixed and Demand
Responsive Policy.” Transportation Research Part C: Emerging Technologies 18 (5): 770–780.
doi:10.1016/j.trc.2009.05.015.
Li, Z., R. Song, S. He, and M. Bi. 2018b. “Methodology of Mixed Load Customized Bus Lines and
Adjustment Based on Time Windows.” Plos one 13 (1): e0189763.
Liu, T., and A. Ceder. 2015. “Analysis of a New Public-Transport-Service Concept: Customized Bus in
China.” Transport Policy 39: 63–76. doi:10.1016/j.tranpol.2015.02.004.
Liu, T., A. Ceder, R. Bologna, and B. Cabantous. 2016. “Commuting by Customized Bus: A Compara-
tive Analysis with Private Car and Conventional Public Transport in Two Cities.” Journal of Public
Transportation 19 (2): 55–74. doi:10.5038/2375-0901.19.2.4.
TRANSPORTMETRICA A: TRANSPORT SCIENCE 1823
Lysgaard, J., A. N. Letchford, and R. W. Eglese. 2004. “A New Branch-and-cut Algorithm for the Capaci-
tated Vehicle Routing Problem.” Mathematical Programming 100 (2): 423–445. doi:10.1007/s10107-
003-0481-8.
Lyu, Y., C. Y. Chow, V. C. Lee, Y. Li, and J. Zeng. 2016. “T2CBS: Mining Taxi Trajectories for Cus-
tomized Bus Systems.” In Computer Communications Workshops (INFOCOM WKSHPS), 2016 IEEE
Conference on. IEEE, 441–446. doi:10.1109/INFCOMW.2016.7562117.
Ma, X., Y. J. Wu, Y. Wang, F. Chen, and J. Liu. 2013. “Mining Smart Card Data for Tran-
sit Riders’ Travel Patterns.” Transportation Research Part C: Emerging Technologies 36: 1– 12.
doi:10.1016/j.trc.2013.07.010.
Ma, J., Y. Yang, W. Guan, F. Wang, T. Liu, W. Tu, and C. Song. 2017. “Large-Scale Demand Driven Design
of a Customized Bus Network: A Methodological Framework and Beijing Case Study.” Journal of
Advanced Transportation 2017 (3): 1–14. doi:10.1155/2017/3865701.
Ma, J., Y. Zhao, Y. Yang, T. Liu, W. Guan, J. Wang, et al. 2017. “A Model for the Stop Planning and
Timetables of Customized Buses.” Plos One 12 (1). doi:10.1371/journal.pone.0168762.
Masmoudi, M. A., K. Braekers, M. Masmoudi, and A. Dammak. 2017. “A Hybrid Genetic Algorithm
for the Heterogeneous Dial-a-Ride Problem.” Computers & Operations Research 81: 1–13.
doi:10.1016/j.cor.2016.12.008.
Mitchell, and E.John. 2011.Branch and Cut. Wiley Encyclopedia of Operations Research and Manage-
ment Science.
Nguyen, P. K., T. G. Crainic, and M. Toulouse. 2013. “A Tabu Search for Time-Dependent Multi-Zone
Multi-Trip Vehicle Routing Problem with Time Windows.” European Journal of Operational Research
231 (1): 43–56. doi:10.1016/j.ejor.2013.05.026.
Padberg, M., and G. Rinaldi. 1991. “A Branch-and-cut Algorithm for the Resolution of Large-Scale
Symmetric Traveling Salesman Problems.” SIAM Review 33 (1): 60–100. doi:10.1137/1033004.
Qiu, G., R. Song, S. He, W. Xu, and M. Jiang. 2018. “Clustering Passenger Trip Data for the Poten-
tial Passenger Investigation and Line Design of Customized Commuter Bus.” IEEE Transactions on
Intelligent Transportation Systems, 1–10. doi:10.1109/tits.2018.2875466.
Quadrifoglio, L., and X. Li. 2009. “A Methodology to Derive the Critical Demand Density for Design-
ing and Operating Feeder Transit Services.” Transportation Research Part B: Methodological 43 (10):
922–935. doi:10.1016/j.trb.2009.04.003.
Ren, Y., G. Chen, Y. Han, and H. Zheng. 2016. “Extracting Potential Bus Lines of Customized City Bus
Service Based on Public Transport Big Data.” IOP Conference Series: Earth and Environmental Science
46: 1. doi:10.1088/1755-1315/46/1/012017.
Tabassum, S., S. Tanaka, F. Nakamura, and A. Ryo. 2017. “Feeder Network Design for Mass Transit Sys-
tem in Developing Countries (Case Study of Lahore, Pakistan).” Transportation Research Procedia
25: 3129–3146. doi:10.1016/j.trpro.2017.05.343.
Tellez, O., S. Vercraene, Fabien Lehuédé, Olivier Péton, and T. Monteiro. 2018. “The Fleet Size and
Mix Dial-a-Ride Problem with Reconfigurable Vehicle Capacity.” Transportation Research Part C:
Emerging Technologies 91: 99–123. doi:10.1016/j.trc.2018.03.020.
Thangiah, S. R. 1993.Vehicle Routing with Time Windows using Genetic Algorithms. Artificial Intelligence
Lab., Slippery Rock University.
Thangiah, S. R., K. E. Nygard, and P. L. Juell. 1991. “Gideon: A Genetic Algorithm System for Vehicle
Routing with Time Windows.” In Artificial Intelligence Applications, 1991. Proceedings., Seventh
IEEE Conference on. IEEE. Vol. 1. 322-328.doi:10.1109/CAIA.1991.120888.
Tong, L. C., L. Zhou, J. Liu, and X. Zhou. 2017. “Customized Bus Service Design for Jointly Optimizing
Passenger-to-Vehicle Assignment and Vehicle Routing.” Transportation Research Part C: Emerging
Technologies 85: 451–475. doi:10.1016/j.trc.2017.09.022.
Wang, Z., and R. Wang. 2015. “Adaptive Management of Beijing Urban Traffic: A Case Study of the
Customized Transit Bus Service.” Modern Urban Research 3: 1–8.
Wong, K. I., A. F. Han, and C. W. Yuen. 2014. “On Dynamic Demand Responsive Transport
Services with Degree of Dynamism.” Transportmetrica A: Transport Science 10 (1): 55–73.
doi:10.1080/18128602.2012.694491.
Xiong, J., W. Guan, L. Song, A. Huang, and C. Shao. 2013. “Optimal Routing Design of a Com-
munity Shuttle for Metro Stops.” Journal of Transportation Engineering 139 (12): 1211– 1223.
doi:10.1061/(ASCE)TE.1943-5436. 0000608.
1824 R. GUO ET AL.
Xu, K. M., J. L. Li, J. Feng, and Z. Y. Meng. 2013. “Discussion on Subscription Bus Service.” Urban
Transport of China 11 (5): 24–27.
Yu, Y., R. B. Machemehl, and C. Xie. 2015. “Demand-responsive Transit Circulator Service Net-
work Design.” Transportation Research Part E: Logistics and Transportation Review 76: 160– 175.
doi:10.1016/j.tre.2015.02.009.
Zhang, J., D. Z. Wang, and M. Meng. 2017. “Analysing Customized Bus Service on a Multimodal Travel
Corridor: An Analytical Modelling Approach.” Journal of Transportation Engineering, Part A: Systems
143 (11): 04017057. doi:10.1061/JTEPBS.0000087.
Zhou, C., Wei Guan, J. Xiong, and S. Jiang. 2017. “A Study on Dynamic Dispatching Strategy of Cus-
tomized Bus.” In Control Science and Systems Engineering (ICCSSE), 2017 3rd IEEE International
Conference on. IEEE, 751–755. doi:10.1109/CCSSE.2017.8088034.
... [9] developed an enhanced ant colony method considering road traffic and service quality to save costs and improve service quality. Additionally, Genetic Algorithm (GA) approaches have been proposed to minimise travel time and enhance the quality of service (e.g., [2,10,11,12]). These studies demonstrate the significance of bus route generation and highlight the effectiveness of machine learning and heuristic/metaheuristic algorithms in improving route quality. ...
... The benefits of a Homogeneous Fleet are to focus on reducing the cost of bus operation and to improve fleet management. Additionally, the researchers found out that 14 authors chose Homogeneous Fleet in their modelling, and they separated in three different ways: some of them were focused on reducing cost [9,10,11,14,26,28,29,30]. The others were focused on reduced total numbers of used buses [2,3,7,9,11,15,19,27]. ...
... The exact algorithm in this review will discuss branch-and-bound and cutting-plane methods. The branch-and-cut algorithm is a fusion of branchand-bound and cutting-plane techniques that are used to solve a sequence of relaxation problems in Integer Linear Programming (ILP) [40,41], as cited in [10]. The branch and bound method is an exact algorithm often used to solve the problem of IP and MIP. ...
Article
The School Bus Routing Problem (SBRP) is a complex transportation challenge involving finding optimal bus routes. This review paper provides an overview of the recent developments in SBRP research and focuses on three sub-problems: Bus Route Generation, Bus Route Scheduling, and Bus Stop Selection. The paper examines recent publications from 57 relevant articles. It highlights the increasing focus on real-world and complex scenarios, as well as the growing popularity of metaheuristic approaches in addressing SBRP challenges. The analysis reveals the significance of bus route generation, bus route scheduling, and bus stop selection, showcasing the effectiveness of machine learning and heuristic or metaheuristic algorithms in improving route quality. This study also classifies SBRP problems based on the number of schools, service surroundings (urban or rural), mixed-load scenarios, and fleet mix (homogeneous or heterogeneous). Finally, the paper explores the objectives of SBRP research, including minimising the total cost, distance, time, and number of buses. Meanwhile, the constraints of this study are the capacity of a bus, the maximum riding time, time windows, the maximum walking time between two stops and so on. This comprehensive review paper aims to offer a framework for new researchers and provides valuable insights for future research directions in this transportation area.
... After decades of development, different types of demand-responsive transit systems have been proposed and put into operation to cater to individual demands (National Academies of Sciences, Engineering, and Medicine 2019). In China, the customised bus categorised as demand-responsive transit (DRT) has been implemented in many cities since 2013 (Liu and Ceder 2015;Guo et al. 2019;Dou, Meng, and Liu 2021). These modes determine vehicle routes to transport certain people directly from their homes to their destinations without requiring any transfer. ...
... Pioneering research on these topics dates back several decades when the DAR problem was introduced and studied (Stein 1978). Studies related to these topics have been conducted since then (Cordeau and Laporte 2003;Cordeau and Laporte 2007;Errico et al. 2013;Liu and Ceder 2015;Ho et al. 2018;Guo et al. 2019;Wang, Ma, and Xu 2020;Vansteenwegen et al. 2022). ...
... On DRT vehicle static scheduling models, many studies mainly consider the benefits for both operators and passengers [5][6][7][8]. The early research studied the non-fixed bus line or customized bus in the consideration of advanced subscription and established a model with the objective of minimizing passenger travel cost and operation cost with the constraints of passengers' time windows [12]. ...
... Equation (7) is the objective function, where the objective C 1 is to minimize the vehicle setup cost, the objective C 2 is to minimize the vehicle operation cost, and the objective C 3 is to minimize the CO 2 emission cost. Equations (8) to (28) are related formulas for constraint conditions. Equations (8) and (9) indicate that the vehicle can only depart from station O and return to station O. Equation (10) ensures that the number of vehicles participating in the scheduling of each vehicle type does not exceed the total number of vehicles available for that vehicle type. ...
Article
Full-text available
Demand‐responsive transit has gradually attracted attention in recent years for its flexibility, efficiency, and ability to meet the diverse travel demands of passengers. To improve the operational efficiency of demand‐responsive transit (DRT) with dynamic demand, this study innovatively investigates the DRT scheduling problem from multiple perspectives, such as multi‐vehicle, non‐fixed stop, and dynamic demand, and constructs a two‐phase DRT vehicle scheduling model. In the first phase, a static scheduling model is established with the objective of minimizing vehicle setup cost, operation cost, and CO2 emission cost according to passenger travel satisfaction. In the second phase, a dynamic scheduling model is constructed with the objective of minimizing the increased vehicle operation cost in response to dynamic demand and the penalty cost of violating the time window and rejecting passengers. In addition, in the first static phase, an improved heuristic algorithm is used to obtain optimal routes based on passengers’ subscriptions, while in the second phase, an insertion algorithm is designed to solve the dynamic scheduling model based on the previous schedule. Finally, cases are applied to a realistic network in Chaoyang District, Beijing, China, to verify the effectiveness of the proposed scheduling model. The results demonstrate that dynamic scheduling can enable more passengers to be served with a slight increase in total vehicle operating costs. Besides, the introduction of the non‐fixed stop service model can significantly reduce total travel time by up to 8.8% compared with the fixed stop service. The proposed models and solution algorithms in this study are practical for real‐world applications.
... Therefore, exact methods have been adopted for solving small scale problems or validating efficiency of heuristic methods. For example, Guo, Guan [46] developed three methods, one exact and two were heuristic methods, to apply them on a real scenario in Beijing. However, this study found the proposed branch-and-cut (exact) method applicable on small-scale problem and used for validating efficiency of two other methods. ...
Article
Full-text available
Dial a ride problem (DARP) is a complex version of the pick-up and delivery problem with many practical applications in the field of transportation. This study proposes an enhanced deterministic annealing algorithm for the solution of large-scale multi-vehicle DARPs. The proposed method always explores the feasible search space; therefore, a feasible solution is guaranteed at any point of termination. This method utilises advanced local search operators to accelerate the search for optimal solutions and it relies on a linearly decreasing deterministic annealing schedule to limit poor jumps during the course of search. This study puts forward a systematic series of experiments to compare the performance of solution methods from various angles. The proposed method is compared with the most efficient methods reported in the literature i.e., the Adaptive Large Neighbourhood Search (ALNS), Evolutionary Local Search (ELS), and Deterministic Annealing (DA) using standard benchmarks. The results suggest that the proposed algorithm is on average faster than the state-of-the-art algorithms in reaching competitive objective values across the range of benchmarks.
Article
Full-text available
This paper presents a novel framework for customized modular bus systems that leverages travel demand prediction and modular autonomous vehicles to optimize services proactively. The proposed framework addresses two prediction scenarios with different forward-looking operations: optimistic operation and pessimistic operation. A mixed integer programming model in a space-time-state network is developed for the optimistic operation to determine module routes, schedules, formations and passenger-to-module assignments. For the pessimistic case, a two-stage optimization procedure is introduced. The first stage involves two formulations (i.e., deterministic and robust) to generate cost-saving plans, and the second stage adapts plans with control strategies periodically. A Lagrangian heuristic approach is proposed to solve formulations efficiently. The performance of the proposed framework is evaluated using smartcard data from Beijing and two state-of-the-art machine learning algorithms. Results indicate that the proposed framework outperforms the real-time approach in operating costs and highlights the role of module capacity and time dependency.
Article
Detours are inevitable in on-demand customized bus (CB) systems. Previous studies alleviate the impact of detours by predefining high spatial-temporal similarity of travel orders for CB. However, this assumption is clearly inconsistent with orders’ distribution at the urban level and leads to low bus occupancy rate in practical use. In this paper, we propose a novel service policy to achieve cost-effective customized bus, which consists of dynamically deployed bus stops and a spatial-temporal heterogeneous-order service. Then, to address the challenge of computational complexity, we provide an order-oriented graphic model named order correlation network (OCN) to formulate the CB design problem. By introducing OCN, we propose a near-optimal computationally efficient solution to the problem, which is scalable and suitable for real-time implementation. Finally, comparative experiments based on the real-world taxi trajectory dataset in San Francisco are implemented to verify the performance of our proposed CB in terms of service coverage and travel efficiency.
Article
Full-text available
The first/last mile problem in urban transportation services refers to limited connectivity and accessibility to high capacity commuter lines. This is often encountered in low-density residential areas, where low flexibility and resources of traditional public transportation systems lead to reduced service coverage. Demand-responsive transit (DRT) offers an alternative for providing first/last mile feeder services to low density areas, because of its flexibility in adjusting to different demand patterns. This paper presents a mathematical model and a genetic algorithm for efficiently designing DRT type first/last mile routes. The model is applied for the case of a residential area in Athens, Greece and results are discussed.
Article
Full-text available
In recent years, the customized bus (CB) has been introduced and popularized in China to improve the attraction and service level of public transportation. A key point of the CB system, the route design problem, is always formulated as a vehicle routing problem with pickup and delivery (VRPPD). However, VRPPD cannot sufficiently describe the in-vehicle passengers of multiple vehicles involved. In this paper, a mixed integer programming model is developed to formulate a multivehicle routing problem, with suggestions for bus stop locations and routes. Meanwhile, the model can determine passenger-to-vehicle assignment based on a series of constraints, like operation standard and number of stations. In solving the problem, a numerical example is used to compare a genetic algorithm (GA) and branch-andcut algorithm. The comparison results illustrate that GA is more efficient with lower complexity. Finally, in order to apply and evaluate the proposed model, a real-world case study using smartcard data is conducted to compare the approach with the current CB route design method in Beijing.
Article
Full-text available
To alleviate traffic congestion and traffic-related environmental pollution caused by the increasing numbers of private cars, public transport (PT) is highly recommended to travelers. However, there is an obvious contradiction between the diversification of travel demands and simplification of PT service. Customized bus (CB), as an innovative supplementary mode of PT service, aims to provide demand-responsive and direct transit service to travelers with similar travel demands. But how to obtain accurate travel demands? It is passive and limited to conducting online surveys, additionally inefficient and costly to investigate all the origin-destinations (ODs) aimlessly. This paper proposes a methodological framework of extracting potential CB routes from bus smart card data to provide references for CB planners to conduct purposeful and effective investigations. The framework consists of three processes: trip reconstruction, OD area division and CB route extraction. In the OD area division process, a novel two-step division model is built to divide bus stops into different areas. In the CB route extraction process, two spatial-temporal clustering procedures and one length constraint are implemented to cluster similar trips together. An improved density-based spatial clustering of application with noise (DBSCAN) algorithm is used to complete these procedures. In addition, a case study in Beijing is conducted to demonstrate the effectiveness of the proposed methodological framework and the resulting analysis provides useful references to CB planners in Beijing.
Article
Full-text available
This paper introduces a fleet size and mix dial-a-ride problem with multiple passenger types and a heterogeneous fleet of reconfigurable vehicles. In this new variant of the dial-a-ride problem, en-route modifications of the vehicle’s inner configuration are allowed. The main consequence is that the vehicle capacity is defined by a set of configurations and the choice of vehicle configuration is associated with binary decision variables. The problem is modeled as a mixed-integer program derived from the model of the heterogeneous dial-a-ride problem. Vehicle reconfiguration is a lever to efficiently reduce transportation costs, but the number of passengers and vehicle fleet setting make this problem intractable for exact solution methods. A large neighborhood search metaheuristic combined with a set covering component with a reactive mechanism to automatically adjust its parameters is therefore proposed. The resulting framework is evaluated against benchmarks from the literature, used for similar routing problems. It is also applied to a real case, in the context of the transportation of disabled children from their home to medical centers in the city of Lyon, France.
Article
Full-text available
Present public transport services still suffer from issues such as time deviations from the static timetable, overcrowded buses, increased on board time, and long wait at bus stops. This work studies the experimental implementation of an on-demand public bus transportation service in Trikala, a medium-sized Greek city. With a view to optimize the service from both the operator's and the citizens' point of view, this paper presents an insertion heuristic solving the static multivehicle dial-a-ride problem with time windows and a fixed fleet of vehicles. Since viability of such a service depends on its ability of involving a significant number of users and getting reliable information, we tested a gamification layer, aimed at motivating public transport users to participate and behave correctly with the system. We present and discuss a novel pervasive computing architecture and various types of serious games designed to achieve these goals. We finally report early usability test results and some simulation-based indications on the design of city-scale deployable serious games to enhance public transport-based mobility.
Article
Full-text available
Custom bus routes need to be optimized to meet the needs of a customized bus for personalized trips of different passengers. This paper introduced a customized bus routing problem in which trips for each depot are given, and each bus stop has a fixed time window within which trips should be completed. Treating a trip as a virtual stop was the first consideration in solving the school bus routing problem (SBRP). Then, the mixed load custom bus routing model was established with a time window that satisfies its requirement and the result were solved by Cplex software. Finally, a simple network diagram with three depots, four pickup stops, and five delivery stops was structured to verify the correctness of the model, and based on the actual example, the result is that all the buses ran 124.42 kilometers, the sum of kilometers was 10.35 kilometers less than before. The paths and departure times of the different busses that were provided by the model were evaluated to meet the needs of the given conditions, thus providing valuable information for actual work.
Article
Customized commuter bus (CCB) is a kind of innovative public transit service launched starting in 2013 in many cities all over the world. It is designed to meet the direct travel demands of commuters who have similar origin and destination locations during their long-distance commuting trips at peak hours. To identify the origin and destination distribution of potential CCB passengers, this paper proposes a pair wise density-based spatial clustering algorithm. With the proposed algorithm, the method to extract the potential CCB passengers from regular bus passengers based on the bus smart card data is introduced. Meanwhile, the discovered hot locations of potential CCB passengers can be regarded as the candidate locations of CCB stops and can be used to set candidate CCB lines. Finally, the demand survey data collected from the actual registered CCB passengers are applied to verify the accuracy and feasibility of the clustering results obtained by the proposed algorithm. The related findings could guide bus operators to design CCB lines and allocate vehicle capacities on different lines.
Article
There has been a resurgence of interest in demand-responsive shared-ride systems, motivated by concerns for the environment and also new developments in technologies which enable new modes of operations. This paper surveys the research developments on the Dial-A-Ride Problem (DARP) since 2007. We provide a classification of the problem variants and the solution methodologies, and references to benchmark instances. We also present some application areas for the DARP, discuss some future trends and challenges, and indicate some possible directions for future research.
Article
Emerging transportation network services, such as customized buses, hold the promise of expanding overall traveler accessibility in congested metropolitan areas. A number of internet-based customized bus services have been planned and deployed for major origin-destination (OD) pairs to/from inner cities with limited physical road infrastructure. In this research, we aim to develop a joint optimization model for addressing a number of practical challenges for providing flexible public transportation services. First, how to maintain minimum loading rate requirements and increase the number of customers per bus for the bus operators to reach long-term profitability. Second, how to optimize detailed bus routing and timetabling plans to satisfy a wide range of specific user constraints, such as passengers’ pickup and delivery locations with preferred time windows, through flexible decision for matching passengers to bus routes. From a space-time network modeling perspective, this paper develops a multi-commodity network flow-based optimization model to formulate a customized bus service network design problem so as to optimize the utilization of the vehicle capacity while satisfying individual demand requests defined through space-time windows. We further develop a solution algorithm based on the Lagrangian decomposition for the primal problem and a space-time prism based method to reduce the solution search space. Case studies using both the illustrative and real-world large-scale transportation networks are conducted to demonstrate the effectiveness of the proposed algorithm and its sensitivity under different practical operating conditions.