You are on page 1of 12

Computers & Industrial Engineering 173 (2022) 108704

Contents lists available at ScienceDirect

Computers & Industrial Engineering


journal homepage: www.elsevier.com/locate/caie

A hyper-heuristic approach to the strategic planning of


bike-sharing infrastructure
Rong Cheng a, Shaopeng Zhong b, 1, Zhong Wang b, Otto Anker Nielsen a, Yu Jiang a, *
a
DTU Management, Department of Technology, Management, and Economics, Technical University of Denmark, 2800 Kgs. Lyngby, Denmark
b
School of Transportation and Logistics, Dalian University of Technology, Dalian 116024, China

A R T I C L E I N F O A B S T R A C T

Keywords: With the increasing concern on carbon emission, climate change, and human well-being, governments worldwide
Multimodal transportation are exploring ways to encourage the usage of sustainable modes of transport. Particularly, cycling is gaining
Bicycle network design attention as a healthy and green travel mode, and bicycle-sharing systems are experiencing world-spread
Bi-level programming
adoption. Moreover, in response to the COVID-19 pandemic, countries have begun to expand cycling in­
Hyper-heuristic
frastructures to promote cycling considering its advantages of keeping proper social distance. This study thus
develops a bi-level model for the strategic planning of the infrastructure for a bike-sharing system. The upper-
level problem is to simultaneously determine the locations of bike stations and lanes to minimize the sum of
the construction cost and total travelers’ travel time cost. The lower-level problem is the combined mode and
route choice network equilibrium problem with elastic cycling demand. One of the novelties of this study to the
existing bike network literature is that it captures the reality that some travelers only begin to cycle and use bike-
sharing services when there are bike stations close to both their origins and destinations. To solve the proposed
bi-level model, a sequence-based selection hyper-heuristic is developed, which employs a hidden Markov model
as the online learning method to determine a set of problem-tailored heuristics to explore the solution space.
Numerical examples are carried out to examine the model properties and algorithm performance. The results
demonstrate the positive impact of bike infrastructures on promoting cycling measured by the mode share
increment.

1. Introduction pop-up bike lanes have been built per city, and the new infrastructure
could generate $2.3 billion in health benefits per year (Kraus & Koch,
The growing awareness of traffic congestion, air pollution, and 2020). Recently, under the spread of the COVID-19 pandemic, cycling is
climate change has driven the government to advocate sustainable becoming a vital transport mode for mobility without compromising
transportation. Cycling is one of the most appealing options and has health and well-being (De Vos, 2020). It can also support the transition
gained more and more attention in recent years, as it is not only envi­ to a post-coronavirus society as a resilience transport system (Teixeira &
ronmentally friendly but also beneficial to human health (Pucher et al., Lopes, 2020). Various studies have revealed that bicycle sharing could
2010). To promote the usage of bicycles, bicycle-sharing services that provide convenience for travelers in terms of accessibility and afford­
allow travelers to rent a bicycle from a self-serve bicycle station and ability aspects (Fishman et al., 2013; Ricci, 2015; Shaheen et al., 2014).
return it to any other station have been introduced in many cities around However, the lack of bicycle infrastructure and safety concerns
the world (e.g., Dept & Planning, 2009; Midgley, 2011). As can be seen discourage people from cycling (Fishman et al., 2012; McClintock &
from the Bike-Sharing World Map2, 1825 bicycle sharing programs are Cleary, 1996; Noland & Kunreuther, 1995). Therefore, this study is
in operation worldwide, and 258 programs are being planned or under motivated to develop a model to determine the optimal infrastructure
construction. Meanwhile, in Europe, on average, 11.5 km of provisional plan for the bike-sharing system.

* Corresponding author.
E-mail addresses: szhong@dlut.edu.cn (S. Zhong), yujiang@dtu.dk (Y. Jiang).
1
Co-corresponding author.
2
The Bike-sharing Blog is provided by MetroBike, LLC based in Washington, D.C. See at https://bike-sharing.blogspot.com/ and https://bikesharingworldmap.
com/#/all/2/0/51.5/, accessed in January 2022.

https://doi.org/10.1016/j.cie.2022.108704
Received 29 April 2022; Received in revised form 14 August 2022; Accepted 23 September 2022
Available online 29 September 2022
0360-8352/© 2022 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

The infrastructure associated with the bike-sharing system generally 2. Literature review
includes bike stations and bikeways. The bike stations allow travelers
who do not own a bicycle to rent one near their origin and drop it off at The planning and operation of bicycle-sharing services can be cate­
the bike station close to their destination. The bikeways can be cate­ gorized into three levels: strategic planning, tactical planning, and
gorized into three types: bike paths, bike routes, and bike lanes (Lin & operational planning. Our review focuses on strategic planning studies
Yu, 2013). A bike path is an exclusive path segregated from motorists that make long-term decisions about bicycle infrastructures comprising
and pedestrians. The bike path network design problem determines the bicycle stations and bikeways. For a more comprehensive review on
location of the bike path contingent on the level of service of these paths. designing the bicycle sharing system, readers are referred to Shui and
A bike route is a portion of a roadway marked by roadside signs or Szeto (2020).
colored pavement for cyclists, which can be used by motorized vehicles.
A bike lane is a portion of a road marked off by painted lines, and 2.1. Bike stations network design problem
sometimes it is shared with pedestrians. The purpose of providing bike
lanes is to increase the modal share of cycling (Mesbah et al., 2012; A bike station network design problem mainly determines the loca­
Sohn, 2011). Although there are some differences between the three tions of bike stations and attributes associated with a bike station, such
types of bikeways, these terms are generally used interchangeably in the as capacity and inventory level, etc. García-Palomares et al. (2012)
literature. This study stays with the term bike lanes throughout the adopted a GIS-based location-allocation approach to select the location
paper without creating further confusion and maintaining consistency. of bike stations according to the spatial distribution of the potential
One of the benefits of the bike-sharing system is stimulating travelers demand to minimize the impedance or maximize the demand coverage.
without a bike to switch their travel mode to cycling. As shown in Provided demand information, Frade and Ribeiro (2015) proposed a
Fishman et al. (2014), motor vehicles have been reduced due to the maximal covering location approach to solve the bike station network
provision of bike-sharing programs in the United States, Great Britain, problem to maximize the demand covered by the bike-sharing program
and Australia. This implies that cycling demand is elastic depending on under a budget constraint. Cao et al. (2019) developed a mixed integer
the supply. However, to our best knowledge, such a feature has not been programming to determine the location and capacity of public bicycle
considered in existing bicycle network models. To address this, we stations considering the dynamic rental and return demand. To address
propose a bi-level programming model and adopt the network equilib­ the demand stochasticity and uncertainty, Yan et al. (2017) adopted a
rium model that combines mode and route choice as the lower-level scenario-based approach, where each scenario corresponds to a demand
model, where the mode choice only applies to the travelers who can realization with a certain probability to minimize the expected total
access bike stations at both origin and destination. cost. Çelebi et al. (2018) developed a set-covering model to optimize the
The developed model, in general, belongs to the bi-level discrete locations and capacity allocation of the bike share stations with the
network design problem and could be solved by various heuristic or objective of minimizing the total unsatisfied demand that is given by a
metaheuristic algorithms, such as genetic algorithm (GA) (Feng et al., queuing model.
2019; Jha et al., 2019; Mesbah et al., 2012), Tabu search (Drezner & The aforementioned studies proposed a single-level programming
Salhi, 2000), artificial bee colony (Jiang, 2021; Jiang & Szeto, 2015; model, which neglects users’ responses to newly given bike facilities. To
Szeto & Jiang, 2014), clonal selection algorithm (Jiang et al., 2020), address this, Romero et al. (2012) proposed a simulation–optimization
hybrids metaheuristic (Chen et al., 2020; Poorzahedy & Rouhani, 2007). approach. They formulated a bi-level programming model, where bike
In the study, we devise a hyper-heuristic approach to solve the model. station locations are determined in the upper-level problem to maximize
The hyper-heuristic was developed by Cowling et al. (2000). It is a class the number of bike users. A multinomial logit model is adopted as the
of “knowledge poor” methods that are non-problem specific, which lower-level problem to determine the modal split and network assign­
means that it can be developed by beginners with little knowledge of a ment. Nair and Miller-Hooks (2014) developed a bi-level programming
problem domain and directly applied from one problem domain to model to determine the locations and capacities of stations and vehicle
another class of problems (Burke et al., 2013, 2019; Özcan et al., 2008). inventories for a shared vehicle system. Their upper-level problem is to
It has attracted lots of attention in the academic community in the last determine the configuration of the shared vehicle system that maximizes
two decades and made outstanding achievements (Burke et al., 2013; the revenue, and the lower-level problem determines the flow on the
Drake et al., 2020; Kheiri & Özcan, 2016). For example, it has been network that maximizes users’ travel utility.
applied to solve various problems, including personnel scheduling,
production scheduling, educational timetabling, vehicle routing, knap­ 2.2. Bikeways network design problem
sack, transit network design problems, etc. Furthermore, it has been
shown to have a better performance than other algorithms, such as GA, A bikeway network design problem is to determine the location of
Tabu Search, ant colony system, simulated annealing, and particle bikeways. Due to the similarity with the traditional network design
swarm optimization (Ahmed et al., 2019; Aslan et al., 2020; Burke & problem, most studies consider users’ behavioral response to the
Bykov, 2017; Chen et al., 2017; Garrido & Castro, 2012; Kheiri et al., changes in bike facilities in the bikeways network design problem and
2019; Li, 2022; Olgun et al., 2021; Pillay & Banzhaf, 2009; Qin et al., adopt a bi-level optimization approach. The major differences in the
2021; Qu et al., 2009; Soria-Alcaraz et al., 2014, 2017; Xu et al., 2021; upper-level formulation are twofold, i) whether it is single objective or
Yang et al., 2020; Yu, 2020; Zhao et al., 2016). Nevertheless, it has not multiobjective, and ii) what objectives are considered. When only one
been customized to solve a bi-level programming model or a bike objective is considered, researchers prefer to maximize the total route
network problem. Thus, we are interested in exploring its performance utilities of cyclists (Liu et al., 2019) or minimize the total travel time of
in this study. motorists and cyclists (Bagloee et al., 2016). In addition to the travel
The remainder of this paper is organized as follows. Section 2 con­ time aspect (Sohn, 2011), social benefits, including infrastructure cost,
ducts a literature review and establishes the contributions of this study. health and environmental impacts of cycling, and traffic collisions
Section 3 develops a bi-level programming model, and the solution (Doorley et al., 2020), and service coverage, cycle risk, and cycle com­
approach is presented in Section 4. Numerical examples are conducted fort (Lin & Yu, 2013) are taken into account in multiobjective models. As
in Section 5 to demonstrate the properties of the proposed model and for the lower-level formulation, the difference is how to character
validate the efficiency of the proposed algorithm. Finally, Section 6 travelers’ mode choice and route choice. Mesbah et al. (2012) assumed
concludes this study and points out future research directions. that the user equilibrium (UE) condition holds for both car and bicycle
modes and developed independent traffic assignment models for mo­
torists and cyclists. Bagloee et al. (2016) articulated that motorists and

