跨表示遗传编程:基于树形和线性表示的案例研究

Cross-Representation Genetic Programming: A Case Study on Tree-Based and Linear Representations

Evolutionary Computation · 2025
被引 0
ABS 3

中文导读

提出一种跨树形和线性表示的遗传编程算法,通过新交叉算子利用两种表示的协同作用,在符号回归和动态作业车间调度问题上优于单一表示方法。

Abstract

Existing genetic programming (GP) methods are typically designed based on a certain representation, such as tree-based or linear representations. These representations show various pros and cons in different domains. However, due to the complicated relationships among representation and fitness landscapes of GP, it is hard to intuitively determine which GP representation is the most suitable for solving a certain problem. Evolving programs (or models) with multiple representations simultaneously can alternatively search on different fitness landscapes since representations are highly related to the search space that essentially defines the fitness landscape. Fully using the latent synergies among different GP individual representations might be helpful for GP to search for better solutions. However, existing GP literature rarely investigates the simultaneous effective evolution of multiple representations. To fill this gap, this paper proposes a cross-representation GP algorithm based on tree-based and linear representations, which are two commonly used GP representations. In addition, we develop a new cross-representation crossover operator to harness the interplay between tree-based and linear representations. Empirical results show that navigating the learned knowledge between basic tree-based and linear representations successfully improves the effectiveness of GP with solely tree-based or linear representation in solving symbolic regression and dynamic job shop scheduling problems.

遗传编程符号回归动态作业车间调度表示学习