English

Online Packing and Covering Framework with Convex Objectives

Data Structures and Algorithms 2014-12-30 v1

Abstract

We consider online fractional covering problems with a convex objective, where the covering constraints arrive over time. Formally, we want to solve min{f(x)Ax1,x0},\min\,\{f(x) \mid Ax\ge \mathbf{1},\, x\ge 0\}, where the objective function f:RnRf:\mathbb{R}^n\rightarrow \mathbb{R} is convex, and the constraint matrix Am×nA_{m\times n} is non-negative. The rows of AA arrive online over time, and we wish to maintain a feasible solution xx at all times while only increasing coordinates of xx. We also consider "dual" packing problems of the form max{cyg(μ)Ayμ,y0}\max\,\{c^\intercal y - g(\mu) \mid A^\intercal y \le \mu,\, y\ge 0\}, where gg is a convex function. In the online setting, variables yy and columns of AA^\intercal arrive over time, and we wish to maintain a non-decreasing solution (y,μ)(y,\mu). We provide an online primal-dual framework for both classes of problems with competitive ratio depending on certain "monotonicity" and "smoothness" parameters of ff; our results match or improve on guarantees for some special classes of functions ff considered previously. Using this fractional solver with problem-dependent randomized rounding procedures, we obtain competitive algorithms for the following problems: online covering LPs minimizing p\ell_p-norms of arbitrary packing constraints, set cover with multiple cost functions, capacity constrained facility location, capacitated multicast problem, set cover with set requests, and profit maximization with non-separable production costs. Some of these results are new and others provide a unified view of previous results, with matching or slightly worse competitive ratios.

Keywords

Cite

@article{arxiv.1412.8347,
  title  = {Online Packing and Covering Framework with Convex Objectives},
  author = {Niv Buchbinder and Shahar Chen and Anupam Gupta and Viswanath Nagarajan and Joseph and Naor},
  journal= {arXiv preprint arXiv:1412.8347},
  year   = {2014}
}
R2 v1 2026-06-22T07:45:51.009Z