Next Article in Journal
Integrating Freight and Public Transport Terminals Infrastructure by Locating Lockers: Analysing a Feasible Solution for a Medium-Sized Brazilian Cities
Previous Article in Journal
Cost and Workload Assessment of Agricultural Drone Sprayer: A Case Study of Rice Production in Japan
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Branch-and-Price-and-Cut for the Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load

School of Economic and Management, Tongji University, Shanghai 200092, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(17), 10861; https://doi.org/10.3390/su141710861
Submission received: 23 April 2022 / Revised: 2 June 2022 / Accepted: 19 August 2022 / Published: 31 August 2022

Abstract

:
Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load (HFMDSBRP-SD) is an extension of the Static Bike Rebalancing Problem, considering heterogeneous fleet multiple depots, allowing split load. It consists of finding a set of least-cost repositioning vehicle routes and determining each station’s pickup or delivery quantity to satisfy the demand of each station. We develop a branch-and-price-and-cut (BPC) where a tabu search column generator and a heuristic label-setting algorithm are introduced to accelerate the column generation procedure, the subset-row (SR) inequalities, the strong minimum number of vehicles (SMV) inequalities, and the enhanced elementary inequalities are extended fitting this problem and applied to speed up the global convergence rate. Computational results demonstrate the effectiveness of the BPC algorithm. Among 360 instances with a maximum size of 30, there are 298 instances capable of achieving optimality within two hour time limitation.

1. Introduction

In recent years, cities around the world have been transforming into more sustainable living spaces, one of the main drivers of which is the effects of climate change. According to a 2020 report by the OECD, urban areas account for 70% of global greenhouse gas emissions, with a third of major cities’ greenhouse gas emissions coming from transportation. This makes it crucial to provide more sustainable transportation options in urban areas.
Free-floating bike-sharing systems (FFBSSs) are an alternative in a sustainable transport system, which has become increasingly important globally in recent years. The most important reason is that FFBSSs offer the potential for cities to achieve the sustainable development goals. FFBSSs have numerous benefits, providing a low-carbon mobility model for short-distance trips and a supplementary means for other types of transport, e.g., buses or subways, reducing car usage and carbon emissions, and contributing to healthy living and physical activity benefits. Furthermore, FFBSSs have contributed to many sustainable development goals. Consequently, it is of great significance to design a low-cost and efficient bike rebalancing system and to provide high-quality service and attract more customers to join low-carbon travel mode.
Related research can be mainly distinguished into two categories in terms of the operation type: dynamic rebalancing and static rebalancing. The former considers the active scenarios where the rebalancing operation would react to the real-time system state. We refer the interested reader to papers by Nair and Miller-Hooks [1], Caggiani and Ottomanelli [2], Li et al. [3], Zhang et al. [4], Brinkmann et al. [5], Caggiani et al. [6], Legros [7], Warrington and Ruchti [8], You [9] and Tian et al. [10].
The static rebalancing assumes that the demand in the system is low or the demand is forecasted in advance. Some studies focus on single-vehicle scenarios, at which time the static bike rebalancing problem (SBRP) can be seen as a variant of the One-Commodity Pickup and Delivery TSP. Exact methods, branch-and-cut, for the single-vehicle SBRP were suggested by Chemla et al. [11], Erdogan et al. [12], Kadri et al. [13], and Bruck et al. [14]. For the heuristics, Ho and Szeto [15] proposed an iterated tabu search; Szeto et al. [16] used the enhanced chemical reaction optimization; Li et al. [17] designed a combined hybrid genetic algorithm; and Cruz et al. [18] developed an iterated local-search-based heuristic. Particularly, some works [11,14,18,19] permitted the split load.
More researchers focus on multi-vehicle SBRP, which is more realistic and is a variant of One-Commodity Pickup and Delivery VRP, an essential family in the VRP. The branch-and-cut framework was used to design the exact solution methods for multi-vehicle SBRP [20,21,22]. Raviv et al. [23] proposed a 9.5 approximation method. Several heuristics were used, such as the PILOT, GRASP, and VNS approaches [24], the three-step approach [25], a two-stage heuristic [26], a destroy and repair metaheuristic [27], a cluster-first route-second heuristic [28], a hybrid large neighbourhood search [29,30,31], and an artificial bee colony algorithm [32,33]. The objectives considered in the multi-vehicle SBRP vary. Most only consider a single objective, such as total travel cost, total travel time, or total CO 2 emission [20,22,27,29,34], while the others consider the weighted sum objectives, e.g., total duration and total loading actions [24], penalty cost and total travel time [25,30], deviation from the tolerance of total demand dissatisfaction and service time [32], or unmet demand and the total cost or time [33,35].
This paper focuses on the Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load (HFMDSBRP-SD), a variant of the heterogeneous fleet SBRP. The repositioning vehicles of different types are available at several depots. The limitation that each station can only be visited by one repositioning vehicle is relaxed, making the problem more challenging to solve than classical SBRP, because each station’s pickup or delivery quantity emerged as a decision variable. Therefore, the HFMDSBRP-SD is used to determine a set of feasible routes compatible with their pickup/delivery quantity at each visited station for a fleet of heterogeneous repositioning vehicles at several depots to rebalance all the stations in an FFBSS at the minimum total cost.
To address and solve this issue, this study develops a branch-and-price-and-cut (BPC) algorithm. BPC algorithms have been used to solve many variants of VRP, such as electric VRP with time windows [36], the cable-routing problem in solar power plants [37], and synchronized VRP with split delivery, proportional service time and multiple time windows [38]. Those showed that a combination of column generation and cutting planes was much more effective than each of those techniques taken alone.
The main contributions of this paper are summarized as follows.
  • We introduce a more realistic SBRP that considers the split load, heterogeneous fleet and multiple depots.
  • We use Dantzig–Wolfe Decomposition to reformulate the arc-flow formulation of the HFMDSBRP-SD into a set partitioning master problem and several pricing subproblems. As mentioned before, a route’s pickup/delivery quantity at each visited station is the decision variable. We consider the decision variables in the pricing subproblem to avoid an exponential number of constraints in the master problem.
  • A Tabu Search Column Generator and a heuristic label-setting algorithm are proposed to accelerate the column generation procedure.
  • Three types of non-robustness valid inequalities are used to increase the quality of the lower bound and accelerate the entire running process.
The rest of this paper is structured as follows. Section 2 provides the problem description and an arc-flow formulation for the HFMDSBRP-SD. Section 3 uses Dantzig–Wolfe Decomposition to reformulate the arc-flow formulation as a set partitioning model and several pricing subproblems. Section 4 proposes a BPC algorithm and mainly focuses on the heuristic column generators and valid inequalities. Section 5 presents the computational results and Section 6 draws the conclusion.

2. Problem Description and Arc-Flow Formulation

The HFMDSBRP-SD is defined on a directed graph G = ( V , A ) , where V = V C V Y is the vertex set and A is the arc set. V C = { 1 , , n } is the set of stations and V Y = { n + 1 , , n + m } is the set of depots. V C can be divided into two subsets V C = V P V D , where V P is the set of pickup stations with each station’s demand D i > 0 , and V D is the set of delivery stations with demand D i < 0 . A service time s i = γ D i , where γ is the time taken to move a bike. In the arc set A = { ( i , j ) , i , j V , i j } , each arc ( i , j ) A has travel cost c i , j and travel time t i , j , assumed to the triangle inequality.
There are H ¯ types of repositioning vehicles. H = { 1 , , H ¯ } represents the set of repositioning vehicle types. For the type h H repositioning vehicle, the capacity is Q h , the maximum route duration is S h , and the fix cost is c h . There are I l , h number of type h repositioning vehicles available at depot l V Y . Let K l , h denote the set of available type h repositioning vehicles at depot l V Y . Let K h = l = n + 1 , , n + m K l , h .
The problem aims to minimize the total cost, including the fixed cost for each repositioning vehicle in operation and the total traveling cost. We assume that
  • The demand of each station can be satisfied by multiple vehicles;
  • Vehicles can only visit a station once, and preemption (the station is temporarily used as storage) is not permitted;
  • There is no capacity limit for the depot.
The decision variables are given as follows.
  • x i , j k : a binary variable equal to one if arc ( i , j ) A is traversed by vehicle k K , and 0 otherwise;
  • q i k : a variable indicating the pickup/delivery quantity of station i serviced by vehicle k K , where the pickup quantity q i k [ 0 , D i ] , i V P , and the delivery quantity q i k [ D i , 0 ] , i V D ;
  • p i k : a binary variable equal to one if station i V P is visited by vehicle k K , and zero otherwise;
  • d i k : a binary variable equal to one if station i V D is visited by vehicle k K , and zero otherwise;
  • w i k : a non-negative variable indicating the load weight of vehicle k K after leaving depot i V Y or station i V C .
min z = h H k K h c h + ( i , j ) A c i , j x i , j k ;
s . t . k K q i k = D i i V C
k K l , h i V + ( l ) x l , i k I l . h l V Y , h H
i V + ( l ) x l , i k = i V ( l ) x i , l k = 1 k K l , h , l V Y , h H
j V + ( i ) x i , j k = j V ( i ) x j , i k 1 i V C , k K l , h , l V Y , h H
p i k j V + ( i ) x i , j k i V P , k K l , h , l V Y , h H
d i k j V + ( i ) x i , j k i V D , k K l , h , l V Y , h H
0 q i k min { D i p i k , Q h } i V P , k K l , h , l V Y , h H
max { D i d i k , Q h } q i k 0 i V D , k K l , h , l V Y , h H
w i k + q j k + M ( x i , j k 1 ) w j k ( i , j ) A , k K l , h , l V Y , h H
0 w i k Q h i V C , k K l , h , l V Y , h H
( i , j ) A t i , j x i , j k + γ i V P q i k γ i V D q i k S h k K l , h , l V Y , h H
x i , j k { 0 , 1 } ( i , j ) A , k K l , h , l V Y , h H
p i k , d j k { 0 , 1 } i V P , j V D , k K l , h , l V Y , h H
The objective function (1) aims to minimize the total cost, including the fixed cost per repositioning vehicle in operation and the total traveling cost. Constraints (2) ensure that each station’s demand is satisfied. Constraints (4) and (5) ensure that variables x i , j k induce a route in A, indicating that vehicle k K l , h departs from depot l Y , visits a subset of stations, and returns to the same depot. Constraints (6) and (7) make sure that each pickup/delivery occurs when the station is visited. Constraints (8) and (9) ensure the pickup/delivery quantity is within the allowable limitation. Constraints (10) and (11) ensure that the vehicle capacity limitations are respected. Constraints (12) ensures that the total travel time of vehicle h H cannot exceed the maximum route duration S h . Finally, constraints (13) and (14) ensure the binary requirements of variables x i , j k , p i k and d j k .

3. Dantzig–Wolfe Decomposition

The decision variables caused by split load significantly increase the difficulty in solving this problem. Preliminary experiments showed that the commercial optimization solver, such as CPLEX, can only directly solve instances in a relatively small size. Therefore, we use Dantzig–Wolfe Decomposition to reformulate the HFMDSBRP-SD into a master problem (MP) and several pricing subproblems. To avoid exponential constraints emerging in the MP, the specified quantity loaded/discharged at each visited vertex of a route is determined in the subproblem. For the sake of convenience, we define a route’s pickup/delivery quantity at each visited station as the pickup and delivery pattern compatible with the route.

