×

Improved explicit data structures in the bit-probe model using error-correcting codes. (English) Zbl 07559399

Esparza, Javier (ed.) et al., 45th international symposium on mathematical foundations of computer science, MFCS 2020, August 25–26, 2020, Prague, Czech Republic. Proceedings. Wadern: Schloss Dagstuhl – Leibniz Zentrum für Informatik. LIPIcs – Leibniz Int. Proc. Inform. 170, Article 28, 12 p. (2020).
Summary: We consider the bit-probe complexity of the set membership problem: represent an \(n\)-element subset \(S\) of an \(m\)-element universe as a succinct bit vector so that membership queries of the form “Is \(x\in S\)” can be answered using at most \(t\) probes into the bit vector. Let \(s(m,n,t)\) (resp. \(s_N(m,n,t)\)) denote the minimum number of bits of storage needed when the probes are adaptive (resp. non-adaptive). M. Lewenstein et al. [Lect. Notes Comput. Sci. 8737, 630–641 (2014; Zbl 1425.68090)] obtain fully-explicit schemes that show that \[s(m,n,t)= \mathcal{O}((2^t-1)m^{1/(t-\min\{2\lfloor\log n\rfloor, n-3/2\})})\] for \(n=2\), \(t\ge\lfloor\log n\rfloor+1\).
In this work, we improve this bound when the probes are allowed to be superlinear in \(n\), i.e., when \(t\ge\Omega(n\log n)\), \(n\ge 2\), we design fully-explicit schemes that show that \[s(m,n,t)=\mathcal{O}((2^t-1)m^{1/(t-\frac{n-1}{2^{t/(2(n-1))}})}),\] asymptotically (in the exponent of \(m\)) close to the non-explicit upper bound on \(s(m,n,t)\) derived by J. Radhakrishnan et al. [Lect. Notes Comput. Sci. 6347, 159–170 (2010; Zbl 1287.68031)], for constant \(n\). In the non-adaptive setting, it was shown by M. Garg and J. Radhakrishnan [LIPIcs – Leibniz Int. Proc. Inform. 66, Article 38, 13 p. (2017; Zbl 1402.68034)] that for a large constant \(n_0\), for \(n\ge n_0\), \(s_N(m,n,3)= \sqrt{mn}\). We improve this result by showing that the same lower bound holds even for storing sets of size \(2\), i.e., \(s_N(m,2,3)\ge\Omega(\sqrt{m})\).
For the entire collection see [Zbl 1445.68013].

MSC:

68Qxx Theory of computing
Full Text: DOI

References:

