Next Article in Journal
Adaptive Antenna Array Control Algorithm in Radiocommunication Systems
Previous Article in Journal
Research on Gangue Detection Algorithm Based on Cross-Scale Feature Fusion and Dynamic Pruning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services

by
Antonella Nardin
1 and
Fabio D’Andreagiovanni
2,*
1
Department of Engineering, Università degli Studi Roma Tre, Via Vito Volterra 62, 00146 Roma, Italy
2
Department of Sciences and Methods for Engineering, University of Modena and Reggio Emilia, Via Giovanni Amendola 2, 42122 Reggio Emilia, Italy
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(2), 80; https://doi.org/10.3390/a17020080
Submission received: 1 January 2024 / Revised: 31 January 2024 / Accepted: 6 February 2024 / Published: 14 February 2024
(This article belongs to the Section Algorithms for Multidisciplinary Applications)

Abstract

:
Electric scooter sharing mobility services have recently spread in major cities all around the world. However, the bad parking behavior of users has become a major source of issues, provoking accidents and compromising urban decorum of public areas. Reducing wild parking habits can be pursued by setting reserved parking spaces. In this work, we consider the problem faced by a municipality that hosts e-scooter sharing services and must choose which locations in its territory may be rented as reserved parking lots to sharing companies, with the aim of maximizing a return on renting and while taking into account spatial consideration and parking needs of local residents. Since this problem may result difficult to solve even for a state-of-the-art optimization software, we propose a hybrid metaheuristic solution algorithm combining a quantum-inspired ant colony optimization algorithm with an exact large neighborhood search. Results of computational tests considering realistic instances referring to the Italian capital city of Rome show the superior performance of the proposed hybrid metaheuristic.

1. Introduction

In recent times, shared mobility has spread and gained a lot of attention all around the world. Following the definition of a major organism like the United States Department for Transportation, it can be defined as a form of mobility that allows people to move through the shared use of vehicles (e.g., cars and bikes) on an as-needed basis and over short time periods [1], implementing the paradigm of Mobility-as-a-Service (MaaS) and pursuing a more sustainable way of moving in cities [2,3]. A major advantage of shared mobility is that it contributes to reducing the spread of car ownership, in turn contributing to decreasing traffic congestion, air pollution and CO2 emissions, and thus benefitting all the urban community and not just individuals [4,5,6].
During the last decade, besides more traditional sharing services like car-sharing and bike-sharing, which, as the name clearly suggests, put cars and bicycles at the disposal of users, electric scooters (e-scooters) sharing services have experienced huge diffusion and development and have been launched in many cities throughout the globe. The spread of e-scooters, both in sharing and privately owned, has been favored by the fact that these vehicles are cheap to buy and maintain, easy to ride and park, and are very agile in city traffic due to their tiny size. Such features have been so appreciated that some recent studies have pointed out how e-scooter riding has substantially replaced biking and walking and reduced the use of cars in some cities [7,8,9]. For an exhaustive introduction to e-scooter mobility, we refer the reader to [10,11].
It has soon become apparent that the straightforwardness of riding and parking of e-scooters is a major advantage but also constitutes a major source of risks and issues: riders have shown a tendency to hazardous driving behaviours and wild parking habits, which have led to an increase in accidents and decrease in urban decorum, as highlighted in many recent studies (e.g.,  [12,13,14]). As a consequence, municipalities have taken countermeasures, inflicting fines on e-scooter sharing companies and even banning them, e.g., in the French capital city of Paris [15,16].
For tackling such problems, a number of strategies have been proposed, ranging from more effectively controlling the flows of e-scooters through optimized geofencing (e.g., [17]), to better designing e-scooter regulations (e.g., [18,19]), to deploying staff for specifically correcting the wild parking of e-scooters and pursuing urban decorum (so-called “beautificators”, see [20]), even with the support of drones [21].
Another major strategy, on which we focus in this work, is represented by acting on parking availabilities and designing parking lots that are specifically reserved for e-scooters. This topic is not new in the literature, but we note that it has received limited attention for the e-scooter case. In [22], the Authors propose a fuzzy-based multi-criteria decision framework for the identification of e-scooter parking locations in urban areas, taking into account twelve criteria and evaluating three possible alternatives (i.e., free-floating operations, docking-station-based operations and hybrid operations, including geo-fences hubs located in catchment regions of public transportation). In [23], a data-driven approach is instead proposed, aimed at establishing the position of a given number of e-scooter parking facilities through a clustering algorithm that attempts to maximize a measure of trip capture. Also, ref. [24] proposes a data-driven approach for the identification of city areas characterized by high e-scooter parking demand and road segments with high e-scooter traffic, on which interventions by local authorities should be focused, improving infrastructures and concentrating the enforcement of road rules.
However, we note that there is still a gap to fill concerning the adoption of an Integer Programming-based approach for optimal e-scooter parking location and design. To this end, leveraging on our experience gained for the optimal design of car-sharing reserved parking in [25,26], we propose a new mathematical optimization model and algorithm that takes into account the specific features of e-scooter parking design, particularly taking into account the question of subtracting parking places to the cars of local residents.
In this paper, our main original contributions are:
  • characterizing the optimization problem faced by a municipality that hosts e-scooter sharing services and must choose which locations in its territory may be rented as reserved parking lots to sharing companies, with the aim of maximizing a return on renting, while taking into account spatial considerations and the parking needs of local residents;
  • modeling the problem by Mathematical Programming techniques, in particular, deriving a Binary Linear Program, which is centered around the use of binary decision variables for representing whether a potential parking lot is offered for rental or not;
  • proposing a modified Ant Colony Optimization solution algorithm that integrates techniques from Quantum Computing and Exact Neighborhood Search, since the optimization problem is NP-Hard and may prove challenging to solve even with state-of-the-art optimization software;
  • reporting and discussing results of computational tests showing the higher performance of our proposed metaheuristic solution approach with respect to a state-of-the-art solver.
