Genetic algorithm 在多个锦标赛选择中选择相同的父项

Genetic algorithm 在多个锦标赛选择中选择相同的父项,genetic-algorithm,crossover,Genetic Algorithm,Crossover,我想知道我是否可以在遗传算法的两次选择迭代中选择两个相同的父母(在具有锦标赛选择的相同群体中) 我可以吗?这些决定很多都是在对自己的特定软件和领域进行实验后做出的 当然,双亲可以生两个以上的孩子。这可能是因为: 交叉操作符创建两个以上的子对象 锦标赛选择重复选择相同的父项(使用简单的稳态总体,这是一个常见事件) 一般来说,不建议创建太多父母相同的个体,因为你可能有一个太“受限的趋势”(太多的意思是有争议的) 所以你经常可以找到某种形式的预防措施。除了明确检查“同一个父代”的发生外,还有其他技

我想知道我是否可以在遗传算法的两次选择迭代中选择两个相同的父母(在具有锦标赛选择的相同群体中)


我可以吗?

这些决定很多都是在对自己的特定软件和领域进行实验后做出的

当然,双亲可以生两个以上的孩子。这可能是因为:

  • 交叉操作符创建两个以上的子对象
  • 锦标赛选择重复选择相同的父项(使用简单的稳态总体,这是一个常见事件)
一般来说,不建议创建太多父母相同的个体,因为你可能有一个太“受限的趋势”(太多的意思是有争议的)

所以你经常可以找到某种形式的预防措施。除了明确检查“同一个父代”的发生外,还有其他技术

例如

  • demetic分组同一对父母可以生育众多后代,但孩子们将在他们之间竞争

  • 家庭竞争替代计划是限制同一父母多次交叉数量的不同方式


换句话说,双亲是否可以生成两个以上的子代?例如,4个或6个孩子,甚至更多?谢谢你,还有一个问题:是什么原因使每一代人的人口几乎相同?一点交叉是否会导致此问题?我使用了锦标赛选择和一点交叉,概率为0.8,变异概率为0.02。@FarhanehMoradi没有更多的数据很难说。这似乎是个问题。你可以尝试使用均匀交叉、更高的变异概率、更大的群体、某种形式的适应度共享或答案中指定的算法。