Show simple item record

dc.contributor.authorKopelowitz, Tsvi
dc.contributor.authorWilliams, Virginia Vassilevska
dc.date.accessioned2021-11-01T18:16:25Z
dc.date.available2021-11-01T18:16:25Z
dc.date.issued2020
dc.identifier.urihttps://hdl.handle.net/1721.1/137024
dc.description.abstract© Tsvi Kopelowitz and Virginia Vassilevska Williams; licensed under Creative Commons License CC-BY 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020). In the online set-disjointness problem the goal is to preprocess a family of sets F, so that given two sets S, S0 ∈ F, one can quickly establish whether the two sets are disjoint or not. If N = PS∈F |S|, then let Np be the preprocessing time and let Nq be the query time. The most efficient known combinatorial algorithm is a generalization of an algorithm by Cohen and Porat [TCS'10] which has a tradeoff curve of p + q = 2. Kopelowitz, Pettie, and Porat [SODA'16] showed that, based on the 3SUM hypothesis, there is a conditional lower bound curve of p + 2q ≥ 2. Thus, the current state-of-the-art exhibits a large gap. The online set-intersection problem is the reporting version of the online set-disjointness problem, and given a query, the goal is to report all of the elements in the intersection. When considering algorithms with Np preprocessing time and Nq +O(op) query time, where op is the size of the output, the combinatorial algorithm for online set-disjointess can be extended to solve online set-intersection with a tradeoff curve of p + q = 2. Kopelowitz, Pettie, and Porat [SODA'16] showed that, assuming the 3SUM hypothesis, for 0 ≤ q ≤ 2/3 this curve is tight. However, for 2/3 ≤ q < 1 there is no known lower bound. In this paper we close both gaps by showing the following: For online set-disjointness we design an algorithm whose runtime, assuming ω = 2 (where ω is the exponent in the fastest matrix multiplication algorithm), matches the lower bound curve of Kopelowitz et al., for q ≤ 1/3. We then complement the new algorithm by a matching conditional lower bound for q > 1/3 which is based on a natural hypothesis on the time required to detect a triangle in an unbalanced tripartite graph. Remarkably, even if ω > 2, the algorithm matches the lower bound curve of Kopelowitz et al. for p ≥ 1.73688 and q ≤ 0.13156. For set-intersection, we prove a conditional lower bound that matches the combinatorial upper bound curve for q ≥ 1/2 which is based on a hypothesis on the time required to enumerate all triangles in an unbalanced tripartite graph. Finally, we design algorithms for detecting and enumerating triangles in unbalanced tripartite graphs which match the lower bounds of the corresponding hypotheses, assuming ω = 2.en_US
dc.language.isoen
dc.relation.isversionof10.4230/LIPIcs.ICALP.2020.74en_US
dc.rightsCreative Commons Attribution 4.0 International licenseen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceDROPSen_US
dc.titleTowards optimal set-disjointness and set-intersection data structuresen_US
dc.typeArticleen_US
dc.identifier.citationKopelowitz, Tsvi and Williams, Virginia Vassilevska. 2020. "Towards optimal set-disjointness and set-intersection data structures." Leibniz International Proceedings in Informatics, LIPIcs, 168.
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.relation.journalLeibniz International Proceedings in Informatics, LIPIcsen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2021-03-16T13:16:21Z
dspace.orderedauthorsKopelowitz, T; Williams, VVen_US
dspace.date.submission2021-03-16T13:16:22Z
mit.journal.volume168en_US
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record