Deep Learning-Based Operators for Evolutionary Algorithms
We present two novel domain-independent genetic operators that harness the capabilities of deep learning: a crossover operator for genetic algorithms and a mutation operator for genetic programming. Deep Neural Crossover leverages the capabilities of deep reinforcement learning and an encoder-decoder architecture to select offspring genes. BERT mutation masks multiple gp-tree nodes and then tries to replace these masks with nodes that will most likely improve the individual's fitness. We show the efficacy of both operators through experimentation.
Code (0)
등록된 구현이 없습니다.
Tasks
DecoderDeep LearningDeep Reinforcement LearningEvolutionary Algorithmsreinforcement-learningMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
A Survey and Analysis of Evolutionary Operators for Permutations
There are many combinatorial optimization problems whose solutions are best represented by permutations. The classic traveling salesperson seeks an optimal ordering over a set of cities. Scheduling problems often seek op…
Combinatorial OptimizationEvolutionary AlgorithmsSchedulingSurveyThe Evolutionary Process of Image Transition in Conjunction with Box and Strip Mutation
Evolutionary algorithms have been used in many ways to generate digital art. We study how evolutionary processes are used for evolutionary art and present a new approach to the transition of images. Our main idea is to d…
Evolutionary AlgorithmsEvolutionary Programmer: Autonomously Creating Path Planning Programs based on Evolutionary Algorithms
Evolutionary algorithms are wildly used in unmanned aerial vehicle path planning for their flexibility and effectiveness. Nevertheless, they are so sensitive to the change of environment that can't adapt to all scenarios…
Evolutionary AlgorithmsOpen Source Evolutionary Computation with Chips-n-Salsa
When it was first introduced, the Chips-n-Salsa Java library provided stochastic local search and related algorithms, with a focus on self-adaptation and parallel execution. For the past four years, we expanded its scope…
Evolutionary Algorithmstest driven developmentEvolutionary Augmentation Policy Optimization for Self-supervised Learning
Self-supervised Learning (SSL) is a machine learning algorithm for pretraining Deep Neural Networks (DNNs) without requiring manually labeled data. The central idea of this learning technique is based on an auxiliary sta…
Data AugmentationSelf-Supervised Learning