English

A Water-Filling Primal-Dual Algorithm for Approximating Non-Linear Covering Problems

Data Structures and Algorithms 2019-12-30 v1 Optimization and Control

Abstract

Obtaining strong linear relaxations of capacitated covering problems constitute a major technical challenge even for simple settings. For one of the most basic cases, the Knapsack-Cover (Min-Knapsack) problem, the relaxation based on knapsack-cover inequalities achieves an integrality gap of 2. These inequalities have been exploited in more general environments, many of which admit primal-dual approximation algorithms. Inspired by problems from power and transport systems, we introduce a new general setting in which items can be taken fractionally to cover a given demand. The cost incurred by an item is given by an arbitrary non-decreasing function of the chosen fraction. We generalize the knapsack-cover inequalities to this setting an use them to obtain a (2+ε)(2+\varepsilon)-approximate primal-dual algorithm. Our procedure has a natural interpretation as a bucket-filling algorithm, which effectively balances the difficulties given by having different slopes in the cost functions: when some superior portion of an item presents a low slope, it helps to increase the priority with which the inferior portions may be taken. We also present a rounding algorithm with an approximation guarantee of 2. We generalize our algorithm to the Unsplittable Flow-Cover problem on a line, also for the setting where items can be taken fractionally. For this problem we obtain a (4+ε)(4+\varepsilon)-approximation algorithm in polynomial time, almost matching the 44-approximation known for the classical setting.

Keywords

Cite

@article{arxiv.1912.12151,
  title  = {A Water-Filling Primal-Dual Algorithm for Approximating Non-Linear Covering Problems},
  author = {Andrés Fielbaum and Ignacio Morales and José Verschae},
  journal= {arXiv preprint arXiv:1912.12151},
  year   = {2019}
}
R2 v1 2026-06-23T12:57:24.216Z