Procedural Generation of Algorithm Discovery Tasks in Machine Learning
AI 摘要
DiscoGen提出了一种算法发现任务的程序化生成方法,用于优化机器学习算法。
主要贡献
- 提出了DiscoGen,一个用于算法发现任务的程序化生成器
- 构建了DiscoBench,一个用于评估算法发现agent的基准测试集
- 展示了DiscoGen在优化算法发现agent方面的应用
方法论
使用程序化生成技术,通过少量配置参数生成大量难度和复杂度各异的机器学习任务,用于训练和评估算法发现agent。
原文摘要
Automating the development of machine learning algorithms has the potential to unlock new breakthroughs. However, our ability to improve and evaluate algorithm discovery systems has thus far been limited by existing task suites. They suffer from many issues, such as: poor evaluation methodologies; data contamination; and containing saturated or very similar problems. Here, we introduce DiscoGen, a procedural generator of algorithm discovery tasks for machine learning, such as developing optimisers for reinforcement learning or loss functions for image classification. Motivated by the success of procedural generation in reinforcement learning, DiscoGen spans millions of tasks of varying difficulty and complexity from a range of machine learning fields. These tasks are specified by a small number of configuration parameters and can be used to optimise algorithm discovery agents (ADAs). We present DiscoBench, a benchmark consisting of a fixed, small subset of DiscoGen tasks for principled evaluation of ADAs. Finally, we propose a number of ambitious, impactful research directions enabled by DiscoGen, in addition to experiments demonstrating its use for prompt optimisation of an ADA. DiscoGen is released open-source at https://github.com/AlexGoldie/discogen.