English

Bicriteria Approximation Algorithms for Demand Matching

Data Structures and Algorithms 2026-08-04 v1 Discrete Mathematics Combinatorics

Abstract

The demand matching problem generalizes both the knapsack problem and the bb-matching problem. In this problem, each edge of a graph has a demand and a weight, each vertex has a capacity, and the goal is to find a maximum weight subset of edges whose total incident demand at every vertex does not exceed its capacity. We study (α,β)(\alpha, \beta)-bicriteria approximation algorithms, which return a solution of weight at least 1/α1/\alpha times the optimum while allowing an additive capacity violation of at most β\beta times the maximum edge demand. We give an iterative relaxation algorithm for the demand matching problem that exploits a structural characterization of strictly fractional extreme points of the natural LP relaxation, which reduces the residual rounding problem to odd-cycle instances. Combined with a better-of-two rounding strategy, this yields (7/6,1)(7/6, 1)- and (1,1)(1, 1)-bicriteria approximation algorithms for general and bipartite graphs, respectively. We further generalize this approach to obtain a parametric family of algorithms, including a (1,4/3)(1, 4/3)-bicriteria approximation. Separately, for the more general kk-hypergraph demand matching problem, we give a greedy, combinatorial (k,1)(k, 1)-bicriteria approximation algorithm. We complement these algorithmic results with matching lower bounds relative to the natural LP relaxation for β=0\beta = 0 and all β1\beta \geq 1, completely characterizing the trade-off between weight approximation and additive capacity violation in this range.

Cite

@article{arxiv.2608.04223,
  title  = {Bicriteria Approximation Algorithms for Demand Matching},
  author = {Yuchong Pan and Michel X. Goemans},
  journal= {arXiv preprint arXiv:2608.04223},
  year   = {2026}
}