3.1. Master Problem

The MP of the HFMDSBRP-SD is represented as the set partitioning model. Some additional notations are introduced first, as follows.
Parameters
  • K: the set of all available repositioning vehicles, K = h = 1 , , H ¯ l = n + 1 , , n + m K l , h ;
  • R k : the set of all feasible routes corresponding to the repositioning vehicle k K l , h , l V Y , h H , which satisfy the condition that type h vehicle starts from depot l, visits a subset of V C , and returns to depot l;
  • P r : the set of all feasible pickup and delivery patterns compatible with the route r R k , k K ;
  • c r : the cost of route r R k , k K , c r = ( i , j ) r c i , j + c h ;
  • q i r , p : the pickup/delivery quantity of station i V C serviced by route r R k , k K and pickup and delivery pattern p P r ;
  • a i r : binary parameter equal to 1 if the station i is visited by route r R k , k K , and 0 otherwise.
Decision Variables
  • ϑ r , p : non-negative variable indicating the number of vehicles assigned to route r R k , k K and pickup and delivery pattern p P r ;
  • ϑ r : non-negative integer variable indicating the number of vehicles appointed to route r R k , k K .
min z M P = k K r R k p P r c r ϑ r , p
s . t . k K r R k p P r q i r , p ϑ r , p = D i i V C
k K r R k p P r a i r ϑ r , p D i Q m a x i V P
k K r R k p P r a i r ϑ r , p D i Q m a x i V D
k K l , h r R k p P r ϑ r , p I l , h l V Y , h H
ϑ r = p P r ϑ r , p r R k , k K l , h , l V Y , h H
ϑ r , p 0 p P r , r R k , k K l , h , l V Y , h H
ϑ r Z r R k , k K l , h , l V Y , h H
The objective function (15) is equivalent to (1). Constraints (16) are equivalent to constraints (2). Constraints (17) and (18) provide a minimal number of visits to each station, proposed to strengthen the linear relaxation. Constraints (19) ensure that the number of type h vehicles at depot l can not surpass I l , h . Constraints (21) and (22) are non-negativity and integrality requirements on the decision variables ϑ r , p and ϑ r . Moreover, constraints (20) and (22) were ignored in practice when solving the linear relaxation of the MP and are only used to check whether a solution is integral. Therefore, the new columns composed of parameters c r , q i r , p and a i r corresponding to variables ϑ r , p are generated at each column generation iteration.

3.2. Pricing Subproblem

The pricing subproblem consists of finding a feasible route r and a compatible pickup and delivery pattern p P r with a negative reduced cost c ¯ concerning the dual solution of the MP. Due to the heterogeneous fleet and multiple depots, there are m × H ¯ subproblems, each corresponding to a repositioning vehicle in type h H and parking at depot l V Y . For the route r K l , h , h H , l V Y and the pickup and delivery pattern p P r , the reduced cost is
c ¯ r , p = c r , p i V C π i q i r , p i V C α i a i r β l , h = ( i , j ) A ( c i , j α i ) x i , j i V C π i q i β l , h ,
where π i is the dual variable of constraints (16) for station i V C , α i is the dual variable of constraints (17) for station i V P and the dual variable of constraints (18) for station i V D , and β l , h is the dual variable of constraints (19).
The pricing subproblem associated with the repositioning vehicle in type h H parking at depot l V Y can be written as:
min z P S = ( i , j ) A ( c i , j α i ) x i , j i V C π i q i β l , h
s . t . i V + ( l ) x l , i = i V ( l ) x i , l = 1
j V + ( i ) x i , j = j V ( i ) x j , i 1 i V C
p i j V + ( i ) x i , j i V P
d i j V + ( i ) x i , j i V D
0 q i min { D i p i , Q h } i V P
max { D i d i , Q h } q i 0 i V D
w i + q j + M ( x i , j 1 ) w j ( i , j ) A
0 w i Q h i V C
( i , j ) A t i , j x i , j + γ i V P q i γ i V D q i S h
x i , j { 0 , 1 } ( i , j ) A
p i , d j { 0 , 1 } i V P , j V D
The objective function (23) aims to find a minimal–reduced-cost route with a compatible pickup and delivery pattern. The constraints (24)–(34) are equivalent to constraints (4)–(14) in the arc-flow model.
This subproblem can be considered as a resource constrained elementary shortest path problem (RCESPP) combined with a linear relaxation of the multi-period bounded knapsack problem (LP-MBKP). As noticed by [39], when the route is given, the subproblem becomes the LP-MBKP, defined as follows.
For the pricing subproblem associated with the repositioning vehicle in type h H parking at depot l V Y , given a route r = ( v 1 , v 2 , , v n r ) , where v i is the index of ith vertex in the route, n r is the length of the route, and v 1 = l , v n r = l . We use p = ( q v 1 , q v 2 , , q v n r ) to denote the pickup and delivery pattern compatible with route r. The subproblem can be rewritten as an LP-MBKP.
min z P S = i = 1 n r 1 c ^ v i , v i + 1 i = 1 n r π v i q v i β l , h
s . t . L v i q v i U v i i = 1 , 2 , , n r ,
0 i = 1 k q v i Q h k = 1 , 2 , , n r ,
i = 1 n r 1 t v i , v i + 1 + γ i = 1 n r q v i S h ,
where c ^ v i , v i + 1 = c v i , v i + 1 α v i , L v i = 0 , U v i = D v i , for all v i V P , and L v i = D v i , U v i = 0 , for all v i V D . The objective function (35) is equivalent to (23). Constraints (36) present the admissible interval of the pickup/delivery quantity. Constraints (37) are vehicle capacity limitations at each station in the route. Constraint (38) imposes the maximum route duration.

4. Branch-and-Price-and-Cut

Branch-and-price-and-cut (BPC) is a generic framework used to solve the problem in the VRP family [40]. Based on the branch-and-bound approach, the restricted linear relaxation of the master problem (RLMP) is solved iteratively by column generation procedure in each node of the search tree, and the valid inequalities are added to strengthen the RLMP to accelerate the solution process. Moreover, the best-first strategy is used in the branch-and-bound search tree.

4.1. Column Generation

Column generation is an iterative procedure. In each iteration, the pricing subproblem obtains its objective function parameters from the dual prices of constraints in RLMP. The solution to the subproblem with negative reduced cost could be added to the RLMP as a column.
This paper proposes two heuristics column generators, tabu search (TS) and heuristic label-setting (HLS), and applies one exact label setting (ELS) proposed by Ding et al. [41] to solve the pricing subproblem. These column generators are used in an ordered sequence from the fastest to slowest, namely, TS, HLS, and ELS. When the previous one fails to find a negative-reduced-cost column, the following column generator is applied until the ELS cannot find a negative-reduced-cost column, i.e., the pricing subproblem is solved optimally.

4.1.1. Exact Method for Optimal Pickup and Delivery Pattern

In Ding et al. [41], an exact method was proposed for optimal pickup and delivery pattern, viz., the optimal solution of the LP-MBKP (35)–(38). Several definitions and properties were given and proven, and are generalized as follows.
  • Subroute. A route could be partitioned into several vertex-disjoint subroutes. For each subroute, the vehicle load before reaching the first vertex of the subroute and the vehicle load when leaving the last vertex of the subroute are either 0 or Q.
  • Split pickup/delivery. There is, at most, one vertex in the route, for which a fraction of its pickup/delivery demand is satisfied. Such a pickup/delivery is called a split pickup/delivery. The pickup/delivery quantities of the other vertices in the subroute are either their lower or upper bounds.
  • End state. Define the end state of a subroute as full when the vehicle is a full load at the last vertex of the subroute. Define the end state of a subroute as empty when the vehicle load is empty at the last vertex of the subroute.
  • Subroute generation. During the process that each station’s pickup/delivery quantity is considered case by case, once a violated constraint emerges, a subroute arises. If the end state of the subroute is different from the previous one, the pattern adjustment only happened in the current subroute. If they are the same, the two adjacent subroutes will combine into one subroute with the same end state.
The explanation of the exact method requires the following additional notations.
  • r k : the kth subroute in route r, r k = { v 1 k , , v n k k } , n k is the length of subroute r k .
  • p r k : the feasible pickup and delivery pattern compatible with the kth subroute in route r, p r k = { q v 1 k , , q v n k k } .
  • ω r k : the vehicle load when the vehicle leaves the last station of subroute r k , ω r k = ω r k 1 + i = 1 n k q r i . Define ω r 0 = 0 .
  • s: the route segment, i.e., the last few stations in the partial route that have not been attached to a subroute. s = { ν 1 , , ν l } , where l is the length of the route segment and l could be 0 when all the stations in the partial route have been attached to a subroute.
  • p s : the feasible pickup and delivery pattern compatible with the route segment s; the pickup/delivery quantities of the stations in s are either their upper or lower bounds.
  • ω s : the vehicle load when the vehicle leaves the last station of the route segment, i.e., the last station of the partial route, ω s = ω r k + i = 1 l q ν i .
  • k: the current number of subroutes, k 1 .
As shown in Figure 1, given a route r = { v 1 , v 2 , , v n r } , the exact method Optimal Pattern ( r ) considers each station’s pickup/delivery quantity case by case from v 1 to v n r . Each time the paritial route r with pattern p r is extended to a new station δ r , the sub-procedure Extend Paritial Route ( r , p r , δ ) is executed to obtain the optimal pickup and delivery pattern of the new partial route, achieving v k .
Figure 2 is the flow diagram of the sub-procedure Extend Paritial Route ( r , p r , δ ) . In each execution, firstly input the partial route and its compatible pickup and delivery pattern with the subroute partition information r = ( r 1 , , r k , s ) , p r = ( p r 1 , , p r k , p s ) as well as the newly reached station δ . Then, initialize the pickup/delivery quantity of the newly reached station δ to its upper or lower bound ( q δ U δ or L δ ) according to its dual price π δ . Add δ to the end of the partial route, namely, the end of the route segment, and check whether the vehicle capacity constraint (37) at station δ is satisfied. Once violated, we will adjust the pickup and delivery pattern of the route segment; otherwise, terminate the sub-procedure.
In the case that the violation is an excess of Q, a new subroute with full end state would arise after the execution of the sub-procedure Pattern Adjustment with Full End State  ( r k , p r k , s , p s ) shown in Figure 3. We should first check whether the end state of the route segment s is the same as the last subroute r k . If so, the last subroute r k would combine with the route segment s, becoming a new route segment s r k s , and the number of subroutes would drop by one, k k 1 . Then, the new route segment s and the last subroute r k with their pickup and delivery patterns are inputted into the the sub-procedure Pattern Adjustment with Full End State ( r k , p r k , s , p s ) . Otherwise, the last subroute r k and the route segment s with their patterns will be inputted into the sub-procedure directly.
In the case that the violation is a vehicle load less than zero, a new subroute with empty end state would arise after the execution of the sub-procedure Pattern Adjustment with Empty End State  ( r k , p r k , s , p s ) shown in Figure 4. Similar to the previous case, we check the end states first to confirm whether to combine the last subroute and the route segment and then input the last subroute and the route segment into the sub-procedure Pattern Adjustment with Empty End State  ( r k , p r k , s , p s ) .
In the sub-procedure Pattern Adjustment with Full End State  ( r k , p r k , s , p s ) in Figure 3, calculate the excess quantity W. Firstly, select and sort the vertices in the route segment, and then decrease the pickup/delivery quantity of the vertex to its lower bound case by case according to this sequence until W = 0 Each time a vertex’s quantity is reduced, check whether the vehicle capacity constraints from this vertex to the end of the segment 0 ≤ ωrk + i = 1 μ qvi − Δ ≤ Q, μ = {g,…,l} are satisfied. If not, the route segment is partitioned into two parts, the previous one has become a subroute, and the latter, still with excess quantity, should be handled by the Pattern Adjustment with Full End State (rk, prk, s, ps) again. The sub-procedure Pattern Adjustment with Full End State (rk, prk, s, ps) in Figure 4 is the same way.

