Litcius/Paper detail

Using reinforcement learning for tuning genetic algorithms

José Ramón Quevedo, Marwan Abdelatti, Farhad Imani, Manbir Sodhi

2021Proceedings of the Genetic and Evolutionary Computation Conference Companion20 citationsDOIOpen Access PDF

Abstract

Genetic algorithms (GAs) are a subclass of evolutionary algorithms often used to solve difficult combinatorial or non-linear problems. However, most GAs have to be configured for a particular problem type, and even then, the performance depends on many hyperparameters and reproduction operators. In this paper, a reinforcement learning (RL) approach is designed to adaptively set parameters for a GA used for solving a Capacitated Vehicle Routing Problem (CVRP). An RL agent interacts with the GA environment by taking actions that affect the parameters governing its evolution, starting from a given initial point. The results obtained by this RL-GA procedure are then compared with those obtained by alternate static parameter values. For a set of benchmark problems, the solutions obtained by the RL-GA are better (up to 11% improvement) than those obtained for the set as compared to the alternate approach. Examination of the results shows that the RL-GA maintains great diversity in the population pool, especially as the iterations accrue. Computational runs are traced to show how the RL agent learns from population diversity and solution improvements over time, leading to near-optimal solutions.

Topics & Concepts

Reinforcement learningBenchmark (surveying)HyperparameterMathematical optimizationSet (abstract data type)PopulationComputer scienceVehicle routing problemGenetic algorithmAlgorithmPoint (geometry)Evolutionary algorithmRouting (electronic design automation)Artificial intelligenceMathematicsGeodesyGeographyComputer networkProgramming languageGeometryDemographySociologyMetaheuristic Optimization Algorithms ResearchEvolutionary Algorithms and ApplicationsVehicle Routing Optimization Methods