IEEE Transactions on Evolutionary Computation · 1997 · 123 citations · 8 references
ArchitectureComputer ScienceAlgorithmsEvolutionary TheoryRecombinationCrossover OperatorsEvolutionary ComputationEvolutionary OptimizationGenetic AlgorithmsMutation OperatorsSoftware EvolutionEvolutionary SearchRecombination In Evolutionary AlgorithmsSubtree CrossoverTree CrossoverTree Mutation
An evolutionary programming procedure is used for optimizing computer programs in the form of symbolic expressions. Six tree mutation operators are proposed. Recombination operators such as crossover are not included. The viability and efficiency of the method is extensively investigated on a set of well-studied problems. The evidence indicates that the technique is not only viable but is indeed capable of evolving good computer programs. The results compare well with other evolutionary methods that rely on crossover to solve the same problems.
8
Genetic algorithms in search, optimization, and machine learning
Choice Reviews Online · 1989 · 49.3K citations
Evolutionary computation: Toward a new philosophy of machine intelligence
Thomas B�ck · Complexity · 1997 · 1.5K citations
Convergence analysis of canonical genetic algorithms
Günter Rudolph · IEEE Transactions on Neural Networks · 1994 · 1.5K citations