Next Article in Journal
A Point Cloud-Based Deep Learning Model for Protein Docking Decoys Evaluation
Next Article in Special Issue
Generalized Data–Driven Predictive Control: Merging Subspace and Hankel Predictors
Previous Article in Journal
A Text-Oriented Fault Diagnosis Method for Electromechanical Device Based on Belief Rule Base
Previous Article in Special Issue
Development of Evolutionary Systems Based on Quantum Petri Nets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resources Relocation Support Strategy Based on a Modified Genetic Algorithm for Bike-Sharing Systems

Department of Automation, Technical University of Cluj-Napoca, 40014 Cluj-Napoca, Romania
*
Author to whom correspondence should be addressed.
Submission received: 2 March 2023 / Revised: 6 April 2023 / Accepted: 10 April 2023 / Published: 11 April 2023
(This article belongs to the Special Issue Information Theory Applied in Scientific Computing)

Abstract

:
In recent decades, special attention has been given to the adverse effects of traffic congestion. Bike-sharing systems, as a part of the broader category of shared transportation systems, are seen as viable solutions to these problems. Even if the quality of service in bike-sharing service systems were permanently improved, there would still be some issues that needed new and more efficient solutions. One of these refers to the rebalancing operations that follow the bike depletion phenomenon that affects most stations during shorter or longer time periods. Current work develops a two-step method to perform effective rebalancing operations in bike-sharing. The core elements of the method are a fuzzy logic-controlled genetic algorithm for bike station prioritization and an inference mechanism aiming to do the assignment between the stations and trucks. The solution was tested on traffic data collected from the Citi Bike New York bike-sharing system. The proposed method shows overall superior performance compared to other algorithms that are specific to capacitated vehicle routing problems: standard genetic algorithm, ant colony optimization, Tabu search algorithm, and improved performance compared to Harris Hawks optimization for some scenarios. Since the algorithm is independent of past traffic measurements, it applies to any other potential bike-sharing system.

1. Introduction

During the last few decades, cycling has been seen as an environment-friendly mobility solution [1] that can respond to the mobility needs of many categories of users [2]. Consequently, at this moment, there is an impressive number of bike-sharing programs, implying millions of bicycles [3].
Involving the activity of renting bikes from a determined set, from which the clients can pick up, ride, and park in different parts of the city, the bike-sharing system (BSS) has to face many challenges. The most important of these, related to capacity, transfer, reliability, and integration, are the same as those of other transportation modes [4].
One of the main problems that need to be solved by bike-sharing companies is that after a small number of usages, many bikes are parked outside of interest areas, where pickup demand is very high. Due to traffic polarization, bike scarcity hotspots will appear in some areas simultaneously with dock scarcity in others. In these circumstances, specific approaches are needed. These can be grouped into three categories: strategic (long-term), tactical (mid-term), and operational (short-term) management levels [5]. Strategic management deals with the capacities and locations of the stations. By processing the measured data on single trips, the tactical level could ensure the optimal load levels for every station, which have a periodic variation throughout the day. In contrast, operational planning estimates levels based on typical user behavior [6]. Additionally, the system needs another resource for bikes and docks to rebalance agents [7].
Usually, trucks are used to pick up bikes from an overflowing station and transport them to a station that is too empty. The problems arising and the need for rebalancing operations are crucially affected by the non-deterministic nature of the bike depletion phenomenon. When many stations require rebalancing service simultaneously or very close in time, outnumbering the rebalancing agents, the vehicles routing for large systems becomes problematic [8,9,10,11]. Moreover, an inadequate, longer route means higher transportation costs. In addition to lowering company profits, inefficient routes increase road traffic, defeating the environment-friendliness objective of the BSS.
Even if many promising results have already been obtained, numerous published articles in this area highlight that the rebalancing issue in BSS is still an open research problem. Motivated by the necessity to find suitable and better-performing solutions, the paper presents a repositioning strategy for bikes in the BSS stations characterized by a pronounced dynamic nature. The core elements of this strategy are a fuzzy logic-controlled genetic algorithm (FLCGA) [11] and an inference mechanism, which are the main parts of a two-step method. In the first step, the FLCGA algorithm is used to select a cost-effective order for serving the bike stations that need rebalancing. To minimize the total transportation cost per transported bike, a method for providing the rebalancing agents for the bike stations is developed in the second step.
The proposed method was tested on traffic data from Citi Bike New York BSS and compared with the following algorithms: standard genetic algorithm (SGA), ant colony optimization (ACO) [12], Harris Hawks optimization (HHO) [13], Tabu search algorithm (TSA) [14]. The applicability of all methods is shown by performing numerical experiments using real historical traffic data on 1000 datasets, each corresponding to a cluster of stations in the system, and 17 scenarios, each corresponding to a unique combination of truck numbers and stations.
The next sections of the article are laid out as follows: Section 2 provides a literature review, Section 3 states the problem meant to be solved, Section 4 proposes the solution to the problem and its parameters, Section 5 presents the results, Section 6 contains the discussion on the results and methodology, and Section 7 states the conclusions.

2. Literature Review

In a dynamic regime, there are a few practical alternatives for providing the necessary number of bikes and accessible places on docks in a reasonable time interval. Some current solutions, defined as user-based repositioning, focus on finding modalities to determine the user’s willingness to release the shared bikes at other destinations than those they consider to be more convenient [15,16].
Operator-based repositioning is another approach suitable to ensure available resources in due time, especially in urgent fleet relocation. For these cases, specific balancing modalities were proposed to minimize the number of situations where customers cannot find bikes or free places at dock stations [17,18]. There are also proposals to combine the two schemes [19].
The relocation operation, whether static or dynamic, implies finding solutions for routing the vehicles that extract or insert the required number of bikes into docks and is considered the most challenging operation of the BSS service. The difficulty in finding the best routes in the process of bike relocation is a direct consequence of demand uncertainty. Many strategies were proposed for this purpose, including exact, hybrid, heuristic, metaheuristic, and hyper-heuristic algorithms [20,21].
Moreover, the rebalancing operations are also influenced to a considerable extent by other factors, some of which are the number of vehicles used for repositioning operations, their capacities, and their corresponding allocations. Consequently, the proposed strategies and the chosen routing algorithms are directly determined by the prerequisites underlying the rebalancing operations. A multitude of solutions were presented in different contexts.
Bulhões et al. [22] developed a method based on an IP formulation and an iterated local search metaheuristic to solve the static bicycle relocation with multiple vehicles and visits problem.
Integer programming models are also used in [23] for optimal BSS planning from an integrated and long-term perspective and in [24] for inventory and routing optimization in BSS.
Another solution for the static rebalancing operations is proposed by Chemla et al. [25], where the routing activity is performed by a single vehicle.
Past information is analyzed in [26] to extract and use a critical pattern for dynamic rebalancing operations. Thereby, an advanced, planned rebalancing action is possible to offset future adverse effects.
The problem of efficient routing is tackled in [27] by developing approximation algorithms and hardness analyses for the BSS routing problem. Multiple simultaneous routing requests are analyzed, and solutions are proposed for allocating the limited resources and generating an optimization plan.
Problems encountered in the planning processes characteristic of bike-sharing services are described in [5], which gives an overview and classification of existing literature. Additionally, a study performed at [5] identifies research gaps, pointing out the importance of future research directions.
Other studies focus on solving the rebalancing problem by designing new frameworks. A consistency index of travel and a spatial-distribution learning method for static rebalancing, increasing the demand satisfaction, and decreasing the number of vehicles visiting stations, is presented in [28]. In [29], the authors develop a simulation framework that can be integrated with static and dynamic rebalancing optimization models, aiming to evaluate different rebalancing strategies.
A particular rebalancing problem in bike-sharing systems is the rebalancing with consideration for the collection of malfunctioning bikes, for which [30] proposes an integer linear programming model and [31] presents a greedy heuristic method to solve the problem. At the same time, tests on results are performed using actual data from Divvy BSS. In the end, a comprehensive repositioning strategy is used to quantify the benefits.
To find new efficient routing strategies for rebalancing BSS stations, some studies adapt and develop formulations typical for capacitated vehicle routing problem (CVRP). This is the basic and best-known variant of the vehicle route problem (VRP), considered the generalization of the traveling salesman problem (TSP), and has been intensively studied in the literature, considering deterministic and stochastic variants. Many applications, including different hypotheses and constraints, were defined in this context, with both deterministic and stochastic formulations and their corresponding solutions being proposed. A comprehensive literature review of the stochastic variants, namely the stochastic (capacitated) vehicle routing problem (SVRP or SCVRP), is presented by Oyola et al. in [10,32]. In [32], representative categories of solutions are analyzed. The first part of the review is focused on different types of problems and their approaches, starting with the CVRP with stochastic demand (CVRPSD) and continuing with the CVRP with stochastic travel and service times in different variants and combinations.
Considering classical solutions, exact methods are efficient only for small problem instances. Even if they do not guarantee optimal solutions, the heuristic and metaheuristic algorithms deliver feasible solutions for the NP-complete problem, with satisfactory results being obtained within a reasonable time interval [33].
During the latest decades, strategies belonging to the NP-optimization category of problems have enjoyed high importance for science and industry [34]. Hundreds of papers presenting a diversity of solutions based on metaheuristic techniques were proposed. These metaheuristics used for solving the VRP problem and its variants were analyzed in some comprehensive studies [35,36], having classification purposes and aiming to find new directions and topics of interest for future research. Recent contributions in this field are oriented not only toward the development of new, high-performance algorithms [13,37,38], including the hybrid category, which combines different algorithmic concepts [39,40], but also toward the search for solutions in order to improve the performances of the existing ones [41].
A diversity of solutions based on metaheuristic techniques were proposed, considering the character of the searching process (trajectory-based or population-based search), memory or memoryless usage, and naturally and non-naturally inspired algorithms [42,43,44].
As a primary class of evolutionary algorithms, genetic algorithms are widely used to solve NP-complete combinatorial optimization problems [45] and in many logistics applications [46,47,48,49], including the generation of efficient rebalancing routes [50]. There are many studies aiming to improve the genetic algorithm’s performance and extend its applicability [51].
Fuzzy-logic controllers are proposed to determine the most appropriate algorithm parameter values, having crossover and mutation rates as outputs of the fuzzy system [11,52,53,54,55,56]. A comprehensive review of research advances and interest directions for genetic algorithms is presented in [55].

