Approximation in (Poly-) Logarithmic Space

We develop new approximation algorithms for classical graph and set problems in the RAM model under space constraints. As one of our main results, we devise an algorithm for d-Hitting Set that runs in time n^{O(d^2 + (d / \epsilon))}, uses O(d^2 + (d / \epsilon) log n) bits of space, and achieves an approximation ratio of O((d / \epsilon) n^{\epsilon}) for any positive \epsilon \leq 1 and any constant d \in N. In particular, this yields a factor-O(d log n) approximation algorithm which uses O(log^2 n) bits of space. As a corollary, we obtain similar bounds on space and approximation ratio for Vertex Cover and several graph deletion problems. For graphs with maximum degree \Delta, one can do better. We give a factor-2 approximation algorithm for Vertex Cover which runs in time n^{O(\Delta)} and uses O(\Delta log n) bits of space. For Independent Set on graphs with average degree d, we give a factor-(2d) approximation algorithm which runs in polynomial time and uses O(log n) bits of space. We also devise a factor-O(d^2) approximation algorithm for Dominating Set on d-degenerate graphs which runs in time n^{O(log n)} and uses O(log^2 n) bits of space. For d-regular graphs, we observe that a known randomized algorithm which achieves an approximation ratio of O(log d) can be derandomized and implemented to run in polynomial time and use O(log n) bits of space. Our results use a combination of ideas from the theory of kernelization, distributed algorithms and randomized algorithms.

[1]  Geevarghese Philip,et al.  Polynomial kernels for dominating set in graphs of bounded degeneracy and beyond , 2012, TALG.

[2]  Luca Trevisan,et al.  Parallel Approximation Algorithms by Positive Linear Programming , 1998, Algorithmica.

[3]  David Steurer,et al.  Analytical approach to parallel repetition , 2013, STOC.

[4]  Saket Saurabh,et al.  Short Cycles Make W-hard Problems Hard: FPT Algorithms for W-hard Problems in Graphs with no Short Cycles , 2008, Algorithmica.

[5]  Rasmus Pagh,et al.  Optimal time-space trade-offs for non-comparison-based sorting , 2002, SODA '02.

[6]  Allan Borodin,et al.  A Time-Space Tradeoff for Sorting on Non-Oblivious Machines , 1981, J. Comput. Syst. Sci..

[7]  Andrew McGregor,et al.  Graph stream algorithms: a survey , 2014, SGMD.

[8]  Greg N. Frederickson,et al.  Upper Bounds for Time-Space Trade-Offs in Sorting and Selection , 1987, J. Comput. Syst. Sci..

[9]  J. Ian Munro,et al.  Selection and sorting with limited storage , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[10]  Ivan V. Sergienko Combinatorial Optimization Problems , 2014 .

[11]  Larry Carter,et al.  Universal Classes of Hash Functions , 1979, J. Comput. Syst. Sci..

[12]  Maria J. Serna,et al.  Approximating Linear Programming is Log-Space Complete for P , 1991, Inf. Process. Lett..

[13]  Noam Nisan,et al.  A parallel approximation algorithm for positive linear programming , 1993, STOC.

[14]  Paul Beame,et al.  A general sequential time-space tradeoff for finding unique elements , 1989, STOC '89.

[15]  Noga Alon,et al.  Algorithmic construction of sets for k-restrictions , 2006, TALG.

[16]  Venkatesh Raman,et al.  Improved Upper Bounds for Time-Space Trade-offs for Selection , 1999, Nord. J. Comput..

[17]  Venkatesh Raman,et al.  Improved Upper Bounds for Time-Space Tradeoffs for Selection with Limited Storage , 1998, SWAT.

[18]  Walter J. Savitch,et al.  Relationships Between Nondeterministic and Deterministic Tape Complexities , 1970, J. Comput. Syst. Sci..

[19]  Theis Rauhe,et al.  Optimal time-space trade-offs for sorting , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[20]  Timothy M. Chan,et al.  Selection and Sorting in the "Restore" Model , 2014, SODA.

