English

Combinatorial Optimization using Comparison Oracles

Data Structures and Algorithms 2026-02-23 v2

Abstract

In linear combinatorial optimization, we aim to find S=argminSFw,1SS^* = \arg\min_{S \in \mathcal{F}} \langle w,\mathbf{1}_S \rangle for a family F2U\mathcal{F} \subseteq 2^U over a ground set UU of nn elements. Traditionally, ww is known or accessible via a value oracle. Motivated by practical applications involving pairwise preferences, we study the weaker and more robust comparison oracle, which for any S,TFS, T \in \mathcal{F} reveals only if w(S)<,=, or >w(T)w(S) <, =, \text{ or } > w(T). We investigate the query complexity and computational efficiency of optimizing in this model. We present three main contributions. (1) Query Complexity: We establish that the query complexity over any arbitrary set system F2U\mathcal{F} \subseteq 2^U is O~(n2)\tilde{O}(n^2). This demonstrates a fundamental separation between information and computational complexity, as the runtime may still be exponential for NP-hard problems. (2) Algorithmic Frameworks: We develop two general tools. First, a Dual Ellipsoid framework establishes an efficient reduction from optimization to certification. It shows that to optimize efficiently, it suffices to efficiently certify a candidate's optimality using only comparisons. Second, Global Subspace Learning (GSL) sorts all feasible sets using O(nBlog(nB))O(nB \log(nB)) queries for integer weights bounded by BB. We efficiently implement GSL for linear matroids, yielding improved query complexities for problems like kk-SUM, SUBSET-SUM, and A+BA+B sorting. (3) Combinatorial Applications: We give the first polynomial-time, low-query algorithms for classic problems, including minimum cuts, minimum weight spanning trees (and matroid bases), bipartite matching (and matroid intersection), and shortest ss-tt paths. Our work provides the first general query complexity bounds and efficient algorithmic results for this fundamental model.

Keywords

Cite

@article{arxiv.2511.15142,
  title  = {Combinatorial Optimization using Comparison Oracles},
  author = {Vincent Cohen-Addad and Tommaso d'Orsi and Anupam Gupta and Guru Guruganesh and Euiwoong Lee and Renato Paes Leme and Debmalya Panigrahi and Madhusudhan Reddy Pittu and Jon Schneider and David P. Woodruff},
  journal= {arXiv preprint arXiv:2511.15142},
  year   = {2026}
}