2
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

cyclists experienced a common delay and formulated a multiclass traffic Table 1


flow model. Liu et al. (2019) considered a network only with bicycle Table of notations.
flow and proposed a path-size logit model to character travelers’ route Sets
choice behavior. Considering that travelers would change their travel A Set of links/arcs
modes with the improvement in the bike infrastructure, Sohn (2011) O,D Set of origins and destinations
M Set of candidate bike stations
initially adopted the combined mode and route choice model (Sheffi,
Pcar bike
od , Pod
Sets of automobile and bicycle paths connecting origin o and
1985) as the lower-level problem, suggesting that travelers’ mode choice destination d, respectively
follows the multinomial logit model. In their model, the route choice of Parameters
motorists satisfies the UE condition and cyclists choose the route with μ The parameter that converts travel time to monetary cost
the shortest travel time. Doorley et al. (2020) enhanced the behavioral Cstation
m
Construction cost of a bike station at location m ∈ M
Clane Construction cost of an exclusive bike lane on link a ∈ A
model using a network equilibrium model with multinomial logit mode a
Qod Total travel demand between origin o ∈ O and destination d ∈ D
choice and path-size logit route choice.
B Total budget for the infrastructure construction
car
ta,0 free-flow travel time for a vehicle traveling through link a ∈ A
2.3. Integrated bike stations and bikeways network design problem ccar car
a,1 , ca,0 Vehicle capacity of link a ∈ A with, without an exclusive bike lane
ta,1 , ta,0
bike bike Average cycling time on link a ∈ A with, without an exclusive bike
The integrated bike stations and bikeways network design problem lane
θ, Ψod Parameters used in the lower-level mode choice model
aims to simultaneously determine the locations of bike stations and Variables
bikeways. Only a few studies examined the integrated problem. Lin and ya ya = 1, if an exclusive bike lane is built on link a ∈ A; otherwise ya =
Yang (2011) proposed an integer nonlinear model, where the bike lane 0
defined in their work is essentially a bike path connecting two bike xm xm = 1, if a bike pick-up/drop-off station is built at location m ∈ M;
otherwise xm = 0
stations, and all demand is assumed to take the shortest path. Their work
vcar
a , va
bike Automobile flow and bicycle flow traveling through link a ∈ A
is further extended in Lin et al. (2013) by incorporating the bicycle in­ ( )
Capacity of link a ∈ A for automobile
ccar
a y a
ventory levels of each bike station in the strategic planning of bicycle- (
tacar vcar
)
Travel time associated with link a ∈ A for automobile
a , ya
sharing program; and Askari and Bashiri (2017) by taking into ac­ (
tabike ya
)
Travel time associated with link a ∈ A for bicycle
count the station type, safety levels of bike stations and bike lanes in the fpcar , fpbike Automobile and bicycle flow associated with path p ∈ Pcar
od ∪ Pod
bike

system. Considering the demand uncertainty, Jin et al. (2019) proposed qbike Cycling demand between origin o ∈ O to destination d ∈ D
od
a two-stage stochastic programming model to determine the sites of bike δpa δpa = 1, if link a ∈ A is on path p ∈ Pcar bike p
od ∪ Pod ; otherwise δa = 0
stations and dedicated cycle paths that maximize the expectation of the
total satisfying travel demand.
To sum up, the literature review on the bike infrastructure design private cars. The total travel demand associated with each OD pair is
problem reveals: 1) The cycling demand plays a vital role in the bike constant. A2) The cycling demand is a generated travel demand for each
design problem. Existing studies obtain the cycling demand in three OD pair. It is positive only when bike stations are accessible to travelers
ways i) estimate it based on GIS data (García-Palomares et al., 2012); ii) at both their origin and destination nodes; otherwise, it is zero. A3) For
assume it to be input data (Frade & Ribeiro, 2015; Lin & Yang, 2011); iii) simplicity, it is assumed that there are sufficient bicycles at the bike
calculate via a mode choice model (Doorley et al., 2020; Sohn, 2011). stations to meet the bicyclists’ demands. In other words, there is no hard
However, to the best of our knowledge, none of the existing studies capacity constraint on the usage of bicycles. In practice, the shortage or
captures the scenario that cycling demand is positive or generated only surplus of bikes could be resolved at the operational level by solving the
when cycling infrastructures are accessible to travelers. 2) For the in­ bike rebalancing problem (e.g., Cai et al., 2022; Ho & Szeto, 2014, 2017;
tegrated bike stations and bikeways network design problem, none of Kadri et al., 2016; Legros, 2019; Li & Liu, 2021; Maggioni et al., 2019;
the existing studies simultaneously captures the passengers’ mode Schuijbroek et al., 2017; Szeto et al., 2016; Szeto & Shui, 2018; Tian
choice and route choice behavior within a bi-level programming model. et al., 2020; Wang & Szeto, 2018, 2021a, 2021b) or setting a critical
This study fills the above research gaps. Particularly, the first level for renting a bike in a station for going to another station (Vishkaei
research gap is addressed by formulating a constraint to restrict that the et al., 2020). A4) Motorists and cyclists share the road space if there are
cycling demand is positive only if travelers have access to bike stations no exclusive bicycle lanes on the road section. Once an exclusive bicycle
at both origin and destination. The second research gap is addressed by lane is built on the road section, travels with different modes will be
developing a bi-level optimization model, where the lower-level prob­ allocated to different road spaces. A5) The cycling time along a link is
lem is formulated as a combined mode and route choice model. independent of cycling flow. Instead, it depends on whether or not an
exclusive bicycle lane is built on the link or not. The average bicycle
3. Formulation travel time is assumed constant and will be reduced once a dedicated
bicycle lane is built (Sohn, 2011). A6) We consider fixed bike docking
3.1. Problem description stations operational in various cities, such as London and Copenhagen.
Although the dockless bike-sharing service is a rising market, it still
We consider a transport network for both motorists and cyclists and cannot completely replace the service with fixed bike stations, and the
denote it as G = (N, A), where N is the set of nodes, and A is the set of two types of services co-exist in many cities, for example, Beijing and
arcs3. We are given a set of candidate bike stations, denoted by M, and Nanjing (Vishkaei et al., 2021).
each bike station is associated with one origin or destination area. For an
origin or destination area, all the demands are generated or terminated 3.2. Notations
at the centroid node. The set of origin and destination nodes are denoted
by O and D, respectively. This study aims to determine the bike station’s The key notations used for the proposed model are listed in Table 1.
location and select links to establish exclusive bicycle lanes based on the
following assumptions. A1) We consider two travel modes: bicycles and 3.3. Bi-level formulation