[1] Mirza Galib Anwarul Husain Baig and Deepanjan Kesh. Two new schemes in the bitprobe model. In M. Sohel Rahman, Wing-Kin Sung, and Ryuhei Uehara, editors, WALCOM: Algorithms and Computation -12th International Conference, WALCOM 2018, Dhaka, Bangladesh, March 3-5, 2018, Proceedings, volume 10755 of Lecture Notes in Computer Science, pages 68-79. Springer, 2018. doi:10.1007/978-3-319-75172-6_7. · Zbl 1498.68085 · doi:10.1007/978-3-319-75172-6_7
[2] Burton H. Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 1970. · Zbl 0195.47003
[3] R.C. Bose and D.K. Ray-Chaudhuri. On a class of error correcting binary group codes. Information and Control, 3(1):68-79, 1960. doi:10.1016/S0019-9958(60)90287-4. · Zbl 0104.36402 · doi:10.1016/S0019-9958(60)90287-4
[4] Andrej Brodnik and J. Ian Munro. Membership in constant time and almost-minimum space. SIAM J. Comput., 28(5):1627-1640, May 1999. doi:10.1137/S0097539795294165. · Zbl 0928.68032 · doi:10.1137/S0097539795294165
[5] H. Buhrman, P. B. Miltersen, J. Radhakrishnan, and S. Venkatesh. Are bitvectors optimal? SIAM J. Comput., 31(6):1723-1744, June 2002. doi:10.1137/S0097539702405292. · Zbl 1008.68038 · doi:10.1137/S0097539702405292
[6] Michael L. Fredman, János Komlós, and Endre Szemerédi. Storing a sparse table with 0(1) worst case access time. J. ACM, 31(3):538-544, June 1984. doi:10.1145/828.1884. · Zbl 0629.68068 · doi:10.1145/828.1884
[7] Mohit Garg and Jaikumar Radhakrishnan. Set membership with non-adaptive bit probes. CoRR, abs/1612.09388, 2016. arXiv:1612.09388. · Zbl 1402.68034
[8] M F C S 2 0 2 0 28:12 Fully-Explicit Data Structures in the Bit-Probe Model
[9] Mohit Garg and Jaikumar Radhakrishnan. Set membership with non-adaptive bit probes. In Proc. 34th Symposium on Theoretical Aspects of Computer Science, STACS 2017, March 8-11, 2017, Hannover, Germany, pages 38:1-38:13, 2017. doi:10.4230/LIPIcs.STACS.2017.38. · Zbl 1402.68034 · doi:10.4230/LIPIcs.STACS.2017.38
[10] Mohit Garg and Jaikumar Radhakrishnan. Set membership with a few bit probes. In Proc. 26th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA, pages 776-784, San Diego, CA, USA, January 4-6, 2015. doi:10.1137/1.9781611973730.53. · Zbl 1372.68123 · doi:10.1137/1.9781611973730.53
[11] Venkatesan Guruswami. 15-859v: Introduction to coding theory, Spring 2010, CMU, 2010. URL: http://www.cs.cmu.edu/ venkatg/teaching/codingtheory/notes/notes6.pdf.
[12] Alexis Hocquenghem. Codes correcteurs d’erreurs. Chiffres (Paris), 2:147-156, 1959. · Zbl 0090.34608
[13] Deepanjan Kesh. Space Complexity of Two Adaptive Bitprobe Schemes Storing Three Elements. In Sumit Ganguly and Paritosh Pandya, editors, 38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2018), volume 122 of Leibniz International Proceedings in Informatics (LIPIcs), pages 12:1-12:12, Dagstuhl, Germany, 2018. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. doi:10.4230/ LIPIcs.FSTTCS.2018.12. · Zbl 1528.68093 · doi:10.4230/LIPIcs.FSTTCS.2018.12
[14] Moshe Lewenstein, J. Ian Munro, Patrick K. Nicholson, and Venkatesh Raman. Im-proved explicit data structures in the bitprobe model. In Proc. 22nd Annual European Symposium on Algorithms, pages 630-641, Wroclaw, Poland, September 8-10, 2014. doi: 10.1007/978-3-662-44777-2_52. · Zbl 1425.68090 · doi:10.1007/978-3-662-44777-2_52
[15] A. Makhdoumi, S. Huang, M. Médard, and Y. Polyanskiy. On locally decodable source coding. In 2015 IEEE International Conference on Communications (ICC), pages 4394-4399, 2015.
[16] Marvin Minsky and Seymour A. Papert. Perceptrons: An Introduction to Computational Geometry. The MIT Press, 2017.
[17] Patrick K. Nicholson, Venkatesh Raman, and S. Srinivasa Rao. A Survey of Data Structures in the Bitprobe Model, pages 303-318. Springer Berlin Heidelberg, Berlin, Heidelberg, 2013. doi:10.1007/978-3-642-40273-9_19. · Zbl 1395.68103 · doi:10.1007/978-3-642-40273-9_19
[18] Rasmus Pagh. Low redundancy in static dictionaries with constant query time. SIAM J. Comput., 31(2):353-363, February 2002. doi:10.1137/S0097539700369909. · Zbl 0994.68050 · doi:10.1137/S0097539700369909
[19] Mihai Patrascu. Succincter. In Proceedings of the 2008 49th Annual IEEE Symposium on Foundations of Computer Science, FOCS ’08, page 305-313, USA, 2008. IEEE Computer Society. doi:10.1109/FOCS.2008.83. · doi:10.1109/FOCS.2008.83
[20] Tilman Piesk. The 22 becs, 3-ary boolean functions. Wikiversity, 2016. URL: https: //en.wikiversity.org/w/index.php?title=3-ary_Boolean_functions&oldid=1587287.
[21] G. Pólya. Kombinatorische anzahlbestimmungen für gruppen, graphen und chemische ver-bindungen. Acta Math., 68:145-254, 1937. doi:10.1007/BF02546665. · Zbl 0017.23202 · doi:10.1007/BF02546665
[22] J. Radhakrishnan, P. Sen, and S. Venkatesh. The quantum complexity of set membership. In Proceedings of the 41st Annual Symposium on Foundations of Computer Science, FOCS ’00, page 554, USA, 2000. IEEE Computer Society.
[23] Jaikumar Radhakrishnan, Venkatesh Raman, and S. Srinivasa Rao. Explicit deterministic constructions for membership in the bitprobe model. In Proc. 9th Annual European Symposium on Algorithms Algorithms, pages 290-299, Aarhus, Denmark, August 28-31, 2001. doi: 10.1007/3-540-44676-1_24. · Zbl 1006.68523 · doi:10.1007/3-540-44676-1_24
[24] Jaikumar Radhakrishnan, Smit Shah, and Saswata Shannigrahi. Data structures for storing small sets in the bitprobe model. In Proc. 18th Annual European Symposium on Algorithms Algorithms, pages 159-170, Liverpool, UK, September 6-8, 2010. doi: 10.1007/978-3-642-15781-3_14. · Zbl 1287.68031 · doi:10.1007/978-3-642-15781-3_14
[25] J. Howard Redfield. The theory of group-reduced distributions. American Journal of Mathem-atics, 49(3):433-455, 1927. URL: http://www.jstor.org/stable/2370675. · JFM 53.0106.03
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.