4.1.2. Exact and Heuristic Label-Setting

Ding et al. [41] developed a Label-Setting algorithm embedded with the exact method for optimal pickup and delivery pattern, which is capable of exactly solving the pricing subproblem (23)–(34).
The label is defined as E = ( v , r , p r , τ , ξ , η ) , corresponding to the elementary (partial) route r = { v 1 , , v j } ending up with vertex v = v j , and the optimal pickup and delivery pattern p r = { q v 1 , , q v j } , obtained by the exact method described above. Moreover,
  • τ is the total time consumed along (partial) route r, including the travel time and the service time, τ = τ ( r , p r ) = i = 1 j 1 t v i , v i + 1 + γ q p r | q | ,
  • ξ is the reduced cost of (partial) route r with the compatible pickup and delivery pattern p r , including the travel cost and the dual variable cost with respect to p r , ξ = ξ ( r , p ) = i = 1 j 1 c ^ v i , v i + 1 i = 1 j π v i q v i β , and
  • η is the vehicle load at vertex v.
Hence, the initial label at vertex 0 is defined as E 0 = ( 0 , r 0 , p r 0 , τ 0 , ξ 0 , η 0 ) = ( 0 , { 0 } , { 0 } , 0 , 0 , 0 ) . A label E = ( v , r , p r , τ , ξ , η ) can be extended to vertex v , v V r along arc ( v , v ) A , generating a new label E = ( v , r , p r , τ , ξ , η ) . The extension functions are
  • ( r , p r ) = Extend Partial Route ( r , p r , v ) in Figure 2, where r = { v 1 , , v j } , v = v j , p r = { q v 1 , , q v j } , v j + 1 = v , r = { v 1 , , v j , v j + 1 } and p r = { q v 1 , , q v j , q v j + 1 } ,
  • τ = τ ( r , p r ) ,
  • ξ = ξ ( r , p r ) ,
  • η = q p r q .
The proposed dominance rule is shown as follows. If E dominates E , then the following conditions hold:
  • v = v ,
  • τ τ ,
  • ξ ξ ,
  • η = η ,
  • r r .
The objective function of the pricing subproblem (23) shows that the solution of the pricing subproblem is seriously affected by the term i V C π i q i . Therefore, to speed up the exact label-setting algorithm, we use a heuristic strategies that eliminate some stations with the minimal π i q i . Each time the heuristic label-setting (HLS) is used, all the stations are sorted in descending order according to the value of π i q i , i V C . Then, a percentage of stations at the top of the list will remain, and the rest are rejected from the graph G = ( V , A ) . The rejection procedure is executed at the beginning of the HLS. The HLS can be executed multiple times with different parameters of the remaining percentage from small to large. The suitable times and parameters of the remaining percentage will be explored in Section 5.1.

4.1.3. Tabu Search Column Generator

It is unnecessary to solve the pricing subproblem optimally in each column generation iteration. It is more efficient to find a negative reduced cost column heuristically. Thus, a tabu search (TS) column generator is proposed in this section to accelerate the column generation process. The TS method chooses the stations and determines their order, while the exact method in Figure 1 determines the compatible pickup and delivery pattern.
Consider the following notations.
  • S: the set of routes with their compatible pickup and delivery patterns with negative reduced cost found by the TS method.
  • m a x C o l : the maximum number of the routes in S.
  • R B : the set of routes with their compatible pickup and delivery patterns associated with the basic columns of the RLMP in current column generation iteration.
  • m a x I t e r : the maximum number of TS iterations for each basic column in R B .
  • t a b u S i z e : the maximum size of the tabu list.
TS begins with the set of basic columns R B ; namely, the columns with zero reduced cost. Then, it is independently executed on each column in R B . In each execution, two types of neighborhoods of the column are explored by applying REMOVE and ADD  m a x I t e r  times.
  • REMOVE: select a station v r , remove it from r, and calculate the compatible optimal pickup and delivery pattern by the exact method O p t i m a l   P a t t e r n ( r ) in Figure 2.
  • ADD: select a station v V C r , add it to r, and calculate the compatible optimal pickup and delivery pattern by the exact method O p t i m a l   P a t t e r n ( r ) , finding the cheapest ADD.
The procedure terminates until the size of the set S reaches m a x C o l . Algorithm 1 shows the detailed procedure of the Tabu Search Column Generator.

4.2. Cutting

This section extends three types of non-robust valid inequalities for the HFMDSBRP-SD, namely, the subset-row inequality, the strong minimum number of vehicles inequality, and the elementary inequality. These inequalities are all defined on the variables ϑ r , p in the MP. Thus, they are non-robust valid inequalities that will change the structure of the pricing subproblems and increase the problem complexity. However, the non-robust valid inequalities present a better performance of tightening the lower bound of the MP.

4.2.1. Subset-Row Inequalities

The subset-row (SR) inequalities were proposed by Jepsen et al. [42], corresponding to a subset of the rank-1 Chvátal-Gomory inequalities. Given a subset of stations C V C , the SR inequalities can be expressed as
k K r R k p P r ρ i C a i , r , p F ϑ r , p ρ | C | C V C
where the binary parameter a i , r , p F = 1 if the pickup/delivery demand of station i is fully satisfied in pattern p for route r, namely, q i = D i , is the subset of the station set, and ρ = 1 / h , h { 1 , , | C | } .
Varying the cardinality of C and the value of ρ yields four types of SR inequalities, as follows.
  • 3-SR: the SR inequalities with | C | = 3 and ρ = 1 / 2 .
  • 4-SR: the SR inequalities with | C | = 4 and ρ = 2 / 3 .
  • 5,1-SR: the SR inequalities with | C | = 5 and ρ = 1 / 3 .
  • 5,2-SR: the SR inequalities with | C | = 5 and ρ = 1 / 2 .
Preliminary test results showed that the SR inequalities for subset C with | C | 3 are rarely violated in the HFMDSBRP-SD. Therefore, only 3-SR inequalities are considered in this paper. The 3-SR inequalities are separated by complete enumeration.
Algorithm 1: Tabu Search Column Generator.
Sustainability 14 10861 i001
Define δ C as the dual variables of the 3-SR inequalities. The reduced cost of variable ϑ r , p becomes
c ¯ r , p = ( i , j ) A ( c i , j α i ) x i , j i V C π i q i β l , h C V C : | C | = 3 ρ i C a i , r , p F δ C
In the three column generators used in this paper, the pickup and delivery pattern will change with the extension of the partial route. Therefore, the term C V C : | C | = 3 ρ i C a i , r , p F δ C will be calculated when the route extends to the depot.

4.2.2. Strong Minimum Number of Vehicles Inequalities

Let Q m a x = max h H { Q h } , and let V ¯ be the set of stations, such that the station i V C and | D i | Q m a x . The strong minimum number of vehicles (SMV) inequalities can be expressed as
k K r R k p P r ( 2 a i , r , p F + a i , r , p S Z ) ϑ r , p 2 , i V ¯
where the binary parameter a i , r , p F = 1 if the pickup/delivery demand of station i is fully met in pattern p for route r, and the binary parameter a i , r , p S Z = 1 if a split pickup/delivery or a zero pickup/delivery is performed at station i in pattern p for route r.
Define ζ i as the dual variables of the SMV inequalities. The reduced cost of variable ϑ r , p becomes
c ¯ r , p = ( i , j ) A ( c i , j α i ) x i , j i V C π i q i β l , h C V C : | C | = 3 ρ i C a i , r , p F δ C i V ¯ ( 2 a i , r , p F + a i , r , p S Z ) ζ i
The same is true of the SR inequalities; the dual prices of SMV inequalities is calculated when the route extends to the depot.

4.2.3. Elementary Inequalities

The elementary inequalities were first introduced by Balas [43], inspired by the fact that if route r is used, for a node i not visited by route r, the route visiting i cannot visit any node visited by route r; otherwise, at least one node visited by route r will be visited twice.
Pecin et al. [44] developed enhanced elementary inequalities proven to dominate the elementary inequalities proposed by Balas [43], which is also a subset of the rank 1 Chvátal–Gomory inequalities. Given a station subset C V C , and a station i V C C , considering two multipliers p i C = ( | C | 1 ) / | C | and p j C = 1 / | C | , j C , the enhanced elementary inequalities are expressed as
k K h r R k p P r p i C a i , r , p F + j C p j C a j , r , p F ϑ r , p 1 C V C , i V C C .
A local search separation algorithm is used to find the violated elementary inequalities. The local search separation algorithm requires the following notations.
  • R: the set of all feasible routes, R = k K R k .
  • Ω : the set of all routes with their compatible pickup and delivery patterns, Ω = { ( r , p ) | r R , p P r } .
  • Ω ( i ) : given a station i V C , Ω ( i ) is the subset of Ω such that a full pickup/delivery is performed at station i in pattern p for route r for each ( r , p ) Ω ( i ) .
  • Ω ( i ) = Ω Ω ( i ) .
  • V ( r , p ) : the set of stations visited by r with pattern p and receiving a full pickup/delivery.
  • W ( i ) = ( r , p ) Ω ( i ) V ( r , p ) .
The local search is executed for each pair of station i V C and ( r , p ) Ω ( i ) , as shown in Algorithm 2.
Algorithm 2: Local Search Separation Algorithm for Elementary Inequalities.
Sustainability 14 10861 i002
Define σ i , C as the dual variables of the elementary inequalities. The reduced cost of variable ϑ r , p becomes
c ¯ r , p = ( i , j ) A ( c i , j α i ) x i , j i V C π i q i β l , h C V C : | C | = 3 ρ i C a i , r , p F δ C i V ¯ ( 2 a i , r , p F + a i , r , p S Z ) ζ i C V C : | C | c a r d i n a l i t y i V C C p i C a i , r , p F + j C p j C a j , r , p F σ i , C
The same is true for the SR inequalities; the dual prices of elementary inequalities are calculated when the route extends to the depot.

4.2.4. Cutting Strategies

In our proposed BPC algorithm, the three types of valid inequalities are separated and added to the RLMP only in the branch-and-bound nodes with depths less than three. The preliminary test results show that this is better than the strategies with depths less than 5 and 10. There are two types of cutting strategies.
  • All valid inequalities are separated and added to the RLMP in each iteration.
  • The valid inequalities are ordered based on the separating time. Then, only one type of valid inequality is sought and added to the RLMP in an iteration. It turns to the following type of valid inequalities until this type of valid inequality cannot be found anymore. It terminates until the last type of valid inequality cannot be found.
