假设我有一个未知函数,我想通过遗传算法来近似。对于这种情况,我假设它是 y = 2x。
我有一个由 5 个元素组成的 DNA,每个 x 一个 y,从 x = 0 到 x = 4,其中,经过大量试验和计算,我会接近某种形式:
best_adn = [ 0, 2, 4, 6, 8 ]
请记住,我事先不知道它是线性函数、多项式还是更难看的东西,另外,我的目标不是从 best_adn 推断函数的类型,我只想要这些点,所以我以后可以使用它们。
这只是一个示例问题。就我而言,我的 DNA 中不是只有 5 个点,而是 50 或 100 个。用 GA 找到最佳点集的最佳方法是什么?
- 产生 100 个人口,丢弃最差的 20%
- 重组剩下的80%?如何?在随机点切割它们,然后将父亲的 ADN 的第一部分与母亲的 ADN 的第二部分放在一起?
- 突变,我应该如何定义这种问题突变?
- 是否值得使用精英主义?
- 还有其他值得使用的简单想法吗?
谢谢