English

OR-Agent: Bridging Evolutionary Search and Structured Research for Automated Algorithm Discovery

Artificial Intelligence 2026-02-26 v2 Computational Engineering, Finance, and Science Neural and Evolutionary Computing

Abstract

Automating scientific discovery in complex, experiment-driven domains requires more than iterative mutation of programs; it demands structured hypothesis management, environment interaction, and principled reflection. We present OR-Agent, a configurable multi-agent research framework designed for automated exploration in rich experimental environments. OR-Agent organizes research as a structured tree-based workflow that explicitly models branching hypothesis generation and systematic backtracking, enabling controlled management of research trajectories beyond simple mutation-crossover loops. At its core, we introduce an evolutionary-systematic ideation mechanism that unifies evolutionary selection of research starting points, comprehensive research plan generation, and coordinated exploration within a research tree. We introduce a hierarchical optimization-inspired reflection system in which short-term reflections act as verbal gradients, long-term reflections as verbal momentum, and memory compression as semantic weight decay, collectively forming a principled mechanism for governing research dynamics. We conduct extensive experiments across classical combinatorial optimization benchmarks as well as simulation-based cooperative driving scenarios. Results demonstrate that OR-Agent outperforms strong evolutionary baselines while providing a general, extensible, and inspectable framework for AI-assisted scientific discovery. All code and experimental data are publicly available at https://github.com/qiliuchn/OR-Agent.

Keywords

Cite

@article{arxiv.2602.13769,
  title  = {OR-Agent: Bridging Evolutionary Search and Structured Research for Automated Algorithm Discovery},
  author = {Qi Liu and Ruochen Hao and Can Li and Wanjing Ma},
  journal= {arXiv preprint arXiv:2602.13769},
  year   = {2026}
}
R2 v1 2026-07-01T10:36:52.492Z