B2Opt: Learning to Optimize Black-box Optimization with Little Budget

Xiaobin Li, Kai Wu, Xiaoyu Zhang, Handing Wang, Jing Liu
4/24/2023
cs.LGcs.NE

No official code found. Best implementation: ninja-wm/B2Opt (12 stars, last commit 2024-08-16).

Abstract

The core challenge of high-dimensional and expensive black-box optimization (BBO) is how to obtain better performance faster with little function evaluation cost. The essence of the problem is how to design an efficient optimization strategy tailored to the target task. This paper designs a powerful optimization framework to automatically learn the optimization strategies from the target or cheap surrogate task without human intervention. However, current methods are weak for this due to poor representation of optimization strategy. To achieve this, 1) drawing on the mechanism of genetic algorithm, we propose a deep neural network framework called B2Opt, which has a stronger representation of optimization strategies based on survival of the fittest; 2) B2Opt can utilize the cheap surrogate functions of the target task to guide the design of the efficient optimization strategies. Compared to the state-of-the-art BBO baselines, B2Opt can achieve multiple orders of magnitude performance improvement with less function evaluation cost. We validate our proposal on high-dimensional synthetic functions and two real-world applications. We also find that deep B2Opt performs better than shallow ones.

View on arXivView PDF

Code Implementations(1)

ninja-wm/B2OptCommunity60%

This repository is the official implementation of the source code of the paper "B2Opt: Learning to Optimize Black-box Optimization with Little Budget".

120Shell, PythonNov 24, 20232 years ago

Similar Papers

Cite this paper

@article{li2023bopt,
  title  = {B2Opt: Learning to Optimize Black-box Optimization with Little Budget},
  author = {Xiaobin Li and Kai Wu and Xiaoyu Zhang and Handing Wang and Jing Liu},
  year   = {2023},
  eprint = {2304.11787},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.11787v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.11787.svg)](https://codeofpaper.com/paper/2304.11787)

Discussion