Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
194 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
46 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Nearly Optimal List Labeling (2405.00807v1)

Published 1 May 2024 in cs.DS

Abstract: The list-labeling problem captures the basic task of storing a dynamically changing set of up to $n$ elements in sorted order in an array of size $m = (1 + \Theta(1))n$. The goal is to support insertions and deletions while moving around elements within the array as little as possible. Until recently, the best known upper bound stood at $O(\log2 n)$ amortized cost. This bound, which was first established in 1981, was finally improved two years ago, when a randomized $O(\log{3/2} n)$ expected-cost algorithm was discovered. The best randomized lower bound for this problem remains $\Omega(\log n)$, and closing this gap is considered to be a major open problem in data structures. In this paper, we present the See-Saw Algorithm, a randomized list-labeling solution that achieves a nearly optimal bound of $O(\log n \operatorname{polyloglog} n)$ amortized expected cost. This bound is achieved despite at least three lower bounds showing that this type of result is impossible for large classes of solutions.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (67)
  1. Local management of a global resource in a communication network. J. ACM, 43(1):1–19, 1996.
  2. Matching nuts and bolts faster. Information processing letters, 59(3):123–127, 1996.
  3. Arne Andersson. Improving partial rebuilding by using simple balance criteria. In Proc. Workshop on Algorithms and Data Structures (WADS), volume 382 of Lecture Notes in Computer Science, pages 393–402. Springer, 1989.
  4. Fast updating of well-balanced trees. In John R. Gilbert and Rolf G. Karlsson, editors, Proc. 2nd Scandinavian Workshop on Algorithm Theory (SWAT), volume 447 of Lecture Notes in Computer Science, pages 111–121, July 1990.
  5. On online labeling with polynomially many labels. In ESA, volume 7501 of Lecture Notes in Computer Science, pages 121–132. Springer, 2012.
  6. On online labeling with large label set. SIAM J. Discret. Math., 33(3):1175–1193, 2019.
  7. Anti-persistence on persistent storage: History-independent sparse tables and dictionaries. In Proc. 35th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS), pages 289–302, June 2016.
  8. Scanning and traversing: Maintaining data for traversals in a memory hierarchy. In Proc. 10th European Symposium on Algorithms (ESA), volume 2461 of Lecture Notes in Computer Science, pages 139–151, 2002.
  9. Two simplified algorithms for maintaining order in a list. In Proc. 10th European Symposium on Algorithms (ESA), pages 152–164. Springer, 2002.
  10. Online list labeling: Breaking the log22{}^{\mbox{2}}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPTn barrier. In FOCS, pages 980–990. IEEE, 2022.
  11. Cache-oblivious B-trees. In Proc. 41st Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 399–409. IEEE Computer Society, 2000.
  12. Cache-oblivious B-trees. SIAM Journal on Computing, 35(2):341–358, 2005.
  13. A locality-preserving cache-oblivious dynamic dictionary. Journal of Algorithms, 3(2):115–136, 2004.
  14. Cache-oblivious string B-trees. In Proc. 25th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS), pages 233–242. ACM, 2006.
  15. On the optimal time/space tradeoff for hash tables. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 1284–1297, 2022.
  16. File maintenance: When in doubt, change the layout! In Proc. 28th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1503–1522, January 2017.
  17. Concurrent cache-oblivious B-trees. In Proc. 17th Annual Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 228–237, 2005.
  18. An adaptive packed-memory array. In Proc. 25th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS), pages 20–29, 2006.
  19. An adaptive packed-memory array. ACM Trans. Database Syst., 32(4):26:1–26:43, November 2007.
  20. Minimal on-line labelling. Inf. Process. Lett., 101(1):41–45, 2007.
  21. Gerth Stølting Brodal. A survey on priority queues. In Space-Efficient Data Structures, Streams, and Algorithms: Papers in Honor of J. Ian Munro on the Occasion of His 66th Birthday, pages 150–163. Springer, 2013.
  22. Cache oblivious search trees via binary trees of small height. In Proc. 13th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 39–48, 2002.
  23. Tight lower bounds for the online labeling problem. In Proc. 44th Annual Symposium on Theory of Computing (STOC), pages 1185–1198, 2012.
  24. On randomized online labeling with polynomially many labels. In Proc. International Colloquium on Automata, Languages, and Programming (ICALP), volume 7965 of Lecture Notes in Computer Science, pages 291–302. Springer, 2013.
  25. The online house numbering problem: Min-max online list labeling. In Proc. 25th European Symposium on Algorithms (ESA). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2017.
  26. Paul F. Dietz. Maintaining order in a linked list. In Proc. 14th Annual ACM Symposium on Theory of Computing (STOC), pages 122–127, New York, NY, USA, 1982.
  27. A tight lower bound for on-line monotonic list labeling. In Scandinavian Workshop on Algorithm Theory, pages 131–142. Springer, 1994.
  28. A tight lower bound for online monotonic list labeling. SIAM Journal on Discrete Mathematics, 18(3):626–637, 2004.
  29. Two algorithms for maintaining order in a list. In Proc. 19th Annual Symposium on Theory of Computing (STOC), pages 365–372, 1987.
  30. Paul F Dietz and Ju Zhang. Lower bounds for monotonic list labeling. In Scandinavian Workshop on Algorithm Theory, pages 173–180. Springer, 1990.
  31. A packed memory array to keep moving particles sorted. In VRIPHYS, pages 69–77. Eurographics Association, 2012.
  32. New bounds for the controller problem. Distributed Computing, 24(3-4):177–186, 2011.
  33. On optimal balance in B-trees: What does it cost to stay in perfect shape? In ISAAC, volume 149 of LIPIcs, pages 35:1–35:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019.
  34. David A. Freedman. On Tail Probabilities for Martingales. The Annals of Probability, 3(1):100 – 118, 1975.
  35. Computational complexity of discrete problems (dagstuhl seminar 21121). In Dagstuhl Reports, volume 11. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2021.
  36. Scapegoat trees. In Proc. 4th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 165–174. ACM/SIAM, 1993.
  37. Padded lists revisited. SIAM Journal on Computing, 16(6):1073–1114, 1987.
  38. Canonical density control. Inf. Process. Lett., 104(6):200–204, 2007.
  39. A sparse table implementation of priority queues. In Proc. 8th International Colloquium on Automata, Languages, and Programming (ICALP), volume 115 of Lecture Notes in Computer Science, pages 417–431, 1981.
  40. Irit Katriel. Implicit data structures based on local reorganizations. Master’s thesis, Technion – Israel Inst. of Tech., Haifa, May 2002.
  41. Fast and scalable inequality joins. The VLDB Journal, 26(1):125–150, 2017.
  42. Tsvi Kopelowitz. On-line indexing for general alphabets via predecessor queries on subsets of an ordered list. In Proc. 53rd Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 283–292, 2012.
  43. William Kuszmaul. Randomized Data Structures: New Perspectives and Hidden Surprises. PhD thesis, Massachusetts Institute of Technology, 2023.
  44. Fast concurrent reads and updates with PMAs. In Proceedings of the 2nd Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA), pages 8:1–8:8. ACM, 2019.
  45. Packed memory arrays - rewired. In 35th IEEE International Conference on Data Engineering (ICDE), pages 830–841. IEEE, 2019.
  46. Teseo and the analysis of structural dynamic graphs. Proc. VLDB Endowment 14, 14(6):1053–1066, 2021.
  47. Online list labeling with predictions. Advances in Neural Information Processing Systems, 36, 2024.
  48. A survey on balanced binary search trees methods. In 2021 International Conference on Information Systems and Advanced Technologies (ICISAT), pages 1–5. IEEE, 2021.
  49. Christian Worm Mortensen. Fully-dynamic two dimensional orthogonal range and line segment intersection reporting in logarithmic time. In Proc. 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 618–627. ACM/SIAM, 2003.
  50. Anti-persistence: history independent data structures. In Proc. 33rd Annual ACM Symposium on Theory of Computing (STOC), pages 492–501, 2001.
  51. Yakov Nekrich. Space efficient dynamic orthogonal range reporting. Algorithmica, 49(2):94–108, 2007.
  52. Yakov Nekrich. Orthogonal range searching in linear and almost-linear space. Computational Geometry, 42(4):342–351, 2009.
  53. Yakov Nekrich. Searching in dynamic catalogs on a tree. Computing Research Repository (CoRR), abs/1007.3415, 2010.
  54. Yakov Nekrich. A dynamic stabbing-max data structure with sub-logarithmic query time. Computing Research Repository (CoRR), abs/1109.3890, 2011.
  55. Terrace: A hierarchical graph container for skewed dynamic graphs. In Proc. 2021 ACM SIGMOD International Conference on Management of Data (SIGMOD), pages 1372–1385, 2021.
  56. Vijayshankar Raman. Locality preserving dictionaries: Theory and application to clustering in databases. In Proc. 18th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS), pages 337–345, 1999.
  57. Michael Saks. Online labeling: Algorithms, lower bounds and open questions. In International Computer Science Symposium in Russia (CSR), volume 10846, pages 23–28. Springer, 2018.
  58. Packed-memory quadtree: A cache-oblivious data structure for visual exploration of streaming spatiotemporal big data. Computers & Graphics, 76:117–128, 2018.
  59. Athanasios K. Tsakalidis. Maintaining order in a generalized linked list. Acta Informatica, 21:101–112, 1984.
  60. Streaming sparse graphs using efficient dynamic sets. In IEEE BigData, pages 284–294. IEEE, 2021.
  61. Packed compressed sparse row: A dynamic graph representation. In HPEC, pages 1–7. IEEE, 2018.
  62. A parallel packed memory array to store dynamic graphs. In Proc. Symposium on Algorithm Engineering and Experiments (ALENEX), pages 31–45. SIAM, 2021.
  63. Dan E. Willard. Inserting and deleting records in blocked sequential files. Technical Report TM81-45193-5, Bell Labs Tech Reports, 1981.
  64. Dan E. Willard. Maintaining dense sequential files in a dynamic environment (extended abstract). In Proc. 14th Annual Symposium on Theory of Computing (STOC), pages 114–121, 1982.
  65. Dan E. Willard. Good worst-case algorithms for inserting and deleting records in dense sequential files. In Proc. 1986 ACM SIGMOD International Conference on Management of Data (SIGMOD), pages 251–260, 1986.
  66. Dan E. Willard. A density control algorithm for doing insertions and deletions in a sequentially ordered file in good worst-case time. Information and Computation, 97(2):150–204, 1992.
  67. Ju Zhang. Density control and on-line labeling problems. PhD thesis, University of Rochester, 1993.

Summary

We haven't generated a summary for this paper yet.

Youtube Logo Streamline Icon: https://streamlinehq.com