BOPO: Neural Combinatorial Optimization via Best-anchored and Objective-guided Preference Optimization

Zijun Liao, Jinbiao Chen, Debing Wang, Zizhen Zhang, Jiahai Wang
3/10/2025
cs.LG

No official code found. Best implementation: L-Z-7/BOPO (14 stars, MIT, last commit 2026-03-01).

Abstract

Neural Combinatorial Optimization (NCO) has emerged as a promising approach for NP-hard problems. However, prevailing RL-based methods suffer from low sample efficiency due to sparse rewards and underused solutions. We propose Best-anchored and Objective-guided Preference Optimization (BOPO), a training paradigm that leverages solution preferences via objective values. It introduces: (1) a best-anchored preference pair construction for better explore and exploit solutions, and (2) an objective-guided pairwise loss function that adaptively scales gradients via objective differences, removing reliance on reward models or reference policies. Experiments on Job-shop Scheduling Problem (JSP), Traveling Salesman Problem (TSP), and Flexible Job-shop Scheduling Problem (FJSP) show BOPO outperforms state-of-the-art neural methods, reducing optimality gaps impressively with efficient inference. BOPO is architecture-agnostic, enabling seamless integration with existing NCO models, and establishes preference optimization as a principled framework for combinatorial optimization.

View on arXivView PDF

Code Implementations(1)

L-Z-7/BOPOCommunity71%
MIT

code for paper "BOPO: Neural Combinatorial Optimization via Best-anchored and Objective-guided Preference Optimization"

144Java, PythonMay 19, 20257 months agoMIT

Similar Papers

Cite this paper

@article{liao2025bopo,
  title  = {BOPO: Neural Combinatorial Optimization via Best-anchored and Objective-guided Preference Optimization},
  author = {Zijun Liao and Jinbiao Chen and Debing Wang and Zizhen Zhang and Jiahai Wang},
  year   = {2025},
  eprint = {2503.07580},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.07580v3},
  journal = {ICML 2025 2025}
}

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

Discussion