3. Problem Description

In Figure 1, a map reconstruction of the bike stations from Citi Bike New York BSS is presented:
The data corresponding to this BSS bike station contains the following information: location, number of bikes, and capacity.
It has been observed that there are time intervals in which some of the bike stations tend to remain without bikes or available parking, therefore requiring rebalancing.
Due to the ever-increasing demand and inequality between stations, it is impossible to rebalance them once and for all. Therefore, rebalancing activities are everlasting, and the goal of using finite resources translates to resolving a scheduling problem.
The balancing activity of two stations is shown in Figure 2.
Rebalancing several stations one after another assumes that the agent, in this case, the truck, is constantly moving between stations so that the trip’s destination will become the origin of the journey, corresponding to the next rebalancing operation.
Another level of complexity is added by the fact that a system will contain more than one truck at a time. It leads to the general CVRP, expressed for our particular use case in Figure 3:
The set of essential attributes of the BSS is:
B S S = { S , T , U }
where the variables S , T , a n d   U are described in Table 1.
S = { S 1 , S 2 , , S M } corresponds to the set of M bike stations, with each station S i = ( S N i , S C i ) having several available bikes, SN, and a capacity for a maximum number of bikes to be parked, S C . The number of available bikes inside a station is zero (as a minimum) or its total capacity (as a maximum):
0 B s i C s i .
We define station load as the ratio of present bikes over total capacity:
L s i = B s i C s i ,
This leads to the property:
0 % L s i 100 % .
Using this property, we can define both states of a bike station that are avoided by rebalancing operations:
B i k e   s t a t i o n   s i   i s e m p t y , w h e n   L s i < 10 % f u l l , w h e n   L s i > 90 % .
If a bike station receives rebalancing, the evolution of the number of available bikes is as follows:
B s i = B s i τ B s i τ 1 ,
where B s i is the variation in the number of bikes and τ is the moment when the rebalancing operation occurs.
Based on the above relation, the following property is derived:
B s i C s i .
T = { T 1 , T 2 , , T N } corresponds to a set of N trucks, N < M . Each truck T i = ( T N i , T C i , J i ) has a number of stored bikes ( T N ) , a capacity ( T C ), and a job assigned to it: J i = S i , J T i , J N i . This specifies what station to rebalance ( S i ), what rebalancing type to apply ( J T i { I n s e r t , E x t r a c t } ), and the number of bikes involved in the rebalancing job. The number of available bikes inside a station is zero (as a minimum) or its total capacity (as a maximum):
0 B t i C t i .
We define a truck load as the ratio of the number of bikes over total capacity:
L t i = B t i C t i ,
This leads to the property:
0 % L t i 100 % .
If, at a moment in time τ , a truck t j performs rebalancing at a station s i , the evolution of the number of bikes is as follows:
B t j = B t j τ B t j τ 1 = B s i τ 1 B s i τ = B s i .
The interaction between rebalancing type and internal variation of the number of bikes is:
B t i > 0 , i f   J T i = E x t r a c t < 0 , i f   J T i = I n s e r t .
U = { U 1 , U 2 , , U P } corresponds to a set of P depots, P < N, which provide the following amenities for trucks: parking and bike loading or unloading. Each depot U i = ( S i , T i , C u i , ʎ i τ ) , has a capacity C u i of stored bikes. The depot is assigned to a truck belonging to the partition T i T and to a bike station to rebalance. This bike station belongs to the partition S i S , according to the assignment function ʎ i τ : T i S i , at a given time τ .
The capacity of a depot is set using the following formula:
C u i = j C s j · σ S i j · σ R j ,
where C s j was already defined as the capacity of the station s j .
σ S i j   a n d   σ R j are functions defined as follows:
σ S i j = 1 , s j S i 0 , e l s e ,
and respectively,
σ R j = 1 , L s j < 10 %   O R   L s j > 90 % 0 , e l s e ,
So, σ S i is used to select only stations that are part of the partition, including the assigned depot. In contrast σ R j are used to select only stations that needed rebalancing.
Since the depot size is not adjusted each time, a new rebalancing operation happens, eventually modifying the result of the formula for capacity. A worst-case size was determined based on the collected data. In this way, we eliminate the non-deterministic σ R , by oversizing the depot. The worst-case size was defined as the maximum percentage of stations needing rebalancing, weighted by capacity. By applying the depot capacity formula to the worst-case scenario, we obtain:
C u i = 30 % j C s j · σ S i j .
In other words, the depot size is 30% of the cluster’s total capacity of all bike stations. The depot’s capacity was computed such that at the start it is half full, containing an equal number of bikes and parking lots.
The general assignment function, ʎ , represents a mapping between trucks and stations that varies in time. The mapping can always be formulated as follows:
ʎ = a 1 1 a N 1 a 1 K a N K ,
where a x τ represents the station index which is assigned to a truck index x at the moment τ . N is the total number of trucks in the system, and K is the total amount of time samples collected. Each assignment function ʎ i τ over time corresponds to the τ -th row of a partition (represented by the set of columns), defined as a cluster of ʎ , visualized in Figure 4:
We assume we have a fixed number of trucks that ensure the rebalancing, as described by the subset T . A rebalancing activity has two steps:
transport to a station.
extract or insert bikes into the station.
Similarly, each truck has a variable number of bikes and a fixed capacity. Furthermore, like the bike stations, a truck can be empty/full, in which case it loses the flexibility to balance stations for both types of demand; a full truck can only insert bikes at empty stations, and an empty truck can only extract bikes from full stations. This loss of flexibility translates to two possible adverse outcomes: some stations will experience long periods of being full/empty, threatening the promising prospects of the system being used; truck travel distance is increased because initial rebalancing opportunities are restricted.
To restore the truck flexibility, we have a fixed number of local depots, described by the subset U, each of which is always able to provide or extract bikes from trucks. Therefore, in this situation, a truck will go to the bike station through a depot. If this number of depots is high enough and they are correctly spatially distributed, it is more economically feasible for a truck to go through the depot instead of rejecting the order and requesting a new order for a different bike station.
The bike stations and trucks are clustered around the depots, as shown in Figure 5.
The bike stations are spatially clustered around the depots. Two steps of decision-making are associated with each cluster: first, a sorting operation is performed, resulting in a list of all bike stations that need rebalancing; then, each element of the sorted list is assigned to a truck.
The result of the decision process consist of a set of routes allocated to trucks:
If multiple trucks are considered, a minimum duration is required for each individual route (duration objective), while at the same time achieving a uniform allocation of tasks among trucks (uniformity objective).
The result of the decision process is summarized in the table presented below, in Table 2:
Therefore, the presented rebalancing strategy has the required characteristics that enable the method to be applied to BSS having dozens or hundreds of bike stations and is characterized by dynamic behavior.

4. Materials and Methods

4.1. The Proposed Solution

A genetic algorithm, which provides the ordered list, was developed to solve the bike station prioritization problem.
To obtain a better convergence to the final solution, a fuzzy logic control strategy, derived from the work presented in [11], was employed to adaptively modify the mutation and crossover probabilities during the optimization process.
Based on a list of rules, a truck-to-bike station assignment algorithm was conceived to solve the assignment component of the problem.
The bike station parameters were extracted from the Citi Bike New York BSS, and all the evaluations were performed in a real-world context. Moreover, due to the fact that the algorithm has all the selected parameters independent of BSS parameters, it has the potential to be applied to any other BSS.
More detailed aspects of the proposed solution are presented below.

4.2. The FLCGA Algorithm

This chapter presents the key components of the proposed method for bike rebalancing activities that has been developed to obtain the ordered list (described in Section 3).
Figure 6 is a schematic representation of the method in which a static rules list specifying rebalancing constraints, along with dynamic traffic data, constitute the input of a decision algorithm; the genetic algorithm is used to determine the order of the services. Truck assignment rules are then applied to obtain the Truck Scheduling List.

4.2.1. Rules List

The rules list gives all the details needed for the assignment of trucks to the subsequent stations, as follows in Figure 7:

4.2.2. Traffic Data

The traffic data is composed of information regarding three types of elements:
  • bike-sharing stations,
  • trucks (the rebalancing agents),
  • depots.
Figure 8 provides a visual interpretation of an example of the input data configuration. The black numbers represent the station index, and the blue numbers represent the station capacity.

4.2.3. Decision Algorithm

The decision algorithm for the truck assignment, which complies with the rules list, is expressed in Algorithm 1:
Algorithm 1. The decision algorithm for truck assignment.
for station in S do
 truck_assigned ← FALSE
 truck ← get_first_element(T)
repeat
  journey ← get_journey_history(truck)
  if MINIMUM = length(journey) then
   pair(truck, station)
   if able_to_fulfil_demand(truck)
    route ← distance(truck, station)
   else
    route ← distance(truck, terminal) + distance(terminal, station)
   end
   journey ← journey + route
   update_journey_history(truck, journey)
   truck_assigned ← TRUE
  else
   truck ← get_next_element(T)
  end
until truck_assigned = TRUE
end
The algorithm considers it a special event when the truck misses its capacity to directly serve the next bike station. The additional visits to the depot will lead to an increase in the total cost of the trip.