The problem is formulated as a bi-level programming program. The


3
In this study, we use “arcs” and “links” interchangeably. “Arcs” is a general upper-level problem is to select a subset of bike stations to build from a
well known graph theory notation, but “links” are more widely used in the candidate set and determine the construction plan for exclusive bicycle
transportation field. lanes to minimize the overall construction cost and the total travel time

3
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

of motorists and cyclists. The lower-level model is the combined mode Eq. (13) is an extension of the Bureau of Public Roads (BPR) function
and route choice network equilibrium model that captures travelers’ used to estimate the travel time with the different flow, where α is the
response to a given infrastructure of bike stations and exclusive bicycle ratio of travel time per unit distance at practical capacity to that at free
lanes. Based on notations defined in Section 3.2, the bi-level model is flow and β determines how fast the curve increases from the free-flow
formulated as: travel time (Mtoi & Moses, 2014). They are empirical calibrated pa­
Upper-level: rameters. The values of α and β are often set to 0.15 and 4, respectively,
( ) as recommended by the US Bureau of Public Roads (1964). Eqs. (6) and
∑ ) ∑ bike bike ∑ ∑
minμ
(
car car car
va ta va , ya + va ta (ya ) + Cmstation xm + Calane ya (7) are flow conversation constraints. Eq. (8) means that the cycling
v,x,y
a∈A a∈A m∈M a∈A demand is positive only if both origin and destination are connected
(1) with bike stations. This is one of the novelties of this study to the existing
bike network literature since it captures the reality that if there are no
subject to:
bike stations close to both the origin and destination, travelers will not
∑ ∑
Cmstation xm + Calane ya ⩽B (2) use the bike-sharing services. In other words, the cycling demand is
m∈M a∈A positive due to the provision of bike-sharing stations. Eqs. (9) and (10)
define the relationship between path and link flows. Finally, Eqs. (11)
ya ∈ {0, 1}, ∀a ∈ A (3) and (12) are the nonnegativity constraints for the path flow variables.
For the bi-level formulation, the following remarks are made: 1)
xm ∈ {0, 1}, ∀m ∈ M (4) Following Sheffi (1985), it can be shown that at the optimal solution, if
Lower-level: the cycling demand is positive, i.e.,qbikeod ⩾0, then passengers’ mode
( choice follows the multinomial logit model. Meanwhile, car users’ route
∑∫ vcar ∑ ∑∑ ∫ qbike
1 ω choice fulfills the user-equilibrium condition, and cyclists’ route choice
a od
min tacar (ω, ya )dω + vbike t bike
(y a ) + ln
satisfies system optimal since the travel cost for the car users is flow-
a a
a∈A 0 a∈A o∈O d∈D 0 θ Qod − ω
)
dependent while that for the cyclist is not. 2) Although the lower-level
+ Ψod dω formulation includes path flow variables and path set, it can be solved
(5) via the classic Frank-Wolf type method without path enumeration.

Subject to:
4. Solution approach

fpcar + qbike
od = Qod , ∀o ∈ O, d ∈ D (6)
p∈Pcar
od
To solve a bi-level network design problem, various heuristics have
been developed in the literature. Recently, there has been a growing

fpbike = qbike
od , ∀o ∈ O, d ∈ D (7) interest in self-configuring heuristic approaches, which makes it
p∈Pbike
od
convenient for operators and robust for applications under different
scenarios. Hyper-heuristics have emerged as such a methodology that is
qbike
od ⩽xo xd Qod , ∀o ∈ O, d ∈ D (8) capable of encapsulating machine learning techniques into a meta­
heuristics solution method and shows its superiority in solving various
∑∑ ∑
vcar
a = fpcar δpa , ∀a ∈ A (9) engineering problems (Burke et al., 2013, 2019). Therefore, this study
o∈O d∈D p∈Pcar
od initially explores using a hyper-heuristic method to solve a bi-level
model. In what follows, we will provide an overview of the hyper-
∑∑ ∑
vbike
a = fpbike δpa , ∀a ∈ A (10) heuristic method and depict our implementation for solving the bi-
o∈O d∈D p∈Pbike
od
level bike network design problem.

fpcar ⩾0, ∀p ∈ Pcar (11)


4.1. Overview of the hyper-heuristic algorithm
od

fpbike ⩾0, ∀p ∈ Pbike (12)


Cowling et al. (2000) defined the hyper-heuristic as an algorithm
od

The objective of the upper-level problem is to minimize the con­ that uses high-level heuristics to select low-level heuristics (LLH). It
struction cost and the total travel cost for motorists and cyclists. The first differs from traditional heuristics in that the hyper-heuristic operates in
term in the bracket computes the total travel time for motorists, while the space of a set of heuristics, whereas the traditional heuristics search
the second term calculates the total travel time of the cyclists. The 2nd directly in the space of problem solutions. Later, Burke et al. (2010,
and 3rd terms out of the bracket are the construction costs of building 2019) expanded the definition of hyper-heuristic and classified it ac­
bike stations and exclusive bicycle lanes, respectively. Note that the first cording to two dimensions. According to the nature of the heuristic
two terms measure travel time, whereas the third one measures cost. search space, hyper-heuristics methods are categorized into heuristic
Thus, parameter μ is introduced to convert time to cost, which could be selection methods that select a low-level heuristic from a predefined LLH
interpreted as the value of time associated travelers. Eq. (2) ensures that set and heuristic generation methods that generate new heuristics based
the total construction cost is within the budget. Eqs. (3) and (4) are on components of LLH. This study focuses on the former, motivated by
definitional constraints for the decision variables. understanding that different heuristics exert different impacts on the
The lower-level problem is the combined mode and route choice problem instances, while a combination could produce better perfor­
model. Objective function (5) extends the model established in Sheffi mance (Burke et al., 2013, 2019). There are two critical elements in the
(1985). The link cost functions associated with private cars and bikes are selection hyper-heuristics: a selection strategy to select a proper LLH and
defined by Eqs. (13) and (14) (Sohn, 2011): apply it to a candidate solution and a move acceptance strategy to decide
⎛ ( )β ⎞ whether to accept or reject a newly generated solution. The two steps
vcar repeat until a termination criterion is satisfied. The selection strategies
car car ⎝
ta (va , ya ) = ta,0 1 + α a ⎠, ∀a ∈ A (13)
(1 − ya )⋅ccar car
a,0 + ya ⋅ca,1 can be distinguished into no learning, online learning, and offline
learning, which will be explained in the next paragraph. Move accep­
tance strategies are classified as either stochastic or non-stochastic. The
tabike (ya ) = (1 − ya )ta,0
bike bike
+ ya ta,1 ,a ∈ A (14)
non-stochastic methods, e.g., all moves, only improved (hill-climbing),

4
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

