Arrow Research search
Back to Highlights

Highlights 2023

Distinct Elements in Streams: An Algorithm for the (Text) Book

Conference Abstract Enumerating Partial Answers in Description Logics with Functional Roles Logic in Computer Science ยท Theoretical Computer Science

Abstract

Given a data stream of m elements, the Distinct Elements problem is to estimate the number of distinct elements in the stream. Distinct Elements has been a subject of theoretical and empirical investigations over the past four decades resulting in space-optimal algorithms for it. However, all the current state-of-the-art algorithms are often difficult to analyze or impractical. I will present a simple, intuitive, sampling-based space-efficient algorithm whose description and the proof are accessible to undergraduates with a knowledge of basic probability theory. In addition to the simplicity, the approach has significant theoretical and practical implications: our approach allowed us to resolve the open problem of (Discrete) Klee's Measure Problem in the streaming setting and build a state-of-the-art DNF counter in practice. Relevant publication: https: //arxiv. org/abs/2301. 10191 Contributed talk given by Kuldeep Meel Lunch Thursday 14h00 - 15h24, Contributed Talks Formal Methods and Learning | HS 3 | chair: Djordje Zikelic Automata, Algebra & Languages | HS 4 | chair: Mikolaj Bojanczyk Formal Methods and Learning | HS 3 | chair: Djordje Zikelic Automata, Algebra & Languages | HS 4 | chair: Mikolaj Bojanczyk

Authors

Keywords

No keywords are indexed for this paper.

Context

Venue
Highlights of Logic, Games and Automata
Archive span
2013-2025
Indexed papers
1236
Paper id
435843197993194666
v2026.09.13