。遗传编程是一种特殊的利用进化算法的机器学习技术，它开始于一群由随机生成的千百万个计算机程序组成的“人群”，然后根据一个程序完成给定的任务的能力来确定某个程序的适合度，应用达尔文的自然选择（适者生存）确定胜出的程序，计算机程序间也模拟两性组合，变异，基因复制，基因删除等代代进化，直到达到预先确定的某个终止条件为止。遗传编程的首批试验由斯蒂芬·史密斯（1980年）和Nichael·克拉姆（1985年）发表。约翰·Koza（1992年）也写了一本着名的书，《遗传编程：用自然选择让计算机编程》(ISBN