Next Article in Journal
High-Performance Charge Pump Regulator with Integrated CMOS Voltage Sensing Control Circuit
Next Article in Special Issue
Electrical Power Generation Forecasting from Renewable Energy Systems Using Artificial Intelligence Techniques
Previous Article in Journal
Intentional Controlled Islanding Strategy for Wind Power Plant Integrated Systems
Previous Article in Special Issue
Empirical Study of Stability and Fairness of Schemes for Benefit Distribution in Local Energy Communities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Large Neighborhood Search for Electric Vehicle Fleet Scheduling

by
Steffen Limmer
1,*,
Johannes Varga
2 and
Günther Robert Raidl
2
1
Honda Research Institute Europe GmbH, 63073 Offenbach, Germany
2
Institute of Logic and Computation, Vienna University of Technology, 1040 Vienna, Austria
*
Author to whom correspondence should be addressed.
Energies 2023, 16(12), 4576; https://doi.org/10.3390/en16124576
Submission received: 9 May 2023 / Revised: 1 June 2023 / Accepted: 2 June 2023 / Published: 7 June 2023

Abstract

:
This work considers the problem of planning how a fleet of shared electric vehicles is charged and used for serving a set of reservations. While exact approaches can be used to efficiently solve small to medium-sized instances of this problem, heuristic approaches have been demonstrated to be superior in larger instances. The present work proposes a large neighborhood search approach for solving this problem, which employs a mixed integer linear programming-based repair operator. Three variants of the approach using different destroy operators are evaluated on large instances of the problem. The experimental results show that the proposed approach significantly outperforms earlier state-of-the-art methods on this benchmark set by obtaining solutions with up to 8.5% better objective values.

1. Introduction

The electrification of mobility is seen as an important step towards a reduction in greenhouse gas emissions [1]. More specifically, the electrification of company car fleets is considered particularly beneficial since company cars have a higher annual mileage and a shorter ownership period compared to privately owned cars [2,3]. Compared to uncontrolled charging, a smart charging strategy [4] can not only help to reduce the cost of a fleet of electric vehicles (EVs) but also relieve the power grid [5]. The operator of an EV fleet might not only decide how the EVs are charged but also how they are used, i.e., which EV is used in which time period.
In the present paper, the problem of simultaneously planning the charging and usage of a fleet of shared EVs is considered. More precisely, a fleet of EVs, which are charged at a common site and a set of vehicle reservations is considered. The problem consists in optimizing the charging schedule of the EVs and the assignment of vehicle reservations to individual EVs in order to maximize the utilization of the EVs for serving reservations while keeping the charging cost low.
There are numerous works regarding the optimization of EV charging plans considering different objectives and constraints. For example, Jin et al. [6] consider the use of EVs for the provision of regulation services. Igualada et al. [7] describe how EV charging can be integrated into the management of a microgrid. Franco et al. [8] propose an approach for EV charging planning taking the stability of the distribution network into account. Naharudinsyah and Limmer [9] integrate trading on a real-time electricity market into the charging planning. Schaden et al. [10] consider in the charging planning that, especially for fast charging, the maximum charging power decreases nonlinearly with an increasing state of charge. In most works, linear programming or mixed integer linear programming (MILP) is employed for the optimization of EV charging plans.
Furthermore, there are a number of works that plan the use of EVs in terms of routes, including recharging operations along the routes [11]. Different exact approaches, such as branch-and-cut [12], branch-price-and-cut [13], and branch-and-cut supported by simulated annealing [14] as well as heuristic approaches such as the variable neighborhood search algorithm [15], adaptive large neighborhood search [16], and deterministic annealing [17] have been proposed for the EV routing problem.
As mentioned before, in the present work, the planning of reservation assignments instead of routes is considered. This problem was already investigated by Varga et al. [18]. They showed that a MILP approach can effectively solve the problem as long as the number of considered EVs and reservations is not too high but that this approach scales poorly with increasing problem size. The authors, therefore, proposed an improved exact approach based on Benders decomposition [19] supported by a heuristic and compared it to the standard MILP approach on problem instances with up to 100 EVs and 1600 reservations. Later, Limmer et al. [20] proposed a hybrid evolutionary approach for the EV fleet scheduling problem, where the assignment of EVs to reservations is optimized with an evolutionary algorithm, and in the fitness evaluation, linear programming is used to optimize a charging plan for the fixed reservation assignment. Furthermore, the authors described two surrogate-based variants of the approach. Experiments on some of the largest problem instances considered in [18] showed that the proposed evolutionary approach—especially the surrogate-based variants—notably outperforms the standard MILP approach, as well as the Benders decomposition approach from, [18] on these problem instances from a heuristic perspective. In earlier works, Betz et al. [21] proposed a MILP approach and Sassi and Oulamara [22] proposed a problem-specific heuristic for the EV fleet scheduling problem. However, these works considered problem variants other than the variant considered in the present work and the proposed approaches are not directly applicable to the problem variant considered here.
In this work, a large neighborhood search (LNS) [23] approach is proposed for the EV fleet scheduling problem. LNS is a popular heuristic for combinatorial optimization problems. It traverses the search space by iteratively destroying and repairing parts of the so-far best-found solution. LNS has been successfully applied to different problems such as vehicle routing [24], job scheduling [25], and placement of service points [26]. The proposed LNS employs a MILP-based repair operator. The approach is evaluated and compared to earlier approaches in experiments on the problem instances from [20]. In order to investigate the effect of the employed destroy operator on the performance of the proposed approach, three different destroy operators are considered in the experiments. The experimental results show that the proposed approach significantly outperforms earlier methods.
The rest of the paper is structured as follows: Section 2 describes the considered problem in detail. In Section 3, the LNS is explained. Section 4 describes the setup of the experiments and presents and discusses obtained results. Finally, Section 5 provides a summary and draws conclusions.

