遗传算法(Genetic Algorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。
遗传算法的关键要素:
- 种群(population)代表问题可能潜在的解集的一个开始的
- 一个种群由经过基因(gene)编码的定数目的个体(individua)组成
核心过程:
- 编码:实现从表现型到基因型的映射,同时构建初代种群
- 选择:在每一代,根据问题域中个体的适应度(fitness)选择个体
- 变异:借助于遗传学算子(genetic operators)进行组合交叉和变异,产生代表新解集的种群
- 演化:按照适者生存和优胜