A biased random-key genetic algorithm with variable mutants to solve a vehicle routing problem
Paola Festa, Francesca Guerriero, Mauricio G. C. Resende, Edoardo Scalzo
TL;DR
This work introduces BRKGA-VM, a biased random-key genetic algorithm with a variable mutant population, to solve the Vehicle Routing Problem with Occasional Drivers and Time Windows ($VRPODTW$). A dedicated decoder, a permutation-based path-relinking procedure, and a restart strategy with a Variable Neighborhood Descent (VM+L) are integrated to improve solution quality and convergence speed. Computational experiments across multiple instance classes show that BRKGA-VM generally outperforms the prior MP BRKGA variant and often matches or exceeds exact methods on smaller instances, with VM+L delivering stronger results on random-type instances. The findings support the viability of variable mutation and local search hybrids for complex logistics planning problems involving company and occasional drivers in last-mile delivery scenarios.
Abstract
The paper explores the Biased Random-Key Genetic Algorithm (BRKGA) in the domain of logistics and vehicle routing. Specifically, the application of the algorithm is contextualized within the framework of the Vehicle Routing Problem with Occasional Drivers and Time Window (VRPODTW) that represents a critical challenge in contemporary delivery systems. Within this context, BRKGA emerges as an innovative solution approach to optimize routing plans, balancing cost-efficiency with operational constraints. This research introduces a new BRKGA, characterized by a variable mutant population which can vary from generation to generation, named BRKGA-VM. This novel variant was tested to solve a VRPODTW. For this purpose, an innovative specific decoder procedure was proposed and implemented. Furthermore, a hybridization of the algorithm with a Variable Neighborhood Descent (VND) algorithm has also been considered, showing an improvement of problem-solving capabilities. Computational results show a better performances in term of effectiveness over a previous version of BRKGA, denoted as MP. The improved performance of BRKGA-VM is evident from its ability to optimize solutions across a wide range of scenarios, with significant improvements observed for each type of instance considered. The analysis also reveals that VM achieves preset goals more quickly compared to MP, thanks to the increased variability induced in the mutant population which facilitates the exploration of new regions of the solution space. Furthermore, the integration of VND has shown an additional positive impact on the quality of the solutions found.