The remainder of the paper is organized as follows. In Section 2, we characterize the parking lot rental problem and present a Binary Linear Programming problem for modeling it. In Section 3, we present the hybrid metaheuristic solution algorithm inspired by Quantum-based Ant Colony Optimization. In Section 4, we present and analyze the results of computational tests, whereas in Section 5, we conclude the paper by discussing directions for future work.

2. Problem Definition

We focus on the problem that a municipality deals with when it must choose the locations of lots to be rented for the parking shared e-scooters inside its administrated territory. Commonly, such territory is partitioned into a set of districts D and, in turn, every district d D is partitioned into a set of subdistricts S ( d ) (see Figure 1 for a real-world example). We also introduce the set of all subdistricts S, defined as S = d D S ( d ) and we remark that any subdistrict belongs to one single district. Within a subdistrict s belonging to a district d, the municipality identifies the locations of a set of potential parking lots L ( d , s ) , among which the activated and deployed ones are chosen. Each lot L ( d , s ) is characterized by the number n d s of e-scooters that it may host. Such a number depends on the size of the lot and we remark that each lot must be rented as a whole (no fraction of places can be rented). Each lot is also associated with a value v d s that reflects the economic benefits of making it available to sharing services.
When choosing which lots to rent, a municipality typically takes into account a lower bound LB d s TOT and an upper bound UB d s TOT on the total number of parking places that are made available to the sharing services in each subdistrict s of a district d. This takes into account the size of the fleets of sharing companies (for example, in the case of Rome, Italy, at most 3000 shared e-scooters are allowed to be deployed in the entire city by each of the three companies that operate in the city [27]).
Furthermore, an important aspect to take into account when modeling the rental problem is that not all the candidate lots identified by the municipality may be rented at the same time: these reserved lots “steal” space from other parking lots, in particular, those reserved for cars, and this may lead to discontent among local residents. We indeed consider the case in which the lots are positioned directly on the street, in order to avoid e-scooters riding on sidewalks for parking (riding on sidewalks constitutes a relevant source of risks for pedestrians). The discontent of residents is especially expected in cities congested with cars, where finding an empty parking lot may be problematic and cruising time for parking search tends to be high (this is the case of the Italian city of Rome, which we consider as a test case in our computational study). For modeling this, we first introduce a value c d s that indicates the number of car parking places that are occupied by a lot and we then introduce an upper bound UB d s c denoting the highest number of car places that can be subtracted by e-scooter parking lots in each subdistrict s of a district d. This limit could and should be defined in concertation with local residents and, for example, could be defined as a (very) small fraction of the total number of car places available in the subdistrict.
Finally, we consider the possibility for the municipality to classify all the potential lots according to classes: for instance, the class of a lot could be established by taking into account the number n d s of places that hosts; as an alternative, as we have discussed with professionals of shared micromobility, the municipality could classify lots according to the nature of its location (e.g., residential or business) and could aim at having a fair balance between larger and smaller lots in its districts. If we denote by Γ the set of lot classes and by γ ( ) Γ the class of a lot , we introduce coefficients LB d γ , UB d γ to, respectively, represent the lower and upper bound on the number of lots of class γ Γ that can be deployed in each district d D .
After having introduced all the required system elements, we can state the problem that we intend to model.
Definition 1
(The E-Scooter Parking Lot Rental Problem-ESPLR). Given the set of districts D, each partitioned into a set of subdistricts S ( d ) , the set of parking lots that can be potentially rented L ( d , s ) , the bounds on the number of lots, car places subtracted and lot types LB d s TOT , UB d s TOT , UB d s c , LB d γ , UB d γ , the numbers c d s of car places occupied by lots, the number of spaces n d s hosted by lots and the values v d s of the lots, the E-Scooter Parking Lot Rental Problem (ESPLR) is that of choosing the parking lots that are rented in each subdistrict, respecting all the bounds, with the aim of maximizing the total value of the rented lots.
The ESPLR problem can be modeled as a Binary Linear Programming problem, including the decision variables, feasibility constraints and objective function that follow. The first component of the problem is represented by binary decision variables x d s { 0 , 1 } , for each district d D , subdistrict s S ( d ) and lot L ( d , s ) , which assume value according to the following rules:
x d s = 1 if lot in subdistrict s of district d is rented 0 otherwise
Then, we introduce a set of constraints for expressing the bounds on the total number of parking places that can be rented in each subdistrict:
LB d s TOT L ( d , s ) n d s · x d s UB d s TOT d D , s S ( d )
Note, that in the previous constraints, a decision variable x d s is multiplied by the corresponding number of parking places n d s that the lot includes.
Then, we introduce a set of constraints for expressing the upper bound on the total number of car places that can be subtracted by e-scooter parking lots in each subdistrict:
L ( d , s ) c d s · x d s UB d s c d D , s S ( d )
Note that, in the previous constraints, the number of subtracted places is obtained by the multiplication of a decision variable x d s with the coefficient c d s expressing the number of car places occupied by the e-scooter parking lot .
Eventually, we introduce constraints for modeling the lower and upper bounds on the numbers of lots of class γ Γ that can be deployed in each district:
LB d γ s S ( d ) L ( d , s ) : γ ( ) = γ x d s UB d γ d D , γ Γ
We remark that, here, the second summation has the aim of selecting only those decision variables associated with lots of district d whose class coincides with the class γ of the constraint.
The objective function provides for maximizing the total value of rented lots, considering all districts and subdistricts:
max d D s S ( d ) L ( d , s ) v d s · x d s
The overall optimization model, obtained by combining all the variables, constraints and objectives (1)–(5) is written as:
max d D s S ( d ) L ( d , s ) v d s · x d s ( BLP - ESPLR ) LB d s TOT L ( d , s ) n d s · x d s UB d s TOT d D , s S ( d ) L ( d , s ) c d s · x d s UB d s c d D , s S ( d ) LB d γ s S ( d ) L ( d , s ) : γ ( ) = γ x d s UB d γ d D , γ Γ x d s { 0 , 1 } d D , s S ( d ) , L ( d , s )
We denote this model by BLP-ESPLR and we can note that it is NP-Hard since it constitutes a variant of a generalization of the knapsack problem with minimum filling constraints (see [26]), introduced and proved to be NP-Hard in [28].

