Symbol: Generating Flexible Black-Box Optimizers through Symbolic Equation Learning

Jiacheng Chen, Zeyuan Ma, Hongshu Guo, Yining Ma, Jie Zhang +1 more
2/12/2026

No official code found. Best implementation: MetaEvo/Symbol (18 stars, MIT, last commit 2024-02-29).

Abstract

Recent Meta-learning for Black-Box Optimization (MetaBBO) methods harness neural networks to meta-learn configurations of traditional black-box optimizers. Despite their success, they are inevitably restricted by the limitations of predefined hand-crafted optimizers. In this paper, we present \textsc{Symbol}, a novel framework that promotes the automated discovery of black-box optimizers through symbolic equation learning. Specifically, we propose a Symbolic Equation Generator (SEG) that allows closed-form optimization rules to be dynamically generated for specific tasks and optimization steps. Within \textsc{Symbol}, we then develop three distinct strategies based on reinforcement learning, so as to meta-learn the SEG efficiently. Extensive experiments reveal that the optimizers generated by \textsc{Symbol} not only surpass the state-of-the-art BBO and MetaBBO baselines, but also exhibit exceptional zero-shot generalization abilities across entirely unseen tasks with different problem dimensions, population sizes, and optimization horizons. Furthermore, we conduct in-depth analyses of our \textsc{Symbol} framework and the optimization rules that it generates, underscoring its desirable flexibility and interpretability.

View on arXivView PDF

Code Implementations(1)

MetaEvo/SymbolCommunity100%
MIT

Python implementation of SYMBOL

184PythonSep 15, 20232 years agoMIT

Similar Papers

Cite this paper

@article{chen2026symbol,
  title  = {Symbol: Generating Flexible Black-Box Optimizers through Symbolic Equation Learning},
  author = {Jiacheng Chen and Zeyuan Ma and Hongshu Guo and Yining Ma and Jie Zhang and Yue-jiao Gong},
  year   = {2026},
  eprint = {2402.02355},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2402.02355},
  journal = {ICLR 2024 2024}
}

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/2402.02355.svg)](https://codeofpaper.com/paper/2402.02355)

Discussion