Breaking the Barrier of 2 for the Storage Allocation Problem

Packing problems are an important class of optimization problems. The probably most well-known problem if this type is knapsack and many generalizations of it have been studied in the literature like Two-dimensional Geometric Knapsack (2DKP) and Unsplittable Flow on a Path (UFP). For the latter two problems, recently the first polynomial time approximation algorithms with better approximation ratios than 2 were presented [Galvez et al., FOCS 2017][Grandoni et al., STOC 2018]. In this paper we break the barrier of 2 for the Storage Allocation Problem (SAP) which is a natural intermediate problem between 2DKP and UFP. We are given a path with capacitated edges and a set of tasks where each task has a start vertex, an end vertex, a size, and a profit. We seek to select the most profitable set of tasks that we can draw as non-overlapping rectangles underneath the capacity profile of the edges where the height of each rectangle equals the size of the corresponding task. This problem is motivated by settings of allocation resources like memory, bandwidths, etc. where each request needs a contiguous portion of the resource. The best known polynomial time approximation algorithm for SAP has an approximation ratio of 2+epsilon$ [Momke and Wiese, ICALP 2015] and no better quasi-polynomial time algorithm is known. We present a polynomial time (63/32) < 1.969-approximation algorithm for the case of uniform edge capacities and a quasi-polynomial time (1.997)-approximation algorithm for non-uniform quasi-polynomially bounded edge capacities. Finally, we show that under slight resource augmentation we can obtain approximation ratios of 3/2 + epsilon in polynomial time and 1 + epsilon in quasi-polynomial time, both for arbitrary edge capacities.

[1]  Fabrizio Grandoni,et al.  To Augment or Not to Augment: Solving Unsplittable Flow on a Path by Creating Slack , 2017, SODA.

[2]  Fabrizio Grandoni,et al.  A Mazing 2+∊ Approximation for Unsplittable Flow on a Path , 2014, SODA.

[3]  Dimitris Bertsimas,et al.  On Dependent Randomized Rounding Algorithms , 1996, IPCO.

[4]  Chandra Chekuri,et al.  Multicommodity demand flow in a tree and packing integer programs , 2007, TALG.

[5]  Nikhil Bansal,et al.  A logarithmic approximation for unsplittable flow on line graphs , 2014, TALG.

[6]  Baruch Schieber,et al.  A quasi-PTAS for unsplittable flow on line graphs , 2006, STOC '06.

[7]  Klaus Jansen,et al.  A Structural Lemma in 2-Dimensional Packing, and Its Implications on Approximability , 2009, ISAAC.

[8]  Dror Rawitz,et al.  Resource Allocation in Bounded Degree Trees , 2007, Algorithmica.

[9]  Andreas Wiese,et al.  A quasi-PTAS for the Two-Dimensional Geometric Knapsack Problem , 2015, SODA.

[10]  Cynthia A. Phillips,et al.  Off-line admission control for general scheduling problems , 2000, SODA '00.

[11]  Jordan Gergov,et al.  Approximation Algorithms for Dynamic Storage Allocation , 1996 .

[12]  Jordan Gergov,et al.  Algorithms for compile-time memory optimization , 1999, SODA '99.

[13]  Dror Rawitz,et al.  A Constant Factor Approximation Algorithm for the Storage Allocation Problem , 2013, Algorithmica.

[14]  Hal A. Kierstead,et al.  A polynomial time approximation algorithm for dynamic storage allocation , 1991, Discret. Math..

[15]  Klaus Jansen,et al.  Maximizing the Total Profit of Rectangles Packed into a Rectangle , 2007, Algorithmica.

[16]  Chandra Chekuri,et al.  Unsplittable Flow in Paths and Trees and Column-Restricted Packing Integer Programs , 2009, APPROX-RANDOM.

[17]  H. A. Kierstead,et al.  The Linearity of First-Fit Coloring of Interval Graphs , 1988, SIAM J. Discret. Math..

[18]  Amit Kumar,et al.  Approximation Algorithms for the Unsplittable Flow Problem , 2002, Algorithmica.

[19]  Klaus Jansen,et al.  Maximizing the Number of Packed Rectangles , 2004, SWAT.

[20]  Andreas Wiese,et al.  Faster approximation schemes for the two-dimensional knapsack problem , 2017, SODA.

[21]  Klaus Jansen,et al.  A Polynomial Time Approximation Scheme for the Square Packing Problem , 2008, IPCO.

[22]  Mikkel Thorup,et al.  OPT versus LOAD in dynamic storage allocation , 2003, STOC '03.

[23]  Amit Kumar,et al.  New Approximation Schemes for Unsplittable Flow on a Path , 2015, SODA.

[24]  Paul S. Bonsma,et al.  A Constant Factor Approximation Algorithm for Unsplittable Flow on Paths , 2011, FOCS.

[25]  Yuval Rabani,et al.  An improved approximation algorithm for resource allocation , 2011, TALG.

[26]  Fabrizio Grandoni,et al.  Approximating Geometric Knapsack via L-Packings , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[27]  Fabrizio Grandoni,et al.  A (5/3 + ε)-approximation for unsplittable flow on a path: placing small tasks into boxes , 2018, STOC.

[28]  Reuven Bar-Yehuda,et al.  A unified approach to approximating resource allocation and scheduling , 2001, JACM.

[29]  Andreas Wiese,et al.  A (2+\epsilon ) ( 2 + ϵ ) -Approximation Algorithm for the Storage Allocation Problem , 2015, ICALP.