Dynamic Set Intersection
Tsvi Kopelowitz, Seth Pettie, Ely Porat

TL;DR
This paper introduces efficient algorithms and data structures for dynamic set intersection problems, enabling faster triangle enumeration in graphs and supporting witness queries with improved time complexities in the word RAM model.
Contribution
The paper presents novel algorithms for dynamic set intersection with improved expected time bounds, including a triangle enumeration method and witness query support, advancing prior work significantly.
Findings
Supports set intersection queries in O(d/(w/log^2 w)) expected time
Lists all triangles in O(m + (mα)/(w/log^2 w) + t) expected time
Provides dynamic data structures with optimized time/space tradeoffs for set intersection
Abstract
Consider the problem of maintaining a family of dynamic sets subject to insertions, deletions, and set-intersection reporting queries: given , report every member of in any order. We show that in the word RAM model, where is the word size, given a cap on the maximum size of any set, we can support set intersection queries in expected time, and updates in expected time. Using this algorithm we can list all triangles of a graph in expected time, where and is the arboricity of . This improves a 30-year old triangle enumeration algorithm of Chiba and Nishizeki running in time. We provide an incremental data structure on that supports intersection {\em witness} queries, where we only need to find {\em one} . Both…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · DNA and Biological Computing · Machine Learning and Algorithms