improved and equal, and the great deluge, make the same decision for LLH0: Add an exclusive bicycle lane into the transportation network.
the given candidate and current solutions, regardless of the decision LLH1: Delete an exclusive bicycle lane from the transportation
point. The stochastic methods, e.g., simulated annealing and Monte network.
Carlo, rely on other parameters such as probability, time, and current LLH2: Add a bike station to the transportation network.
iteration. The decisions of nondeterministic methods may be different LLH3: Delete a bike station from the transportation network.
for the same input. LLH4: Exchange the statuses of the two selected bike stations.
According to the source of feedback, the learning process of hyper- LLH5: Exchange the statuses of the two selected bike lanes.
heuristics is classified into three types: no learning, online learning, LLH6: Add bike stations to an unserved OD pair.
and offline learning. There is no feedback mechanism in no learning, and LLH7: Add a bike lane next to an existing exclusive bike lane.
the LLH is selected randomly. Online learning processes the feedback of
objective function value during the execution of a hyper-heuristic on a LLH0 randomly selects a link from a set containing all links without
specific problem and influences the subsequent decision at the hyper- bicycle lanes to build a bicycle lane. LLH1 randomly selects a link from a
heuristic level. It aims to improve the optimization performance of the set containing all links that already have bicycle lanes and delete the
problem at hand. In contrast, offline learning stores previous knowledge bicycle lane on this link. LLH2 and LLH3 are similar to LLH0 and LLH1,
in the form of rules or programs by training a set of benchmark prob­ respectively, but the operation objects are bike stations. LLH4 randomly
lems, which allows it to improve the optimization performance on un­ selects two candidate bike stations and swaps their construction status.
seen problems (Burke et al., 2013, 2019). Many algorithms, such as Similarly, LLH5 swaps the status of two randomly chosen lanes.
genetic algorithms, hill-climbing, and Tabu search, employ online Considering the property of the problem, which states that the bike
learning, while offline learning has been adopted in various machine demand is generated when both origin and destination are connected to
learning algorithms (Yates & Keedwell, 2019). bike stations, LLH6 is designed to provide bike service for an unserved
Algorithm 1 OD pair. LLH7 first randomly selects a link that has a bicycle lane, then
Step 1: Initialization.
randomly selects a link from links adjacent to the link selected in the
Step 1.1: Initialize the transition matrix (Transition) and acceptance check emission previous step and does not have bicycle lanes to build a bicycle lane so
matrix (ACE) of each low-level heuristic (LLH). that to form consecutive bike lanes. Sometimes, the low-level heuristic
Step 1.2: Initialize a solution and set it as the current best solution. may be infeasible, e.g., LLH0 is infeasible if all links have bicycle lanes,
Step 2: Repeat the following steps until the termination criterion is met.
and LLH3 is infeasible if there are no bike stations built. If this happens,
Step 2.1: Create a sequence of low-level heuristics based on the Transition matrix
and ACE matrix. skip the low-level heuristic and do the next low-level heuristic in the
Step 2.2: Generate a new solution by applying the sequence of the heuristics to the sequence to the current solution. Notice that operating a low-level
current solution. heuristic does not guarantee a feasible solution to the problem, e.g.,
Step 2.3: Evaluate the quality of the new solution by calculating the corresponding the total construction cost may exceed the budget; if this happens, we
objective value of the bi-level model.
Step 2.4: Update the Transition matrix, ACE matrix, and the current best solution
impose a penalty on the objective value.
based on the quality of the newly generated solution and determine whether the
newly generated solution will be accepted.
Step 2.5: If the termination criterion is satisfied, then stop the algorithm and output 4.4. High-level control strategies
the best solution; otherwise, return to Step 2.1.

The high-level heuristic aims to select a series of appropriate LLH and


apply them sequentially to a candidate solution to improve the quality of
the solution and judge the acceptance of the generated solution.
In this study, a sequence-based selection hyper-heuristic (SSHH) is
developed, inspired by Kheiri and Keedwell (2017) and Kheiri (2020). 4.4.1. High-level selection strategy
The SSHH contains seven problem-tailored single heuristics and em­ Similar to Kheiri and Keedwell (2017), this study adopts a hidden
ploys a hidden Markov model as an online learning method to determine Markov model (Baum & Petrie, 1966; Rabiner, 1989) to determine the
a set of heuristics and their sequence to be applied to the candidate sequences of low-level heuristics selection. There are two matrices
solution for obtaining a new solution. The overview of the SSHH is associated with each LLH: a transition probability matrix (Transition)
presented in Algorithm 1. and an acceptance check emission matrix (ACE). Assuming that there
are |L| low-level heuristics, the former matrix of size |L|×|L| stores the
4.2. Solution representation scores of moving to another low-level heuristic, including itself. The
latter matrix of size |L|×2 stores the scores of each low-level heuristic in
The solution representation in the hyper-heuristic algorithm is “Continue” and “Stop” options, which determines whether the sequence
designed to cater to the structure of the proposed bike stations and of heuristics is constructed completely to be applied to a candidate so­
bikeways network design problem. The solution representation is lution and further be evaluated for acceptance (“Stop”) or another low-
divided into two substrings. The first |A| bits correspond to the number level heuristic will be added in that sequence (“Continue”).
of links, and the value of each bit,ya , denotes whether an exclusive bi­ Given the current selected low-level heuristic,LLHc , the probability
cycle lane is built on the link (ya = 1) or not (ya = 0). The rest |M| bits of moving from LLHc to the next low-level heuristic LLHn is computed by
correspond to the number of origins and destinations, where the value of Eq. (15). The probability of LLHn selecting acceptance option opt,
each bit,xm , denotes whether a bike station is built near the node (xm = denoted by PLLHn ,opt , is calculated by Eq. (16), where ACELLHn ,opt is the
1) or not (xm = 0). For example, given a network containing 5 links, 3 score of low-level heuristic LLHn in option opt ∈ {Continue, Stop}. The
origin and destination nodes (|A| = 5, |M| = 3) and two OD pairs ((1, 2) initial scores of each element in the two matrices are set as 1.
and (1, 3)), solution {0, 0, 0, 0, 1; 1, 0, 1} represents a plan that an
TransitionLLHc ,LLHn
exclusive bicycle lane is constructed at the 5th link and bike stations are PLLHc ,LLHn = ∑l=|L|− 1 (15)
TransitionLLHc ,LLHl
built to serve nodes 1 and 3. l=0

ACELLHn ,opt
4.3. Low-level heuristics PLLHn ,opt = (16)
ACELLHn ,Continue + ACELLHn ,Stop

The hyper-heuristic controls the following seven low-level heuristics To construct a sequence, we first randomly select an LLH from the
to improve the quality of a given solution. low-level heuristics set. Then, check the ACE matrix and use the roulette

5
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

candidate solution if its objective value is not worse than that of the
current solution by a certain percentage; otherwise, it is rejected.

5. Numerical examples

Four transportation networks of different sizes are used to analyze


the characteristics of the proposed model and examine the solution al­
gorithm’s performance. Without further specification, we set the auto­
mobile free-flow speed as 60 km/h; the average bicycle speed is 15 km/h
on a mixed-mode road and 20 km/h on an exclusive bicycle lane. The
parameters used in the mode choice model are set as θ = 1 and Ψ = 2.5.

5.1. An illustrative example


Fig. 1. The five-node network.
The proposed model is applied to a five-node bike-sharing network
under different demand scenarios and budget levels. The configuration
of the five-node network is illustrated in Fig. 1. We consider four OD
pairs, three demand scenarios, and ten budget levels. The medium travel
wheel selection method to determine whether the sequence will end at
demand of OD pairs (1,2), (1,3), (4,2), and (4,3) are 6000 pcu/h, 5500
this LLH or another LLH will be added to the sequence. If the ACE option
pcu/h, 1000 pcu/h, and 1500 pcu/h, respectively. The demand values at
is “Continue”, the roulette wheel selection method will be applied again
the low level and high level are half and 1.5 times of those at the medium
to select the next LLH according to the Transition matrix. If the ACE
level. The budget was varied from CNY 0 to 113,000, which is the
option is “Stop”, the sequence of low-level heuristics is constructed and
construction cost when all bike stations and bike lanes are constructed.
will be applied to the current solution sequentially to get a new solution,
The optimal solution to the small network is obtained via the brute-force
followed by evaluating the objective value associated with the new so­
method that enumerates all possible solutions.
lution. If the objective value is no better than that of the previous so­
Fig. 2 illustrates the effects of the budget on the system performance
lution, the Transition matrix and ACE matrix remain unchanged;
under different demand scenarios. For the low demand scenario, the
otherwise, the values of related low-level heuristics in the Transition
total travel time remains unchanged with the increasing investment
matrix and their acceptance options in the ACE matrix increase by 1 as a
budget, as shown in Fig. 2. That is to say, the optimal network design of
reward. The next sequence will be constructed based on the new
the five-node network with low demand is do-nothing, namely, con­
matrices. We provide an example in Fig. A1 in the Appendix, and we
structing no bike stations nor bike lanes. This implies that introducing a
refer to Kheiri and Keedwell (2017) for detailed elaborations.
bike-sharing system would not improve the system performance if the
travel demand is relatively low. For the medium and high demand
4.4.2. Move acceptance strategy
scenarios, the total travel time declined stepwise with the increase in the
Another component of the high-level heuristic is the move accep­
budget. It decreases dramatically when the budget comes to CNY 6000.
tance. This study adopts a threshold acceptance strategy such that a
Afterwards, the total travel time reduces mildly. Finally, the total travel
newly generated solution will be accepted and replace the current
time remains unchanged. Such a changing process indicates that there

Fig. 2. Percentage change of total travel time with budget under different demand scenarios.

6
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