The two cutting strategies will be tested and compared in Section 5.2.

4.3. Branching Strategies

To retain the structures of three column generators, branching on the decision variables ϑ r , p is not feasible. Hence, we use four types of branching strategies, namely, branching on (1) the number of each type of vehicle used, (2) the number of times each station is visited, (3) the number of times each arc in A is visited, and (4) the number of times two consecutive arcs are visited. Note that the last branching strategy will change the structure of the column generator. However, it is rarely used in the solution process and is obligatory to guarantee integrality.

5. Computational Experiments

The instances used to test the proposed BPC algorithm are generated based on the instance generation scheme in Hernandez-Perez and Salazar-Gonzalez [45] and Chemla et al. [11]. The stations are randomly located in the square [ 500 , 500 ] × [ 500 , 500 ] . If one only considers one depot, it is located at ( 0 , 0 ) . If one considers two depots, they locate at ( 212 , 0 ) and ( 212 , 0 ) . The demand of each customer is randomly selected from [ 10 , 10 ] . We generate three instance classes with n = 10 , 20 , 30 , named as n 10 , n 20 , n 30 , respectively. Each class has 10 instances. Define four vehicle capacities Q = 8 , 10 , 12 , 15 . Three cases are considered individually for n 10 , n 20 , n 30 instance classes. Case 1: one depot and one repositioning vehicle with Q = 8 , 10 , 12 , 15 , Case 2: one depot and two vehicles with the capacity combination ( 8 , 12 ) , ( 8 , 15 ) , ( 10 , 12 ) , ( 10 , 15 ) , and Case 3: two depots and one vehicle with Q = 8 , 10 , 12 , 15 . Thus, the total number of instances is 360.
All tests are coded in C++ and performed on a Windows PC equipped with 224 GB of RAM and an Intel(R) Xeon(R) Gold 6142 CPU @ 2.60GHz. All the MPs are solved by the CPLEX solver. A time limit of two hours is set for each test. The computational experiments mainly focus on comparing the column generator results, the valid inequalities results, and the integer solution results.

5.1. Column Generator Results

Firstly, we conduct the experiments for the HLS parameter selection. The HLS parameter is the percentage of the stations that remain in the label-setting algorithm. The computational experiments are conducted on the RLMP at the root node of the branch-and-bound tree. Twenty instances are selected. The first 10 instances belong to the n 20 instance class with one depot and one vehicle with Q = 10 , expressed as n 10 in Table 1. The last 10 instances belong to the n 30 instance class with one depot and one vehicle with Q = 10 , expressed as n 20 in Table 1. Then, we consider four column-generator-application strategies, namely one-phrase HLS + ELS, two-phrase HLS + ELS, TS + one-phrase HLS + ELS, and TS + two-phrase HLS + ELS. For the one-phrase HLS, five parameters are considered, i.e., 0.70, 0.75, 0.80, 0.85, and 0.9. For the two-phrase HLS, nine parameter combinations are considered, i.e., 0.60 + 0.80, 0.65 + 0.80, 0.70 + 0.80, 0.60 + 0.85, 0.65 + 0.85, 0.70 + 0.85, 0.60 + 0.90, 0.65 + 0.90, and 0.70 + 0.90.
Table 1 reports the average time taken to solve the RLMP at the root branch-and-bound node on n 20 , n 30 instance classes in four column-generator-application strategies. The results indicate that the column-generator-application strategy with TS is much better than that without TS, and the efficiency and robustness of the average time for the TS + two-phrase HLS + ELS strategy are the best among the four strategies. Therefore, the TS + 2-phrase HLS + ELS is applied in the following computational experiments, and the parameter combination 0.65 + 0.80 is selected.
Table 2 displays the number of column generation iterations (nIt) the objective value (Obj) and the total computational time in seconds to solve the RLMP in the root branch-and-bound node (Time) on the n 20 , n 30 instance classes with one depot and one vehicle with Q = 10 . As shown, in the n 20 instance class, HLS + ELS provides the minimal average computational time because label setting can solve the small-scale problem more efficiently than TS. However, the results on n 20 , n 30 prove the effectiveness of TS. Although the HLS and TS increase the number of column generation iterations, the total computational time is reduced.

5.2. Valid Inequality Results

To evaluate the performance of various valid inequalities, we conduct the computational experiments on n 20 , n 30 instance classes with one depot and one vehicle with Q = 10 to get (1) The lower bounds obtained at root branch-and-bound node without any valid inequality ( L B ) ; (2) The lower bounds at root node achieved by adding 3-SR inequalities ( L B 3 - S R ) , SMV inequalities ( L B S M V ) , and elementary inequalities ( L B E ) individually; (3) The lower bounds at root node achieved by adding two or three types of valid inequalities (SVM + E, SVM + 3-SR, 3-SR + EC, and SMV + 3-SR + E) in cutting strategy 1 and 2, as described in Section 4.2.4; and (4) the upper bound ( U B ) . Table 3 reports the average gap improved by various inequalities; that is, ( L B x L B )/( U B L B ), where x refers to any valid inequalities or combinations.
As shown, the SMV inequalities are the most effective valid inequalities among the three types. Moreover, for the most valid inequality combinations, the average gaps in cutting strategy 1 are better than those in cutting strategy 2. The average gap improved by SMV + 3-SR + E in Strategy 1 is the best in both n 20 , n 30 instance classes. Therefore, all three types of valid inequalities and cutting strategy 1 are used in the following computational experiments.

5.3. Integer Solution Results

Finally, the computational experiments are conducted on all instances. Table 4, Table 5 and Table 6 report the summary of the results, including the number of depots (NB dpt), the number of repositioning vehicles (NB veh), the capacity of each type of repositioning vehicle (Q), the number of instances in the instance class (NB inst), the number of solved instances (NB solved), and the following averages over the solved instances: the lower bound achieved by column generation at root branch-and-bound node (LB), the lower bound obtained by adding valid inequalities at root branch-and-bound node (LB_cut), the integer programming solution (IP), the time in seconds for LB (LB time), the time in seconds for solving the root branch-and-bound node (Root time), the time in seconds for IP (IP time), the time in seconds for separating valid inequalities (cut time), the number of nodes in the branch-and-bound tree (Tree size), the total number of SMV inequalites (nSMV), the total number of 3-SR inequalities (n3SR), the total number of elementary inequalities (nE), and the number of split pickup/delivery (nSplits). The detailed computational results are reported in the Table A1, Table A2, Table A3, Table A4, Table A5, Table A6, Table A7 and Table A8 in the Appendix A.
As shown in Table 4 and the detailed results in Table A1, Table A2 and Table A3, among the 120 instances, the BPC algorithm obtains the optimal integer solutions for 118 instances within 2 s, and the integer feasible solutions for n 10 _ 5 and n 10 _ 8 with two depots, one vehicle, and Q = 8 are not obtained due to insufficient memory. Among the solved 118 instances, there are 59 instances whose cut time value is zero, and the Tree size value is one, which indicates that these problems are solved optimally only using the column generation algorithm to solve the root node linear relaxation problem of these instances. There are eight instances in which the Tree size value is one, and the cut time value is non-zero, indicating that these instances can obtain the optimal integer solution after using the cutting plane method at the root node. Moreover, the larger the values of nSMV and n3SR, the more LB cut is improved relative to LP. It can be seen from the nSplits value of each instance that the smaller the vehicle capacity, the more often the split pickup or delivery occurs in the optimal solution. In addition, it can be seen from the IP values that in the instances with one depot and one vehicle, the larger the vehicle capacity, the lower the IP value; in the instances with one depot and two vehicles, the IP value of each vehicle type combination is not much different; in the instances with two depots and one vehicle, the greater the capacity used, the greater the IP value. Among the three cases, the IP of the instances with one depot and two vehicles is the smallest.
As shown in Table 5 and the detailed results in Table A4, Table A5 and Table A6, among the 120 instances, the BPC algorithm obtains the optimal integer solutions of 119 algorithms. The remaining instance n20_2 with two depots, one vehicle and Q = 8 only obtains integer feasible solutions, and the optimality has not been verified. The gap between the upper and lower bounds is 2.77%. Among all the examples, there are 15 instances. The cut time value is zero, and the Tree size value is one, which indicates that these problems are solved optimally only using the column generation algorithm to solve the root node linear relaxation problem of these instances. There are 19 instances whose Tree size value is one, and the value of cut time is non-zero. In these cases, the optimal integer solution to the problem is obtained after using the cutting plane method at the root node. It can be seen that the smaller the vehicle capacity, the longer the IP time, the more valid inequalities obtained by the separation algorithm, and the split pickup or delivery occurs more frequently in the optimal solution. The difficulty of solving the instances gradually increases, and it takes longer to obtain the optimal solution. These results are also in line with reality.
As shown in Table 5 and the detailed results in Table A7 and Table A8, for the 120 instances of n30 instances, the BPC algorithm obtains the optimal integer solutions for 64 instances and obtains the integer feasible solutions for four instances. For the rest of the instances, the algorithm fails to obtain its integer feasible solution within the specified time.
It can be observed from Table 4, Table 5 and Table 6 that with the expansion of the problem scale, the running time of the separation algorithm becomes longer, and the effective inequalities separated by the three separation algorithms increase. Valid inequalities play a more significant role in improving the lower bound of the problem. In addition, the expansion of the problem scale leads to a surge in the number of nodes in the branch-and-bound search tree; that is, it is more difficult for the algorithm to find an integer solution to the problem.

6. Conclusions

This paper studies a more realistic problem considering the split load, heterogeneous fleet and multiple depots. We propose an arc-flow formulation for the problem and use Dantzig–Wolfe Decomposition to reformulate it into a set partitioning master problem and several pricing subproblems. The pricing subproblem is a combination of RCESPP and LP-MBKP. This paper develops a BPC algorithm to solve the HFMDSBRP-SD. We design a Tabu Search column Generator and a heuristic label-setting algorithm to accelerate the accelerate the column generation procedure. Three types of valid inequalities, SR, SMV, and elementary inequalities, are extended and applied to reduce the solution space and accelerate the solution process. The computational experiments demonstrate that TS and HLS significantly improve the performance of the column generation algorithm, and the extensions of the three types of valid inequalities are particularly effective for enhancing the BPC algorithm, where the SMV inequalities are the most effective and the elementary inequalities are the weakest. We conduct the computational experiments in 360 instances, where 298 instances are capable of achieving optimality within a two-hour time limit.
Since our branch-and-price-and-cut algorithm only optimally solves 298 instances among 360 instances, there is much space to improve our solution procedure, such as designing heuristic algorithms for the problem to obtain a better initial solution so as to shorten the computational time.

Author Contributions

