这篇MSDN文章最近向我介绍了遗传算法,他在其中将它们称为组合进化,但这似乎是同一回事,并且正在努力理解如何将两个潜在解决方案结合起来始终会产生一个新的解决方案,至少和父母一样好。
为什么会这样呢?当然,合并可能会导致更糟的情况。
据我了解,该算法基于这样的概念:当一个物种的雄性和雌性产生后代时,这些后代将具有父母双方的特征。有些组合会更好,有些会更差,有些也会一样。更好的(无论“更好”的定义是否适当)具有生存和产生具有改进特性的fpsring的更多机会。然而,将是比较弱的组合。为什么GA不会出现此问题?
Why isn't this an issue with GA?
好吧,或更确切地说,可能是。使用GA进行优化的众多参数之一是种群数量:如果种群数量太小,您可能只会产生较弱的个体,但是种群数量太大,则与适应度函数相关的计算时间可能会太长。
However, there will be combinations that are weaker. Why isn't this an issue with GA?
-因为较弱的组合被丢弃。