[21]  Ryan O'Donnell,et al.  Bounding Laconic Proof Systems by Solving CSPs in Parallel , 2017, SPAA.

[22]  Omer Reingold,et al.  Undirected connectivity in log-space , 2008, JACM.

[23]  Michal Pilipczuk,et al.  Parameterized Algorithms , 2015, Springer International Publishing.

[24]  SrinivasanAravind,et al.  On Computing Maximal Independent Sets of Hypergraphs in Parallel , 2017, ParCo 2017.

[25]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[26]  Stephen A. Cook,et al.  Problems Complete for Deterministic Logarithmic Space , 1987, J. Algorithms.

[27]  Siu On Chan,et al.  Approximation resistance from pairwise independent subgroups , 2013, STOC '13.

[28]  Venkatesh Raman,et al.  Selection from Read-Only Memory and Sorting with Minimum Data Movement , 1996, Theor. Comput. Sci..

[29]  Ken-ichi Kawarabayashi,et al.  Embedding and canonizing graphs of bounded genus in logspace , 2014, STOC.

[30]  Subhash Khot,et al.  Vertex cover might be hard to approximate to within 2-/spl epsiv/ , 2003, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[31]  Bonnie Berger,et al.  Efficient NC Algorithms for Set Cover with Applications to Learning and Geometry , 1994, J. Comput. Syst. Sci..

[32]  Till Tantau Logspace Optimization Problems and Their Approximability Properties , 2005, FCT.

[33]  Michael Luby,et al.  A simple parallel algorithm for the maximal independent set problem , 1985, STOC '85.

[34]  Allan Borodin,et al.  A time-space tradeoff for sorting on non-oblivious machines , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[35]  Saket Saurabh,et al.  Parameterized Complexity of Directed Steiner Tree on Sparse Graphs , 2012, SIAM J. Discret. Math..

[36]  J. Håstad Clique is hard to approximate withinn1−ε , 1999 .

[37]  Liming Cai,et al.  Advice Classes of Parameterized Tractability , 1997, Ann. Pure Appl. Log..

[38]  Tomoyuki Yamakami,et al.  Uniform-Circuit and Logarithmic-Space Approximations of Refined Combinatorial Optimization Problems , 2013, COCOA.

[39]  Valentin Polishchuk,et al.  A simple local 3-approximation algorithm for vertex cover , 2008, Inf. Process. Lett..

[40]  Stefan Fafianie,et al.  A Shortcut to (Sun)Flowers: Kernels in Logarithmic Space or Linear Time , 2015, MFCS.

[41]  S. Srinivasa Rao,et al.  A Framework for In-place Graph Algorithms , 2018, ESA.

[42]  Meena Mahajan,et al.  The complexity of planarity testing , 2000, Inf. Comput..

[43]  A. Meyer Review: Walter J. Savitch, Relationships between Nondeterministic and Deterministic Tape Complexities , 1974 .

[44]  Fatos Xhafa,et al.  The Parallel Complexity of Positive Linear Programming , 1998, Parallel Process. Lett..

[45]  Heribert Vollmer,et al.  Introduction to Circuit Complexity , 1999, Texts in Theoretical Computer Science An EATCS Series.

[46]  Allan Borodin,et al.  A time-space tradeoff for sorting on a general sequential model of computation , 1980, STOC '80.

[47]  Judy Goldsmith,et al.  Nondeterminism Within P , 1993, SIAM J. Comput..

[48]  Timothy M. Chan,et al.  Selection and Sorting in the “Restore” Model , 2018, ACM Trans. Algorithms.

[49]  Subhash Khot,et al.  Inapproximability of Vertex Cover and Independent Set in Bounded Degree Graphs , 2009, 2009 24th Annual IEEE Conference on Computational Complexity.

[50]  Aravind Srinivasan,et al.  On Computing Maximal Independent Sets of Hypergraphs in Parallel , 2016, ACM Trans. Parallel Comput..