Preference-Driven Multi-Objective Combinatorial Optimization with Conditional Computation

Mingfeng Fan, Jianan Zhou, Yifeng Zhang, Yaoxin Wu, Jinbiao Chen +1 more
6/10/2025
cs.AI

No official code found. Best implementation: mingfan321/POCCO (3 stars, MIT, last commit 2025-12-18).

Abstract

Recent deep reinforcement learning methods have achieved remarkable success in solving multi-objective combinatorial optimization problems (MOCOPs) by decomposing them into multiple subproblems, each associated with a specific weight vector. However, these methods typically treat all subproblems equally and solve them using a single model, hindering the effective exploration of the solution space and thus leading to suboptimal performance. To overcome the limitation, we propose POCCO, a novel plug-and-play framework that enables adaptive selection of model structures for subproblems, which are subsequently optimized based on preference signals rather than explicit reward values. Specifically, we design a conditional computation block that routes subproblems to specialized neural architectures. Moreover, we propose a preference-driven optimization algorithm that learns pairwise preferences between winning and losing solutions. We evaluate the efficacy and versatility of POCCO by applying it to two state-of-the-art neural methods for MOCOPs. Experimental results across four classic MOCOP benchmarks demonstrate its significant superiority and strong generalization.

View on arXivView PDF

Code Implementations(1)

mingfan321/POCCOCommunity68%
MIT

Code for the paper “Preference-Driven Multi-Objective Combinatorial Optimization with Conditional Computation”, accepted at NeurIPS 2025.

31PythonOct 21, 202510 months agoMIT

Similar Papers

Cite this paper

@article{fan2025preferencedriven,
  title  = {Preference-Driven Multi-Objective Combinatorial Optimization with Conditional Computation},
  author = {Mingfeng Fan and Jianan Zhou and Yifeng Zhang and Yaoxin Wu and Jinbiao Chen and Guillaume Adrien Sartoretti},
  year   = {2025},
  eprint = {2506.08898},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.08898v2}
}

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

Discussion