3. Quantum-Based ACO Algorithm

The model BLP-ESPLR is a Binary Linear Programming problem and, theoretically, could be solved by adopting any of the optimization solvers that are available commercially (e.g., IBM CPLEX [29]) or freely (e.g., GLPK [30]). However, even a powerful software like CPLEX, which may offer tremendously improved performance with respect to any free software, may encounter difficulties in solving fast and optimally real-world instances of BLP-ESPLR, which we recall to be an NP-Hard problem.
For solving BLP-ESPLR, we then propose to adopt a metaheuristic based on Ant Colony Optimization (ACO), which represents one of the most successful and widely-used nature-inspired metaheuristics [31,32]. Specifically, ACO belongs to the family of stochastic optimization algorithms, which employs randomness for exploring the solution space and includes other algorithms like the widely-known Particle Swarm Optimization (e.g., [33,34,35]) and colony search [36]). ACO draws inspiration from the behavior of ants searching for food and was proposed as a cooperative learning approach for solving hard combinatorial optimization problems [37]. Over the years, it has attracted a lot of attention and has been the subject of a huge number of theoretical and applied investigations (see, e.g., [38,39,40,41,42]).
In our case, we adopt a Quantum-inspired ACO (denoted here by QACO) algorithm proposed in [43], which improves the convergence of a canonical ACO algorithm by including qubit calculations from quantum computing for a generalization of the Travelling Salesman Problem including sustainability aspects. We refer the reader to [43] for exhaustive explanations of the algorithm. Here, we presume that the main feature of QACO is to refine the computational behavior of pheromone quantities used by ants for constructing feasible solutions to the problem, both in the initialization and update of pheromone values. The rationale at the basis of using and adapting QACO to our specific problem is that this algorithm provides an effective and efficient way to initialize the pheromone trails, whose setting is known to constitute a tricky task in general ACO (see, e.g., [44,45,46]), by using qubits values that are computed referring to the objective function of the optimization problem. With respect to QACO, we also propose to add an improvement phase at the end of the solution construction phase. Specifically, we propose to integrate an exact large neighborhood search based on a relaxation-based variable fixing strategy, which attempts to further improve the best solution found in the QANT construction phase, following principles illustrated in [47].
The general structure of a canonical ACO algorithm is presented in Algorithm 1 and is fundamentally centered around a cycle where a number of feasible solutions are iteratively constructed, according to pheromone quantities that are cyclically updated in order to learn from the quality of solutions that have been previously built.
Algorithm 1 General canonical ACO Algorithm
1:
while an arrest condition is not satisfied do
2:
    ant-based solution construction
3:
    pheromone trail update
4:
end while
5:
local search
At the end of the ant-based solution construction, we highlight the custom of running some kind of local search procedure in order to improve the best solution found (see e.g., [48]).
We specify below how the various steps and phases of the algorithm are specifically set up in our algorithmic approach.

3.1. Ant-Based Solution Construction

In any ACO algorithm, the phase of construction of solutions for the optimization problem is centered around a cycle executed by a set of agents (corresponding to ants) in which every agent/ant iteratively builds a solution moving from state to state. Each state corresponds to a partial solution of the optimization problem and an ant can make a move to another state to reach a complete solution by choosing moves from an available set. Talking more in mathematical optimization terms, a solution is said to be partial only if a subset of the decision variables has been assigned a value; instead, a solution is said to be complete if all the variables have been assigned a value. When an agent/ant executes a move, one or more decision variables are assigned a value and thus a partial solution becomes “more complete”. The selection of a move happens probabilistically: each move available to an ant in a state is associated with a probability computed on the basis of the attractiveness of choosing that move. Such attractiveness is called the pheromone measure and resembles the pheromone released by ants for marking promising food foraging paths: this pheromone measure is updated at the end of each construction phase by incrementing it for moves that have brought solutions of high quality and by decrementing it for moves that have brought solutions of bad quality.
To illustrate the algorithmic principles informally presented above more rigorously, we formally proceed to define the concept of state for the problem BLP-ESPLR. To conduct this, we must first remark that BLP-ESPLR is a purely binary linear program and consequently, constructing a complete solution requires an ant to fix the value of each decision variable x d s to either 0 or 1. Then, we can define a Parking Lot State as follows:
Definition 2
(Parking Lot State–PLS). Let D × S ( d ) × L ( d , s ) be the set of triples ( d , s , ) that represent the rental of a lot in subdistrict s of district d. A Parking Lot State (PLS) identifies all the lots that are rented (thus, including triples corresponding to the decision variables x d s with the value set to 1). Given a P L S , we can easily compute the corresponding number of e-scooter parking places and lots that are rented and the number of car parking places that are subtracted, thus having the possibility of easily verifying whether the constraints (2)(4) are satisfied. We say that a PLS is partial when it does not satisfy the lower bounds LB d γ , LB d s TOT of constraints (2), (4) and is instead complete when it satisfies them.
If an ant is in a partial PLS, it can execute a move with the aim of reaching a (more) complete PLS. The move corresponds to renting one additional parking lot and consists of setting the value of a binary variable x d s to 1, whose value has not yet been set. If we indicate by T the set of all triples ( d , s , ) representing all lots in subdistricts of districts and by T PLS the triples rented in the state PLS, an ant in state PLS may execute a move choosing a triple t = ( d , s , ) T T PLS with probability p t set as:
p t = ϕ t τ T ϕ τ t T T PLS
in which ϕ t is the pheromone value of a move associated with triple t T . Executing the move of triple t = ( d , s , ) is equivalent to set x d s = 1 .

3.2. Quantum-Based Pheromone Initialization and Update

