Non-Adaptive Data Structure Lower Bounds for Median and Predecessor Search from Sunflowers

We prove new cell-probe lower bounds for data structures that maintain a subset of {1, 2, ..., n}, and compute the median of the set. The data structure is said to handle insertions non-adaptively if the locations of memory accessed depend only on the element being inserted, and not on the contents of the memory. We prove that any such data structure must satisfy: tm ≥ Ω ( n 1 2(ti+1) w · ti ) , where ti is the number of memory locations accessed during insertions, tm is the number of memory locations accessed to compute the median, and w is the number of bits stored in each memory location. Our lower bounds are nearly matched by Binary Search Trees. For the predecessor search problem, where the algorithm is required to compute the predecessor of any element in the set, we prove that if computing the predecessors can be done non-adaptively, then tp ≥ Ω ( log n log log n + logw ) or ti ≥ Ω ( tp · n 1 2(tp+1) log n ) , were tp is the number of locations accessed to compute predecessors. Again, these bounds prove that Binary Search Trees have essentially optimal parameters for the predecessor search problem. Our results follow from a novel application of the Sunflower Lemma of Erdős and Rado [ER60] to these questions.

[1]  Erik D. Demaine,et al.  Logarithmic Lower Bounds in the Cell-Probe Model , 2005, SIAM J. Comput..

[2]  Mikkel Thorup,et al.  Dynamic Integer Sets with Optimal Rank, Select, and Predecessor Search , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[3]  Mihai Patrascu,et al.  Finding the Median (Obliviously) with Bounded Space , 2015, ICALP.

[4]  Peter Bro Miltersen,et al.  On data structures and asymmetric communication complexity , 1994, STOC '95.

[5]  Mikkel Thorup,et al.  Don't rush into a union: take time to find your roots , 2011, STOC '11.

[6]  Michael E. Saks,et al.  The cell probe complexity of dynamic data structures , 1989, STOC '89.

[7]  Noga Alon,et al.  On the power of two, three and four probes , 2009, SODA.

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

[9]  J. Spencer Intersection Theorems for Systems of Sets , 1977, Canadian Mathematical Bulletin.

[10]  Miklós Ajtai,et al.  A lower bound for finding predecessors in Yao's cell probe model , 1988, Comb..

[11]  Peter van Emde Boas,et al.  Preserving Order in a Forest in Less Than Logarithmic Time and Linear Space , 1977, Inf. Process. Lett..

[12]  Mihai Patrascu Lower bounds for 2-dimensional range counting , 2007, STOC '07.

[13]  Mikkel Thorup,et al.  Time-space trade-offs for predecessor search , 2006, STOC '06.

[14]  Joshua Brody,et al.  Adapt or Die: Polynomial Lower Bounds for Non-Adaptive Dynamic Data Structures , 2015, Theory Comput..

[15]  Jaikumar Radhakrishnan,et al.  The Randomized Complexity of Maintaining the Minimum , 1996, Nord. J. Comput..

[16]  Noga Alon,et al.  The monotone circuit complexity of boolean functions , 1987, Comb..

[17]  Michael L. Fredman,et al.  Surpassing the Information Theoretic Bound with Fusion Trees , 1993, J. Comput. Syst. Sci..

[18]  T. S. Jayram,et al.  Tight lower bounds for selection in randomly ordered streams , 2008, SODA '08.

[19]  Kasper Green Larsen The cell probe complexity of dynamic range counting , 2011, STOC '12.

[20]  Faith Ellen,et al.  Optimal Bounds for the Predecessor Problem and Related Problems , 2002, J. Comput. Syst. Sci..

[21]  Huacheng Yu,et al.  Cell-probe lower bounds for dynamic problems via a new communication model , 2015, STOC.

[22]  Timothy M. Chan Comparison-based time-space lower bounds for selection , 2009, TALG.

[23]  Andrew Chi-Chih Yao,et al.  Should Tables Be Sorted? , 1981, JACM.

[24]  Peter Bro Miltersen Lower bounds for union-split-find related problems on random access machines , 1994, STOC '94.

[25]  Dan E. Willard,et al.  Log-logarithmic worst-case range queries are possible in space ⊕(N) , 1983 .

[26]  Omri Weinstein,et al.  Amortized Dynamic Cell-Probe Lower Bounds from Four-Party Communication , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[27]  Jonathan Katz,et al.  On the efficiency of local decoding procedures for error-correcting codes , 2000, STOC '00.

[28]  Srinivasan Venkatesh,et al.  Lower bounds for predecessor searching in the cell probe model , 2003, J. Comput. Syst. Sci..