- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在玩遗传算法的并行处理以提高性能,但我想知道还有哪些其他常用技术可以优化遗传算法?
最佳答案
由于适应度值经常被重新计算(种群的多样性随着算法的运行而降低),提高 GA 性能的一个好策略是减少计算适应度所需的时间。
细节取决于实现,但以前计算的适应度值通常可以
用哈希表有效地保存。这种优化可以显着减少计算时间(例如 "IMPROVING GENETIC ALGORITHMS PERFORMANCE BY HASHING FITNESS VALUES" - RICHARD J. POVINELLI, XIN FENG 报告说,将哈希应用于 GA 可以将复杂的现实世界问题的性能提高 50% 以上)。
一个关键点是冲突管理:您可以简单地覆盖哈希表的现有元素或采用某种方案(例如线性探针)。
在后一种情况下,随着冲突的增加,哈希表的效率会降低到线性搜索的效率。当累积冲突次数超过哈希表的大小时,应执行重新哈希:您必须创建一个更大的哈希表并将元素从较小的哈希表复制到较大的哈希表。
复制步骤可以省略:多样性随着 GA 运行而降低,因此许多被淘汰的元素将不会被使用,并且最常用的染色体值将被快速重新计算(哈希表将再次用最常用的关键元素填充值)。
关于optimization - 优化遗传算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569620/
如何将 solr 与 heritrix 集成? 我想使用 heritrix 归档一个站点,然后使用 solr 在本地索引和搜索该文件。 谢谢 最佳答案 使用 Solr 进行索引的问题在于它是一个纯文本
我的任务: 创建一个程序来仅使用基元(如三角形或其他东西)复制图片(作为输入给出)。该程序应使用进化算法来创建输出图片。 我的问题: 我需要发明一种算法来创建种群并检查它们(它们与输入图片的匹配程度
我看过几篇文章和文章,建议使用模拟退火等方法来避免局部最小值/最大值问题。 我不明白为什么如果您从足够大的随机人口开始,这将是必要的。 这只是确保初始人口实际上足够大和随机的另一项检查吗?或者这些技术
我是一名优秀的程序员,十分优秀!