Numerical software is usually shipped with built-in hyperparameters. By carefully tuning those hyperparameters, significant performance enhancements can be achieved for specific applications. We developed MindOpt Tuner, a new automatic tuning tool that supports a wide range of numerical software, including optimization and other solvers. MindOpt Tuner uses elastic cloud resources, features a web-based task management panel and integration with ipython notebook with both command-line tools and Python APIs. Our experiments with COIN-OR Cbc, an open-source mixed-integer optimization solver, demonstrate remarkable improvements with the tuned parameters compared to the default ones on the MIPLIB2017 test set, resulting in over 100x acceleration on several problem instances. Additionally, the results demonstrate that Tuner has a higher tuning efficiency compared to the state-of-the-art automatic tuning tool SMAC3.
翻译:数值软件通常带有内置超参数。通过精心调整这些超参数,可为特定应用实现显著的性能提升。我们开发了MindOpt Tuner——一种支持包括优化求解器在内的多种数值软件的新型自动调参工具。MindOpt Tuner利用弹性云资源,提供基于Web的任务管理面板,集成iPython笔记本,并同时支持命令行工具和Python API。我们在开源混合整数优化求解器COIN-OR Cbc上的实验表明,针对MIPLIB2017测试集,调优后的参数相比默认参数带来了显著改进,在多个问题实例上实现了超过100倍的加速。此外,结果还显示该调参工具相较于当前最先进的自动调参工具SMAC3具有更高的调优效率。