2. Problem Description

The problem consists in planning the charging and usage of a homogeneous fleet N = { 1 , , N } of N EVs over a planning horizon T = { 1 , , T } of T discrete time steps of length Δ t . Each EV n N can be charged with a maximum power of P max kW, has a battery capacity of E max kWh, and has a certain initial battery level of E n init kWh at the beginning of the planning horizon. The EVs can be charged at a common site with a certain electrical base load and photovoltaic (PV) energy production. In time steps t with PV overproduction, the corresponding surplus energy S u r t can be used for charging the EVs. Let S u r t be zero for time steps t without overproduction. Additionally to surplus energy, energy from the power grid can be used for EV charging, where time-varying prices have to be paid for the grid energy. Let p t denote the energy price in monetary units per kWh in time step t. Concerning the usage of the vehicle fleet, a set R = { 1 , , R } of R vehicle reservations is given. Each reservation r R requests an arbitrary vehicle for a time period starting with a certain time step t r s T and ending with a certain time step t r e T . The usage of an EV for serving a reservation r R is assumed to consume a certain amount E r res of energy.
The charging of the EVs in conjunction with the assignment of EVs to reservations should be optimized according to the following formal model:
min α r R E r res · y r + t T p t · E t grid + β n N E max E n , T ,
subject to
n N x n , r + y r = 1                                                                  r R , (2)
P n , t P max · ( 1 r R | t r s t t r e x n , r ) n N , t T , (3)
E n , 1 = E n init + Δ t · P n , 1 r R | t r s = 1 x n , r · E r res n N , (4)
E n , t = E n , t 1 + Δ t · P n , t r R | t r s = t x n , r · E r res n N , t T { 1 } , (5)
n N Δ t · P n , t = E t grid + E t sur t T , (6)
0 P n , t P max n N , t T , (7)
0 E n , t E max n N , t T , (8)
0 E t grid t T , (9)
0 E t sur S u r t t T , (10)
x n , r { 0 , 1 } , y r { 0 , 1 } n N , r R . (11)
Binary variables x n , r indicate whether a reservation r is assigned to EV n. Note that not all reservations need to be assigned to an EV. Unassigned reservations are indicated by binary variables y r , and they are, for example, served by rented or remaining combustion engine cars. Variables P n , t reflect the charging powers for each EV n in each time step t. Moreover, variables E t grid and E t sur denote the amount of grid and surplus energy, respectively, used for EV charging in time step t. Last but not least, variables E n , t denote the battery levels of each EV n in each time step t. The objective function (1) is a weighted sum of three sub-objectives: The first term minimizes the amount of energy corresponding to unassigned reservations, which is equivalent to maximizing the amount of used energy covered by EVs. The second term minimizes the energy cost. Finally, the third term maximizes the battery levels of the EVs at the end of the planning horizon in order to increase the chances that reservations arriving in the future can be served by EVs. Constraints (2) ensure that each reservation r is either assigned to an EV or y r is set to one. Constraints (3) ensure that an EV is not charged in time steps in which it is used for a reservation; moreover, they prevent an EV from being assigned to two reservations overlapping in time. Constraints (4) and (5) set the battery levels of the EVs in the first and the following time steps, respectively. Lastly, Constraints (6) ensure the energy balance.

3. LNS Approach

Large neighborhood search is a popular destroy-and-repair heuristic. Starting from an initial solution, it iteratively destroys a part of the currently best solution and repairs it. If the resulting solution is better than the currently best solution, the currently best solution is updated; otherwise, the resulting solution is rejected. The workflow of the employed LNS is illustrated in Figure 1 and outlined in Algorithm 1. In the following, the used operations are explained in detail.
Algorithm 1: LNS Approach
Energies 16 04576 i001

3.1. Initialization