The QACO algorithm by [43] is based on initializing the pheromone values ϕ t = ( d , s , ) referring to the theory of quantum computing (we direct the reader to the survey [49] for an exhaustive introduction to quantum technology and computation). Specifically, QACO employs a qubit (quantum bit-the basic unit of quantum information) with probabilities of states 0 and 1 represented by α 2 and β 2 , respectively, (thus it holds α 2 + β 2 = 1 ) .
As in [43], the value of α is computed for each possible move (in our case representing the rental of triple t = ( d , s , ) ) on the basis of the objective function coefficients and we set:
α d , s , = μ · v d s s S ( d ) L ( d , s ) v d s t = ( d , s , ) T
β d , s , = 1 α d , s , 2 t = ( d , s , ) T
in which μ = r a n d [ 0 , 1 ] and v d s is the value associated with renting lot .
The initial pheromone value ϕ d , s , of each triple ( d , s , ) is then set equal to α d , s , , taking into account that the higher the value of α , the higher the attractiveness of the move since it is higher than the value v d s of renting the lot (i.e., we initially set ϕ d , s , = α d , s , ).
At the end of a cycle of solution construction of the set of ants, the pheromone values are updated in order to learn from the quality of solutions built and to model the natural fact that the ant pheromone fades away with time. We follow the approach proposed by [43] consisting of involving the quantum values in the update formula and we set:
ϕ d , s , [ i ] = ( 1 ϵ ) · ϕ d , s , [ i 1 ] + 1 ( β d s best ) λ
in which ϵ ( 0 , 1 ) is the evaporation rate, [ i ] and [ i 1 ] are the index representing the cycle execution count, β d s best is the best value of β d s found until iteration [ i ] and λ is a parameter such that λ 2 .

3.3. MP-Based Improvement Search

Once the QACO-based solution construction and exploration have been completed, we use the best feasible solution found as a basis for finding other solutions associated with higher objective values. To this end, we run a large neighborhood search in an exact way. In this case, the adjective “exact” means that we formulate the search by means of Mathematical Programming (MP) techniques and we optimally solve the resulting optimization problem through state-of-the-art optimization software like CPLEX. The rationale for inspiring such an approach is that even though a powerful MP solver cannot optimally solve a large and complex problem, it may instead rapidly and efficiently solve suitable sub-problems. In our case, we identify and solve the sub-problems relying on the Relaxation Induced Neighborhood Search (RINS) proposed in [47]: given a feasible solution to an optimization problem, RINS searches for better solutions in a neighborhood defined considering a linear relaxation of the problem. More formally and referring to our problem BLP-ESPLR, supposing that:
  • x ¯ d s is a feasible solution of BLP-ESPLR (i.e., a binary solution satisfying all the constraints (2)–(4));
  • x d s L R is the optimal solution of the linear relaxation of the problem (1)–(5) (i.e., a relaxed version BLP-ESPLR obtained by replacing the integrality requirement of each variable x d s { 0 , 1 } with its continuous relaxation 0 x d s 1 ).
Then, for a chosen constant ρ ( 0 , 1 ) , the neighborhood N ( x ¯ ) of the feasible solution x ¯ d s is defined as the set of feasible solutions of the sub-problem of BLP-ESPLR in which:
  • if x ¯ d s = 0   ∧   x d s L R ρ   then   x d s = 0  
  • if x ¯ d s = 1   ∧   x d s L R 1 ρ   then   x d s = 1  
  • else x d s { 0 , 1 } .
In other words, a subset of the decision variables of the subproblem have the value fixed and such fixing happens if the value of a decision variable is sufficiently similar in both the feasible solution x ¯ and in the optimal solution x L R of the linear relaxation. As discussed in [47], such similarity of values in the integral and relaxed problem provides a good indication that the variable is likely to have that value in feasible solutions of high quality.
More in detail, if we denote by I 1 and I 0 the set of indices of variables fixed to 1 and 0, respectively, according to the rules above, the subproblem for a feasible solution x ¯ can be written as:
max d D s S ( d ) L ( d , s ) v d s · x d s ( BLP - ESPLR ( x ¯ ) ) LB d s TOT L ( d , s ) n · x d s UB d s TOT d D , s S ( d ) L ( d , s ) c d s · x d s UB d s c d D , s S ( d ) LB d γ s S ( d ) L ( d , s ) : γ ( ) = γ x d s UB d γ d D , γ Γ
x d s = 1 ( d , s , ) I 1
x d s = 0 ( d , s , ) I 0
x d s { 0 , 1 } d D , s S ( d ) , L ( d , s )
in which constraints (10) model the fixing of variables to 1 and (11) model the fixing of variables to 0.
We indicate this subproblem by BLP-ESPLR( x ¯ ), pointing out that it is defined on the basis of an incumbent feasible solution x ¯ .
Following the fixing of variables, the resulting sub-problem is solved by software like CPLEX with the aim of being optimally solved and hopefully finding a better solution. We note that an optimal solution to the subproblem clearly constitutes a feasible solution for the original complete problem. The exact search in the neighborhood is typically conducted within a time limit.
The overall pseudocode of our hybrid metaheuristic, denoted by HQ-ACO, is presented in Algorithm 2. The initialization requires the definition of the quantum values α d s , β d s , which are employed to initialize the pheromone values ϕ d , s , associated with activating a lot in subdistrict s of district d. Then an outer loop with a time-limit arrest condition is executed. At every execution of the loop, M ants iteratively build M complete Parking Lot States, thus defining M feasible solutions to the optimization problem. If a solution is better than the best found, an update is conducted. At the end of each construction phase of the M ants, the pheromone trails are updated. Once the time limit of the outer loop is reached, the quantum-ACO construction phase ends and the best solution found is used as a basis to define the neighborhood used in RINS.
Algorithm 2 Hybrid Quantum-based ACO (HQ-ACO)
  1:
Let x best denote the best solution found and set its corresponding value to v ( x best ) : =
  2:
Calculate the values α d s , β d s by Formulas (7) and (8)
  3:
Initialize the pheromone values ϕ d , s ,
  4:
while a global time limit is not reached do
  5:
    for  m : = 1 to M do
  6:
        Build a complete Parking Lot State (PLS) and let x PLS be the corresponding solution
  7:
        if  v ( x PLS ) v ( x best )  then
  8:
           Update the best solution found by setting x best : = x PLS and v ( x best ) = : v ( x PLS )
  9:
        end if
10:
    end for
11:
    Update the pheromone values by Formula (9)
12:
end while
13:
Run the exact neighborhood search solving problem BLP-ESPLR( x best ) for improving x best

4. Computational Tests

We tested the performance of the optimization model BLP-ESPLR and of the hybrid metaheuristic HQ-ACO using realistic data related to the city of Rome, Italy. The considered data instances have been defined not only taking into account the regulations of the city (in particular, the more recent updates regulating e-scooter sharing services imposing, e.g., to reduce the number of allowed companies to three, extending the overall service area to outer districts, see [27,50,51]) but also on the basis of discussions with sharing mobility professionals of companies that have operated in Rome.
For defining the set of districts and subdistricts, we have considered the administrative division of the territory of Rome and, in each subdistrict, we have identified a set of parking potentially available for renting. The lots have been defined taking into account the relevance of the subdistricts, their position within Rome and their nature (business, residential, peripheral, presence of points of interest, etc.). The types of lots have been set to 6, taking into account their size and location with respect to landmarks and every lot may contain from 3 to 15 e-scooters. Larger lots are especially located in central areas and close to major public transportation hubs and are meant to host larger sets of e-scooters from all three active companies. The bounds on the total number of places, the bounds on the number of slot types and the upper bound on the number of car places that can be subtracted by reserved e-scooter lots have been defined by taking into account the features of the subdistricts (type of residents, public transportation presence, features of the urban fabric).
The algorithm HQ-ACO has been coded in C/C++ and executed on a 2.70 GHz Windows machine equipped with 8 GB of RAM and using IBM ILOG CPLEX 12.5 as optimization software. Both CPLEX and HQ-ACO ran with a time limit of 3600 s. In the case of IQ-ACO, 3000 s are reserved for the solution construction phase and the remaining 600 s are reserved for the RINS-based exact neighborhood search. The ACO construction phase employs 10 ants with an evaporation factor ϵ = 0.1 , and the RINS search uses ρ = 0.1 .
For test purposes, we have considered 20 instances of increasing size from about 600 to about 4300 potential slots associated with up to about 33,000 potential single parking places. All ten instances consider a distribution of the parking lots that extends to all the districts of Rome, reflecting the enlargement of the overall service area imposed by the new e-scooter sharing plan agreed with the municipality of Rome. The distribution aims, in particular, at covering new outer zones that are located well beyond the railway ring surrounding more central districts (in Italian, the so-called “Anello Ferroviario”) and that were excluded or poorly served in the previous regulation setting of the city of Rome. Lots located in peripheral areas are characterized by a (much) lower value than those in central historical districts. In the case of the first ten instances (ID from 1 to 10), given the lower total number of lots, the density of place distributions across the subdistricts is lower. In the case of instances with ID from 11 to 20, the number of potential lots sensibly increases, in particular, with the aim of potentially offering a higher density in central districts that are more afflicted by e-scooter wild parking. These lots in central areas tend to naturally have a substantially higher value than those located in suburbs. The upper bounds UB d s TOT and UB d s c have been set equal to 10% of the total number of potential places in each subdistrict and to 5% of the total number of car places in each subdistrict.
In Table 1, we visualize the results of the computational tests and we denote by “ID” the index number of the data instance, by “Lots” the total number of potential lots available, by “Places” the total number of parking places (we recall that each e-scooter parking lot may contain a different number of places). Then, in the set of columns that follow: (1) “Places (act)” is the number of places that are offered for rental in the best solution found; (2) “Δv (best)” and “Δv% (best)” are the difference expressed in EUR and the corresponding percentage difference between the value of the best solution found by CPLEX within the time limit and the value of the best solution found by HQ-ACO within the limit (we note that a positive percentage indicates a better performance of HQ-ACO with respect to CPLEX); (3) “Δv (avg)” and “Δv% (avg)” are the difference expressed in EUR and the corresponding percentage difference between the value of the best solution found by CPLEX within the time limit and the average value of feasible solutions found by HQ-ACO within the limit (also in this case, a positive percentage indicates a better performance of HQ-ACO with respect to CPLEX).
Looking at the results of Table 1, it is possible to make the following major observations.
  • For the first three instances of smaller size 1–3, CPLEX and HQ-ACO find an optimal solution to the problem (in this case, the percentage difference of their value Δ v% is then equal to zero). For these instances, since CPLEX finds an optimal solution, we also note that the average value of feasible solutions found by HQ-ACO is naturally smaller than the best solution found by CPLEX.
  • For all the remaining instances, CPLEX is not able to find an optimal solution within the time limit and, for those of larger size from 13 to 20, it even encounters difficulties in identifying good quality solutions. This should not be a surprise: even though it has a neat mathematical structure, the problem BLP-ESPLR is NP-Hard and its difficulty rapidly increases as the size of the instances grows and the distribution of lots and parking becomes more articulated and introduces more complex correlation through the three distinct set of bound constraints. In contrast, HQ-ACO is able to find solutions of higher quality that, on average guarantee an increase in value of 13% and may exceed 20% in the case of the larger instances, obtaining more than a 25% increase for the instance with ID = 19. Looking more closely at the structure of the best solutions found, it is interesting to note that they tend to activate as many lots as possible including, in particular, those with a higher number of spaces, since they are typically associated with higher lot rental value per single space. Thanks to multiple bound constraints involving subdistricts and lot types, the distribution of the lots results fair, without neglecting outer districts that are often less considered when designing public transportation plans.
  • For all the instances from ID 4 to ID 20, the average value of the feasible solutions identified by HQ-ACO is always higher than that of the best solution found by CPLEX. Naturally, this situation does not hold in the case of the three instances with ID 1–3 for which CPLEX finds an optimal solution. In the case of larger instances, the average value can be more than 10% higher with respect to CPLEX, granting a substantial amount of additional money from rental.
  • Concerning computational time, looking at the final set of columns of the table, it can be noted that CPLEX needs a substantial amount of time to identify its best solution, taking more than 3000 s for most of the instances, with an average increase of about 28% with respect to the time that HQ-ACO requires to find its best solution.