Table 2 exists an upper bound for the construction investment. In other words,
Optimal solutions and corresponding mode share under medium and high de­ raising the investment will no longer improve the system performance.
mand scenarios with different budgets. In this example, the upper bounds for construction investment under
(a) Medium demand medium and high demand scenarios are CNY 44,000 and CNY 59,000,
Budget (CNY) Solution Bicycle modal share (%)
respectively, and the corresponding total travel times are reduced by
27.114 % and 71.497 %.
Bike lane Bike station (1, 2) (1, 3) Total
The optimal design of bikeways and stations within different budgets
6000 [0 0 0 0 0 0] [1 1 0 0] 11.82 0.00 5.06 under medium and high demand scenarios are reported in Table 2. In
9000 [0 0 0 0 0 0] [1 1 1 0] 9.60 8.98 7.64 this example, when the budget increases to CNY 6000, bike stations at
24,000 [0 0 0 0 1 0] [1 1 1 0] 10.54 9.02 8.06
29,000 [0 0 0 0 0 1] [1 1 1 0] 9.59 10.34 8.17
nodes 1 and 2 are constructed, with which travelers from node 1 to node
39,000 [0 0 0 0 0 1] [1 1 1 0] 9.59 10.34 8.17 2 can travel by bike. Then when the budget increases to CNY 9000,
44,000 [0 0 0 0 1 1] [1 1 1 0] 10.49 10.31 8.55 another bike station at node 3 is built. Travelers from node 1 to node 3
59,000 [0 0 0 0 1 1] [1 1 1 0] 10.49 10.31 8.55 can travel by bike as well. If the budget continues to go up, no more
74,000 [0 0 0 0 1 1] [1 1 1 0] 10.49 10.31 8.55
stations but more bike lanes will be built. This implies that although
89,000 [0 0 0 0 1 1] [1 1 1 0] 10.49 10.31 8.55
113,000 [0 0 0 0 1 1] [1 1 1 0] 10.49 10.31 8.55 introducing a bike-sharing system would improve the system perfor­
mance, providing bike-sharing services to travelers of all OD pairs is not
(b) High demand
necessary. Nevertheless, this may induce inequality issues in terms of
Budget (CNY) Solution Bicycle modal share (%) accessibility to bike sharing services, yet we left this for future research.
Bike lane Bike station (1, 2) (1, 3) Total Finally, we look at the bicycle modal share under different budgets
6000 [0 0 0 0 0 0] [1 1 0 0] 33.95 0.00 14.55 and demand scenarios. As presented in Table 2, in most cases, the modal
9000 [0 0 0 0 0 0] [1 1 1 0] 26.55 25.27 21.31 share of bicycles increases with increasing investment in bicycle infra­
24,000 [0 0 0 0 1 0] [1 1 1 0] 27.39 25.37 21.71 structure. The maximum modal share of the bicycle under medium de­
29,000 [0 0 0 0 0 1] [1 1 1 0] 26.63 26.56 21.85 mand and that under high demand grow up to 8.55 % and 24.92 %,
39,000 [0 1 0 0 1 0] [1 1 1 0] 30.34 28.87 24.35
44,000 [0 0 0 0 1 1] [1 1 1 0] 27.60 26.77 22.35
respectively. An exception occurs when the budget increases from CNY
59,000 [0 1 0 0 1 1] [1 1 1 0] 30.47 30.19 24.92 39,000 to 44,000 under the high demand scenario, where a minor drop
74,000 [0 1 0 0 1 1] [1 1 1 0] 30.47 30.19 24.92 in the model share is observed.
89,000 [0 1 0 0 1 1] [1 1 1 0] 30.47 30.19 24.92
113,000 [0 1 0 0 1 1] [1 1 1 0] 30.47 30.19 24.92
5.2. Performance of the solution method

This section examines the performance of the SSHH using different


networks, including the five-node network used in section 5.1, a nine-

Fig. 3. Networks used for examining the performance of the algorithm.

7
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

Table 3 node network, Nguyen–Dupuis (N-D) network, and the Sioux Falls (S-F)
Comparison between SSHH and brute-force method. network (see Fig. 3). The instance name is structured as follows:
Instance Brute-force method SSHH Gap Network name_Demand scenario_Budget, where low, medium, and high
demand scenarios are indexed with 0, 1, and 2, respectively, and the
zBF ( × 10 ) 8 Time (s) zHH 8
( × 10 ) Time (s)
min min
value of the budget is given in the last part and is indexed with “Inf” if
Five-node_0_Inf 0.536 155 0.536 60 0.00 % the budget is unlimited. Considering the length of the paper, the
Five-node_1_Inf 3.013 168 3.013 60 0.00 %
network data is available from the author’s GitHub repository4.
Five-node_2_Inf 7.469 105 7.469 60 0.00 %
Nine-node_0_Inf 0.864 20,394 0.864 60 0.00 % For the move acceptance strategy in SSHH, a new solution is
Nine-node_1_Inf 5.771 11,656 5.771 60 0.00 % accepted if its objective value is equal, better, or 1% worse than the
Nine-node_2_Inf 11.580 8041 11.598 60 0.16 % objective value of the current solution. Meanwhile, we also coded a
N-D_0_200,000 0.795 6936 0.795 60 0.00 % genetic algorithm for comparing the performance of the proposed SSHH.
N-D_1_200,000 3.883 12,382 3.884 60 0.04 %
N-D_2_200,000 10.496 8116 10.496 60 0.00 %
The algorithms were coded with Python, and all tests were run on a
N-D_0_300,000 0.795 72,670 0.795 60 0.00 % computer with an AMD Ryzen Threadripper 3970X 32-Core processor.
N-D_1_300,000 3.873 119,626 3.878 60 0.14 %
N-D_2_300,000 10.341 74,840 10.344 60 0.03 % 5.2.1. Benchmark instances
N-D_0_400,000 0.795 331,474 0.795 60 0.00 %
We first compare the solution obtained from the SSHH with that from
N-D_1_400,000 3.860 510,403 3.869 60 0.23 %
N-D_2_400,000 10.237 331,445 10.259 60 0.21 % the brute-force method using three networks: the five-node network, the
nine-node network, and the N-D network, under three demand sce­
Gap = (zHH BF BF
avg − zmin )/zmin × 100%. narios, namely, low, medium, and high demand scenarios. The number
of feasible solutions associated with each network not only depends on
the numbers of links and origin/destination nodes but also on the
budget. For the five-node and nine-node networks, with an unlimited
budget, 640 and 40,960 solutions can be enumerated, respectively, and

Table 4
Comparison results between SSHH and GA.
Instance SSHH GA Gap***
**
zHH
min ( ×
8
10 ) zHH
avg
Gap* σ HH
zGA
min zGA
avg
Gap GA 8
σ ( × 10 )
( × 108 ) ( × 108 ) ( × 108 ) ( × 108 )

N-D_0_Inf 0.795 0.795 0.000 % 0.000 0.795 0.795 0.016 % 0.000 0.000 %
N-D_1_Inf 3.860 3.877 0.454 % 0.007 3.860 3.954 2.446 % 0.058 0.000 %
N-D_2_Inf 10.136 10.152 0.164 % 0.008 10.228 10.358 1.273 % 0.088 − 0.902 %
S-F_0_Inf 3.708 3.722 0.367 % 0.016 3.822 4.734 23.860 % 0.452 − 2.983 %
S-F_1_Inf 15.214 15.749 3.515 % 0.250 16.836 17.531 4.127 % 0.429 − 9.636 %
S-F_2_Inf 59.772 62.099 3.894 % 1.873 69.935 73.987 5.793 % 2.380 − 14.533 %

*Relative gap between zHH HH HH HH HH


avg and zmin :Gap = (zavg − zmin )/zmin × 100%.
**
Relative gap between zGA GA GA GA GA
avg and zmin : Gap = (zavg − zmin )/zmin × 100%.
***
Relative gap between zHH GA HH GA GA
min and zmin :Gap = (zmin − zmin )/zmin × 100%.

Fig. 4. The average utilization rate of each LLH considering only invocations that generated improvements on the best solutions in hand in N-D_2_Inf and S-F_0_Inf
instances. (For interpretation of the references to color in this figure, the reader is referred to the web version of this article).

4
https://github.com/chengrong123/bike.

8
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

Fig. 5. Average Transition and ACE matrices for N-D_2_Inf and S-F_0_Inf instances. (For interpretation of the references to color in this figure, the reader is referred to
the web version of this article).

