在实施遗传算法时,我理解基本思想是拥有一定规模的初始种群。然后,我们从一个群体中挑选两个个体,构建两个新个体(使用变异和交叉),重复这个过程 X 次,并在选择最适者的基础上用新群体替换旧群体。
在这种方法中,人口规模保持不变。在进化的现实中,种群经历了种群规模的波动(例如种群瓶颈和新的物种形成)。
我从生物学的角度理解可变种群大小的缺点是,例如,瓶颈会将种群减少到最低水平,因此不会发生太多进化。从编程的角度来看,在遗传算法中使用可变种群大小是否有缺点?我在想每个人口的数字可能会遵循某种分布,因此它们不会只是随机波动不规则,但也许这样做没有意义。