Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/545381.545464acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
Article

Reductions in streaming algorithms, with an application to counting triangles in graphs

Published: 06 January 2002 Publication History

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

[1]
{AMS99} N. Alon, Y. Matias, and M. Szegedy. The space complexity of approximating the frequency moments. JCSS, 58(1):137-147, 1999.]]
[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]
{EIO01} L. Engebretsen, P. Indyk, and R. O'Donnell. Derandomized dimensionality reduction with applications. Proc. 13th SODA, 2002.]]
[7]
{FKSV99} J. Feigenbaum, S. Kannan, M. Strauss, and M. Viswanathan. An approximate L1-difference algorithm for massive data streams. Proc. 40th FOCS, pp. 501-511, 1999.]]
[8]
{FM85} P. Flajolet and G. N. Martin. Probabilistic counting algorithms for data base applications. JCSS, 31(2):182-209, 1985.]]
[9]
{FS00} J. Fong and M. Strauss. An approximate lp-difference algorithm for massive data streams. Proc. STAGS, pp. 193-204, 2000.]]
[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]
{GKS01} S. Guha, N. Koudas, and K. Shim. Data streams and histograms. Proc. 33rd STOC, pp. 471-475, 2001.]]
[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]
{Ind00} P. Indyk. Stable distributions, pseudorandom generators, embeddings and data stream computation. Proc. 41st FOCS, pp. 189-197, 2000.]]
[15]
{KN97} E. Kushilevitz and N. Nisan. Communication Complexity. Cambridge University Press, 1997.]]
[16]
{NW94} N. Nisan and A. Wigderson. Hardness vs. randomness. JCSS, 49(2):149-167, 1994.]]
[17]
{Sip83} M. Sipser. A complexity theoretic approach to randomness. Proc. 15th STOC, pp. 330-335, 1983.]]
[18]
{Siv01} D. Sivakumar. Algorithmic derandomization via complexity theory. Manuscript, 2001.]]
[19]
{Sto83} L. J. Stockmeyer. The complexity of approximate counting. Proc. 15th STOC, pp. 118-126, 1983.]]
[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

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '02: Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms
January 2002
1018 pages
ISBN:089871513X

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 06 January 2002

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)47
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Brief Announcement: Improved Massively Parallel Triangle Counting in O(1) RoundsProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662819(519-522)Online publication date: 17-Jun-2024
  • (2023)Recent Advances in Multi-Pass Graph Streaming Lower BoundsACM SIGACT News10.1145/3623800.362380854:3(48-75)Online publication date: 11-Sep-2023
  • (2022)Model Counting Meets Distinct Elements in a Data StreamACM SIGMOD Record10.1145/3542700.354272151:1(87-94)Online publication date: 1-Jun-2022
  • (2022)Approximately Counting Subgraphs in Data StreamsProceedings of the 41st ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3517804.3524145(413-425)Online publication date: 12-Jun-2022
  • (2022)sGrapp: Butterfly Approximation in Streaming GraphsACM Transactions on Knowledge Discovery from Data10.1145/349501116:4(1-43)Online publication date: 8-Jan-2022
  • (2022)Distributed Triangle Approximately Counting Algorithms in Simple Graph StreamACM Transactions on Knowledge Discovery from Data10.1145/349456216:4(1-43)Online publication date: 8-Jan-2022
  • (2021)Smaller Cuts, Higher Lower BoundsACM Transactions on Algorithms10.1145/346983417:4(1-40)Online publication date: 4-Oct-2021
  • (2021)Sliding Window-based Approximate Triangle Counting over Streaming Graphs with Duplicate EdgesProceedings of the 2021 International Conference on Management of Data10.1145/3448016.3452800(645-657)Online publication date: 9-Jun-2021
  • (2020)Maintaining Triangle Queries under UpdatesACM Transactions on Database Systems10.1145/339637545:3(1-46)Online publication date: 26-Aug-2020
  • (2020)Triangle and Four Cycle Counting in the Data Stream ModelProceedings of the 39th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3375395.3387652(445-456)Online publication date: 14-Jun-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media