The LNS starts with computing for each reservation r R the energy consumption e r = E r t r e t r s + 1 per time step of its duration and sorting the reservations in non-increasing order of their respective e r values. The sorted reservations are then passed to a basic insertion operator in order to compute an initial solution, which is outlined in Algorithm 2. Reservation assignments are encoded as a list A = [ A 1 , , A N ] of N lists, where A n contains the reservations assigned to vehicle n for n = 1 , , N . The basic insertion operator starts with an empty reservation assignment. It then iterates over the reservations in their passed order, and for each reservation r, it iterates over the EVs and adds r to the reservation assignments of the first EV for which the resulting reservation assignment is feasible. A reservation assignment of an EV is feasible if the assigned reservations do not overlap in time and there is a charging schedule that allows the EV to satisfy the energy requirements of the assigned reservations. The latter can be determined by simply evaluating whether the energy requirements are satisfied if the EV is charged uncontrolled, i.e., with maximum possible charging power, in all time steps in which it is not used for a reservation. The basic insertion operator returns the resulting reservation assignment and the reservations it could not assign. The order in which reservations are passed to the insertion operator has a major impact on the result. In particular, reservations at the beginning of the passed list have a higher chance to be assigned to an EV than reservations at the end of the passed list. This is the reason why reservations are passed in decreasing order of their energy consumption per time step of duration. Assigning a reservation with a high energy consumption contributes much to the first term of the objective function (1) and a short duration increases the chance that further reservations can be assigned.
Algorithm 2: Basic insertion operator
Energies 16 04576 i002

3.2. Evaluation

After an initial solution has been determined by the basic insertion, the LNS computes its objective value. In order to compute the second and third term of the objective function, the charging of the EVs has to be scheduled. This is performed by optimizing the charging schedule with linear programming (LP) for the reservation assignment as encoded in the solution. More precisely, the following optimization problem is solved:
min t T p t · E t g r i d + β n N ( E m a x E n , T ) ,
subject to:
E n , 1 = E n i n i t + Δ t · P n , 1 r A n | t r s = 1 E r r e s                                                           n N , (13)
E n , t = E n , t 1 + Δ t · P n , t r A n | t r s t E r r e s n N , t T { 1 } , (14)
n N Δ t · P n , t = E t g r i d + E t s u r t T , (15)
0 P n , t P m a x n N , t T n , (16)
P n , t = 0 n N , t T T n , (17)
0 E n , t E m a x n N , t T , (18)
0 E t g r i d t T , (19)
0 E t s u r S u r t t T , (20)
where A n is the set of reservations assigned to EV n, and T n is the set of all time steps in which the reservations assigned to EV n are active. This problem corresponds to the original problem (1)–(11) with binary variables x n , r and y r set to fixed values. Since all remaining variables are continuous, this residual problem can indeed be efficiently solved with linear programming. Thus, one can see the employed approach as a bi-level approach, where at the outer level the reservation assignment is optimized with LNS and at the inner level the EV charging is optimized with LP.

3.3. Destroy

The main loop of the LNS starts with destroying the currently best solution A * by removing, i.e., unassigning, a number K out of reservations. In preliminary experiments, different strategies for selecting the reservations to remove were evaluated. The following three destroy operators yielded the best results and are considered in the experiments described later: random destroy, relatedness destroy and no overlap destroy.
As the name suggests, the random destroy operator selects the reservations to remove uniformly at random. The relatedness destroy operator selects reservations with similar properties analogous to the destroy operator proposed by Shaw [24] for vehicle routing problems. Its working principle is outlined in Algorithm 3. The first reservation is selected uniformly at random. Further reservations are selected by iteratively choosing a random reservation r from the already selected ones and selecting a new reservation that is similar to r . Two reservations are assumed to be similar if they span a similar time period and have similar energy requirements. Thus, a difference d ( r 1 , r 2 ) between two reservations is computed by
d ( r 1 , r 2 ) = ϕ ( | t r 1 s t r 2 s | + | t r 1 e t r 2 e | ) + θ | E r 1 res E r 2 res |
with weights ϕ and θ . The relatedness destroy operator sorts the so far unselected reservations in non-decreasing order of their difference to r and selects the element at position y p ( | L | 1 ) (rounded to the nearest integer) of the resulting sorted list L, where y is sampled uniformly from the interval [ 0 , 1 ] and p is a parameter. The higher the value of p, the more selective and less random the operator gets. Shaw recommends a value between three and five for p [24].
Algorithm 3: Relatedness destroy operator
Energies 16 04576 i003
The no overlap destroy operator selects reservations with the goal that the selected reservations overlap only a little in time. This is outlined in Algorithm 4. Again, a first reservation is selected uniformly at random, and then iteratively a reservation is randomly selected from all reservations that do not overlap with the last selected reservation. If there is no reservation without overlap with the last selected reservation, the next reservation is chosen uniformly at random from all remaining reservations.
Algorithm 4: No overlap destroy operator
Energies 16 04576 i004

3.4. Repair

