ACM Home Page
Please provide us with feedback. Feedback
Reductions in streaming algorithms, with an application to counting triangles in graphs
Full text PdfPdf (1.09 MB)
Source Symposium on Discrete Algorithms archive
Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
San Francisco, California
Pages: 623 - 632  
Year of Publication: 2002
ISBN:0-89871-513-X
Authors
Ziv Bar-Yossef  University of California at Berkeley, Berkeley, CA
Ravi Kumar  IBM Almaden Research Center, San Jose, CA
D. Sivakumar  IBM Almaden Research Center, San Jose, CA
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 80,   Citation Count: 26
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We introduce reductions in the streaming model as a tool in the design of streaming algorithms. We develop the concept of list-efficient streaming algorithms that are essential to the design of efficient streaming algorithms through reductions.Our results include a suite of list-efficient streaming algorithms for basic statistical primitives. Using the reduction paradigm along with these tools, we design streaming algorithms for approximately counting the number of triangles in a graph presented as a stream.A specific highlight of our work is the first algorithm for the number of distinct elements in a data stream that achieves arbitrary approximation factors. (Independently, Trevisan [Tre01] has solved this problem via a different approach; our algorithm has the advantage of being list-efficient.)


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
{AYZ97} N. Alon, R. Yuster, and U. Zwick. Finding and counting given length cycles. Algorithmica, 17(3):209-223, 1997.
 
3
{Bab01} S. Babu. Work related to STREAM project, 2001. http://www-db.stanford.edu/stream/related.html.
 
4
{CW79} J. L. Carter and M. N. Wegman. Universal classes of hash functions. JCSS, 18(2):143-154, 1979.
 
5
{Dic58} L. E. Dickson. Linear Groups with an Exposition of the Galois Field Theory. Dover, 1958.
 
6
 
7
 
8
 
9
 
10
{GKMS01} A. C. Gilbert, Y. Kotidis, S. Muthuskrishnan, and M. J. Strauss. A few good terms: Efficient streaming computation of wavelet decompositions. Manuscript, 2001.
 
11
{Gol97} O. Goldreich. A sample of samplers --- a computational perspective on sampling (survey). ECCC, TR97-020, 1997.
12
 
13
{HRR99} M. Henzinger, P. Raghavan, and S. Rajagopalan. Computing on data streams. DIMACS series in Discr. Math. & Theor. Comp. Sc., 50:107-118, 1999.
 
14
 
15
 
16
17
 
18
{Siv01} D. Sivakumar. Algorithmic derandomization via complexity theory. Manuscript, 2001.
19
 
20
{Tre01} L. Trevisan. A note on counting distinct elements in the streaming model. Manuscript, 2001.
 
21
{Yao77} A.C-C. Yao. Probabilistic computations: toward a unified measure of complexity. Proc. 18th FOCS, pp. 222-227, 1977.

CITED BY  26
Collaborative Colleagues:
Ziv Bar-Yossef: colleagues
Ravi Kumar: colleagues
D. Sivakumar: colleagues