Conceptualization, Y.D. and J.Z.; methodology, Y.D.; software, Y.D.; formal analysis, Y.D.; writing—original draft preparation, Y.D.; writing—review and editing, Y.D., J.S. and J.Z.; visualization, Y.D.; supervision, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China under Grant No. 71971156.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Integer Solution Results on the n10 Instances with One Depot and One Repositioning Vehicle.
Table A1. Integer Solution Results on the n10 Instances with One Depot and One Repositioning Vehicle.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 10 _11185081.875081.875413.390.0350.0440.0920.0121100201
n 10 _21187063.977063.977063.970.0050.0050.005010001
n 10 _31184464.44464.44464.40.0460.0460.046010000
n 10 _41183576.353618.13671.190.0260.0420.0670.012511200
n 10 _51186200.46454.087098.910.0090.0131.2150.191453073
n 10 _61183760.964087.614227.580.0180.0310.0570.01511171
n 10 _71183045.643045.643045.640.0450.0450.045010000
n 10 _81184863.584907.064924.010.0150.0490.10.004320142
n 10 _91184207.984213.324219.260.0360.0650.1020.006313140
n 10 _101184602.95573.335775.830.0240.040.1730.0161330101
n 10 _111104924.65493949390.0690.1110.1110.002110161
n 10 _211106067.466067.466067.460.0160.0170.017010000
n 10 _311103279.733279.733279.730.0550.0550.055010000
n 10 _411103415.913645.053819.280.0210.1320.2260.032931201
n 10 _511105639.995903.126239.810.0050.0090.0430.0081120103
n 10 _611103563.833604.013673.520.0160.0250.040.003310200
n 10 _711103045.643045.643045.640.0580.0580.058010000
n 10 _811104381.624381.624381.620.0190.0190.019010000
n 10 _911104209.834216.84219.260.0730.0860.1290.006303180
n 10 _1011103730.5250355332.390.0220.0630.1410.024940201
n 10 _111124917.484917.484917.480.0220.0220.022010000
n 10 _211126067.466067.466067.460.030.0380.038010000
n 10 _311123279.733279.733279.730.040.040.04010000
n 10 _411123357.223357.223357.220.010.010.01010000
n 10 _511125602.725815.836892.570.0050.010.0490.009173091
n 10 _611123523.653523.653523.650.0080.0080.008010000
n 10 _711123045.643045.643045.640.0430.0430.043010000
n 10 _811124241.954260.854369.080.0130.0210.0470.007510200
n 10 _911124130.274130.274130.270.070.070.07010000
n 10 _1011123528.213528.213528.210.0320.0320.032010000
n 10 _111154917.484917.484917.480.0320.0320.032010000
n 10 _211156067.466067.466067.460.0190.0210.021010000
n 10 _311153279.733279.733279.730.0480.0480.048010000
n 10 _411153357.223357.223357.220.0110.0110.011010000
n 10 _511155203.55670.766226.450.0090.0180.0220.00234071
n 10 _611153523.653523.653523.650.0160.0160.016010000
n 10 _711153045.643045.643045.640.0390.0390.039010000
n 10 _811154047.054182.464355.970.0070.0260.0520.009530200
n 10 _911154130.274130.274130.270.070.070.07010000
n 10 _1011153528.213528.213528.210.0470.0470.047010000
Table A2. Integer Solution Results on the n10 Instances with One Depot and Two Repositioning Vehicles.
Table A2. Integer Solution Results on the n10 Instances with One Depot and Two Repositioning Vehicles.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 10 _1128, 126132.356136.236390.240.0590.0920.2430.0171322141
n 10 _2128, 127714.577714.577714.570.0190.0190.019010000
n 10 _3128, 123936.754091.064118.30.0490.1480.2710.016347200
n 10 _4128, 124827.224827.224827.220.0510.0510.051010000
n 10 _5128, 126713.437220.727580.290.0380.0470.2480.03233081
n 10 _6128, 125021.795439.685143.520.0370.0630.1210.007512200
n 10 _7128, 123814.453814.453814.450.0420.0420.042010000
n 10 _8128, 125345.035650.166363.560.0480.0740.5280.1052960211
n 10 _9128, 125336.935336.935336.930.0660.0660.066010000
n 10 _10128, 124959.376640.796458.750.0220.0430.1390.024532200
n 10 _1128, 156231.856386.236590.240.0450.0890.2350.015912181
n 10 _2128, 157914.577914.577914.570.0390.0390.039010000
n 10 _3128, 154086.754218.34218.30.0690.1080.1080.005104200
n 10 _4128, 155123.345127.225127.220.0710.0960.0960.005101200
n 10 _5128,156406.497619.557880.290.0520.0790.2070.026134251
n 10 _6128, 155234.295673.015443.520.0480.070.1290.007512200
n 10 _7128, 154014.454014.454014.450.0270.0270.027010000
n 10 _8128, 154797.415701.985705.10.0670.0850.0980.005340201
n 10 _9128, 155436.935436.935436.930.1840.1840.184010000
n 10 _10128, 155135.416666.786758.750.0210.0430.0620.007330160
n 10 _11210, 126128.986128.986580.660.0790.0990.2790.0181300200
n 10 _21210, 127882.247914.577914.570.0260.040.040.001110120
n 10 _31210, 124014.284180.624348.20.090.1260.3510.0379116200
n 10 _41210, 124827.224827.224827.220.1220.1220.122010000
n 10 _51210, 126916.897113.837603.490.0130.0240.0570.007710131
n 10 _61210, 124893.654893.654893.650.0690.0690.069010000
n 10 _71210, 123814.453814.453814.450.0590.0590.059010000
n 10 _81210, 125469.095828.426175.720.0510.0960.4680.0992160210
n 10 _91210, 125636.935636.935636.930.0490.0490.049010000
n 10 _101210, 124887.46614.876458.750.0280.0690.1140.008330200
n 10 _11210, 156252.576370.456780.660.0880.1070.2580.0171310200
n 10 _21210, 157876.098014.578014.570.0450.0660.0660.001101120
n 10 _31210, 154186.754313.954448.20.0820.1230.3590.0337116200
n 10 _41210, 155094.545094.545094.540.1060.1060.106010000
n 10 _51210, 156753.687803.497803.490.0120.0190.0190.001120181
n 10 _61210, 155093.655093.655093.650.0380.0380.038010000
n 10 _71210, 154014.454014.454014.450.0380.0380.038010000
n 10 _81210, 154897.415247.375524.060.0570.0890.1340.012540210
n 10 _91210, 155736.935736.935736.930.0580.0580.058010000
n 10 _101210, 155004.076764.876658.750.0470.0840.1030.007330200
Table A3. Integer Solution Results on the n 10 Instances with Two Depots and One Repositioning Vehicle.
Table A3. Integer Solution Results on the n 10 Instances with Two Depots and One Repositioning Vehicle.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 10 _12185507.325511.195770.920.0630.0841.9960.1399310191
n 10 _22185700.585700.585700.580.0130.0130.013010002
n 10 _32184904.15051.395062.350.1170.1770.2660.007313202
n 10 _42184009.354009.354009.350.1280.1280.128010000
n 10 _62183610.433835.434426.410.0640.1092.7920.6565210210
n 10 _72183757.033757.033757.030.0370.0370.037010000
n 10 _92183289.013289.013289.010.2660.2670.267010000
n 10 _102184924.055859.596016.820.0660.1040.1630.011514221
n 10 _121105300.035465.575712.860.0530.0770.240.0231110204
n 10 _221105350.95560.055681.410.030.0530.1010.005310202
n 10 _321103700.383903.613908.520.050.0830.1420.008313200
n 10 _421104290.294290.294290.290.070.070.07010000
n 10 _521105711.196543.746742.290.0360.0760.8730.1353950212
n 10 _621103669.883669.883669.880.0920.0920.092010000
n 10 _721104057.034057.034057.030.0240.0240.024010000
n 10 _821104792.425251.475569.170.040.0740.6180.1021962161
n 10 _921103489.013489.013489.010.2370.2370.237010007
n 10 _1021104568.956006.446226.170.0570.2110.4610.049944211
n 10 _121125522.585522.585522.580.1090.1090.109010000
n 10 _221125461.025910.056169.720.0360.080.1430.01710201
n 10 _321123950.164208.524208.520.0360.0620.0620.005113200
n 10 _421124590.294590.294590.290.0530.0530.053010000
n 10 _521125864.86556.356961.360.0630.1411.0950.2153743161
n 10 _621123869.883869.883869.880.0470.0470.047010000
n 10 _721124349.624349.624349.620.0210.0210.021010000
n 10 _821124973.155445.855969.170.0570.1130.740.1482762181
n 10 _921123652.933652.933652.930.2220.2220.222010000
n 10 _1021124649.034649.034649.030.0330.0330.033010000
n 10 _121155822.585822.585822.580.0320.0320.032010000
n 10 _221155676.255676.255676.250.0440.0440.044010000
n 10 _321154200.064485.334485.330.0260.0950.0950.0111016200
n 10 _421154890.294890.294890.290.0620.0620.062010000
n 10 _521155668.126478.87246.320.0450.1240.6110.122964191
n 10 _621154069.884069.884069.880.0380.0380.038010000
n 10 _721155799.515799.515799.510.030.030.031010000
n 10 _821154498.294983.385147.530.0590.1710.4160.082749201
n 10 _921153852.933852.933852.930.4360.4360.436010000
n 10 _1021154949.034949.034949.030.090.090.09010000
Table A4. Integer Solution Results on the n 20 Instances with One Depot and One Repositioning Vehicle.
Table A4. Integer Solution Results on the n 20 Instances with One Depot and One Repositioning Vehicle.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 20 _11189530.529528.399550.090.2590.4010.680.036710153
n 20 _2118103711037110757.71.5371.70486.1917.6822762626
n 20 _31187083.417137.147193.874.1324.9278.0650.254710203
n 20 _41186584.316663.647111.6210.73718.50962.3382.70217524202
n 20 _51188891.78891.79151.41.0221.166194.80313.02617611223
n 20 _61186584.316665.037111.6211.19917.506145.3254.34153223202
n 20 _71187327.687327.687327.684.6144.92711.5380.123500209
n 20 _81187032.297373.167468.4926.86751.174299.8895.87231758204
n 20 _91188013.258123.918406.11.1621.531211.71414.48743359204
n 20 _101188850.68905.979037.850.9071.4073.9130.103741202
n 20 _111108334.458712.389445.50.2210.5331.6140.1641961192
n 20 _211106950.317228.568550.863.8315.53213.4731.06419105204
n 20 _311105592.625592.625592.621.6251.6261.626010005
n 20 _411105685.196015.96363.799.75499.754180.0333.1949552200
n 20 _511107952.877968.268133.21.9132.04511.4090.4462531200
n 20 _611105685.196015.96363.799.874102.42183.3543.3079552200
n 20 _711105625.996108.886429.262.1973.78139.5696.20929947202
n 20 _811106257.816686.457076.1612.46523.615403.71413.299338100203
n 20 _911107202.037589.998072.431.1061.6540.2765.613149167201
n 20 _1011107870.328135.748153.470.9842.715.4660.491786201
n 20 _111128007.498285.998947.970.2350.3080.5620.022740201
n 20 _211126445.466735.737461.553.5534.91525.1791.13619519201
n 20 _311125528.925531.085551.961.0481.5643.8430.081310200
n 20 _411125472.358776275.6728.80539.22689.6680.8485435200
n 20 _511127525.097817.58168.220.8721.5464.6740.3792972223
n 20 _611125472.358776275.6727.95438.10987.5450.8325435200
n 20 _711125495.535627.996003.396.71110.69555.4342.58727937205
n 20 _811126198.76257.256257.254.46311.75911.7590.1021310205
n 20 _911126896.187028.217092.510.5850.9941.3840.073302203
n 20 _10111276107693.027805.912.0212.8033.3780.202535200
n 20 _111157917.777917.777917.770.250.2510.251010000
n 20 _211156112.366159.356293.653.9745.1924.5520.78315740200
n 20 _311155488.095488.095488.090.8880.8880.888010000
n 20 _411155313.025325.115325.1124.14232.99332.9930.1371129200
n 20 _511157029.597247.737319.051.4873.1416.6720.3679211202
n 20 _611155313.025325.115325.1124.62433.2333.230.1371129200
n 20 _7111553215638.715986.043.8397.70522.6730.95311416201
n 20 _811156192.316192.316192.314.0134.0134.013010000
n 20 _911156702.446856.637352.330.5231.443.8140.4781141200
n 20 _1011157330.997484.217532.51.1393.5724.0820.139328200
Table A5. Integer Solution Results on the n 20 Instances with One Depot and Two Repositioning Vehicles.
Table A5. Integer Solution Results on the n 20 Instances with One Depot and Two Repositioning Vehicles.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 20 _1128, 129412.829692.519971.922.2912.7216.4530.3151178200
n 20 _2128, 128576.239560.299861.245.2416.11229.8831.13715813201
n 20 _3128, 126520.356977.566977.5614.17821.09621.0960.0971323200
n 20 _4128, 126996.376996.376996.3750.43850.43950.439010000
n 20 _5128, 129244.789311.269775.245.2996.0728.0110.82629103201
n 20 _6128, 126996.376996.376996.3750.79350.79350.793010000
n 20 _7128, 127110.537138.697135.9727.12933.74672.8540.46720200
n 20 _8128, 127732.518531.978549.5492.053161.019574.59332.2391914177207
n 20 _9128, 128012.338027.448077.712.9463.61183.4964.754103218201
n 20 _10128, 128100.028100.418100.412.6113.123.120.057110200
n 20 _1128, 159793.6110734.810545.31.6032.4367.2210.1561157201
n 20 _2128, 158810.988934.448802.74.2396.86214.3940.2753517201
n 20 _3128, 156648.197012.677012.6714.12817.85917.8590.0941234200
n 20 _4128, 157172.37172.37172.398.1698.1698.16010000
n 20 _5128, 159074.629287.89287.85.2836.8036.8030.061122200
n 20 _6128, 157172.37172.37172.3100.723100.723100.723010000
n 20 _7128, 157327.497485.167483.724.84838.08165.6560.456559206
n 20 _8128, 157942.058711.028818.0680.819352.615476.6457.933711147201
n 20 _9128, 158395.688420.058422.293.1973.79410.170.214520201
n 20 _10128, 158394.298397.88397.82.4914.0524.0520.059104205
n 20 _11210, 129412.829819.1810719.92.3093.24711.5180.7133167200
n 20 _21210, 128529.889239.269914.853.7914.89591.6294.215471117200
n 20 _31210, 126520.357077.567077.569.98614.45614.4560.0711323205
n 20 _41210, 127061.047063.577096.3740.07442.53103.1870.2353115200
n 20 _51210, 129331.699415.349773.436.7627.76125.571.439291214205
n 20 _61210, 127061.047063.577096.3736.56438.91797.2040.2363115200
n 20 _71210, 127110.277149.287161.7621.31625.349113.4421.17311310201
n 20 _81210, 127846.628453.948428.31116.594262.774334.53612.68679146200
n 20 _91210, 128134.538134.538177.713.3723.84723.3150.9922508201
n 20 _101210, 128100.028100.418100.412.3322.92.90.052110205
n 20 _11210, 159714.851071811513.71.422.0448.2570.42431512205
n 20 _21210, 158542.828583.928583.926.3227.3037.3030.061115200
n 20 _31210, 156664.457112.677112.6712.24125.73625.7360.0751139200
n 20 _41210, 157229.867279.497272.343.95688.524187.9550.4583220200
n 20 _51210, 159174.629287.89287.86.2427.327.320.043122200
n 20 _61210, 157229.867279.497309.3341.9990.225328.0860.9927220201
n 20 _71210, 157278.987300.417300.4123.82128.52628.5260.084110200
n 20 _81210, 158036.568582.858582.8550.8516.809516.8090.40913120206
n 20 _91210, 158506.548517.998523.082.2823.2699.2690.452744201
n 20 _101210, 158394.298397.88397.84.285.885.880.051104200
Table A6. Integer Solution Results on the n 20 Instances with Two Depots and One Repositioning Vehicle.
Table A6. Integer Solution Results on the n 20 Instances with Two Depots and One Repositioning Vehicle.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 20 _12187366.027376.627387.6717.58219.346181.934.15339216204
n 20 _22188521.528711.089033.1273.76791.6737201.58190.84341561465215
n 20 _32186304.896576.916381.0286.744130.569519.1016.16721120223
n 20 _42187298.37486.277646.4211.60623.271214.6498.28767532282
n 20 _52187767.157810.217832.85.28713.782100.9581.82315318203
n 20 _62187298.37486.277646.4211.90323.654166.787.3353431202
n 20 _72188182.668182.668189.47133.931136.818309.4340.7611100208
n 20 _82186651.617100.727161.18214.912480.2591512.711.27138692016
n 20 _921106442.736495.136749.456.21362.931302.8437.431351385203
n 20 _1021107173.357622.698184.3213.97617.243174.957.853591130203
n 20 _121106282.466786.257110.2914.91829.248208.93611.3023112552010
n 20 _221106828.027366.737862.6378.16890.103725.78260.4833718126208
n 20 _321105292.225292.225292.22146.723146.724146.724010000
n 20 _421106666.97059.867833.9612.2582.843439.30613.656411073207
n 20 _521107054.847094.637094.6312.12122.35422.3540.1621318206
n 20 _621106666.97064.447844.0215.04991.482410.18511.8939874201
n 20 _721106227.926452.136486.49128.315326.833605.40212.5627793200
n 20 _921106109.556358.166477.141.15454.904185.0827.544171122201
n 20 _821105754.416378.756624.3153.315289.4651942.5981.229179170201
n 20 _1021106425.486811.257071.418.00424.177107.2214.29227528200
n 20 _121126281.166546.036636.8324.11930.43469.4491.5619649200
n 20 _221126586.286962.037434.73140.199165.0811486.232.7413913149201
n 20 _321125517.465517.465517.46187.905187.905187.905010000
n 20 _421126922.237401.357511.0921.99290.733158.641.4897673201
n 20 _521127198.067468.77527.127.94341.32566.3734.5969837205
n 20 _621126922.237371.577502.9628.518112.163262.1021.6697872200
n 20 _721126301.676348.116348.11251.995264.427264.4270.3911625200
n 20 _821125922.676182.376182.37253.015718.332718.3320.1581322200
n 20 _921126135.796276.086376.5918.93532.93495.1180.741719214
n 20 _1021126516.866516.866516.8612.00812.00812.0080100013
n 20 _121156409.526797.416961.732.53386.038211.5318.14217997200
n 20 _221156635.896838.967330.89217.593269.407613.9123.8071710134200
n 20 _321155528.225528.225528.2256.71756.71756.717010000
n 20 _421157136.457555.357784.3230.736127.906233.2481.5611241200
n 20 _521157289.227642.677399.6321.13929.02752.7540.633221200
n 20 _621157136.457555.357784.3230.922104.26169.6891.3487241200
n 20 _721156492.196641.366652.19224.597243.435432.9161.3913629207
n 20 _821156175.296175.296175.29380.522380.522380.522010000
n 20 _921156162.956162.956162.9569.21469.21469.214010000
n 20 _1021156816.866816.866816.864.5984.5984.598010000
Table A7. Integer Solution Results on the n 30 Instances with One Depot and One Repositioning Vehicle.
Table A7. Integer Solution Results on the n 30 Instances with One Depot and One Repositioning Vehicle.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 30 _211811,731.811,829.712,550.461.42671.334794.67414.167851322205
n 30 _51187838.768145.688730.1160.474149.47590.04826.173511060203
n 30 _811811,157.611,203.511,346.5121.981144.8971785.8432.38399201292812
n 30 _91189833.049863.3910,299.834.93741.806125.3771.41525262014
n 30 _1111010,694.811,032.311,387.912.52223.883222.9975.466451119203
n 30 _211109920.4110,137.311,009.136.94965.7791983.1285.291227142452010
n 30 _311107561.867902.288321.7183.468295.517433.62510.9265660200
n 30 _4111010,46610,752.811,29327.23447.85335.22516.39457926200
n 30 _511107388.767393.087372.6578.09886.113220.1520.8663737200
n 30 _611106978.157546.238006.3891.156140.5997236.72241.477177162762011
n 30 _711108396.168596.198666.02139.094200.791604.0435.43413833202
n 30 _811109319.829458.0910,498.265.323128.675866.64522.294377832010
n 30 _911107992.558633.629009.248.3724.489131.7992.958271219202
n 30 _1011109654.0210,332.510,542.620.38452.039444.9311.982451133204
n 30 _1111210,538.410,955.511,119.234.21848.96234.0813.677291139221
n 30 _2111210,53810,95511,11934482343291139221
n 30 _311127202.067697.258321.71121.612292.422872.59112.755151179206
n 30 _4111210,032.410,392.610,781.552.1870.122238.4729.494211245207
n 30 _511127269.337326.47405.3173.421113.307256.741.17743200
n 30 _611126902.757352.317433.51188.275247.9041181.2913.154131475208
n 30 _711128296.598296.918360.48128.182134.76450.3671.693517201
n 30 _811128779.419187.7110,020.368.738120.466511.7635.08911654205
n 30 _911128264.128513.038758.216.88933.58752.7680.5115621201
n 30 _1011129334.649741.89754.1427.79945.03179.4221.51911816211
n 30 _1111510,460.810,773.410,911.917.55139.61456.9450.3385311205
n 30 _211158792.098933.559492.0893.188157.1872476.0745.1671311996205
n 30 _311156951.157438.797616.39446.376755.9721459.728.0711967201
n 30 _411159525.679619.089669.5131.20843.182173.6931.1417215200
n 30 _511157071.547237.187292.7778.246102.187251.8091.6197547200
n 30 _611156484.196897.067030.66564.48611.2391592.3211.0639991201
n 30 _711158256.738267.898316.93205.351278.51414987.2113511208
n 30 _811158501.338614.588669.18123.948286.628306.7833.9733659200
n 30 _911158228.938319.278658.3713.61840.6894.2390.4439424200
n 30 _1011159191.179481.349513.1427.75464.051100.11.252554201
Table A8. Integer Solution Results on the n 30 Instances with One Depot and Two Repositioning Vehicles.
Table A8. Integer Solution Results on the n 30 Instances with One Depot and Two Repositioning Vehicles.
Inst ClassNB dptNB vehQLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 30 _3128, 128969.829646.3310,464.1936.2931249.387501.32185.5456332218201
n 30 _4128, 1211,537.112,093.112,551.3782.941850.5631683.3845.1963125118208
n 30 _5128, 128717.259036.369607.74755.00913602773.7923.3621916144201
n 30 _7128, 129213.939302.189330.11902.5091451.262234.926.7065725208
n 30 _9128, 129393.7610,711.610,578.6235.863307.7621369.5141.3373319118200
n 30 _10128, 1210,152.110,827.911,756.8200.393383.3812682.7366.8526719129352
n 30 _1128, 1512,368.112,578.212,741.6142.512300.605736.2776.776151351205
n 30 _2128, 1511,07711,469.812,133.8376.641554.873235.0647.7746513103201
n 30 _4128, 1511,367.212,20912,886.4495.003861.0484372.72191.0256130196206
n 30 _5128, 158719.559310.259935.82594.143810.853383.5656.8453913178208
n 30 _6128, 159220.629448.629577.991457.814444.398391.777.1493121192010
n 30 _7128, 159582.739688.219773.231838.043101.039036.9917.25991467209
n 30 _8128, 1510,061.210,370.610,340.5938.0142127.365692.0133.214712135200
n 30 _9128, 1510,146.210,569.310,660.1228.005531.954881.3397.417111598200
n 30 _10128, 1510,173.311,032.211,210.2336.543527.178993.83411.567111056202
n 30 _11210, 1212,055.912,189.812,332.9156.282215.786416.2351.4497520200
n 30 _21210, 1211,412.411,729.412,153.9142.716307.71840.3438.3694319100201
n 30 _31210, 129033.959614.7110,569.6838.711030.517579.22190.1325922188230
n 30 _41210, 1211,529.312,281.812,786459.762529.1042895.87222.83879272442012
n 30 _51210, 128665.899152.69788.13944.7221312.783092.9942.8622114148200
n 30 _71210, 129182.769202.349232.811101.381499.427109.918.70711892201
n 30 _91210, 129386.6310,415.310,638.8122.835253.368975.93424.067251696200
n 30 _101210, 1210,149.811,003.211,902226.973308.8911988.2742.445571578202
n 30 _11210, 1512,366.512,56512,736.6199.63321.623691.1234.56313953206
n 30 _21210, 1511,087.411,562.712,315.9390.603625.9933395.579.2477919204201
n 30 _41210, 1511,396.212,014.712,632.8473.072887.8583756.08165.1765714178200
n 30 _51210, 158764.359344.6310,079.2576.1012023.136460.2494.4493714172200
n 30 _61210, 159179.539240.99361.772324.053581.897362.39.03991289207
n 30 _71210, 159567.479574.219572.481404.382385.27884.815.5237863201
n 30 _91210, 1510,210.610,627.610,660.1106.031556.059747.12811.16571297200
n 30 _101210, 1510,173.111,041.711,123.7353.068498.4281942.8921.8225959202