4.2.4. Genetic Algorithm

The block diagram of the FLGCA proposed for the bike-sharing rebalancing problem is given in Figure 9:
The diagram contains two main parts, corresponding to the genetic algorithm (GA) and the fuzzy-logic controller (FLC).
The controller dynamically adjusts the crossover and mutation probabilities for the next generation based on the statistics of the current candidate solution.
The result of the FLCGA is a cost-effective way to serve bike stations that need rebalancing.
Additional details about the components and their roles will be presented in the following chapters.

4.2.5. Crew Scheduling List

The assignment information attached to the execution order is obtained as a final result of the method. In these conditions, it must be mentioned that, at the output of FLCGA, it is not specified how the scheduling list will be partitioned to be distributed to the trucks.
Figure 10 presents a simplified interpretation of the output of the proposed solution.
The crew scheduling list is a numerical mapping of commands, where an individual element represents a rebalancing activity at a specific bike station.

4.3. GA Parametrization

This section presents details regarding the internal functionality of the genetic algorithm.

4.3.1. Population Initializer

The chromosome of the GA stores sequences of indexes and represent the order in which the stations need rebalancing. Therefore, each chromosome stores a sequence of instructions given to a set of trucks, decided which truck will visit which bike station, as exemplified in Figure 11.
Further increasing the population size above 50 chromosomes did not improve the fittest candidate solution, so it has been decided to keep the population size at 50 individuals.
Initialization was performed by randomly generating permutations of station indexes.

4.3.2. Fitness Function

The fitness function model evolved from the initial idea to its final form as follows.
When the instruction chain is completed by a single truck, the efficiency score is increased at each instruction by the number of bicycles served and decreased by the distance traveled:
f T , S = i = 1 N r i d i , i 1 ,
where f is the function that describes the efficiency score; parameters T and S correspond to the vector of available trucks T 1 , , T i , , T M , respectively, the vector of rebalanced stations S 1 , , S i , , S N ; N is the number of trips; i is the index of the current trip; r i corresponds to the number of bikes transported; d i , i 1 is the distance travelled between the previous station served and the current station served; d 1,0 is the distance travelled between the depot and the first station.
When more than one truck executes the chain of instructions, there is a difference between the previous instruction received by the truck ( k ( i ) ) and the last instruction of the general chain ( i 1 ):
f T , S = i = 1 N r i d i , k ( i ) .
To calculate this efficiency score, all rebalancing instructions are ordered chronologically, regardless of which truck executed them. For each direct trip, the distance ( d i , k i ) is between the bike station for which the previous instruction was given and the bike station corresponding to the current instruction (index i ). The distance is stored at the same time as the number of bikes served ( r i ).
In the case in which a truck is considered to have a reduced capacity, it will go through the depot to adjust its load. This is expressed as follows:
d i , j = d i , j , t r u c k   h a s   e n o u g h   c a p a c i t y d i , 0 + d 0 , j , o t h e r w i s e .
Thus, the relation can be rewritten to take this into account:
f T , S = i = 1 N r i d ( i , k i ) .
However, if the time constraint is introduced, the expression of the fitness function will be accordingly modified:
f T , S = min x i = 1 N r i · σ ( x , i ) d ( i , k i ) ,
where σ is the assignment function for instructions to trucks:
σ x , i = 1 , t r u c k   x   e x e c u t e d   i n s t r u c t i o n   i 0 , e l s e .
The efficiency score has been calculated based on the concentration of services over a minimum distance.
To avoid the situation in which stations with low profitability will be prone to being ignored, a scaling factor is added based on the percentage of bikes whose orders have been fulfilled.
f T , S = i = 1 N r i R · min x i = 1 N r i · σ ( x , i ) d ( i , k i ) ,
where R is the total system demand, expressed as the number of bicycles to be relocated by all trucks.
In order to obtain immunity to noise or sudden variations in bike numbers, the fitness function becomes:
f T , S = i = 1 N r i i = 1 N d i , i 1 .
For several trucks, the formula will be accordingly modified:
f T , S = i = 1 N r i i = 1 N d ( i , k ( i ) ) .
The objective of a uniform distribution of tasks for each truck is reflected as follows:
f T , S = i = 1 N r i max x ( i = 1 N d i , k i · σ ( x , i ) ) .
To reflect the situation where there is unsatisfied rebalancing demand, the model is adapted accordingly:
f T , S = i = 1 N r i 2 R · max x ( i = 1 N d i , k i · σ ( x , i ) ) .
The final version of the fitness function is formulated as follows:
f T , S = i = 1 N r i · σ ( i ) max i D i .
where T and S correspond to the vector of available trucks T 1 , , T i , , T M , respectively, and the vector of stations to be rebalanced S 1 , , S i , , S N . r i denotes the number of bikes added or subtracted for S i rebalancing. In contrast, D i is the total sum of travelled distances of T i .
Before setting this fitness function as final, other candidates were considered, most notably being:
f T , S = m i n i i = 1 N r i · σ ( i ) D i .

4.3.3. Selection

The binary tournament was the chosen selection method. It is less biased for individuals with higher fitness functions. Runtime and memory allocation efficiency are ensured by the avoidance of sorting the individuals. Furthermore, this method is usually preferred in many genetic algorithms for crew scheduling [11]. This selection method has the following steps: randomly select two individuals from the population and choose the fittest one between the two, who will represent the first parent; to obtain the second parent, the process is repeated.

4.3.4. Crossover and Mutation

Since a one- or two-point crossover is not guaranteed to avoid bike station index duplicates in the offspring, which translates to an invalid route, the Order Crossover (OX) method is used instead. The method can be described as follows. The alleles from a swath of parent 1 are reordered in the order they appear in parent 2. The alleles from parent 2, used for this ordering, are also reordered in the order they originally appeared in parent 1. Randomly selected chromosomes are paired for a crossover with an initial probability of 80%. This probability will later change according to the fuzzy logic controller’s (FLC) output.
An interchange of two random genes represents a mutation. Randomly selected genes have an initial probability of being 30% mutated. This probability will later change according to the FLC output.

4.3.5. Termination Condition

The genetic algorithm has two alternative stopping conditions: a maximum number of iterations (100) is reached or the performance improvement hits a plateau. The plateau is reached when the number of iterations for which the fitness function of the best individual was not improved represents 35% or more of the total number of iterations. We call this ratio the stagnation ratio (SR), and it is expressed as a percentage.
Special attention has been given to the fact that the mutation and crossover probability values are controlled when the SR is set. If SR is set to a low level, the opportunity for FLC to react upon reaching a local solution is lost.
This kind of termination criteria, comprised of two conditions, one of a maximum number of iterations and another of a plateau, is typical for applications in routing problems [57].

4.4. The Fuzzy Logic Controller-Based Approach

Similar to the algorithm devised in [11], both the crossover and mutation rates are manipulated. Further fine-tuning was performed experimentally. Hence, a substantial level of diversity can be achieved. The applied technique is based on a modification of the algorithm proposed by [11] and is presented in more detail below.
Wang et al. [58] were among the pioneers who introduced FLC into GA to improve performances. The crossover and mutation operations handle solution space exploitation and exploration, respectively. A poor selection of parameters will reduce the diversity in the population, leading to either premature convergence or no convergence at all. Mutation rates that are too high will impede convergence, while those that are too low will lead to no convergence.
Due to the fact that current work is aimed at NP-optimization on large BSS featuring a high level of dynamicity, it is hard to extract crisp rules by observing the uncontrolled GA behavior. Due to the ever-changing nature of customer demands, any set of crisp rules would apply only to a limited number of stations or a limited time frame. Therefore, in our case, it is needed to manipulate the GA parameters during runtime and to do it in a manner that handles the uncertainty and imprecision, for which FLC is suited.
Running time and scalability of the algorithm are important due to real-time constraints and the size of the system, which can also grow in the future. Plerou et al. [59] mention the FLCGA as the most efficient in solving problems of scheduling compared to the standard GA. For multiple types of problems, the superiority of FLCGA over many other algorithms in running time and scalability is highlighted in [60].
Below we will define each statistic measure computed to provide input/output for the FLC.

4.4.1. FLC Inputs and Outputs

Related to the above description of the FLCGA, the inputs of FLC are obtained from the GA attributes. These attributes are derived from the fitness function results.
The FLC inputs are as follows: CF is the increase in the fitness function from one iteration to the next, and VF is the variance of the fitness function inside the population from the current iteration. At the same time, UF represents the number of iterations for which the fitness function was not improved.
CF and VF have the following formulas:
C F = C o s t b e s t t 1 C o s t b e s t t 1 · 100 % ,
V F = C o s t t ¯ C o s t b e s t t C o s t b e s t t .
where C o s t b e s t t represents the inverse of the fitness function of the best candidate of generation t. A candidate can be called the best when it has the highest fitness value compared to the rest of the same generation.
The FLC outputs, Δpm and Δpc, represent the amount of change in the mutation and crossover rates, respectively.

4.4.2. Membership Functions

The fuzzy rules applied are derived from those presented in [11]. Three linguistic variables {Low, Medium, and High} are used. The corresponding membership functions for the fuzzification of the input and output variables of the controller can be visualized in Figure 12. After computing the parameters and performing centroid defuzzification, the controller sends to the genetic algorithm the new mutation and crossover rates. These are applied to generate the latest iteration of the algorithm.
The values of control parameters Δpm and Δpc are obtained by applying if-then fuzzy [11] rules, for example:
If CF = High and UF = Low → Δpm = Low and Δpc = High.
If UF = High and VF = Medium → Δpm = High and Δpc = Low.

5. Results

5.1. Quick Overview

