Use genetic algorithms, genetic programming, mutation, crossover, selection, and fitness design to search large solution spaces.