In Figure 2, we visually compare the value of the best solution found by CPLEX and HQ-ACO and the average value of solutions found by HQ-ACO within the time limit. The figure clearly shows that both the best and average value of solutions found by HQ-ACO grants an increase with respect to CPLEX. Such higher performance in terms of objective function value is particularly evident for the larger instances I16-I20, in the case of which HQ-ACO grants an increase in value that is about 50k EUR on average for the best case and about 30k EUR on average for the average case.
The results reported in Table 1, Figure 2 and discussed above highlight the superior performance of the hybrid heuristic HQ-ACO with respect to a state-of-the-art solver, pointing out its ability to faster find solutions of higher quality, and thus shows the computational advantages of adopting it.

5. Conclusions and Future Work

We have investigated the development of an optimization approach for modeling and solving the problem faced by a municipality that hosts e-scooter sharing services and intends to rent reserved parking spaces to these services in order to reduce the issues associated with wild parking and promote higher driving safety. We proposed a Binary Linear Programming model to represent the model and, given its NP-hardness, we proposed a hybrid metaheuristic combining a quantum-inspired ant colony optimization algorithm with an exact large neighborhood search. Computational tests on realistic instances have shown the superior performance of the proposed solution algorithm with respect to state-of-the-art optimization software, providing a tool that could be adopted by municipalities for designing their parking space rental offers, and also easily allowing the modeling of the fair distribution of reserved parking over the territory. In future work, from an algorithmic point of view, we plan to enhance the performance of the solution algorithm, in particular, refining the critical pheromone function by better integrating valuable information that can be obtained from polyhedrally strong formulations of a mathematical programming model. From a more applied point of view, we intend instead to generalize the problem, possibly better integrating the uncertainty of user behavior through Robust Optimization.

Author Contributions

