假设我想创建一个优化算法,它应该为给定的目标函数找到一个最佳值。创建一个优化算法来探索搜索空间可能非常具有挑战性。
我的问题是:机器学习可以用来自动创建优化算法吗?有什么资料可以查看吗?
假设我想创建一个优化算法,它应该为给定的目标函数找到一个最佳值。创建一个优化算法来探索搜索空间可能非常具有挑战性。
我的问题是:机器学习可以用来自动创建优化算法吗?有什么资料可以查看吗?
机器学习已被用于自动学习新的优化/学习算法。这个任务通常被称为元学习,即你学会学习,在这种情况下,一个优化算法,但请注意,元学习不仅仅指学习优化算法(见这篇博文)。
博客文章Learning to Optimize with Reinforcement Learning (2017) 很好地介绍了该主题,并重点介绍了这篇论文Learning to Optimize (2016) 中提出的方法,该方法使用强化学习来解决这个问题:更具体地说,他们学习了一个表示学习的优化算法的策略(在实践中,表示为神经网络)。
还有其他相关的方法:例如,您可能对论文Learning to learn by gradient descent by gradient descent (2016, NeurIPS) 感兴趣。