最近有兴趣将遗传算法和神经网络结合到一个通用的神经进化框架中。基本思想是,您的遗传算法正在演变许多神经网络的参数,然后用于解决您手头的任务。一种遗传编程,但不是进化一段代码来完成某些任务,而是进化一个神经网络。
我什么时候应该使用这种组合方法,而不是单独使用神经网络或遗传算法?对于哪些类型的问题,组合方法比单独方法产生了更好的结果?对于哪些类型的问题,组合方法是“最佳”方法?
最近有兴趣将遗传算法和神经网络结合到一个通用的神经进化框架中。基本思想是,您的遗传算法正在演变许多神经网络的参数,然后用于解决您手头的任务。一种遗传编程,但不是进化一段代码来完成某些任务,而是进化一个神经网络。
我什么时候应该使用这种组合方法,而不是单独使用神经网络或遗传算法?对于哪些类型的问题,组合方法比单独方法产生了更好的结果?对于哪些类型的问题,组合方法是“最佳”方法?
这已经研究了 20 年左右,并且有许多论文声称优于反向传播。Xin Yao 在 1990 年代在这方面做了很多工作,Kenneth Stanley 创建了当前最活跃的框架之一,NEAT(增强拓扑的神经进化(参见http://www.cs.ucf.edu/~kstanley/neat. html和http://tech.groups.yahoo.com/group/neat/)。
有很多关于不同神经进化技术的已发表材料,但这些参考资料可能有助于了解多年来的进步: