Black-box optimization (BBO) has a broad range of applications, including automatic machine learning, engineering, physics, and experimental design. However, it remains a challenge for users to apply BBO methods to their problems at hand with existing software packages, in terms of applicability, performance, and efficiency. In this paper, we build OpenBox, an open-source and general-purpose BBO service with improved usability. The modular design behind OpenBox also facilitates flexible abstraction and optimization of basic BBO components that are common in other existing systems. OpenBox is distributed, fault-tolerant, and scalable. To improve efficiency, OpenBox further utilizes "algorithm agnostic" parallelization and transfer learning. Our experimental results demonstrate the effectiveness and efficiency of OpenBox compared to existing systems.
翻译:黑盒优化(BBO)具有广泛的应用,包括自动机器学习、工程、物理和实验设计,然而,用户仍面临挑战,在适用性、性能和效率方面,将BB方法应用于现有软件包的问题;在本文中,我们建造OpenBox,这是开放源码和通用的BBO服务,使用性有所提高。OpenBox背后的模块设计还有助于灵活地抽取和优化其他现有系统中常见的BBO基本组件。 OpenBox分布、容错和可扩展。为了提高效率,OpenBox进一步利用“algorithm 不可知性”平行化和转移学习。我们的实验结果显示了OpenBox与其他现有系统相比的有效性和效率。