Conceptualization, A.N. and F.D.; investigation, A.N. and F.D.; methodology, A.N. and F.D.; validation, A.N. and F.D.; visualization, A.N. and F.D.; writing—original draft, A.N. and F.D.; writing—review and editing, A.N. and F.D. 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 available on reasonable request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Federal Highway Administration United States Department of Transportation. Shared Mobility: Current Practices and Guiding Principles. Available online: https://ops.fhwa.dot.gov/publications/fhwahop16022/fhwahop16022.pdf (accessed on 31 December 2023).
  2. Lyons, G. Getting smart about urban mobility-aligning the paradigms of smart and sustainable. Transp. Res. Part A Policy Pract. 2018, 115, 4–14. [Google Scholar] [CrossRef]
  3. Shaheen, S.A.; Cohen, A.P. Carsharing and personal vehicle services: Worldwide market developments and emerging trends. Int. J. Sustain. Transp. 2013, 7, 5–34. [Google Scholar] [CrossRef]
  4. Becker, H.; Ciari, F.; Axhausen, K.W. Measuring the car ownership impact of free-floating car-sharing—A case study in Basel, Switzerland. Transport. Res. D 2018, 65, 51–56. [Google Scholar] [CrossRef]
  5. Turoń, K.; Kubik, A.; Chen, F. When, What and How to Teach about Electric Mobility? An Innovative Teaching Concept for All Stages of Education: Lessons from Poland. Energies 2021, 14, 6440. [Google Scholar] [CrossRef]
  6. Zhu, J.; Xie, N.; Cai, Z.; Tang, W.; Chen, X. A comprehensive review of shared mobility for sustainable transportation systems. Int. J. Sustain. Transp. 2023, 17, 527–551. [Google Scholar] [CrossRef]
  7. Laa, B.; Leth, U. Survey of E-scooter users in Vienna: Who they are and how they ride. J. Transp. Geogr. 2020, 89, 102874. [Google Scholar] [CrossRef]
  8. Sanders, R.L.; Branion-Calles, M.; Nelson, T.A. To scoot or not to scoot: Findings from a recent survey about the benefits and barriers of using E-scooters for riders and non-riders. Transp. Part A 2020, 139, 217–227. [Google Scholar] [CrossRef]
  9. Turoń, K.; Kubik, A.; Folega, P.; Chen, F. Perception of Shared Electric Scooters: A Case Study from Poland. Sustainability 2023, 15, 12596. [Google Scholar] [CrossRef]
  10. Gössling, S. Integrating e-scooters in urban transportation: Problems, policies, and the prospect of system change. Transp. Res. Part D 2020, 79, 1–12. [Google Scholar] [CrossRef]
  11. Orozco-Fontalvo, M.; Llerena, L.; Cantillo, V. Dockless electric scooters: A review of a growing micromobility mode. Int. J. Sustain. Transp. 2023, 17, 406–422. [Google Scholar] [CrossRef]
  12. Azimian, A.; Jiao, J. Modeling factors contributing to dockless e-scooter injury accidents in Austin, Texas. Traffic Inj. Prev. 2022, 23, 107–111. [Google Scholar] [CrossRef] [PubMed]
  13. Kazemzadeh, K.; Haghani, M.; Sprei, F. Electric scooter safety: An integrative review of evidence from transport and medical research domains. Sustain. Cities Soc. 2023, 89, 104313. [Google Scholar] [CrossRef]
  14. Latinopoulos, C.; Patrier, A.; Sivakumar, A. Planning for e-scooter use in metropolitan cities: A case study for Paris. Transp. Res. Part D Transp. Environ. 2021, 100, 103037. [Google Scholar] [CrossRef]
  15. CNN. E-Scooters Suddenly Appeared Everywhere, but Now They’re Riding into Serious Trouble. 2019. Available online: https://edition.cnn.com/travel/article/electric-scooter-bans-world/index.html (accessed on 31 December 2023).
  16. The Guardian. Rented E-Scooters Cleared from Paris Streets on Eve of Ban. 2023. Available online: https://www.theguardian.com/world/2023/aug/31/rented-e-scooters-cleared-from-paris-streets-on-eve-of-ban (accessed on 31 December 2023).
  17. Liazos, A.; Iliopoulou, C.; Kepaptsoglou, K.; Bakogiannis, E. Geofence planning for electric scooters. Transp. Res. Part D Transp. Environ. 2022, 102, 103149. [Google Scholar] [CrossRef]
  18. Ignaccolo, M.; Inturri, G.; Cocuzza, E.; Giuffrida, N.; Pira, M.L.; Torrisi, V. Developing micromobility in urban areas: Network planning criteria for e-scooters and electric micromobility devices. Transp. Res. Procedia 2022, 60, 448–455. [Google Scholar] [CrossRef]
  19. Sobrino, N.; Gonzalez, J.N.; Vassallo, J.M.; de los Angeles Baeza, M. Regulation of shared electric kick scooters in urban areas: Key drivers from expert stakeholders. Transp. Policy 2023, 134, 1–18. [Google Scholar] [CrossRef]
  20. Carrese, S.; D’Andreagiovanni, F.; Giacchetti, T.; Nardin, A.; Zamberlan, L. A Beautiful Fleet: Optimal Repositioning in E-scooter Sharing Systems for Urban Decorum. Transp. Res. Procedia 2021, 52, 581–588. [Google Scholar] [CrossRef]
  21. Carrese, S.; D’Andreagiovanni, F.; Giacchetti, T.; Nardin, A.; Zamberlan, L. Seek & Beautify: Integrating UAVs in the optimal beautification of e-scooter sharing fleets. In Proceedings of the 7th International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Heraklion, Greece, 16–17 June 2021; pp. 1–6. [Google Scholar] [CrossRef]
  22. Deveci, M.; Gokasar, I.; Pamucar, D.; Chen, Y.; Coffman, D. Sustainable E-scooter parking operation in urban areas using fuzzy Dombi based RAFSI model. Sustain. Cities Soc. 2023, 91, 104426. [Google Scholar] [CrossRef]
  23. Sandoval, R.; Van Geffen, C.; Wilbur, M.; Hall, B.; Dubey, A.; Barbour, W.; Work, D.B. Data driven methods for effective micromobility parking. Transp. Res. Interdiscip. Perspect. 2021, 10, 100368. [Google Scholar] [CrossRef]
  24. Zakhem, M.; Smith-Colin, J. Micromobility implementation challenges and opportunities: Analysis of e-scooter parking and high-use corridors. Transp. Res. Part D Transp. Environ. 2021, 101, 103082. [Google Scholar] [CrossRef]
  25. Carrese, S.; D’Andreagiovanni, F.; Giacchetti, T.; Nardin, A.; Zamberlan, L. An optimization model for renting public parking slots to carsharing services. Transp. Res. Procedia 2020, 45, 499–506. [Google Scholar] [CrossRef]
  26. Carrese, S.; D’Andreagiovanni, F.; Giacchetti, T.; Nardin, A.; Zamberlan, L. An optimization model and genetic-based matheuristic for parking slot rent optimization to carsharing. Res. Transp. Econ. 2021, 85, 100962. [Google Scholar] [CrossRef]
  27. City of Rome-DGC225. 2022. Deliberazione Giunta Comunale n.225. Available online: https://www.comune.roma.it/servizi2/deliberazioniAttiWeb/home (accessed on 31 December 2023). (In Italian).
  28. Xu, Z. The knapsack problem with a minimum filling constraint. Nav. Res. Logist. 2013, 60, 56–63. [Google Scholar] [CrossRef]
  29. IBM ILOG CPLEX. Available online: http://www-01.ibm.com/software (accessed on 31 December 2023).
  30. GNU Linear Programming Kit. Available online: https://www.gnu.org/software/glpk/ (accessed on 31 December 2023).
  31. Ma, Z.; Wu, G.; Suganthan, P.N.; Song, A.; Luo, Q. Performance assessment and exhaustive listing of 500+ nature-inspired metaheuristic algorithms. Swarm Evol. Comput. 2023, 77, 101248. [Google Scholar] [CrossRef]
  32. Molina, D.; Poyatos, J.; Ser, J.D.; García, S.; Hussain, A.; Herrera, F. Comprehensive Taxonomies of Nature- and Bio-inspired Optimization: Inspiration Versus Algorithmic Behavior, Critical Analysis Recommendations. Cogn. Comput. 2020, 12, 897–939. [Google Scholar] [CrossRef]
  33. Chih, M. Stochastic stability analysis of particle swarm optimization with pseudo random number assignment strategy. Eur. J. Oper. Res. 2023, 305, 562–593. [Google Scholar] [CrossRef]
  34. Lu, F.; Huang, M.; Ching, W.; Siu, T.K. Credit portfolio management using two-level particle swarm optimization. Inf. Sci. 2013, 237, 162–175. [Google Scholar] [CrossRef]
  35. Lu, F.; Chen, W.; Feng, W.; Bi, H. 4PL routing problem using hybrid beetle swarm optimization. Soft Comput. 2023, 27, 17011–17024. [Google Scholar] [CrossRef]
  36. Wen, H.; Wang, S.X.; Lu, F.; Feng, M.; Wang, L.Z.; Xiong, J.K.; Si, M.C. Colony search optimization algorithm using global optimization. J. Supercomput. 2022, 78, 6567–6611. [Google Scholar] [CrossRef]
  37. Dorigo, M.; Maniezzo, V.; Colorni, A. Ant system: Optimization by a colony of cooperating agents. IEEE Trans. Syst. Man Cybernet.-Part B 1996, 26, 29–41. [Google Scholar] [CrossRef]
  38. Blum, C.; Puchinger, J.; Raidl, G.R.; Roli, A. Hybrid metaheuristics in combinatorial optimization: A survey. Appl. Soft Comput. 2011, 11, 4135–4151. [Google Scholar] [CrossRef]
  39. Dorigo, M.; Blum, C. Ant colony optimization theory: A survey. Theor. Comput. Sci. 2005, 344, 243–278. [Google Scholar] [CrossRef]
  40. 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]
  41. Mandal, A.K.; Dehuri, S. A Survey on Ant Colony Optimization for Solving Some of the Selected NP-Hard Problem. In Biologically Inspired Techniques in Many-Criteria Decision Making; BITMDM 2019; Learning and Analytics in Intelligent Systems; Dehuri, S., Ed.; Springer: Cham, Switzerland, 2020; Volume 10. [Google Scholar]
  42. Mavrovouniotis, M.; Anastasiadou, M.N.; Hadjimitsis, D. Measuring the Performance of Ant Colony Optimization Algorithms for the Dynamic Traveling Salesman Problem. Algorithms 2023, 16, 545. [Google Scholar] [CrossRef]
  43. Das, M.; Roy, A.; Maity, S.; Kar, S. A Quantum-inspired Ant Colony Optimization for solving a sustainable four-dimensional traveling salesman problem under type-2 fuzzy variable. Adv. Eng. Inform. 2023, 55, 101816. [Google Scholar] [CrossRef]
  44. D’Andreagiovanni, F.; Krolikowski, J.; Pulaj, J. A fast hybrid primal heuristic for multiband robust capacitated network design with multiple time periods. Appl. Soft Comput. 2015, 26, 497–507. [Google Scholar] [CrossRef]
  45. D’Andreagiovanni, F. Andreagiovanni, F. A Hybrid Exact-ACO Algorithm for the Joint Scheduling, Power and Cluster Assignment in Cooperative Wireless Networks. In Bio-Inspired Models of Network, Information, and Computing Systems; BIONETICS 2012; Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering; Di Caro, G., Theraulaz, G., Eds.; Springer: Cham, Switzerland, 2020; Volume 134. [Google Scholar]
  46. Maniezzo, V. Exact and Approximate Nondeterministic Tree-Search Procedures for the Quadratic Assignment Problem. INFORMS J. Comput. 1999, 11, 329–431. [Google Scholar] [CrossRef]
  47. Danna, E.; Rothberg, E.; Le Pape, C. Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Progr. 2005, 102, 71–90. [Google Scholar] [CrossRef]
  48. Gambardella, L.M.; Montemanni, R.; Weyland, D. Coupling ant colony systems with strong local searches. Eur. J. Oper. Res. 2012, 220, 831–843. [Google Scholar] [CrossRef]
  49. Gyongyosi, L.; Imre, S. A Survey on quantum computing technology. Comput. Sci. Rev. 2019, 31, 51–71. [Google Scholar] [CrossRef]
  50. City of Rome-DGC136. 2016. Deliberazione Giunta Comunale n.136. Available online: https://www.comune.roma.it/web-resources/cms/documents/DGC_136_2019_Servizi_a_pagamento_Pol_Loc.pdf (accessed on 31 December 2023). (In Italian).
  51. D’Andreagiovanni, F.; Nardin, A.; Carrese, S. An Analysis of the Service Coverage and Regulation of E-Scooter Sharing in Rome (Italy). Transp. Res. Procedia 2022, 60, 440–447. [Google Scholar] [CrossRef]