the optimal solution could be computed within an acceptable time. For heuristic. One-point crossover, random resetting mutation, and elitism
the N-D network, 5,242,880 solutions can be enumerated without selection were employed. The crossover rate and mutation rate were set
considering the budget constraint. It may take 30 days to get the optimal as 0.9 and 0.3, respectively. The population size in the N-D network was
solution to the medium demand scenario, according to our preliminary 10 and 20 in the S-F network. For a fair comparison, both SSHH and GA
experiment and estimation. Therefore, for the N-D network, we consider were run 10 times for each instance, where each run stopped after 10
three budget levels: CNY 200,000, 300,000, and 400,000. The corre­ min.
sponding numbers of feasible solutions within each budget are 26,553, The comparison results are presented in Table 4. It can be seen that
267,858, and 1,181,161. SSHH performs better than the GA in terms of obtaining lower objective
Table 3 compares the performance of the brute-force method and values and maintaining higher stability of all runs measured by the
SSHH. The SSHH terminates after 60 s. For each instance, we selected standard deviation of 10 runs. GA can find solutions as good as the SSHH
the best solution from 10 runs of SSHH. It can be seen from Table 3 that only in the N-D network under the low and medium demand scenarios,
in most of the cases, SSHH found the optimal solution the same as the while SSHH could find a solution that is significantly better than the GA
brute-force method within 60 s, while the brute-force method takes a in instances with the N-D network. Notably, the minimum solution ob­
much longer time. The maximum gap is 0.23 %, which occurs in the N-D tained from the SSHH is almost 15% lower than that from the GA in
network with medium demand and a budget of CNY 400,000. instance S-F_2_Inf.

5.2.2. Comparison between SSHH and genetic algorithm 5.2.3. Analysis of SSHH
We use the N-D network and the S-F network with an unlimited
budget to compare the performance of the proposed method with GA. 5.2.3.1. Average utilization rate. Fig. 4 presents the average utilization
For the GA implemented for the comparison, the chromosome repre­ rate for each LLH for N-D_2_Inf and S-F_0_Inf instances over 10 runs,
sentation is the same as the solution representation of the hyper- considering only the applications of LLHs that improve the best solution

9
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

in hand. In both instances, bike lane-related LLHs (LLH0, LLH1, LLH5, that employs a hidden Markov model as the online learning method to
and LLH7) contribute more to improving the solutions than bike station- select a set of heuristics is devised. Numerical examples are carried out
related LLHs (LLH2, LLH3, LLH4, and LLH6). LLHs operating on bike to illustrate the efficiency of the proposed solution approach by
stations are more like perturbations that explore more possible solution comparing it with GA. Meanwhile, the results demonstrate that the
spaces, while LLHs operating on bike lanes perform like local search that construction of bike infrastructures is capable of promoting the use of
makes small changes to a solution. bicycles and improving traffic efficiency, but the design of bike facilities
In instance N-D_2_Inf, not all LLHs contribute to improving the cur­ should be optimized carefully; otherwise, it may cause a waste of in­
rent best solution. Specifically, the average utilization of LLH3 is zero. vestment and deteriorate the traffic efficiency.
This is because the optimal solution to N-D_2_Inf is to open all bike Further research can be conducted in the following directions. 1)
stations near the origin and destination nodes. LLH3 (delete a bike sta­ Network equilibrium models that capture users’ behavior in a multi­
tion) will deteriorate the best solution in hand. LLH0, LLH1, LLH 5, and modal transport network or bounded rationality can be employed as the
LLH7 are the most used LLHs in the optimizing process. In contrast, all lower-level problem (e.g., Jiang & Nielsen, 2022; Jiang et al., 2022). 2)
LLHs contribute to improving the current best solution in instance S- The congestion effect on bicycles could be modeled for the cities where
F_0_Inf. LLH1 achieves the most improvement, followed by two ex­ bicycle congestion is considered a problem, such as Copenhagen or
change LLHs (LLH4 and LLH5). The least successful LLHs are LLH2 and Amsterdam. 3) The single objective model can be extended to consider
LLH3, which operate on a single bike station. multiple objectives since both investors and travelers may have various
concerns such as service coverage , safety, and land-use (e.g., Zhong
5.2.3.2. ACE and Transition matrices. Fig. 5 depicts the average proba­ et al., 2022) and extend the developed hyper-heuristic method to solve a
bilities of the Transition and ACE matrices for each LLH for the same multiobjective model. 4) As different LLHs have different impacts on the
instances over 10 runs. It is observed that for all LLHs except for LLH7, solutions, it would be interesting to develop a method further to deter­
the probability of continuing a sequence is higher than that of ending it. mine an effective subset of heuristics (Soria-Alcaraz et al., 2017). 5) Last
This indicates that LLH7 could improve the best solution individually in but not least, Assumption 3 could be relaxed, and the capacity of bike
the sequence with a length of one, while other LLHs should be combined stations could be considered as a decision variable in the model (e.g., Ye
with other LLHs to produce the best solution. et al., 2021).
The good sequences can be identified from the Transition matrix. For
the N-D_2_Inf instance, the best two combinations are adding a bike lane
CRediT authorship contribution statement
(LLH0) after adding bike stations to an unserved OD pair (LLH6) and
adding bike stations to an unserved OD pair (LLH6) after adding a bike
Rong Cheng: Methodology, Software, Formal analysis, Investiga­
lane (LLH0). It is easy to understand that only when bike stations at both
tion, Validation, Writing – original draft, Writing – review & editing,
origin and destination nodes and bike lanes are constructed the positive
Visualization, Data curation. Shaopeng Zhong: Conceptualization, Su­
impacts of the bike-sharing system can be reflected. For the S-F_0
pervision, Writing – review & editing. Zhong Wang: Supervision. Otto
instance, although deleting a bike lane (LLH1) is the most successful LLH
Anker Nielsen: Resources, Supervision, Project administration. Yu
by referring to Fig. 4, according to Fig. 5, it works better if combined
Jiang: Conceptualization, Methodology, Writing – original draft,
with LLH4 and LLH5. It also has a solid connection to itself. The analysis
Writing – review & editing, Supervision.
shows that the SSHH is capable of understanding the relationships be­
tween LLHs and finding good combinations to generate sequences in the
two instances. Declaration of Competing Interest

6. Conclusion The authors declare that they have no known competing financial
interests or personal relationships that could have appeared to influence
Bike-sharing has gained lots of attention in recent years. This study the work reported in this paper.
develops a bi-level mixed-integer programming model for the strategic
planning of the bike-sharing infrastructure, where the locations of bike Acknowledgement
stations and bike lanes are simultaneously determined. Furthermore,
this study initially captures a more realistic scenario that the bicycle This research has been partly supported by the National Natural
demand is an induced demand, meaning that travelers only cycle when Science Foundation of China (Project No. 71971038, 52272308, and
they can access bike stations at both origin and destination nodes. To 71701030) and the Innovation Fund Denmark (Project No. 4109-
solve the proposed model, a sequence-based selection hyper-heuristic 00005).

Appendix

In this Appendix, we present an example to show the procedure of constructing a sequence and updating the Transition and ACE matrices. Assume
there are five LLHs. Based on the initial Transition matrix, we first select LLH2 as the first LLH in the sequence. Then, using the initial ACE matrix, we
get the option “Continue” for LLH2 , which means we should choose another LLH. Assume we select LLH4 with the option “Continue” as the second LLH
and LLH1 with option “Stop” as the third LLH in the sequence. Because the option for LLH1 is “Stop”, we stop adding new LLH in the sequence and get
the sequence LLH2 ,LLH4 ,LLH1 . Apply the three LLHs to the current solution sequentially, a new solution is generated. If the objective value of the new
solution is no better than that of the current best solution, the values in the Transition and ACE matrices are not changed. Otherwise, the values in the
Transition and ACE matrices will be updated following the rules mentioned above. Fig. A1 provides an illustrative example for computing the two
matrices.

10
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

Fig. A1. Illustrative example for computing the two matrices.

