Relatively little time is expended on tasks such as the creation of the initial population at the beginning of the run of genetic programming and the execution of the genetic operations during the run (e.g., reproduction, crossover, mutation, and architecture-altering operations).