algorithm - 统计优化遗传算法选择算子

标签 algorithm scheduling genetic-algorithm statistics

熟悉随机通用抽样、轮盘赌、锦标赛等遗传算法的选择方法。但是,我意识到这些方法接近于统计中使用的随机抽样。我想知道是否有基于人口中包含的个体的某些特征接近统计聚类的实现方法,而不必在做样本之前首先检查所有个体的特定特征。本质上,我想减少其他抽样方法的随机性,同时在每个种群中保持足够的多样性。

最佳答案

对于一般的遗传算法,寻找niching/crowding strategies .他们试图通过例如保护多样化的人口。保留独特或非常多样化的解决方案,并在人口非常稠密的地区更换解决方案。这在多目标优化中特别有用,其中“解决方案”是一群非支配个体。

如果您不进行多目标优化并且不需要在整个运行过程中保持多样化,那么您也可以使用 Offspring Selection Genetic Algorithm (OSGA) .它正在将 child 与其 parent 进行比较,只有当他们的质量超过 parent 时,才会考虑将他们用于下一个人口。这一直是shown a) 即使在无偏见的随机 parent 选择的情况下也能工作,b) 保持多样性直到搜索的很晚,此时种群收敛到一个单一的解决方案。

例如,您可以使用我们的软件 HeuristicLab , 尝试不同配置的遗传算法并分析它们的行为。该软件是 GPL,可在 Windows 上运行。

关于algorithm - 统计优化遗传算法选择算子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780762/

相关文章:

algorithm - 当我有预测和地面实况文件(原始图表)时,如何使用 spark 和 scala 计算 TP、TN、FP 和 FN?

c - 如何在 Linux Kernel 3.8.0 中修改 task_struct

genetic-algorithm - 遗传算法结果展示

r - 如何正确使用遗传算法进行预测

Java与提高遗传算法的效率

python - Eratosthenes 筛法 - X 和 N 之间的素数

algorithm - 匹配颜色的最佳算法。

c - 什么是内核线程中的 set_current_state() 宏?

linux - IO 操作期间的用户空间线程延迟

c++ - 有什么方法可以在无向/有向图中快速找到属于循环(后边)的所有边?