References Chen, Z., Hu, Y., Li, J., & Wu, X. (2020). Optimal deployment of electric bicycle sharing
stations: Model formulation and solution technique. Networks and Spatial Economics,
20(1), 99–136.
Ahmed, L., Mumford, C., & Kheiri, A. (2019). Solving urban transit route design problem
Cowling, P., Kendall, G., & Soubeiga, E. (2000). In A hyperheuristic approach to scheduling
using selection hyper-heuristics. European Journal of Operational Research, 274(2),
a sales summit (pp. 176–190). Berlin, Heidelberg: Springer.
545–559.
De Vos, J. (2020). The effect of COVID-19 and subsequent social distancing on travel
Askari, E. A., & Bashiri, M. (2017). Design of a public bicycle-sharing system with safety.
behavior. Transportation Research Interdisciplinary Perspectives, 100121.
Computational and Applied Mathematics, 36(2), 1023–1041.
Doorley, R., Pakrashi, V., Szeto, W. Y., & Ghosh, B. (2020). Designing cycle networks to
Aslan, A., Bakir, I., & Vis, I. F. (2020). A dynamic hompson sampling hyper-heuristic
maximize health, environmental, and travel time impacts: An optimization-based
framework for learning activity planning in personalized learning. European Journal
approach. International Journal of Sustainable Transportation, 14(5), 361–374.
of Operational Research, 286(2), 673–688.
Drake, J. H., Kheiri, A., Özcan, E., & Burke, E. K. (2020). Recent advances in selection
Bagloee, S. A., Sarvi, M., & Wallace, M. (2016). Bicycle lane priority: Promoting bicycle
hyper-heuristics. European Journal of Operational Research, 285(2), 405–428.
as a green mode even in congested urban area. Transportation Research Part A, 87,
Drezner, Z., & Salhi, S. (2000). Selecting a good configuration of one-way and two-way
102–121.
routes using tabu search. Control and Cybernetics, 29(3), 725–740.
Baum, L. E., & Petrie, T. (1966). Statistical inference for probabilistic functions of finite
Feng, X., Zhu, X., Qian, X., Jie, Y., Ma, F., & Niu, X. (2019). A new transit network design
state Markov chains. Annals of Mathematical Stats, 37(6), 1554–1563.
study in consideration of transfer time composition. Transportation Research Part D,
Bureau of Public Roads (1964). Traffic assignment manual for application with a large,
66, 85–94.
high speed computer (Vol. 2). US Department of Commerce, Bureau of Public Roads,
Fishman, E., Washington, S., & Haworth, N. (2013). Bike share: A synthesis of the
Office of Planning, Urban Planning Division.
literature. Transport Reviews, 33, 148–165.
Burke, E. K., & Bykov, Y. (2017). The late acceptance hill-climbing heuristic. European
Fishman, E., Washington, S., & Haworth, N. (2014). Bike share’s impact on car use:
Journal of Operational Research, 258(1), 70–78.
Evidence from the United States, Great Britain, and Australia. Transportation
Burke, E. K., Gendreau, M., Hyde, M., Kendall, G., Ochoa, G., Özcan, E., & Qu, R. (2013).
Research Part D, 31, 13–20.
Hyper-heuristics: A survey of the state of the art. Journal of the Operational Research
Fishman, E., Washington, S., & Haworth, N. (2012). Barriers and Facilitators to Public
Society, 64(12), 1695–1724.
Bicycle Scheme Use: A Qualitative Approach. Transportation Research Part F, 15(6),
Burke, E. K., Hyde, M. R., Kendall, G., Ochoa, G., Özcan, E., & Woodward, J. R. (2010).
686–698.
A classification of hyper-heuristic approaches. In Handbook of metaheuristics (pp.
Frade, I., & Ribeiro, A. (2015). Bike-sharing stations: A maximal covering location
449–468). Boston, MA: Springer.
approach. Transportation Research Part A, 82, 216–227.
Burke, E. K., Hyde, M. R., Kendall, G., Ochoa, G., Özcan, E., & Woodward, J. R. (2019).
García-Palomares, J. C., Gutiérrez, J., & Latorre, M. (2012). Optimizing the location of
A classification of hyper-heuristic approaches: Revisited. In Handbook of metaheuristics
stations in bike-sharing programs: A GIS approach. Applied Geography, 35(1–2),
(pp. 453–477). Cham: Springer.
235–246.
Cai, Y., Ong, G. P., & Meng, Q. (2022). Dynamic bicycle relocation problem with broken
Garrido, P., & Castro, C. (2012). A flexible and adaptive hyper-heuristic approach for
bicycles. Transportation Research Part E: Logistics and Transportation Review, 165,
(dynamic) capacitated vehicle routing problems. Fundamenta Informaticae, 119(1),
Article 102877.
29–60.
Cao, J. X., Xue, C. C., Jian, M. Y., & Yao, X. R. (2019). Research on the station location
Ho, S. C., & Szeto, W. Y. (2014). Solving a static repositioning problem in bike-sharing
problem for public bicycle systems under dynamic demand. Computers & Industrial
systems using iterated tabu search. Transportation Research Part E, 69, 180–198.
Engineering, 127, 971–980.
Ho, S. C., & Szeto, W. Y. (2017). A hybrid large neighborhood search for the static multi-
Çelebi, D., Yörüsün, A., & Işık, H. (2018). Bicycle sharing system design with capacity
vehicle bike-repositioning problem. Transportation Research Part B, 95, 340–363.
allocations. Transportation Research Part B, 114, 86–98.
Jha, S. B., Jha, J. K., & Tiwari, M. K. (2019). A multiobjective meta-heuristic approach
Chen, Y., Cowling, P., Polack, F., Remde, S., & Mourdjis, P. (2017). Dynamic
for transit network design and frequency setting problem in a bus transit system.
optimization of preventative and corrective maintenance schedules for a large scale
Computers & Industrial Engineering, 130, 166–186.
urban drainage system. European Journal of Operational Research, 257(2), 494–510.

11
R. Cheng et al. Computers & Industrial Engineering 173 (2022) 108704