Figure 1. Visualization of the administrative division of the territory of Rome (“Municipi” and “Zone Urbanistiche”). (a) Districts of Rome, (b) Subdistricts of Rome.
Figure 1. Visualization of the administrative division of the territory of Rome (“Municipi” and “Zone Urbanistiche”). (a) Districts of Rome, (b) Subdistricts of Rome.
Algorithms 17 00080 g001
Figure 2. Value (in EUR) of the solutions found by CPLEX and HQ-ACO for the 20 instances.
Figure 2. Value (in EUR) of the solutions found by CPLEX and HQ-ACO for the 20 instances.
Algorithms 17 00080 g002
Table 1. Computational results.
Table 1. Computational results.
IDLotsPlacesPlaces (act) Δ v (best) Δ v% (best) Δ v (avg) Δ v% (avg)t (HQ-ACO)t (CPLEX) Δ t%
1610205619800−644−3.72109278332.0
2676252924700−1365−5.21922246828.4
3761276527500−2740−7.82175283130.2
4797338732420816.77462.42484344238.6
5947326033522345.613973.52743327619.4
6995360935536497.820124.32956348918.0
711674474441663812.329695.52508322228.5
81160465146660089.824534.02497330532.4
912625235518793213.632675.62561341133.2
1014594713445586212.429796.32465326032.3
11175072467041183116.869029.82344289523.5
12189588038661284613.146094.72423327735.2
13207196949571944817.287077.72734330420.8
14228296899782322722.398959.52475319729.2
1527361142711662222618.2119689.83009346215.1
1630301596015532971016.91758110.02429319831.7
1732571703416734133524.31922211.32363326138.0
1837131821417873545419.42412313.22711336724.2
1937822718826876899625.64015814.92477345039.3
2043543325232727289120.64776913.52874356624.1
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

Nardin, A.; D’Andreagiovanni, F. A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services. Algorithms 2024, 17, 80. https://doi.org/10.3390/a17020080

AMA Style

Nardin A, D’Andreagiovanni F. A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services. Algorithms. 2024; 17(2):80. https://doi.org/10.3390/a17020080

Chicago/Turabian Style

Nardin, Antonella, and Fabio D’Andreagiovanni. 2024. "A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services" Algorithms 17, no. 2: 80. https://doi.org/10.3390/a17020080

APA Style

Nardin, A., & D’Andreagiovanni, F. (2024). A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services. Algorithms, 17(2), 80. https://doi.org/10.3390/a17020080

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