An example of routes assigned to trucks resulting from running the application for a subsystem comprised of five trucks and twenty stations is given below, in Table 3:
Figure 13 shows the performance of the applied method by simulating 1000 possible subsystems; the red line corresponds to the median value of the histogram. A subsystem (cluster) is comprised of randomly chosen stations from the Citi Bike system.
Each value added to the histogram corresponds to the final fitness value obtained for each subsystem.
The convergence to the final solution for the median performance obtained can be observed in Figure 14.
Each subsystem was generated by employing a window search through the data of the geographical location (latitude and longitude) of bike stations. In this context, the window search represents the random positioning of a fixed-size window on the map of bike stations from the BSS. The window size has been chosen to capture a constant number of stations. If a window covers more stations than desired, a random selection of residual stations to be removed from the sample is performed. The procedure is exemplified in Figure 15.

5.2. Comparative Experimentation and Analysis of FLC

The experiments were repeated for different versions of the membership functions of the FLC, considered FLC instances. The repetition is aimed at discovering the optimal FLC instance, i.e., the one with the highest median fitness score.
Table 4 summarizes the results for the FLC instances.
By analyzing the results from Table 4, it can be observed that the fine-tuning of the parameters of the membership functions led to a trend of an overall increase in performance. There are two exceptions: instance Inst2 shows a massive drop in performance due to a too-high threshold for large UF parameter selection. Instance Inst6 also features a slight decrease in performance.
Since instance Inst4, a stable performance was reached (the median fitness score being 95% of the best median captured at instance Inst12).
Since instance Inst8, the choice of the parameters contributes to the reduction of the standard deviation.

5.3. Scalability Analysis

In order to analyze the scalability for different numbers of stations that need to be rebalanced, the average number of iterations of the genetic algorithm needed to reach stability was stored. Stability is defined as the state related to the moment when the performance score of the best individual remains greater than or equal to 97% of the final value. The number of trucks has no influence over the speed of the genetic algorithm because, under the presented method, the assignment of trucks is a subsequent operation based on the already obtained results of the genetic algorithm.
As it can be seen in Table 5, the increase in convergence time, measured by the number of generations, needs to scale up with the number of bike stations involved. For each additional five stations, two extra iterations are required on average, i.e., an additional 2.85% from the initial cluster size. Given that the FLCGA implementation consumes most of the runtime, we can conclude that a constant 2.85% runtime offset for each consecutive five stations provides good system scalability from this point of view. For example, if the cluster size is increased 90-fold, from 10 stations to 900 stations (roughly the size of Citi Bike New York), the runtime consumption will increase only 5-fold.

5.4. Comparative Experiment and Analysis with Ant Colony Optimization

One of the classical approaches for this category of applications is Ant Colony Optimization (ACO) [61], which was chosen as the method to compare with. The same experiments performed before were reproduced using ACO.
The relevant advantages of ACO, which make it suited as a reference for our application, are its useability in dynamic applications, the fast discovery of a proper solution, its inherent parallelism, and its efficiency when dealing with routing problems [62].
ACO was preferred over other traditional routing methods, like Open Shortest Path First (OSPF) or Routing Information Protocol (RIP), because it uses less information storage, causes less overhead, and reacts faster to system changes [63]. Information storage and overhead are essential to be addressed because of the high number of stations involved. A quick reaction to changes in the system state is also required given that the stations’ loads are ever-changing, potentially shifting the priority of rebalancing from one station to another.
Moreover, ACO has higher sensitivity and specificity, i.e., better performance, compared to other methods [64] for selection tasks.
ACO is a multi-agent probabilistic technique for obtaining a good path through graphs inspired by real ants’ behavior [12]. Each agent, called an “ant”, will generate multiple possible ways through several iterations. The best path obtained is selected at the end of all iterations.
At each step of path construction, the ant will decide where to go next based on previous decisions of the whole colony and a priori knowledge about the desirability of each possible next move. This desirability score increases along with the size of the bike set to be served and decreases for a longer distance to be covered:
η i j = r j d i j ,
where η i j is the desirability score of traveling from the current station ( i ) to the candidate station ( j ) ; d i j is the distance in between them and r j is the number of bikes to be served at the station j .
This a prior knowledge, combined with previous experience, gives the probability information that the ant k, currently at station i, will travel to station j; it is expressed in the following equation:
p i j k t = τ i j α η i j β l S τ i l α η i l β ,
where α and β specify the importance of the pheromone trail τ i j against the heuristic information η i j ; S is the set of all station indexes. The critical parameters were set as follows, α = β = 1 .
Once all the ants have found their solution, the pheromone trail is reinforced according to the following formula:
τ i j 1 ρ τ i j + k m τ i j k ,
where ρ is the pheromone evaporation coefficient, m is the number of ants, and τ i j k is the pheromone amount deposited by the k th ant:
τ i j k = 1 d i j l S r l a n t   k   t r a v e l l e d   f r o m   i   t o   j 0 o t h e r w i s e ,
With r l and d i j defined for Equations (3) and (4). The number of ants was set to m = 5 , the number of iterations was set to 100, and the evaporation coefficient was set to ρ = 0.5 .
The method of validation of the proposed algorithm against the reference algorithm is as follows:
  • For the same input data, a classical ACO algorithm is used to obtain the output in the form of a sorted list of stations to be served in the same format;
  • The same fitness function presented in the previous chapters is used;
  • The performances are compared.
The obtained results prove that the FLCGA-based approach provides equal or superior results, as shown in Figure 16.
It can be concluded that the average performance increase is 57%. At the same time, independently, ACO demonstrated a good performance.
The relative increase in performance was computed by using the following formula:
P e r f i = P e r f F L C G A i P e r f A C O i P e r f A C O i .
where i represents the index of the random subset of the BSS; PerfFLCGA and PerfACO describe the performance of the FLCGA and the ACO implementation, respectively.
The detailed results for the whole set of experiments are summarized in Table 6a–d.
By analyzing the presented results, it can be concluded that the performances of FLCGA remain consistently higher than those of ANT for each experiment. The standard deviation of ANT results is slightly better, but the median version of FLCGA is even more significant, compensating for the expected deviation loss.
By increasing the number of bike stations, we observe that the standard deviation of both FLCGA and ANT results is growing faster than the median performance, but not significantly.
An increase in median performance exists when increasing either the number of trucks or bike stations. By keeping the cluster area fixed, the density of resources is increased, i.e., the routes for rebalancing become shorter. Moreover, as expected, cumulative route distance and the median fitness score are growing.

5.5. Comparative Experiment and Analysis with Harris Hawks Optimization

HHO [13] was implemented and evaluated against the same dataset and scenarios as for the other algorithms included in this paper.
HHO was included in the proposed set of algorithms considered in our work because it has proven superiority over other large-scale applied metaheuristic algorithms considering accuracy and speed in the case of real-world optimization problems [65]. Moreover, HHO shows promising results for problems that feature a large number of dimensions [13], this algorithm being suited for applications where scalability is demanded.
Both phases of HHO, the exploration phase and the exploitation phase, are inspired by the real-world behavior of hawks hunting. The exploration phase corresponds to randomly searching for prey, while the exploitation phase corresponds to capturing the prey by exhaustion.
During the exploration phase, the model of the strategy of how hawks detect the prey by perching on a random tree ( X r a n d ) is:
X t + 1 = X r a n d t r 1 X r a n d t 2 r 2 X t , q 0.5 ( X p r e y t X m t ) r 3 ( L B + r 4 ( U B L B ) ) q < 0.5 ,
where X t and X t + 1 are the positions of the hawks in the current and, respectively, next iteration; X r a n d t is the position of a randomly selected hawk; X p r e y t is the position of the prey; X m t is the average position of the hawks in the current iteration; r 1 , r 2 , r 3 , r 4 and q are random numbers inside ( 0,1 ) ; L B and U B are the lower and upper bounds of the variables.
The algorithm will transition from the exploration phase to the exploitation phase based on the escaping energy of the prey, modelled as:
E = 2 E 0 ( 1 t T )
where E represents the escaping energy of the prey; E 0 corresponds to an initial state of energy randomly changing its value inside the interval ( 1 , 1 ) ; t is the current iteration, and T is the maximum number of iterations.
Once the exploitation phase begins, different encircling strategies, so called besieges, are employed from the following set: soft besiege, hard besiege, soft besiege with progressive rapid dives, and hard besiege with progressive rapid dives. The selection of the type of besiege is conditioned by escaping energy, E, and the change of prey escaping, r, randomly changing values in the interval (0, 1).
In the context of HHO, two parameters of the method—the number of search agents (hawks) and the maximum number of iterations—were decided according to the needs of our application. Several deviations from the classical setting of parameters (30 hawks, 500 maximum number of iterations) were employed for the experiments before it was decided that for our application, 32 hawks and 562 maximum number of iterations lead to the best observed performance.
To compare the performances of FLCGA and HHO algorithms, an already defined set of experiments was performed. The obtained results are summarized in Table 7.
HHO shows better scalability compared to FLCGA, considering the growth rate of the median fitness score when the number of bike stations increases. The data spread, described by the ratio of standard deviation over median score, is similar for HHO and FLCGA. HHO was always stable, while FLCGA showed only one instance of instability in the scenario of nine trucks and fifty bike stations; stability is defined here as the compliance to a consistent increase in the median fitness score when the number of trucks is increased.
Overall, FLCGA is performing better for scenarios featuring a low number of bike stations, while HHO demonstrated superior performances for scenarios with a high number of bike stations.

5.6. Comparative Experiment and Analysis with Tabu Search Algorithm