Jiang, Y. (2021). Reliability-based equitable transit frequency design (pp. 1–31). Qin, W., Zhuang, Z., Huang, Z., & Huang, H. (2021). A novel reinforcement learning-
Transportmetrica A: Transport Science. based hyper-heuristic for heterogeneous vehicle routing problem. Computers &
Jiang, Y., & Nielsen, O. A. (2022). Urban multimodal traffic assignment. Multimodal Industrial Engineering, 156, Article 107252.
Transportation, 1(3), 100027.Jiang, Y., & Szeto, W. Y. (2015). Time-dependent Qu, R., Burke, E. K., & McCollum, B. (2009). Adaptive automated construction of hybrid
transportation network design that considers health cost. Transportmetrica, 11(1-2), heuristics for exam timetabling and graph colouring problems. European Journal of
74-101. Operational Research, 198(2), 392–404.
Jiang, Y., & Szeto, W. Y. (2015). Time-dependent transportation network design that Rabiner, L. R. (1989). A tutorial on hidden Markov models. Proceedings of the IEEE, 77(2),
considers health cost. Transportmetrica A: Transport Science, 11(1), 74–101. 257–286.
Jiang, Y., Wang, Y., Szeto, W. Y., Chow, A. H., & Nagurney, A. (2020). Probabilistic Ricci, M. (2015). Bike sharing: A review of evidence on impacts and processes of
assessment of transport network vulnerability with equilibrium flows. International implementation and operation. Research in Transportation Business & Management,
Journal of Sustainable Transportation, 1–12. 15, 28–38.
Jiang, Y., Rasmussen, T. K., & Nielsen, O. A. (2022). Integrated optimization of transit Romero, J. P., Ibeas, A., Moura, J. L., Benavente, J., & Alonso, B. (2012). A simulation-
networks with schedule-and frequency-based services subject to the bounded optimization approach to design efficient systems of bike-sharing. Procedia-Social
stochastic user equilibrium. Transportation Science. and Behavioral Sciences, 54, 646–655.
Jin, J. G., Nieto, H., & Lu, L. (2019). Robust bike-sharing stations allocation and path Schuijbroek, J., Hampshire, R. C., & Van Hoeve, W. J. (2017). Inventory rebalancing and
network design: A two-stage stochastic programming model. Transportation Letters, vehicle routing in bike sharing systems. European Journal of Operational Research,
1–10. 257(3), 992–1004.
Kadri, A. A., Kacem, I., & Labadi, K. (2016). A branch-and-bound algorithm for solving Shaheen, S. A., Martin, E. W., Cohen, A. P., Chan, N. D., & Pogodzinski, M. (2014). Public
the static rebalancing problem in bicycle-sharing systems. Computers & Industrial Bikesharing in North America During a Period of Rapid Expansion: Understanding
Engineering, 95, 41–52. Business Models. Industry Trends & User Impacts, MTI Report, 12–29.
Kheiri, A. (2020). Heuristic sequence selection for inventory routing problem. Sheffi, Y. (1985). Urban Transportation Networks (p. 07623). Englewood Cliffs, New
Transportation Science, 54(2), 302–312. Jersey: Prentice-Hall Inc.
Kheiri, A., & Keedwell, E. (2017). A hidden Markov model approach to the problem of Shui, C. S., & Szeto, W. Y. (2020). A review of bicycle-sharing service planning problems.
heuristic selection in hyper-heuristics with a case study in high school timetabling Transportation Research Part C, 117, Article 102648.
problems. Evolutionary Computation, 25(3), 473–501. Sohn, K. (2011). Multiobjective optimization of a road diet network design.
Kheiri, A., & Özcan, E. (2016). An iterated multi-stage selection hyper-heuristic. Transportation Research Part A, 45(6), 499–511.
European Journal of Operational Research, 250(1), 77–90. Soria-Alcaraz, J. A., Ochoa, G., Sotelo-Figeroa, M. A., & Burke, E. K. (2017).
Kheiri, A., Dragomir, A. G., Mueller, D., Gromicho, J., Jagtenberg, C., & van Hoorn, J. J. A methodology for determining an effective subset of heuristics in selection hyper-
(2019). Tackling a VRP challenge to redistribute scarce equipment within time heuristics. European Journal of Operational Research, 260(3), 972–983.
windows using metaheuristic algorithms. EURO Journal on Transportation and Soria-Alcaraz, J. A., Ochoa, G., Swan, J., Carpio, M., Puga, H., & Burke, E. K. (2014).
Logistics, 8(5), 561–595. Effective learning hyper-heuristics for the course timetabling problem. European
Kraus, S., & Koch, N. (2020). Effect of pop-up bike lanes on cycling in European cities. Journal of Operational Research, 238(1), 77–86.
arXiv preprint arXiv:2008.05883. Szeto, W. Y., & Jiang, Y. (2014). Transit route and frequency design: Bi-level modeling
Legros, B. (2019). Dynamic repositioning strategy in a bike-sharing system; how to and hybrid artificial bee colony algorithm approach. Transportation Research Part B,
prioritize and how to rebalance a bike station. European Journal of Operational 67, 235–263.
Research, 272(2), 740–753. Szeto, W. Y., & Shui, C. S. (2018). Exact loading and unloading strategies for the static
Li, L. (2022). Research on discrete intelligent workshop lot-streaming scheduling with multi-vehicle bike repositioning problem. Transportation Research Part B, 109,
variable sublots under engineer to order. Computers & Industrial Engineering, 107928. 176–211.
Li, Y., & Liu, Y. (2021). The static bike rebalancing problem with optimal user incentives. Szeto, W. Y., Liu, Y., & Ho, S. C. (2016). Chemical reaction optimization for solving a
Transportation Research Part E: Logistics and Transportation Review, 146, Article static bike repositioning problem. Transportation Research Part D, 47, 104–135.
102216. Teixeira, J. F., & Lopes, M. (2020). The link between bike sharing and subway use during
Lin, J. R., & Yang, T. H. (2011). Strategic design of public bicycle sharing systems with the COVID-19 pandemic: The case-study of New York’s Citi Bike. Transportation
service level constraints. Transportation Research Part E, 47(2), 284–294. Research Interdisciplinary Perspectives, 6, Article 100166.
Lin, J. J., & Yu, C. J. (2013). A bikeway network design model for urban areas. Tian, Z., Zhou, J., Szeto, W. Y., Tian, L., & Zhang, W. (2020). The rebalancing of bike-
Transportation, 40(1), 45–68. sharing system under flow-type task window. Transportation Research Part C, 112,
Lin, J. R., Yang, T. H., & Chang, Y. C. (2013). A hub location inventory model for bicycle 1–27.
sharing system design: Formulation and solution. Computers & Industrial Engineering, Vishkaei, B. M., Fathi, M., Khakifirooz, M., & De Giovanni, P. (2021). Bi-objective
65(1), 77–86. optimization for customers’ satisfaction improvement in a Public Bicycle Sharing
Liu, H., Szeto, W. Y., & Long, J. (2019). Bike network design problem with a path-size System. Computers & Industrial Engineering, 161, Article 107587.
logit-based equilibrium constraint: Formulation, global optimization, and Vishkaei, B. M., Mahdavi, I., Mahdavi-Amiri, N., & Khorram, E. (2020). Balancing public
matheuristic. Transportation Research Part E, 127, 284–307. bicycle sharing system using inventory critical levels in queuing network. Computers
Maggioni, F., Cagnolari, M., Bertazzi, L., & Wallace, S. W. (2019). Stochastic & Industrial Engineering, 141, Article 106277.
optimization models for a bike-sharing problem with transshipment. European Wang, Y., & Szeto, W. Y. (2018). Static green repositioning in bike sharing systems with
Journal of Operational Research, 276(1), 272–283. broken bikes. Transportation Research Part D, 65, 438–457.
McClintock, H., & Cleary, J. (1996). Cycle Facilities and Cyclists’ Safety: Experience from Wang, Y., & Szeto, W. Y. (2021a). An enhanced artificial bee colony algorithm for the
Greater Nottingham and Lessons for Future Cycling Provision. Transport Policy, 3(1), green bike repositioning problem with broken bikes. Transportation Research Part C,
67–77. 125, Article 102895.
Mesbah, M., Thompson, R., & Moridpour, S. (2012). Bilevel optimization approach to Wang, Y., & Szeto, W. Y. (2021b). The dynamic bike repositioning problem with battery
design of network of bike lanes. Transportation Research Record, 2284(1), 21–28. electric vehicles and multiple charging technologies. Transportation Research Part C:
Midgley, P. (2011). Bicycle-sharing schemes: Enhancing sustainable mobility in urban areas. Emerging Technologies, 131, Article 103327.
Background Paper No. 8, CSD19/2011/BP8, Commission on Sustainable Xu, B., Jie, D., Li, J., Yang, Y., Wen, F., & Song, H. (2021). Integrated scheduling
Development. United Nations. optimization of U-shaped automated container terminal under loading and
Mtoi, E. T., & Moses, R. (2014). Calibration and evaluation of link congestion functions: unloading mode. Computers & Industrial Engineering, 162, Article 107695.
Applying intrinsic sensitivity of link speed as a practical consideration to Yan, S., Lin, J. R., Chen, Y. C., & Xie, F. R. (2017). Rental bike location and allocation
heterogeneous facility types within urban network. Journal of Transportation. under stochastic demands. Computers & Industrial Engineering, 107, 1–11.
Technologies. Yang, L., He, D., & Li, B. (2020). A Selection Hyper-Heuristic Algorithm for
Nair, R., & Miller-Hooks, E. (2014). Equilibrium network design of shared-vehicle Multiobjective Dynamic Economic and Environmental Load Dispatch. Complexity,
systems. European Journal of Operational Research, 235(1), 47–61. 2020.
Noland, R. B., & Kunreuther, H. (1995). Short-run and Long-run Policies for Increasing Yates, W. B., & Keedwell, E. C. (2019). An analysis of heuristic subsequences for offline
Bicycle Transportation for Daily Commuter Trips. Transport Policy, 2(1), 67–79. hyper-heuristic learning. Journal of Heuristics, 25(3), 399–430.
NYC Dept. City Planning (2009). Bike-share. Opportunities in New York City. Ye, J., Jiang, Y., Chen, J., Liu, Z., & Guo, R. (2021). Joint optimization of transfer
Olgun, B., Koç, Ç., & Altıparmak, F. (2021). A hyper heuristic for the green vehicle location and capacity for a capacitated multimodal transport network with elastic
routing problem with simultaneous pickup and delivery. Computers & Industrial demand: A bi-level programming model and paradoxes. Transportation Research Part
Engineering, 153, Article 107010. E: Logistics and Transportation Review, 156, Article 102540.
Özcan, E., Bilgin, B., & Korkmaz, E. E. (2008). A comprehensive analysis of hyper- Yu, V. F., Y., Maglasang, R., & Tsao, Y. C. (2020). A reduced variable neighborhood
heuristics. Intelligent Data Analysis, 12(1), 3–23. search-based hyperheuristic for the shelf space allocation problem. Computers &
Pillay, N., & Banzhaf, W. (2009). A study of heuristic combinations for hyper-heuristic Industrial Engineering, 143, 106420.
systems for the uncapacitated examination timetabling problem. European Journal of Zhao, J., Zhou, Y. W., & Wahab, M. I. M. (2016). Joint optimization models for shelf
Operational Research, 197(2), 482–491. display and inventory control considering the impact of spatial relationship on
Poorzahedy, H., & Rouhani, O. M. (2007). Hybrid meta-heuristic algorithms for solving demand. European Journal of Operational Research, 255(3), 797–808.
network design problem. European Journal of Operational Research, 182(2), 578–596. Zhong, S., Jiang, Y., & Nielsen, O. A. (2022). Lexicographic multi-objective road pricing
Pucher, J., Dill, J., & Handy, S. (2010). Infrastructure, programs, and policies to increase optimization considering land use and transportation effects. European Journal of
bicycling: An international review. Preventive Medicine, 50, S106–S125. Operational Research, 298(2), 496–509.

12

You might also like