References

  1. Nair, R.; Miller-Hooks, E. Fleet Management for Vehicle Sharing Operations. Transp. Sci. 2011, 45, 524–540. [Google Scholar] [CrossRef]
  2. Caggiani, L.; Ottomanelli, M. A Dynamic Simulation based Model for Optimal Fleet Repositioning in Bike-sharing Systems. Procedia—Soc. Behav. Sci. 2013, 87, 203–210. [Google Scholar] [CrossRef]
  3. Li, L.F.; Shan, M.Y.; Li, Y.; Liang, S. A Dynamic Programming Model for Operation Decision-Making in Bicycle Sharing Systems under a Sustainable Development Perspective. Sustainability 2017, 9, 895. [Google Scholar] [CrossRef]
  4. Zhang, D.; Yu, C.H.; Desai, J.; Lau, H.Y.K.; Srivathsan, S. A time-space network flow approach to dynamic repositioning in bicycle sharing systems. Transp. Res. Part B-Methodol. 2017, 103, 188–207. [Google Scholar] [CrossRef]
  5. Brinkmann, J.; Ulmer, M.W.; Mattfeld, D.C. Dynamic Lookahead Policies for Stochastic-Dynamic Inventory Routing in Bike Sharing Systems. Comput. Oper. Res. 2019, 106, 260–279. [Google Scholar] [CrossRef]
  6. Caggiani, L.; Camporeale, R.; Ottomanelli, M.; Szeto, W.Y. A modeling framework for the dynamic management of free-floating bike-sharing systems. Transp. Res. Part C-Emerg. Technol. 2018, 87, 159–182. [Google Scholar] [CrossRef]
  7. Legros, B. Dynamic repositioning strategy in a bike-sharing system; how to prioritize and how to rebalance a bike station. Eur. J. Oper. Res. 2019, 272, 740–753. [Google Scholar] [CrossRef]
  8. Warrington, J.; Ruchti, D. Two-stage stochastic approximation for dynamic rebalancing of shared mobility systems. Transp. Res. Part C-Emerg. Technol. 2019, 104, 110–134. [Google Scholar] [CrossRef]
  9. You, P.S. A two-phase heuristic approach to the bike repositioning problem. Appl. Math. Model. 2019, 73, 651–667. [Google Scholar] [CrossRef]
  10. Tian, Z.H.; Zhou, J.; Szeto, W.Y.; Tian, L.X.; Zhang, W.B. The rebalancing of bike-sharing system under flow-type task window. Transp. Res. Part C-Emerg. Technol. 2020, 112, 1–27. [Google Scholar] [CrossRef]
  11. Chemla, D.; Meunier, F.; Wolfler Calvo, R. Bike sharing systems: Solving the static rebalancing problem. Discret. Optim. 2013, 10, 120–146. [Google Scholar] [CrossRef]
  12. Erdogan, G.; Laporte, G.; Calvo, R.W. The static bicycle relocation problem with demand intervals. Eur. J. Oper. Res. 2014, 238, 451–457. [Google Scholar] [CrossRef]
  13. Kadri, A.A.; Kacem, I.; Labadi, K. A branch-and-bound algorithm for solving the static rebalancing problem in bicycle-sharing systems. Comput. Ind. Eng. 2016, 95, 41–52. [Google Scholar] [CrossRef]
  14. Bruck, B.P.; Cruz, F.; Iori, M.; Subramanian, A. The Static Bike Sharing Rebalancing Problem with Forbidden Temporary Operations. Transp. Sci. 2019, 53, 882–896. [Google Scholar] [CrossRef]
  15. Ho, S.C.; Szeto, W.Y. Solving a static repositioning problem in bike-sharing systems using iterated tabu search. Transp. Res. Part E-Logist. Transp. Rev. 2014, 69, 180–198. [Google Scholar] [CrossRef]
  16. Szeto, W.Y.; Liu, Y.; Ho, S.C. Chemical reaction optimization for solving a static bike repositioning problem. Transp. Res. Part D-Transp. Environ. 2016, 47, 104–135. [Google Scholar] [CrossRef]
  17. Li, Y.F.; Szeto, W.Y.; Long, J.C.; Shui, C.S. A multiple type bike repositioning problem. Transp. Res. Part B-Methodol. 2016, 90, 263–278. [Google Scholar] [CrossRef]
  18. Cruz, F.; Subramanian, A.; Bruck, B.P.; Iori, M. A heuristic algorithm for a single vehicle static bike sharing, rebalancing problem. Comput. Oper. Res. 2017, 79, 19–33. [Google Scholar] [CrossRef]
  19. Erdogan, G.; Battarra, M.; Calvo, R.W. An exact algorithm for the static rebalancing problem arising in bicycle sharing systems. Eur. J. Oper. Res. 2015, 245, 667–679. [Google Scholar] [CrossRef]
  20. Dell’Amico, M.; Hadjicostantinou, E.; Iori, M.; Novellani, S. The bike sharing rebalancing problem: Mathematical formulations and benchmark instances. Omega-Int. J. Manag. Sci. 2014, 45, 7–19. [Google Scholar] [CrossRef]
  21. Bulhoes, T.; Subramanian, A.; Erdogan, G.; Laporte, G. The static bike relocation problem with multiple vehicles and visits. Eur. J. Oper. Res. 2018, 264, 508–523. [Google Scholar] [CrossRef]
  22. Dell’Amico, M.; Iori, M.; Novellani, S.; Subramanian, A. The Bike sharing Rebalancing Problem with Stochastic Demands. Transp. Res. Part B-Methodol. 2018, 118, 362–380. [Google Scholar] [CrossRef]
  23. Raviv, T.; Tzur, M.; Forma, I.A. Static repositioning in a bike-sharing system: Models and solution approaches. EURO J. Transp. Logist. 2013, 2, 187–229. [Google Scholar] [CrossRef]
  24. Rainer-Harbach, M.; Papazek, P.; Raidl, G.R.; Hu, B.; Kloimullner, C. PILOT, GRASP, and VNS approaches for the static balancing of bicycle sharing systems. J. Glob. Optim. 2015, 63, 597–629. [Google Scholar] [CrossRef]
  25. Forma, I.A.; Raviv, T.; Tzur, M. A 3-step math heuristic for the static repositioning problem in bike-sharing systems. Transp. Res. Part B Methodol. 2015, 71, 230–247. [Google Scholar] [CrossRef]
  26. Alvarez-Valdes, R.; Belenguer, J.M.; Benavent, E.; Bermudez, J.D.; Munoz, F.; Vercher, E.; Verdejo, F. Optimizing the level of service quality of a bike-sharing system. Omega-Int. J. Manag. Sci. 2016, 62, 163–175. [Google Scholar] [CrossRef]
  27. Dell’Amico, M.; Iori, M.; Novellani, S.; Stutzle, T. A destroy and repair algorithm for the Bike sharing Rebalancing Problem. Comput. Oper. Res. 2016, 71, 149–162. [Google Scholar] [CrossRef]
  28. Schuijbroek, J.; Hampshire, R.C.; van Hoeve, W.J. Inventory rebalancing and vehicle routing in bike sharing systems. Eur. J. Oper. Res. 2017, 257, 992–1004. [Google Scholar] [CrossRef]
  29. Di Gaspero, L.; Rendl, A.; Urli, T. Balancing bike sharing systems with constraint programming. Constraints 2016, 21, 318–348. [Google Scholar]
  30. Ho, S.C.; Szeto, W.Y. A hybrid large neighborhood search for the static multi-vehicle bike-repositioning problem. Transp. Res. Part B-Methodol. 2017, 95, 340–363. [Google Scholar] [CrossRef]
  31. Pal, A.; Zhang, Y. Free-floating bike sharing: Solving real-life large-scale static rebalancing problems. Transp. Res. Part C-Emerg. Technol. 2017, 80, 92–116. [Google Scholar] [CrossRef]
  32. Szeto, W.Y.; Shui, C.S. Exact loading and unloading strategies for the static multi-vehicle bike repositioning problem. Transp. Res. Part B-Methodol. 2018, 109, 176–211. [Google Scholar] [CrossRef]
  33. Huang, D.; Chen, X.Y.; Liu, Z.Y.; Lyu, C.; Wang, S.A.; Chen, X.W. A static bike repositioning model in a hub-and-spoke network framework. Transp. Res. Part E-Logist. Transp. Rev. 2020, 141, 102031. [Google Scholar] [CrossRef]
  34. Zhang, S.; Xiang, G.H.; Huang, Z.Z. Bike-Sharing Static Rebalancing by Considering the Collection of Bicycles in Need of Repair. J. Adv. Transp. 2018, 2018, 8086378. [Google Scholar] [CrossRef]
  35. Liu, Y.; Szeto, W.Y.; Ho, S.C. A static free-floating bike repositioning problem with multiple heterogeneous vehicles, multiple depots, and multiple visits. Transp. Res. Part C-Emerg. Technol. 2018, 92, 208–242. [Google Scholar] [CrossRef]
  36. Duman, E.N.; Taş, D.; Çatay, B. Branch-and-price-and-cut methods for the electric vehicle routing problem with time windows. Int. J. Prod. Res. 2021, 1–22. [Google Scholar] [CrossRef]
  37. Luo, Z.X.; Qin, H.; Cheng, T.C.E.; Wu, Q.H.; Lim, A. A Branch-and-Price-and-Cut Algorithm for the Cable-Routing Problem in Solar Power Plants. Informs J. Comput. 2021, 33, 452–476. [Google Scholar] [CrossRef]
  38. Li, J.; Qin, H.; Baldacci, R.; Zhu, W. Branch-and-price-and-cut for the synchronized vehicle routing problem with split delivery, proportional service time and multiple time windows. Transp. Res. Part E Logist. Transp. Rev. 2020, 140, 101955. [Google Scholar] [CrossRef]
  39. Engineer, F.G.; Nemhauser, G.L.; Savelsbergh, M.W.P.; Song, J.H. The Fixed-Charge Shortest-Path Problem. Informs J. Comput. 2012, 24, 578–596. [Google Scholar] [CrossRef]
  40. Costa, L.; Contardo, C.; Desaulniers, G. Exact Branch-Price-and-Cut Algorithms for Vehicle Routing. Transp. Sci. 2019, 53, 946–985. [Google Scholar] [CrossRef]
  41. Ding, Y.; Zhang, J.; Sun, J.; Liang, Z. Branch-and-Price for the Split-Demand One-Commodity Pickup and Delivery Vehicle Routing Problem. Work. Pap. 2022. [Google Scholar] [CrossRef]
  42. Jepsen, M.; Petersen, B.; Spoorendonk, S.; Pisinger, D. Subset-Row Inequalities Applied to the Vehicle-Routing Problem with Time Windows. Oper. Res. 2008, 56, 497–511. [Google Scholar] [CrossRef]
  43. Balas, E. Some Valid Inequalities for the Set Partitioning Problem. Ann. Discret. Math. 1977, 1, 13–47. [Google Scholar]
  44. Pecin, D.; Contardo, C.; Desaulniers, G.; Uchoa, E. New Enhancements for the Exact Solution of the Vehicle Routing Problem with Time Windows. Informs J. Comput. 2017, 29, 489–502. [Google Scholar] [CrossRef]
  45. Hernandez-Perez, H.; Salazar-Gonzalez, J.J. Heuristics for the one-commodity pickup-and-delivery traveling salesman problem. Transp. Sci. 2004, 38, 245–255. [Google Scholar] [CrossRef]