The same dataset, scenarios, and evaluation strategy as for the other algorithms included in this paper were used for the comparative evaluation of performance when TSA [14] was included in this study.
The demonstrated ability to provide good-quality solutions to CVRP in a feasible calculation time [66] is the reason for including TSA in the set of alternative algorithms considered. Other relevant advantages of TSA are adaptability, simplicity, robustness, and accuracy [42].
Moreover, by selecting TSA, we have included a deterministic algorithm in the set of algorithms selected for comparison purposes.
The TSA methodology and selected parameters can be briefly described as follows in Figure 17 and Figure 18:
Table 8a–d contains relevant results considering the usage of FLCGA and TSA under different scenarios.
Based on the above results, the data spread, as reflected by the ratio of standard deviation over median score, is higher for TSA than FLCGA, showing that TSA is less robust in this respect. According to the expectation that the median score increases when the resource number increases, the behavior of FLCGA and TSA is similar. Even though TSA proved to provide acceptable results, in almost all scenarios, FLCGA shows greater median performance values than TSA.

5.7. Comparative Experiment and Analysis of Lost Customers and Unworking Time

For validation purposes, the system performances were compared considering three scenarios: a system without rebalancing, ACO-based scheduled rebalancing, and FLCGA-based scheduled rebalancing. As a performance indicator, the proportion of lost customers was considered. The performance criteria were computed, based on analyzed traffic data, for 25 stations in the system.
The proportion of lost customers was chosen based on a literature review for a standard metric for performance evaluation in the context of BSS rebalancing simulations with traffic prediction based on historical data [18,67,68,69,70]. Below we present the definition of the proportion of lost customers for a bike station:
α l o s t = n l o s t n l o s t + n u t i l ,
where α l o s t is the proportion of lost customers, n l o s t is the number of bikes that could not be rented because the station was empty or returned because the station was full, n u t i l is the number of bikes that were either rented or returned from the station.
In Figure 19, the system performances for the 3 scenarios are plotted.
While it is visible that FLCGA performs consistently better than ACO, both performances are within acceptable limits. The proportion of lost customers is reduced tenfold for the worst-performing station.
The unworking time, which has a greater dependency on system configuration, is also helpful in evaluating the rebalancing performance [18]. The unworking time can be defined as the total number of time intervals in which a station is either full or empty during a rebalancing chain of orders. Figure 20 shows the unworking time for the same dataset under the considered scenarios.
According to customers’ interpretation mentioned in published studies [18], the increase in performance is effective while the deviation is within acceptable terms.

5.8. Comparative Experiment and Analysis with a Standard Genetic Algorithm

To highlight the contribution of the inclusion of FLC in the presented method, SGA was also evaluated for the same dataset as presented. The values of SGA parameters were the same as for the FLCGA, except for the mutation and crossover probabilities and the termination condition. While FLCGA features adaptive mutation and crossover rates, SGA uses fixed rates. After several experiments, it was observed that the values of 90% for crossover rate and 3% for mutation rate yielded the best overall results for our application. This value pair is common in literature as a base for comparing modified GAs [71].
Due to the observed slower convergence, the maximum number of iterations was extended from 100 to 400 for the termination condition of SGA.
A side-by-side performance overview of FLCGA and SGA is presented in Table 9.
FLCGA shows better scalability compared to SGA, considering the observed growth rate of average speed in given scenarios. A scenario refers to an individual pair of trucks and bike stations. FLCGA is converging significantly faster than SGA and consistently gives larger median fitness scores. The ratio of standard deviation over median score, which defines the data spread, is also lowered for SGA. Moreover, SGA shows an unstable growth in performance over the considered scenarios.
Overall, FLCGA provides superior results compared to SGA in any scenario.

6. Discussion

The strategy proposed was evaluated using real data collected from Citi Bike New York. The data corresponds to the following system properties about each bike station: location (latitude and longitude), capacity, and number of available bikes. The refinement of the algorithm parameters was performed via fine-tuning of the FLC.
Due to the large geographical area covered by the BSS and specific traffic limitations, it is impractical to employ a centralized strategy for rebalancing. Accordingly, a cluster-based approach was considered to evaluate the performances of the presented method, with a cluster being defined as a group of bike stations belonging to a delimited area. This also includes a depot, and it is served by a number of trucks. In order to have a robust evaluation, two aspects have been considered: cluster location and cluster dimension.
The cluster location is relevant because we have observed that the dynamic nature of the bike station load over time is heterogeneous, i.e., different neighborhoods have different degrees of traffic polarization. Moreover, the critical hotspots that need rebalancing do not have stability regarding their geographical distribution over time. Considering that the distribution is non-deterministic, in order to avoid bias in evaluation, a large number of experiments have been conducted by randomly selecting 1000 locations for evaluation purposes.
Regarding the cluster dimension, two characteristic values have been considered during the evaluation: the number of bike stations that need rebalancing and the number of trucks performing the rebalancing operation. Choosing a fixed dimension of the cluster is not a realistic solution because insight into the actual performance of the algorithm under different constraints could be lost. In order to prove the robustness of the proposed method, a diverse palette of resources was considered. Thus, the number of bike stations in a cluster ranged from 10 to 50, and the number of trucks ranged from 2 to 10.
Related to the above-discussed aspects, a large number of experiments were employed, and a histogram analysis of aggregated results was used for deriving performance indicators. Due to the already mentioned heterogeneity of rebalancing demands, median performance, i.e., the 50th percentile of the histogram of results, was used as a performance indicator. At the same time, a performance score as consistent as possible is desired; this is reflected in the low deviation values of the overall performance compared to the median. To capture performance consistency, different histogram properties were derived: standard deviation, 10th percentile score, and 90th percentile score.
Several comparative experiments and analyses were performed in order to prove that the results of the proposed method yield good results compared to already established algorithms for solving CVRP. During analysis, algorithm behavior was highlighted by discussing traits like convergence speed, data spread, score growth rate, and stable growth, showing that our proposed method is robust in this analysis framework.
The method’s ability to maintain the expected performance regardless of how much the controlled BSS clusters increase in size, or in other words, its scalability in our case, is one of the most important performance indicators related to management and economic aspects. In this respect, FLCGA outperforms ACO, TSA, and SGA but underperforms HHO.
Our method shows high-performance results in terms of the total distance traveled by the trucks, given the median performance score and standard deviation observed during comparative experiments and analyses with other traditional methods. In most of the scenarios, FLCGA was able to provide a shorter path of rebalancing than ACO, TSA, and SGA. When compared to HHO, FLCGA specializes in smaller clusters.
In terms of real-time constraints, the implemented application copes with the generation of solutions in a manner that does not introduce latency in the process of rebalancing, considering the trucks operating speed.
Following the conducted experiments, rebalancing with our method reduced the unworking time by more than 85%, and the average rate of lost customers was reduced from 21% to 2.5%, which translates to improved customer satisfaction.
The portability, i.e., that the method can be applied with success to any other BSS, is theoretically ensured because the algorithm refinement was based on tuning the FLC parameters instead of involving past real-world data collected for strategy refinement. The practical experimentation needed to verify the portability of our method is a topic that can be addressed by future research.

7. Conclusions

The work presents a method that has as its main purpose the rebalancing of the loads of the BSS stations under the conditions of an accentuated dynamic behavior. The imposed performances have tracked the essential aspects regarding the proper functioning of the system as follows.
Compliance with the imposed time constraints was ensured. The application of the method led to the minimization of the time of operation under the critical state of the bicycle stations and the minimization of the rate of lost clients. Another consequence was the achievement of a uniform allocation of tasks for each truck.
The effectiveness of the method has been tested in several case studies, using as a starting point real data extracted from the Citi Bike New York BSS database. The genetically modified algorithm presented in this method is one of the key elements that, together with the inference rules, determined the shortening of the travel routes for the rebalancing purpose.
The verification of the method involved the performance of some comparative studies. Several scenarios, which included a variable size of the clusters and their location in different areas, were considered for verification purposes and demonstrated the scalability of the method. In this regard, under similar conditions, the behavior of the system for the same case studies was evaluated, with the FLCGA-presented algorithm being replaced under the method with the algorithms SGA, ACO, TSA, and HHO. The study of comparative aspects was focused on two main directions: from the point of view of general algorithm performance indicators, FLCGA registers a higher convergence speed than SGA, and FCLGA provides the highest value of fitness function among the algorithms involved in the study for small clusters but is outperformed by HHO for large clusters. If the performances are evaluated from the point of view of an efficient logistic application, from the group of algorithms used for comparison, only HHO proved to have better performances for clusters with higher dimensions.
The overall results of comparative studies and the evaluation of performances recommend that the method be considered for other similar applications.
In future work, other logistic applications could be developed, integrating the FLCGA algorithm in their specific contexts.

Author Contributions

All authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are openly available at https://ride.citibikenyc.com/system-data, accessed on 20 December 2022.

Acknowledgments