After the currently best solution is destroyed with the help of one of the destroy operators, it is repaired by trying to assign so far unassigned reservations. For this, an operator such as the basic insertion operator (Algorithm 2) could be used. However, it turned out to be more effective to use a MILP approach for the repair. Hence, the repaired solution is determined by solving problem (1)–(11) through MILP, where the reservation assignment is partly fixed. More specifically, variables x n , r and y r belonging to reservations r that are assigned in the destroyed solution are fixed according to the assignment and the remaining variables x n , r and y r belonging to unassigned reservations r are optimized. Since the complete objective value is already computed by this MILP approach, line 7 of Algorithm 1, the determination of the charging schedule, is actually performed as part of the repair operator in line 6. In preliminary experiments, the MILP repair operator performed reasonably fast. However, since in some situations it can take a long time to find the proven globally optimal solution, a time limit of 20 s is set for the MILP repair in the experiments described later.
If the repaired solution is better than the current incumbent solution in terms of the objective value, it replaces the incumbent (lines 8–12 in Algorithm 1). The main loop of the LNS is executed until a certain termination condition is met and the best-found solution is returned. In the experiments, a time limit is used as a termination condition.

4. Experiments

4.1. Experimental Setup

The proposed LNS with the random destroy operator (LNS-RAND), the relatedness destroy operator (LNS-REL), and the no overlap destroy operator (LNS-NO) are experimentally evaluated on nine benchmark problem instances, which were used already in [20]. These instances were first introduced by Varga et al. [18] and are publicly available (https://www.ac.tuwien.ac.at/research/problem-instances/#evfcap) (accessed on 5 June 2023). They have the naming scheme tmaxT_nN_rmaxR_I, where T is the number of time steps of the planning horizon, N is the number of EVs, R is the number of reservations, and I is the index of the problem instance from 1 to 30. In the problem instances, time steps have a length of Δ t = 15 min, and the planning horizon consists of 768 time steps. That means we plan eight days ahead. The EVs have a maximum charging power of 3.3 kW and a battery capacity of 20 kWh. The following numbers N of EVs are considered in the problem instances: 20, 50, and 100. For each considered number of EVs, there are three problem instances, one with four-times, one with eight-times, and one with sixteen-times as many reservations as EVs. More details on the problem instances can be found in [18].
The following parametrization of the LNS approach is used, which has been determined based on preliminary experiments: The number K out of reservations to remove in each iteration is set to the number N of EVs considered in the problem instance, the parameter p of the relatedness destroy operator is set to 5, the weights in the computation of reservation differences (Equation (>21)) are set to ϕ = θ = 1 , and the time limit for the MILP repair operator is set to 20 s. In each considered problem instance, 21 trials are performed with each of the three LNS variants. For each trial, a time limit of one hour is set and we report the results obtained after a runtime of 5 min, 15 min, and 60 min. For solving all LP and MILP models, Gurobi 9.1 [27] is used, with the number of threads set to one. The LNS variants are implemented in C/C++. The experiments were run on a cluster, where each node is equipped with an Intel(R) Xeon(R) [email protected] GHz 8-core CPU and 64 GB RAM. Each trial is run on a separate node of the cluster. Since the same Gurobi version and the same hardware is used as in the experiments in [20], we can directly compare to the results from [20], which showed that an evolutionary algorithm approach outperforms a standard MILP approach and the improved exact approach from [18] on the considered problem instances in heuristic terms.

4.2. Experimental Results

Table 1 summarizes the experimental results and compares them to the results from [20]. The latter includes the results with a standard MILP approach (MILP), with two surrogate-assisted variants of an evolutionary algorithm (EA-SI and EA-SG), and with an evolutionary algorithm without surrogate (EA).
Shown are the objective values obtained after runtimes of 5 min, 15 min, and 60 min. The results of the evolutionary algorithm and large neighborhood search variants are mean values over 21 trials. The best results per time limit and problem instance are highlighted in bold. An “N/A” denotes that no feasible solution was found. The superscripts 1, 2, and 3 at the results of the LNS variants indicate that the results are statistically significantly lower (better) than the corresponding results of the LNS-RAND, LNS-REL, and LNS-NO variant, respectively. This was determined with pairwise Wilcoxon rank sum tests with a significance level of 0.05. As one can see, the standard MILP approach scales poorly. On the smallest problem instance, it performs reasonably, but the LNS variants obtain better results within 5 min, and the same results within 15 min and 60 min. On the larger problem instances, the MILP approach is substantially outperformed by all LNS variants. Moreover, also the EA variants are significantly outperformed by the LNS variants. On the problem instance tmax768_n100_rmax0400_01, there is no statistically significant difference between the results of LNS-RAND and LNS-REL and the results of the EA variants after a runtime of 5 min. For all other considered time limits and problem instances, all LNS variants yielded statistically significantly better results than all EA variants. Again, this was determined with pairwise Wilcoxon rank sum tests with a significance level of 0.05. Table 2 shows for each problem instance and each time limit the percentage gap between the best mean result obtained by one of the EA variants and the best mean result obtained by one of the LNS variants. As one can see, the gap tends to increase with increasing problem size and with increasing runtime and the resulting objective value of the LNS approach is up to about 8.5% lower than the objective value obtained with the EA approach. Figure 2 shows boxplots of the objective values yielded by the EA and LNS variants after a runtime of 60 min on the different problem instances. As one can see, the LNS variants do not only yield notably better results compared to the EA variants but the variance in their results is also typically lower than the variance in the results of the EA variants. Hence, the LNS variants perform more robustly. Table 3 shows detailed results of the EA-SI approach and the LNS-REL approach on three problem instances. Shown are the cost of unserved reservations (first term in Equation (1)), the energy cost (second term in Equation (1)), the cost of missing energy in the EV batteries at the end of the planning horizon (third term in Equation (1)), and the number of assigned reservations averaged over the 21 trials. One can see that the LNS approach results in notably lower costs for unassigned reservations compared to the EA approach. This comes at the price of higher energy costs. Furthermore, the cost of missing energy in the EV batteries is typically slightly lower with the LNS approach.
Table 4 shows pairwise comparisons of the different LNS variants in terms of the number of wins, ties, and losses over the 27 cases (three time limits over the nine problem instances) according to the statistical tests. The values are shown from the perspectives of the variants in the rows. From the shown values, one can conclude that the LNS variant using the relatedness destroy operator performed best in general, followed by the variant using the no overlap destroy operator. Table 5 lists the mean numbers of iterations performed by the LNS variants on the different problem instances within the one-hour limit. Interestingly, the number increases for a fixed number of EVs and an increasing number of reservations. This is somewhat surprising since with a higher number of reservations, more reservations cannot be assigned to an EV and thus more free reservations are considered by the MILP repair operator. In most problems, fewer iterations are performed with the relatedness destroy operator than with the other two destroy operators. However, the relatedness destroy operator yielded the best results. From this, one can conclude that the relatedness destroy operator increases the runtime of the repair operator but also leaves the repair operator more room for improvements compared to the other destroy operators.

5. Summary and Conclusions

The present work proposed a large neighborhood search approach with a mixed integer linear programming based repair operator for the scheduling of a fleet of shared electric vehicles. Three different destroy operators were evaluated: random destroy, relatedness destroy, and no overlap destroy. The experiments have shown that the proposed approach clearly outperforms not only a standard MILP approach but also a state-of-the-art evolutionary computation-based approach on large instances of the problem yielding between 0.2% and 8.6% better solutions. Of the three investigated destroy operators, relatedness destroy performed best, although it results in the highest runtimes of the insertion operator. On 8 of the 9 considered problem instances, it yielded the best results after a runtime of 60 min. The no overlap destroy operator performed second best and the random destroy operator performed worst. However, also with the random destroy operator, the proposed approach significantly outperformed the evolutionary approach on all considered combinations of time limits and problem instances except for one.
In practice, EV fleet scheduling requires predictions of future PV overproduction, of the energy consumptions corresponding to reservations, and maybe of future electricity prices. A limitation of previous approaches and the approach proposed in the present work is that they do not take uncertainties in these predictions into account. Thus, a potential future work could be to investigate ways to make the approach robust regarding such uncertainties. Another direction of future work could be to develop more efficient destroy operators. The experiments have shown that the choice of the destroy operator has a notable impact on the performance. In recent work, it has been demonstrated that it is possible to learn efficient destroy operators with the help of a data-driven approach [28]. Another question, which could be investigated in the future, is how the EV fleet scheduling performs in a scenario that is more realistic than the synthetic benchmark instances used in the present work.

Author Contributions

Conceptualization, S.L.; methodology, S.L.; software, S.L. and J.V.; validation, S.L., J.V. and G.R.R.; formal analysis, S.L.; investigation, S.L. and J.V.; resources, S.L.; data curation, S.L. and J.V.; writing—original draft preparation, S.L.; writing—review and editing, S.L., J.V. and G.R.R.; visualization, S.L.; project administration, S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The problem instances considered in the experiments are publicly available at https://www.ac.tuwien.ac.at/research/problem-instances/#evfcap (accessed on 5 June 2023).

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

T Time steps of the planning horizon
N EVs of the fleet
R Vehicle reservations
TNumber of time steps of the planning horizon
NNumber of EVs of the fleet
RNumber of vehicle reservations
Δ t Length of a time step
P max Maximum EV charging power
E max EV battery capacity
E n init Initial battery level EV of n
S u r t Surplus energy in time step t
p t Grid energy price in time step t
t r s Start time step of reservation r
t r e End time step of reservation r
E r res Energy consumption of reservation r
P n , t Charging power of EV n in time step t
x n , r Assignment of reservation r to EV n
E t grid Grid energy used for charging in time step t
E t sur Surplus energy used for charging in time step t
E n , t Battery level of EV n in time step t

References

  1. Mądziel, M.; Campisi, T. Energy Consumption of Electric Vehicles: Analysis of Selected Parameters Based on Created Database. Energies 2023, 16, 1437. [Google Scholar] [CrossRef]
  2. Schmidt, M.; Staudt, P.; Weinhardt, C. Decision support and strategies for the electrification of commercial fleets. Transp. Res. Part D Transp. Environ. 2021, 97, 102894. [Google Scholar] [CrossRef]
  3. Vuichard, P. Electrifying the company car: Identifying hard and soft barriers among fleet managers in Switzerland. Energy Res. Soc. Sci. 2021, 77, 102098. [Google Scholar] [CrossRef]
  4. Wang, Q.; Liu, X.; Du, J.; Kong, F. Smart Charging for Electric Vehicles: A Survey From the Algorithmic Perspective. IEEE Commun. Surv. Tutorials 2016, 18, 1500–1517. [Google Scholar] [CrossRef] [Green Version]
  5. Stadie, M.; Rodemann, T.; Burger, A.; Jomrich, F.; Limmer, S.; Rebhan, S.; Saeki, H. V2B vehicle to building charging manager. In Proceedings of the EVTeC: 5th International Electric Vehicle Technology Conference, Online, 24–26 May 2021. [Google Scholar]
  6. Jin, C.; Tang, J.; Ghosh, P. Optimizing Electric Vehicle Charging With Energy Storage in the Electricity Market. IEEE Trans. Smart Grid 2013, 4, 311–320. [Google Scholar] [CrossRef]
  7. Igualada, L.; Corchero, C.; Cruz-Zambrano, M.; Heredia, F.J. Optimal Energy Management for a Residential Microgrid Including a Vehicle-to-Grid System. IEEE Trans. Smart Grid 2014, 5, 2163–2172. [Google Scholar] [CrossRef] [Green Version]
  8. Franco, J.F.; Rider, M.J.; Romero, R. A Mixed-Integer Linear Programming Model for the Electric Vehicle Charging Coordination Problem in Unbalanced Electrical Distribution Systems. IEEE Trans. Smart Grid 2015, 6, 2200–2210. [Google Scholar] [CrossRef]
  9. Naharudinsyah, I.; Limmer, S. Optimal Charging of Electric Vehicles with Trading on the Intraday Electricity Market. Energies 2018, 11, 1416. [Google Scholar] [CrossRef] [Green Version]
  10. Schaden, B.; Jatschka, T.; Limmer, S.; Raidl, G.R. Smart Charging of Electric Vehicles Considering SOC-Dependent Maximum Charging Powers. Energies 2021, 14, 7755. [Google Scholar] [CrossRef]
  11. Qin, H.; Su, X.; Ren, T.; Luo, Z. A review on the electric vehicle routing problems: Variants and algorithms. Front. Eng. Manag. 2021, 8, 370–389. [Google Scholar] [CrossRef]
  12. Bongiovanni, C.; Kaspi, M.; Geroliminis, N. The electric autonomous dial-a-ride problem. Transp. Res. Part B Methodol. 2019, 122, 436–456. [Google Scholar] [CrossRef]
  13. Desaulniers, G.; Errico, F.; Irnich, S.; Schneider, M. Exact Algorithms for Electric Vehicle-Routing Problems with Time Windows. Oper. Res. 2016, 64, 1388–1405. [Google Scholar] [CrossRef] [Green Version]
  14. Koç, Ç.; Karaoglan, I. The green vehicle routing problem: A heuristic based exact solution approach. Appl. Soft Comput. 2016, 39, 154–164. [Google Scholar] [CrossRef]
  15. Schneider, M.; Stenger, A.; Goeke, D. The Electric Vehicle-Routing Problem with Time Windows and Recharging Stations. Transp. Sci. 2014, 48, 500–520. [Google Scholar] [CrossRef] [Green Version]
  16. Keskin, M.; Çatay, B. A matheuristic method for the electric vehicle routing problem with time windows and fast chargers. Comput. Oper. Res. 2018, 100, 172–188. [Google Scholar] [CrossRef]
  17. Su, Y.; Dupin, N.; Puchinger, J. A deterministic annealing local search for the electric autonomous dial-a-ride problem. Eur. J. Oper. Res. 2023, 309, 1091–1111. [Google Scholar] [CrossRef]
  18. Varga, J.; Raidl, G.R.; Limmer, S. Computational Methods for Scheduling the Charging and Assignment of an On-Site Shared Electric Vehicle Fleet. IEEE Access 2022, 10, 105786–105806. [Google Scholar] [CrossRef]
  19. Benders, J.F. Partitioning Procedures for Solving Mixed-Variables Programming Problems. Numer. Math. 1962, 4, 238–252. [Google Scholar] [CrossRef]
  20. Limmer, S.; Varga, J.; Raidl, G.R. An Evolutionary Approach for Scheduling a Fleet of Shared Electric Vehicles. In Applications of Evolutionary Computation; Springer: Cham, Switzerland, 2023; pp. 3–18. [Google Scholar] [CrossRef]
  21. Betz, J.; Werner, D.; Lienkamp, M. Fleet Disposition Modeling to Maximize Utilization of Battery Electric Vehicles in Companies with On-Site Energy Generation. Transp. Res. Procedia 2016, 19, 241–257. [Google Scholar] [CrossRef]
  22. Sassi, O.; Oulamara, A. Electric vehicle scheduling and optimal charging problem: Complexity, exact and heuristic approaches. Int. J. Prod. Res. 2017, 55, 519–535. [Google Scholar] [CrossRef]
  23. Pisinger, D.; Ropke, S. Large neighborhood search. In Handbook of Metaheuristics; International Series in Operations Research & Management Science 272; Springer: Berlin/Heidelberg, Germany, 2019; pp. 99–127. [Google Scholar]
  24. Shaw, P. A New Local Search Algorithm Providing High Quality Solutions to Vehicle Routing Problems; Technical Report; APES Group, Department of Computer Science, University of Strathclyde: Glasgow, UK, 1997. [Google Scholar]
  25. Rifai, A.P.; Nguyen, H.T.; Dawal, S.Z.M. Multi-objective adaptive large neighborhood search for distributed reentrant permutation flow shop scheduling. Appl. Soft Comput. 2016, 40, 42–57. [Google Scholar] [CrossRef]
  26. Jatschka, T.; Rodemann, T.; Raidl, G.R. A Large Neighborhood Search for a Cooperative Optimization Approach to Distribute Service Points in Mobility Applications. In Metaheuristics and Nature Inspired Computing; Springer: Berlin/Heidelberg, Germany, 2022; pp. 3–17. [Google Scholar]
  27. Gurobi Optimization, LLC. Gurobi Optimizer Reference Manual. 2023. Available online: https://www.gurobi.com/wp-content/plugins/hd_documentations/documentation/10.0/refman.pdf (accessed on 5 June 2023).
  28. Oberweger, F.F.; Raidl, G.R.; Rönnberg, E.; Huber, M. A Learning Large Neighborhood Search for the Staff Rerostering Problem. In Integration of Constraint Programming, Artificial Intelligence, and Operations Research; Schaus, P., Ed.; Springer International Publishing: Cham, Switzerland, 2022; pp. 300–317. [Google Scholar]
Figure 1. Illustration of the workflow of the large neighborhood search approach.
Figure 1. Illustration of the workflow of the large neighborhood search approach.
Energies 16 04576 g001
Figure 2. Boxplot of objective values achieved with different EA and LNS variants after 60 min runtime on different problem instances.
Figure 2. Boxplot of objective values achieved with different EA and LNS variants after 60 min runtime on different problem instances.
Energies 16 04576 g002
Table 1. Objective values obtained by the different approaches on different problem instances after 5 min, 15 min, and 60 min runtime. The results of the EA and LNS variants are averages over 21 trials. Superscripts indicate statistical significance.
Table 1. Objective values obtained by the different approaches on different problem instances after 5 min, 15 min, and 60 min runtime. The results of the EA and LNS variants are averages over 21 trials. Superscripts indicate statistical significance.
Time Limit
[min]
MILP [20]EA [20]EA-SI [20]EA-SG [20]LNS-RANDLNS-RELLNS-NO
tmax768_n020_rmax0080_01
511,365.7811,445.6311,521.2011,990.6411,358.3011,358.3211,358.29
1511,358.2911,402.0511,480.9112,003.6811,358.2911,358.2911,358.29
6011,358.2911,381.0711,441.6812,009.3611,358.2911,358.2911,358.29
tmax768_n020_rmax0160_01
555,066.2044,794.4743,685.2143,749.3943,163.6942,697.35 1,343,085.82
1550,240.8043,964.4043,414.1443,627.4242,600.8142,283.08 1,342,467.51
6043,716.9043,495.7143,192.7443,568.4042,225.6042,053.69 1,342,240.90
tmax768_n020_rmax0320_01
5N/A208,850.95205,906.86205,210.12201,039.85199,634.13 1,3201,344.20
15223,243.76206,598.62205,109.22204,693.99200,072.01198,627.74 1,3200,018.02
60217,205.15205,208.35204,219.44204,301.36199,134.75198,005.75 1,3199,229.12
tmax768_n050_rmax0200_01
5N/A28,007.5128,138.4828,762.2827,031.14 227,034.1327,031.57 2
1527,222.7027,778.8527,967.7928,735.9627,027.05 227,027.6727,027.05 2
6027,069.1627,506.5327,727.1928,789.7227,026.8327,026.8327,026.83
tmax768_n050_rmax0400_01
5N/A113,234.86110,101.28109,974.88103,174.42102,313.33 1,3103,180.04
15N/A111,412.08108,826.50109,407.65101,036.89100,229.15 1,3101,041.39
60N/A109,559.97107,634.57108,990.1499,914.5999,415.10 1,399,899.90
tmax768_n050_rmax0800_01
5N/A514,038.25508,647.80506,261.09488,598.43487,754.97 3489,078.67
15N/A510,606.16505,195.21503,542.10482,886.02480,676.44 1,3482,927.60
60N/A505,904.61502,171.33501,239.37479,272.26476,984.28 1,3479,374.92
tmax768_n100_rmax0400_01
5N/A56,426.2956,208.4556,451.7355,782.3656,028.3354,822.29 1,2
15N/A55,974.6455,765.6556,314.6554,573.4154,902.3653,764.83 2
60N/A55,394.0855,150.1956,296.1653,386.2653,273.0053,212.09 1
tmax768_n100_rmax0800_01
5N/A242,928.36237,856.31235,740.16222,338.94223,013.99222,360.05
15N/A239,679.03234,452.57233,053.13215,944.13216,249.14215,950.65
60N/A236,538.11230,798.55230,196.62211,245.69210,312.82 1,3211,103.81
tmax768_n100_rmax1600_01
5N/A1,014,829.751,009,492.521,005,598.19977,932.52977,459.43975,764.96 1,2
15N/A1,010,564.521,004,557.841,001,765.96959,696.91957,957.47 1957,914.56 1
60N/A1,005,903.36998,538.39996,443.36943,734.68941,791.43 1,3943,013.86
Table 2. Percentage gaps between best mean results of an LNS variant and best mean result of an EA variant.
Table 2. Percentage gaps between best mean results of an LNS variant and best mean result of an EA variant.
Time Limit [min]
Problem51560
tmax768_n020_rmax0080_01−0.76%−0.38%−0.20%
tmax768_n020_rmax0160_01−2.26%−2.61%−2.64%
tmax768_n020_rmax0320_01−2.72%−2.96%−3.04%
tmax768_n050_rmax0200_01−3.49%−2.71%−1.74%
tmax768_n050_rmax0400_01−6.97%−7.9%−7.64%
tmax768_n050_rmax0800_01−3.66%−4.54%−4.84%
tmax768_n100_rmax0400_01−2.47%−3.59%−3.51%
tmax768_n100_rmax0800_01−5.68%−7.34%−8.64%
tmax768_n100_rmax1600_01−2.97%−4.38%−5.48%
Table 3. Detailed results of the EA-SI and LNS-REL approaches on three problem instances after a runtime of one hour. The results are averages over 21 trials.
Table 3. Detailed results of the EA-SI and LNS-REL approaches on three problem instances after a runtime of one hour. The results are averages over 21 trials.
ApproachUnserved CostEnergy CostBattery Cost#Assigned
tmax768_n020_rmax0160_01
EA-SI16,629.0625,514.111049.56127.00
LNS-REL15,151.7125,852.421049.56125.76
tmax768_n050_rmax0400_01
EA-SI39,454.3065,312.102868.20333.60
LNS-REL28,239.5168,344.192831.41336.71
tmax768_n100_rmax0800_01
EA-SI101,214.62122,158.067425.87643.05
LNS-REL76,033.75127,307.736971.35646.05
Table 4. Wins/ties/losses of one LNS variant (row) against another one (column) according to pairwise statistical tests.
Table 4. Wins/ties/losses of one LNS variant (row) against another one (column) according to pairwise statistical tests.
LNS-RANDLNS-RELLNS-NO
LNS-RAND-2/11/140/22/5
LNS-REL14/11/2-14/8/5
LNS-NO5/22/05/8/14-
Table 5. Mean number of iterations performed by different LNS variants within one hour on different benchmark problems.
Table 5. Mean number of iterations performed by different LNS variants within one hour on different benchmark problems.
ProblemLNS-RANDLNS-RELLNS-NO
tmax768_n020_rmax0080_012436.14958.332669.38
tmax768_n020_rmax0160_016646.673019.906855.29
tmax768_n020_rmax0320_019670.956162.869825.24
tmax768_n050_rmax0200_01180.48215.57179.67
tmax768_n050_rmax0400_01854.86425.48851.43
tmax768_n050_rmax0800_011784.62911.951740.86
tmax768_n100_rmax0400_01176.00176.00176.00
tmax768_n100_rmax0800_01177.76178.33178.10
tmax768_n100_rmax1600_01315.62223.57331.29
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

Limmer, S.; Varga, J.; Raidl, G.R. Large Neighborhood Search for Electric Vehicle Fleet Scheduling. Energies 2023, 16, 4576. https://doi.org/10.3390/en16124576

AMA Style

Limmer S, Varga J, Raidl GR. Large Neighborhood Search for Electric Vehicle Fleet Scheduling. Energies. 2023; 16(12):4576. https://doi.org/10.3390/en16124576

Chicago/Turabian Style

Limmer, Steffen, Johannes Varga, and Günther Robert Raidl. 2023. "Large Neighborhood Search for Electric Vehicle Fleet Scheduling" Energies 16, no. 12: 4576. https://doi.org/10.3390/en16124576

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