Table of Contents
Fetching ...

Combinatorial Optimization using Comparison Oracles

Vincent Cohen-Addad, Tommaso d'Orsi, Anupam Gupta, Guru Guruganesh, Euiwoong Lee, Debmalya Panigrahi, Madhusudhan Reddy Pittu, Jon Schneider, David P. Woodruff

TL;DR

The paper tackles optimization of a linear objective over combinatorial families using only comparison queries between feasible sets. It introduces a general query-bound framework based on conic-dimension that yields a near-quadratic $\tilde O(n^2)$ bound for arbitrary set systems, and a Global Subspace Learning (GSL) method for bounded-integer weights achieving $O(nB\log(nB))$ comparisons to sort all feasible sets. It then specializes to classical combinatorial objects, delivering polynomial-time, low-query algorithms for min-cut, spanning trees, matchings, matroid intersections, and shortest paths, along with graph-recovery and sparsification techniques. The work provides the first general query-complexity bounds in the comparison oracle model and exposes a rich set of mechanisms to leverage the algebraic and geometric structure of linear optimization in discrete settings. Overall, it lays groundwork for efficient comparison-based optimization with broad implications for crowdsourcing, recommendation, and RLHF-inspired feedback loops.

Abstract

In a linear combinatorial optimization problem, we are given a family $\mathcal{F} \subseteq 2^U$ of feasible subsets of a ground set $U$ of $n$ elements, and aim to find $S^* = \arg\min_{S \in \mathcal{F}} \langle w, \mathbbm{1}_S \rangle$. Traditionally, the weight vector is given, or a value oracle allows evaluating $w(S) := \langle w, \mathbbm{1}_S \rangle$. Motivated by practical interest in pairwise comparisons, and by the theoretical quest to understand computational models, we study a weaker, more robust comparison oracle that for any $S, T \in \mathcal{F}$ reveals only whether $w(S) <, =, > w(T)$. We ask: when can we find $S^*$ using few comparison queries, and when can this be done efficiently? We present three contributions: (1) We establish that the query complexity over any set system $\mathcal{F} \subseteq 2^U$ is $\tilde O(n^2)$, using the inference dimension framework, highlighting a separation between information and computational complexity (runtime may still be exponential for NP-hard problems under ETH). (2) We introduce a Global Subspace Learning (GSL) framework for objective functions with discrete integer weights bounded by $B$, giving an algorithm to sort all feasible sets using $O(nB \log(nB))$ queries, improving the $\tilde O(n^2)$ bound when $B = o(n)$. For linear matroids, algebraic techniques yield efficient algorithms for problems including $k$-SUM, SUBSET-SUM, and $A{+}B$ sorting. (3) We give the first polynomial-time, low-query algorithms for classic combinatorial problems: minimum cuts, minimum weight spanning trees (and matroid bases), bipartite matching (and matroid intersection), and shortest $s$-$t$ paths. Our work provides the first general query complexity bounds and efficient algorithms for this model, opening new directions for comparison-based optimization.

Combinatorial Optimization using Comparison Oracles

TL;DR

The paper tackles optimization of a linear objective over combinatorial families using only comparison queries between feasible sets. It introduces a general query-bound framework based on conic-dimension that yields a near-quadratic bound for arbitrary set systems, and a Global Subspace Learning (GSL) method for bounded-integer weights achieving comparisons to sort all feasible sets. It then specializes to classical combinatorial objects, delivering polynomial-time, low-query algorithms for min-cut, spanning trees, matchings, matroid intersections, and shortest paths, along with graph-recovery and sparsification techniques. The work provides the first general query-complexity bounds in the comparison oracle model and exposes a rich set of mechanisms to leverage the algebraic and geometric structure of linear optimization in discrete settings. Overall, it lays groundwork for efficient comparison-based optimization with broad implications for crowdsourcing, recommendation, and RLHF-inspired feedback loops.

Abstract

In a linear combinatorial optimization problem, we are given a family of feasible subsets of a ground set of elements, and aim to find . Traditionally, the weight vector is given, or a value oracle allows evaluating . Motivated by practical interest in pairwise comparisons, and by the theoretical quest to understand computational models, we study a weaker, more robust comparison oracle that for any reveals only whether . We ask: when can we find using few comparison queries, and when can this be done efficiently? We present three contributions: (1) We establish that the query complexity over any set system is , using the inference dimension framework, highlighting a separation between information and computational complexity (runtime may still be exponential for NP-hard problems under ETH). (2) We introduce a Global Subspace Learning (GSL) framework for objective functions with discrete integer weights bounded by , giving an algorithm to sort all feasible sets using queries, improving the bound when . For linear matroids, algebraic techniques yield efficient algorithms for problems including -SUM, SUBSET-SUM, and sorting. (3) We give the first polynomial-time, low-query algorithms for classic combinatorial problems: minimum cuts, minimum weight spanning trees (and matroid bases), bipartite matching (and matroid intersection), and shortest - paths. Our work provides the first general query complexity bounds and efficient algorithms for this model, opening new directions for comparison-based optimization.

Paper Structure

This paper contains 48 sections, 47 theorems, 24 equations, 2 tables, 3 algorithms.

Key Result

Theorem 1.1

For any family $\mathcal{F} \subseteq 2^U$ and unknown weight function $w^*: U \rightarrow \mathbb{R}$, we can solve $\arg\min_{S\in \mathcal{F}} \sum_{e \in S} w^*_e$ using $O(n \log^2 n \cdot \log |\mathcal{F}|) = \widetilde{O}(n^2)$ comparison queries, where $n = |U|$.

Theorems & Definitions (55)

  • Theorem 1.1: Boolean Linear Optimization
  • Theorem 1.2: General Linear Optimization
  • Theorem 1.3: Boolean Linear Optimization: Bounded-Weights
  • Theorem 1.4: Efficient Optimization over Linear Matroids
  • Theorem 1.5: Minimum cut
  • Theorem 1.6: Graph recovery
  • Theorem 1.7: Weighted minimum cut
  • Theorem 1.8: Matroids, Matchings, and Paths
  • Definition 2.1
  • Definition 2.2
  • ...and 45 more