This paper was financially supported by the project “Entrepreneurial competencies and excellence research in doctoral and postdoctoral programs—ANTREDOC”, a project co-funded by the European Social Fund financing agreement no. 56437/24.07.2019.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. John, P.; Ralph, B. Cycling towards a more sustainable transport future. Transp. Rev. 2017, 37, 689–694. [Google Scholar] [CrossRef] [Green Version]
  2. Shaheen, S.A.; Nelson, C. Mobility and the Sharing Economy: Potential to Overcome First- and Last-Mile Public Transit Connections; Transportation Sustainability Research Center: Berkeley, CA, USA, 2016. [Google Scholar]
  3. Kon, F.; Ferreira, C.; de Souza, H.A.; Duarte, F.; Santi, P.; Ratti, C. Abstracting mobility flows from bike-sharing systems. Public Transp. 2022, 14, 545–581. [Google Scholar] [CrossRef]
  4. The Geography of Transport Systems. Available online: https://transportgeography.org/contents/chapter1/what-is-transport-geography/challenges-transport-systems/ (accessed on 6 November 2022).
  5. Shui, C.S.; Szeto, W.Y. A review of bicycle-sharing service planning problems. Transp. Res. Part C Emerg. Technol. 2020, 117, 102648. [Google Scholar] [CrossRef]
  6. Jan, B.; Marlin, U.; Dirk, M. Inventory Routing for Bike Sharing Systems. Transp. Res. Procedia 2016, 19, 316–327. [Google Scholar] [CrossRef]
  7. Jie, W. Challenges and Opportunities in Algorithmic Solutions for Re-Balancing in Bike Sharing Systems. Tsinghua Sci. Technol. 2020, 25, 721–733. [Google Scholar] [CrossRef]
  8. 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] [Green Version]
  9. Tsushima, H.; Matsuura, T.; Ikeguchi, T. Searching Strategies with Low Computational Costs for Multiple-Vehicle Bike Sharing System Routing Problem. Appl. Sci. 2022, 12, 2675. [Google Scholar] [CrossRef]
  10. Oyola, J.; Arntzen, H.; Woodruff, D.L. The stochastic vehicle routing problem, a literature review, part I: Models. EURO J Transp Logist 2018, 7, 193–221. [Google Scholar] [CrossRef]
  11. Khmeleva, E.; Hopgood, A.A.; Tipi, L.; Shahidan, M. Fuzzy-logic controlled genetic algorithm for the rail-freight crew-scheduling problem. Künstliche Intell. 2017, 32, 61–75. [Google Scholar] [CrossRef] [Green Version]
  12. Dorigo, M.; Blum, C. Ant colony optimization theory: A survey. Theor. Comput. Sci. 2005, 344, 243–278. [Google Scholar] [CrossRef]
  13. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  14. Glover, F. Tabu search—Part I. INFORMS J. Comput. 1989, 1, 4–32. [Google Scholar] [CrossRef] [Green Version]
  15. Guoxun, X.; Yanfeng, L.; Daxiang, J.; Jun, L. A user-based method for the static bike repositioning problem. Syst. Eng. Theory Pract. 2020, 40, 426–436. [Google Scholar] [CrossRef]
  16. El Sibai, R.; Challita, K.; Bou Abdo, J.; Demerjian, J. A New User-Based Incentive Strategy for Improving Bike Sharing Systems’ Performance. Sustainability 2021, 13, 2780. [Google Scholar] [CrossRef]
  17. Benjamin, L. Dynamic repositioning strategy in a bike-sharing system; how to prioritise and how to rebalance a bike station. Eur. J. Oper. Res. 2019, 272, 740–753. [Google Scholar] [CrossRef]
  18. Lin, Y.-C. A Demand-Centric Repositioning Strategy for Bike-Sharing Systems. Sensors 2022, 22, 5580. [Google Scholar] [CrossRef]
  19. Svenja, R.; Klaus, B. A Relocation Strategy for Munich’s Bike Sharing System: Combining an operator-based and a user-based Scheme. Transp. Res. Procedia 2017, 22, 105–114. [Google Scholar] [CrossRef]
  20. Fan, Y.; Wang, G.; Lu, X.; Wang, G. Distributed forecasting and ant colony optimisation for the bike-sharing rebalancing problem with unserved demands. PLoS ONE 2019, 14, e0226204. [Google Scholar] [CrossRef] [PubMed]
  21. Tang, Q.; Fu, Z.; Zhang, D.; Qiu, M.; Li, M. An Improved Iterated Local Search Algorithm for the Static Partial Repositioning Problem in Bike-Sharing System. J. Adv. Transp. 2020, 2020, 3040567. [Google Scholar] [CrossRef]
  22. 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]
  23. Yuan, M.; Zhang, Q.; Wang, B.; Liang, Y.; Zhang, H. A mixed integer linear programming model for optimal planning of bicycle sharing systems: A case study in Beijing. Sustain. Cities Soc. 2019, 47, 101515. [Google Scholar] [CrossRef]
  24. Possani, E.; Castillo, E. Optimizing the inventory and routing decisions in a bike-sharing system: A linear programming and stochastic approach. Case Stud. Transp. Policy 2021, 9, 1495–1502. [Google Scholar] [CrossRef]
  25. Chemla, D.; Meunier, F.; Calvo, R.W. Bike sharing systems: Solving the static rebalancing problem. Discreet. Optim. 2013, 10, 120–146. [Google Scholar] [CrossRef]
  26. Cipriano, M.; Colomba, L.; Garza, P. A Data-Driven Based Dynamic Rebalancing Methodology for Bike Sharing Systems. Appl. Sci. 2021, 11, 6967. [Google Scholar] [CrossRef]
  27. Zheng, L.; Chen, L.; Shahabi, C. Centralized Routing for Bike-sharing Systems. IEEE Trans. Knowl. Data Eng. 2023, 35, 154–166. [Google Scholar] [CrossRef]
  28. Mahmoodian, V.; Zhang, Y.; Charkhgard, H. Hybrid rebalancing with dynamic hubbing for free-floating BSS. Int. J. Transp. Sci. Technol. 2021, 11, 636–652. [Google Scholar] [CrossRef]
  29. Jin, Y.; Ruiz, C.; Liao, H. A simulation framework for optimising bike rebalancing and maintenance in large-scale bike-sharing systems. Simul. Model. Pract. Theory 2021, 115, 102422. [Google Scholar] [CrossRef]
  30. Xue, B.; Ning, M.; Kwai, S.C. Hybrid Heuristic for the Multi-Depot Static Bike Rebalancing and Collection Problem. Mathematics 2022, 10, 4583. [Google Scholar] [CrossRef]
  31. Du, M.; Cheng, L.; Li, X.; Tang, F. Static rebalancing optimisation with considering the collection of malfunctioning bikes in free-floating BSS. Transp. Res. Part E Logist. Transp. Rev. 2020, 141, 102012. [Google Scholar] [CrossRef]
  32. Jorge, O.; Halvard, A.; David, L.W. The stochastic vehicle routing problem, a literature review, Part II: Solution methods. EURO J. Transp. Logist. 2017, 6, 349–388. [Google Scholar] [CrossRef]
  33. Korayem, L.; Khorsid, M.; Kassem, S.S. Using Grey Wolf Algorithm to Solve the Capacitated Vehicle Routing Problem. IOP Conf. Ser. Mater. Sci. Eng. 2015, 83, 12014. [Google Scholar] [CrossRef] [Green Version]
  34. Sajid, M.; Singh, J.; Haidri, R.A.; Prasad, M.; Varadarajan, V.; Kotecha, K.; Garg, D. A Novel Algorithm for Capacitated Vehicle Routing Problem for Smart Cities. Symmetry 2021, 13, 1923. [Google Scholar] [CrossRef]
  35. Kris, B.; Katrien, R.; Inneke, V.N. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  36. Raafat, E.; Hadeer, A. A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants. Comput. Ind. Eng. 2020, 140, 106242. [Google Scholar] [CrossRef]
  37. Davoud, S.; Ellips, M.; Mostafa, S.; Hossein, A. GEPSO: A new generalized particle swarm optimization algorithm. Math. Comput. Simul. 2021, 179, 194–212. [Google Scholar] [CrossRef]
  38. Kruszyna, M. NOAH as an Innovative Tool for Modeling the Use of Suburban Railways. Sustainability 2023, 15, 193. [Google Scholar] [CrossRef]
  39. Lu, F.; Feng, W.; Gao, M.; Bi, H.; Wang, S. The fourth-party logistics routing problem using ant colony system-improved grey wolf optimization. J. Adv. Transp. 2020, 2020, 8831746. [Google Scholar] [CrossRef]
  40. Lu, F.; Bi, H.; Huang, M.; Duan, S. Simulated annealing genetic algorithm based schedule risk management of IT outsourcing project. Math. Probl. Eng. 2017, 2017, 6916575. [Google Scholar] [CrossRef] [Green Version]
  41. Vikram, K.K.; Ayani, N.; Ashutosh, B.; Shivani, S. An intensify Harris Hawks optimizer for numerical and engineering optimization problems. Appl. Soft Comput. 2020, 89, 106018. [Google Scholar] [CrossRef]
  42. Ibrahim, O.O. Solving Capacitated Vehicle Routing Problem (CVRP) Using Tabu Search Algorithm (TSA). Ibn AL-Haitham J. Pure Appl. Sci. 2018, 31, 199–209. [Google Scholar] [CrossRef]
  43. Vidal, T. Hybrid genetic search for the CVRP: Open-source implementation and swap neighbourhood. Comput. Oper. Res. 2020, 140, 105643. [Google Scholar] [CrossRef]
  44. Zhang, X.; Chen, L.; Michel, G.; André, L. A branch-and-cut algorithm for the vehicle routing problem with two-dimensional loading constraints. Eur. J. Oper. Res. 2022, 302, 259–269. [Google Scholar] [CrossRef]
  45. Moslem, S.; Amir, A.N.; Seyed, T.A.N. Statistical Design of Genetic Algorithms for Combinatorial Optimization Problems. Math. Probl. Eng. 2011, 2011, 872415. [Google Scholar] [CrossRef]
  46. Ping, W. Application of Genetic Algorithm in Logistics Management and Distribution. In Proceedings of the Application of Intelligent Systems in Multi-Modal Information Analytics, Huhehaote, China, 23 April 2022. [Google Scholar] [CrossRef]
  47. Xiao, J.; Lu, B. Application of Improved Genetic Algorithm in Logistics Transportation. In Proceedings of the Advances in Computer Science and Information Engineering, Berlin/Heidelberg, Germany, 13 July 2012. [Google Scholar] [CrossRef]
  48. Xue, J.; Xu, Y. Application of Genetic Algorithm in Logistics Path Optimization. Acad. J. Comput. Inf. Sci. 2019, 2, 155–161. [Google Scholar] [CrossRef]
  49. Ignaciuk, P.; Wieczorek, Ł. Continuous Genetic Algorithms in the Optimization of Logistic Networks: Applicability Assessment and Tuning. Appl. Sci. 2020, 10, 7851. [Google Scholar] [CrossRef]
  50. Kroes, J.R.; Manikas, A.S.; Gattiker, T.F. Generating Efficient Rebalancing Routes for Bikeshare Programs Using a Genetic Algorithm. J. Clean. Prod. 2020, 244, 118880. [Google Scholar] [CrossRef]
  51. Mohammed, G.A.; Sławomir, N.; Sepideh, P.; Peyman, S.M. Fast Genetic Algorithm for feature selection—A qualitative approximation approach. Expert Syst. Appl. 2023, 211, 118528. [Google Scholar] [CrossRef]
  52. Mohammad, J.V.; Lai, S.L.; Mohd, R.A.B.; Wah, J.L. A Genetic Algorithm with Fuzzy Crossover Operator and Probability. Hindawi Publ. Corp. Adv. Oper. Res. 2012, 2012, 956498. [Google Scholar] [CrossRef]
  53. Jalali, M.V. A genetic algorithm rooted in integer encoding and fuzzy controller. Int. J. Robot. Autom. 2019, 8, 113–124. [Google Scholar] [CrossRef]
  54. Homayouni, S.; Tang, S. A fuzzy genetic algorithm for scheduling of handling/storage equipment in automated container terminals. IJET 2015, 7, 497–501. [Google Scholar] [CrossRef] [Green Version]
  55. Katoch, S.; Chauhan, S.S.; Kumar, V. A review on genetic algorithm: Past, present, and future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef] [PubMed]
  56. Marko, Č.; Marjan, L. Bus arrival time prediction based on a network model. Procedia Comput. Sci. 2017, 113, 138–145. [Google Scholar] [CrossRef]
  57. Li, H.-C.; Lu, C.-C.; Eccarius, T.; Hsieh, M.-Y. Genetic algorithm with an event-based simulator for solving the fleet allocation problem in an electric vehicle sharing system. Asian Transp. Stud. 2022, 8, 100060. [Google Scholar] [CrossRef]
  58. Wang, P.Y.; Wang, G.S.; Song, Y.H.; Johns, A.T. Fuzzy logic controlled genetic algorithms. In Proceedings of the IEEE International Conference FUZZ-IEEE, New Orleans, LA, USA., 11 September 1996. [Google Scholar] [CrossRef]
  59. Pleurou, A.; Vlamou, E. Fuzzy Genetic Algorithms: Fuzzy Logic Controllers and Genetic Algorithms. Glob. J. Res. Anal. 2016, 5, 497–500. [Google Scholar] [CrossRef]
  60. Salimi, N.; Rafe, V.; Tabrizchi, H.; Mosavi, A. Fuzzy Genetic Algorithm Approach for Verification of Reachability and Detection of Deadlock in Graph Transformation Systems. In Proceedings of the IEEE 3rd International Conference CANDO-EPE, Budapest, Hungary, 18–19 November 2020. [Google Scholar] [CrossRef]
  61. Guo, N.; Qian, B.; Hu, R.; Jin, H.; Xiang, F. A Hybrid Ant Colony Optimization Algorithm for Multi-Compartment Vehicle Routing Problem. Hindawi Complex. 2020, 2020, 8839526. [Google Scholar] [CrossRef]
  62. Selvi, V.; Umarani, R. Comparative Analysis of Ant Colony and Particle Swarm Optimization Techniques. Int. J. Comput. Appl. 2010, 5, 1–6. [Google Scholar] [CrossRef]
  63. Sim, K.; Sun, W. Ant colony optimisation for routing and load-balancing: Survey and new directions. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2003, 33, 560–572. [Google Scholar] [CrossRef]
  64. Venkatesh, S.; Jeyakarthic, M. Metaheuristic based Optimal Feature Subset Selection with Gradient Boosting Tree Model for IoT Assisted Customer Churn Prediction. Seybold Rep. 2020, 15, 334–351. [Google Scholar]
  65. Yi, P.; Huang, F.; Peng, J. A Rebalancing Strategy for the Imbalance Problem in Bike-Sharing Systems. Energies 2019, 12, 2578. [Google Scholar] [CrossRef] [Green Version]
  66. Alabool, H.; Al-Arabiat, D.; Abualigah, L.; Heidari, A.A. Harris hawks optimization: A comprehensive review of recent variants and applications. Neural Comput. Appl. 2021, 33, 8939–8980. [Google Scholar] [CrossRef]
  67. Xia, Y.; Fu, Z.; Pan, L.; Duan, F. Tabu search algorithm for the distance-constrained vehicle routing problem with split deliveries by order. PLoS ONE 2018, 13, e0195457. [Google Scholar] [CrossRef] [PubMed]
  68. Guanhua, M.; Bowen, Z.; Changjing, S.; Qiang, S. Rebalancing stochastic demands for bike-sharing networks with multi-scenario characteristics. Inf. Sci. 2021, 554, 177–197. [Google Scholar] [CrossRef]
  69. Ban, S.; Hyun, K.H. Designing a User Participation-Based Bike Rebalancing Service. Sustainability 2019, 11, 2396. [Google Scholar] [CrossRef] [Green Version]
  70. Angelelli, E.; Chiari, M.; Mor, A.; Speranza, M.G. A simulation framework for a station-based bike-sharing system. Comput. Ind. Eng. 2022, 171, 108489. [Google Scholar] [CrossRef]
  71. Ahmad, H.; Khalid, A.; Esra’a, A.; Eman, A.; Awni, H.; Surya, V.B.P. Choosing Mutation and Crossover Ratios for Genetic Algorithms—A Review with a New Dynamic Approach. Information 2019, 10, 390. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Citi Bike New York bike stations map reconstructed.