Figure 1. The flow diagram of the exact method Optimal Pattern ( r ) .
Figure 1. The flow diagram of the exact method Optimal Pattern ( r ) .
Sustainability 14 10861 g001
Figure 2. The flow diagram of the sub-procedure Extend Paritial Route ( r , p r , δ ) .
Figure 2. The flow diagram of the sub-procedure Extend Paritial Route ( r , p r , δ ) .
Sustainability 14 10861 g002
Figure 3. The sub-procedure Pattern Adjustment with Full End State ( r k , p r k , s , p s ) .
Figure 3. The sub-procedure Pattern Adjustment with Full End State ( r k , p r k , s , p s ) .
Sustainability 14 10861 g003
Figure 4. The sub-procedure Pattern Adjustment with Empty End State ( r k , p r k , s , p s ) .
Figure 4. The sub-procedure Pattern Adjustment with Empty End State ( r k , p r k , s , p s ) .
Sustainability 14 10861 g004
Table 1. The HLS parameter comparison on the average time in seconds to solve RLMP at the root branch-and-bound node.
Table 1. The HLS parameter comparison on the average time in seconds to solve RLMP at the root branch-and-bound node.
ColumnParameters of HLS
Generators0.700.750.800.850.900.600.650.700.600.650.700.600.650.70
+0.80+0.80+0.80+0.85+0.85+0.85+0.90+0.90+0.90
n20HLS + ELS7.59.17.46.78.85.54.16.15.35.15.47.83.97
TS + HLS + ELS2.0261.1160.4170.8461.7651.010.4410.7290.6290.5080.5310.6120.7930.615
n30HLS + ELS137.357.862.272.6134.551.755.85753.450.958.363.35660.2
TS + HLS + ELS11.67316.420.35820.55327.5967.69511.9110.5617.39414.60612.65621.76519.75112.561
Table 2. Root Node RLMP Results.
Table 2. Root Node RLMP Results.
ELSHLS + ELSTS + HLS + ELS
nItObjTime (s)nItObjTime (s)nItObjTime (s)
n20q10A228676.280.515258334.450.312268334.450.337
n20q10B586950.355.891656950.582.33696950.314.145
n20q10C525592.626.204515592.621.65635592.622.325
n20q10D685734.8430.17765738.9112.089855685.1911.391
n20q10E487959.582.674477952.871.217567952.872.074
n20q10F685734.8429.802765738.9111.926855685.1911.055
n20q10G575617.247.001545607.221.184805625.994.861
n20q10H536257.8140.164576257.8110.783616257.8112.656
n20q10I447202.033.438617202.031.414547202.031.218
n20q10J517870.324.497557870.322.236547870.321.132
n30q10A6310,694.855.5968110,694.831.0397410,694.811.439
n30q10B869946.06103.3281089946.0639.1831079920.4135.379
n30q10C1077561.86310.1051327515.783.0241357561.8687.734
n30q10D8910,495.2110.2488610,471.829.72111110,46624.795
n30q10E1047388.76201.021077388.7692.3671207388.7677.253
n30q10F976977.04345.7081146982.64162.8211226978.1593.857
n30q10H969313.44211.3121059308.3364.6011219319.8260.363
n30q10I748003.2356.51837995.3640.054697992.558.049
n30q10J699627.5474.484899629.818.261019654.0220.394
Table 3. Gaps Improved by Various Valid Inequalities.
Table 3. Gaps Improved by Various Valid Inequalities.
Inst Class3-SRSMVECutting StrategySMV + ESMV + 3-SR3-SR + ESMV + 3-SR + E
n2015.20%47.43%16.16%Strategy 157.03%58.16%15.84%61.38%
Strategy 236.26%43.68%4.06%57.26%
n305.66%57.56%3.70%Strategy 159.20%60.08%5.05%62.78%
Strategy 26.21%48.17%39.29%58.42%
Table 4. Summary of the Integer Solution Results on the n 10 Instances.
Table 4. Summary of the Integer Solution Results on the n 10 Instances.
Inst ClassNB dptNB vehQNB InstNB SolvedLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 10 11810104686.14850.54989.9000.1018.81.10.510.20.9
n 10 111010104225.24411.34499.3000041.10.410.40.6
n 10 111210104168.94192.14310.7000030.402.90.1
n 10 111510104109.64169.84242.700001.60.702.70.1
n 10 128, 1210105379.75686.75774.300008.21.91.310.30.3
n 10 128, 1510105437.65875.45908.500003.81.31.111.90.3
n 10 1210, 1210105446.65694.75824.800005.81.21.610.60.1
n 10 1210, 1510105490.55844.85916.400003.41.11.711.10.1
n 10 2181084462.734626.74754.060.0940.1150.7080.10121.250.6252.12510.250.75
n 10 211010104492.64823.34934.300008.81.80.911.81.7
n 10 211210104687.948754993.8000.107.81.20.87.40.3
n 10 211510104942.35100.35193.500004.412.95.90.2
Table 5. Summary of the Integer Solution Results on the n 20 Instances.
Table 5. Summary of the Integer Solution Results on the n 20 Instances.
Inst ClassNB dptNB vehQNB InstNB SolvedLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 20 11810108026.58098.38311.15.89.8101.94.5140.43.712.823.93.8
n 20 111010106715.27004.87417.63.823.887.63.130727.117.91.8
n 20 111210106464.76672.76983.47.110.627.80.310.4414.520.21.8
n 20 111510106271.76363.16472.968.812.805.42.113.4140.3
n 20 128, 1210107869.88132.88243.724.933.591.63.718.84.724.2161
n 20 128, 1510108072.78332.4831133.162.679.70.73.63.222161.5
n 20 1210, 1210107910.48151.28354.123.84081.31.815.84.725.5201.7
n 20 1210, 1510108076.68305.38387.818.877.111205.42.122.6201.3
n 20 21810107300.27484.47620.861.999.41167.827.182.810.876.621.14.9
n 20 211010106330.96666.46969.752115.8479.420.3121.88.365.9183.4
n 20 2112101064306658.76754.996.1165.1331.73.98.25.143.616.12.4
n 20 211510106577.86770.96859.1106.3136.7221.93.46.23.136.3120.7
Table 6. Summary of the Integer Solution Results on the n 30 Instances.
Table 6. Summary of the Integer Solution Results on the n 30 Instances.
Inst ClassNB dptNB vehQNB instNB SolvedLBLB_cutIPLB TimeRoot TimeIP TimeCut TimeTree SizenSMVn3SRnEnSplits
n 30 11810410,140.310,260.5710,731.769.7101.982418.536511.2554.25228.5
n 30 111010108836.89178.19610.355.91061247.439.763.610.183.1204.2
n 30 111210108259.758563885484.1131.8467.45.25118.12542.520.13.63
n 30 111510108345.98557.88716.6159.7237.5800.57.7206.742.5202.1
n 30 128, 1210710,005.110,538.410,936.9560824.92654.752.5732.4318.14110.422.12.86
n 30 128, 1510910,301.310,741.311,028.3711.61472.84079.941.724.5614.67111.4204.56
n 30 1210, 1210810,176.410,698.111,174.9498.5681.63236.872.12537.7515.75120.820.42
n 30 1210, 1510810,342.810,745.911,059.8728.11359.54029.648.529.2512.13114.4202.1
n 30 218100------------
n 30 2110100------------
n 30 2112100------------
n 30 2115100------------
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ding, Y.; Zhang, J.; Sun, J. Branch-and-Price-and-Cut for the Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load. Sustainability 2022, 14, 10861. https://doi.org/10.3390/su141710861

AMA Style

Ding Y, Zhang J, Sun J. Branch-and-Price-and-Cut for the Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load. Sustainability. 2022; 14(17):10861. https://doi.org/10.3390/su141710861

Chicago/Turabian Style

Ding, Ye, Jiantong Zhang, and Jiaqing Sun. 2022. "Branch-and-Price-and-Cut for the Heterogeneous Fleet and Multi-Depot Static Bike Rebalancing Problem with Split Load" Sustainability 14, no. 17: 10861. https://doi.org/10.3390/su141710861

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

Article Metrics

Back to TopTop