Figure 1. Citi Bike New York bike stations map reconstructed.
Mathematics 11 01816 g001
Figure 2. Rebalancing activity example.
Figure 2. Rebalancing activity example.
Mathematics 11 01816 g002
Figure 3. General rebalancing routing problem.
Figure 3. General rebalancing routing problem.
Mathematics 11 01816 g003
Figure 4. Truck to station assignment: general ( ʎ ), cluster ( ʎ i ), and chain of instructions ( ʎ i τ ).
Figure 4. Truck to station assignment: general ( ʎ ), cluster ( ʎ i ), and chain of instructions ( ʎ i τ ).
Mathematics 11 01816 g004
Figure 5. General representation of the routing scheme around a depot.
Figure 5. General representation of the routing scheme around a depot.
Mathematics 11 01816 g005
Figure 6. The schematic representation of the proposed method.
Figure 6. The schematic representation of the proposed method.
Mathematics 11 01816 g006
Figure 7. The rules list.
Figure 7. The rules list.
Mathematics 11 01816 g007
Figure 8. Geographical representation of a hypothetical subregion of a bike-sharing system.
Figure 8. Geographical representation of a hypothetical subregion of a bike-sharing system.
Mathematics 11 01816 g008
Figure 9. The block diagram of the FLCGA.
Figure 9. The block diagram of the FLCGA.
Mathematics 11 01816 g009
Figure 10. Simplified interpretation of the output.
Figure 10. Simplified interpretation of the output.
Mathematics 11 01816 g010
Figure 11. Graphical representation of a chromosome.
Figure 11. Graphical representation of a chromosome.
Mathematics 11 01816 g011
Figure 12. (a) CF membership functions. (b) VF Membership functions. (c) UF membership functions. (d) Δpm and Δpc membership functions.
Figure 12. (a) CF membership functions. (b) VF Membership functions. (c) UF membership functions. (d) Δpm and Δpc membership functions.
Mathematics 11 01816 g012
Figure 13. Histogram of the performance of the FLCGA approach.
Figure 13. Histogram of the performance of the FLCGA approach.
Mathematics 11 01816 g013
Figure 14. Best fitness score evolution throughout multiple generations.
Figure 14. Best fitness score evolution throughout multiple generations.
Mathematics 11 01816 g014
Figure 15. Example of window search performed on bike stations of Citi Bike, New York.
Figure 15. Example of window search performed on bike stations of Citi Bike, New York.
Mathematics 11 01816 g015
Figure 16. Histogram of relative performance (FLCGA compared to ACO).
Figure 16. Histogram of relative performance (FLCGA compared to ACO).
Mathematics 11 01816 g016
Figure 17. The TSA steps.
Figure 17. The TSA steps.
Mathematics 11 01816 g017
Figure 18. The generation of a neighboring solution.
Figure 18. The generation of a neighboring solution.
Mathematics 11 01816 g018
Figure 19. Performance comparison: the proportion of lost customers (%).
Figure 19. Performance comparison: the proportion of lost customers (%).
Mathematics 11 01816 g019
Figure 20. Performance comparison: unworking time (seconds).
Figure 20. Performance comparison: unworking time (seconds).
Mathematics 11 01816 g020
Table 1. Variables’ descriptions.
Table 1. Variables’ descriptions.
VariablePropertyDefinition
S S = { s 1 , s 2 , , s M } The set of bike stations
M Number of bike stations
s i s i = ( L s i , B s i , C s i ) Bike station (index i)
L s i Geographical location
B s i Number of available bikes
C s i Total capacity (bikes)
T T = { t 1 , t 2 , , t N } The set of trucks
N N < M Number of trucks
t i t i = ( L t i , B t i , C t i , J i ) Truck (index i)
L t i Geographical location
B t i Number of available bikes
C t i Total Capacity
J i J i = ( s k , J p i , J b i ) Job assigned
s k Bike station destination
J p i J p i { I n s e r t , E x t r a c t } Job type
J b i The number of bikes requested
U U = { U 1 , U 2 , , U P } The set of depots
P P < N Number of depots
U i U i = ( S i , T i , C u i , ʎ i τ ) Depot
S i S i S Partition of bike stations set
T i T i T Partition of trucks set
C u i Capacity
ʎ i τ ʎ i τ : T i S i Assignment function at the moment τ
Table 2. The table for truck order assignment.
Table 2. The table for truck order assignment.
Truck IndexStation Origin IndexStation Destination IndexNumber of Carried UnitsService Type
158573121Extract
211584126Extract
361357215Insert
284143320Insert
357294821Extract
394835910Extract
173120419Insert
Table 3. Routes and load factors.
Table 3. Routes and load factors.
Truck IDRouteRoute Length [km]Load Factor [%]
10 → 7 → 16 → 4 → 20 → 014.3472
20 → 17 → 23 → 12 → 0 → 15 → 9 → 14 → 0 → 3 → 2 → 013.8086
30 → 6 → 10 → 8 → 016.9653
40 → 11 → 19 → 13 → 18 → 015.3535
50 → 1 → 0 → 5 → 012.5564
Table 4. Results for the FLC instances.
Table 4. Results for the FLC instances.
InstanceMedian Fitness Score10th Percentile90th PercentileStandard Deviation
Inst088.3210.36107.2217.09
Inst179.1265.40100.3110.51
Inst212.442.3320.145.11
Inst356.1211.5378.3210.72
Inst490.3230.78189.6452.18
Inst594.1037.69155.1438.42
Inst692.1337.65155.2735.60
Inst792.1732.71149.7138.28
Inst893.2933.14169.3155.16
Inst994.7426.32142.6245.13
Inst1094.8521.16158.3446.45
Inst1195.0739.55142.4544.14
Inst1295.2244.08168.9747.31
Table 5. The average speed of the genetic algorithm for different cluster sizes.
Table 5. The average speed of the genetic algorithm for different cluster sizes.
Number of Bike StationsThe Average Speed of the Genetic Algorithm
[Number of Iterations]
1070
1572
2077
2578
3082
3581
4083
4585
5086
Table 6. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the ACO for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the ACO for different numbers of rebalancing trucks.
Table 6. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the ACO for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the ACO for different numbers of rebalancing trucks.
Number of TrucksNumber of Bike StationsMedian Fitness Score
[Bikes/km]
Standard Deviation
[Bikes/km]
10th Percentile Fitness Score
[Bikes/km]
90th Percentile Fitness Score
[Bikes/km]
Cumulative Distance of Rebalancing Routes [km]
(a)
2109.522.334.416.8939.72
21511.93.014.7420.4950.94
22013.854.285.1623.6360.64
22515.525.825.4328.0769.83
23017.3476.775.2130.1277.53
23518.158.415.8433.0287.28
24019.037.226.1934.1495.01
24519.788.956.7132.45101.36
25020.418.366.5537.05105.43
(b)
2105.911.064.1810.1752.27
2157.381.594.2112.3678.21
2209.791.674.7112.7878.39
22510.293.993.7815.74104.47
23012.583.354.5716.91109.5
23513.073.694.5817134.73
24012.693.225.2417.83114.38
24511.962.835.218.66139.9
25014.344.095.8218.91134.86
(c)
25020.418.366.5537.05105.43
35033.7915.9710.2962.75114.75
45033.8517.949.4267.19135.73
55035.7218.369.1369.37147.51
65040.2117.5312.971.59166.84
75042.4719.6111.5373.71185.97
85045.9320.0313.8778.26203.48
95043.320.8412.5875.28213.39
105044.6322.5614.3978.04231.62
(d)
25014.344.095.8218.91134.86
35025.314.868.2649.98144.22
45028.7416.117.9351.52163.18
55031.315.527.4963.74177.76
65034.3413.711.1953.98213.99
75038.0818.388.9658.22251.56
85035.2120.7113.0365.58253.67
95039.819.7510.163.77251.59
105038.6818.2912.966.23292.42
Table 7. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the HHO for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the HHO for different numbers of rebalancing trucks.
Table 7. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the HHO for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the HHO for different numbers of rebalancing trucks.
Number of TrucksNumber of Bike StationsMedian Fitness Score
[Bikes/km]
Standard Deviation
[Bikes/km]
10th Percentile Fitness Score
[Bikes/km]
90th Percentile Fitness Score
[Bikes/km]
Cumulative Distance of Rebalancing Routes [km]
(a)
2109.522.334.4016.8939.72
21511.903.014.7420.4950.94
22013.854.285.1623.6360.64
22515.525.825.4328.0769.83
23017.3476.775.2130.1277.53
23518.158.415.8433.0287.28
24019.037.226.1934.1495.01
24519.788.956.7132.45101.36
25020.418.366.5537.05105.43
(b)
2107.362.013.5212.4045.14
21510.305.374.1118.6655.28
22014.525.214.9526.8456.06
22514.985.535.8927.3874.72
23015.315.775.7226.2982.61
23517.208.376.4931.4490.93
24018.578.886.0633.2696.90
24520.589.316.2933.5698.34
25022.829.968.1739.81100.38
(c)
25020.418.366.5537.05105.43
35033.7915.9710.2962.75114.75
45033.8517.949.4267.19135.73
55035.7218.369.1369.37147.51
65040.2117.5312.9071.59166.84
75042.4719.6111.5373.71185.97
85045.9320.0313.8778.26203.48
95043.3020.8412.5875.28213.39
105044.6322.5614.3978.04231.62
(d)
25022.829.968.1739.81100.38
35032.3514.2210.4360.72119.68
45035.6118.9010.0569.47132.09
55038.1717.5011.8668.38143.28
65040.9318.0013.3670.99165.97
75044.3220.2612.9473.55180.54
85046.8321.4214.7980.21200.69
95047.0523.2317.4178.71205.80
105048.8923.1716.4880.30220.66
Table 8. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the TSA for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the TSA for different numbers of rebalancing trucks.
Table 8. (a) Performance of the FLCGA for different numbers of bike stations to rebalance. (b) Performance of the TSA for different numbers of bike stations to rebalance. (c) Performance of the FLCGA for different numbers of rebalancing trucks. (d) Performance of the TSA for different numbers of rebalancing trucks.
Number of TrucksNumber of Bike StationsMedian Fitness Score
[Bikes/km]
Standard Deviation
[Bikes/km]
10th Percentile Fitness Score
[Bikes/km]
90th Percentile Fitness Score
[Bikes/km]
Cumulative Distance of Rebalancing Routes [km]
(a)
2109.522.334.4016.8939.72
21511.903.014.7420.4950.94
22013.854.285.1623.6360.64
22515.525.825.4328.0769.83
23017.3476.775.2130.1277.53
23518.158.415.8433.0287.28
24019.037.226.1934.1495.01
24519.788.956.7132.45101.36
25020.418.366.5537.05105.43
(b)
2106.052.072.8810.3250.14
2157.905.123.5713.4274.41
22010.226.113.8318.9976.06
22510.086.352.5716.38108.44
23011.435.934.2018.30112.47
23514.146.915.6620.41130.81
24015.197.884.5623.62140.64
24517.218.776.0327.54149.51
25018.949.857.0029.16156.28
(c)
25020.418.366.5537.05105.43
35033.7915.9710.2962.75114.75
45033.8517.949.4267.19135.73
55035.7218.369.1369.37147.51
65040.2117.5312.9071.59166.84
75042.4719.6111.5373.71185.97
85045.9320.0313.8778.26203.48
95043.3020.8412.5875.28213.39
105044.6322.5614.3978.04231.62
(d)
25018.949.857.0029.16156.28
35027.3113.228.4238.25142.51
45029.4616.139.4654.60160.56
55032.8116.4510.8664.46175.78
65036.5217.0411.4368.33208.22
75040.4019.1110.4472.28243.59
85042.8219.4112.8374.47262.45
95043.2521.3114.4173.56253.42
105045.8924.1816.0872.32290.88
Table 9. Performance comparison of FLCGA and SGA.
Table 9. Performance comparison of FLCGA and SGA.
Number of TrucksNumber of Bike StationsMedian Fitness Score
[Bikes/km]
Standard Deviation
[Bikes/km]
The Average Speed of the Genetic Algorithm
[Number of Iterations]
FLCGASGAFLCGASGAFLCGASGA
2109.523.282.331.3670192
21511.904.103.011.5472210
22013.853.144.281.3277232
22515.526.835.822.7878259
23017.3479.276.773.9382288
23518.158.528.412.5981316
24019.039.047.224.1483305
24519.788.308.953.9585360
25020.419.638.363.6686347
35033.799.4115.973.4486331
45033.8511.3717.943.7086376
55035.7216.4218.365.1186365
65040.2117.5117.535.5486381
75042.4716.0219.614.8686351
85045.9318.8820.036.3086357
95043.3019.5920.846.1786382
105044.6322.8322.566.9486349
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Florian, H.; Avram, C.; Pop, M.; Radu, D.; Aștilean, A. Resources Relocation Support Strategy Based on a Modified Genetic Algorithm for Bike-Sharing Systems. Mathematics 2023, 11, 1816. https://0-doi-org.brum.beds.ac.uk/10.3390/math11081816

AMA Style

Florian H, Avram C, Pop M, Radu D, Aștilean A. Resources Relocation Support Strategy Based on a Modified Genetic Algorithm for Bike-Sharing Systems. Mathematics. 2023; 11(8):1816. https://0-doi-org.brum.beds.ac.uk/10.3390/math11081816

Chicago/Turabian Style

Florian, Horațiu, Camelia Avram, Mihai Pop, Dan Radu, and Adina Aștilean. 2023. "Resources Relocation Support Strategy Based on a Modified Genetic Algorithm for Bike-Sharing Systems" Mathematics 11, no. 8: 1816. https://0-doi-org.brum.beds.ac.uk/10.3390/math11081816

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