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

skip to main content
research-article

Sublinear Random Access Generators for Preferential Attachment Graphs

Published: 04 October 2021 Publication History

Abstract

We consider the problem of sampling from a distribution on graphs, specifically when the distribution is defined by an evolving graph model, and consider the time, space, and randomness complexities of such samplers.
In the standard approach, the whole graph is chosen randomly according to the randomized evolving process, stored in full, and then queries on the sampled graph are answered by simply accessing the stored graph. This may require prohibitive amounts of time, space, and random bits, especially when only a small number of queries are actually issued. Instead, we propose a setting where one generates parts of the sampled graph on-the-fly, in response to queries, and therefore requires amounts of time, space, and random bits that are a function of the actual number of queries. Yet, the responses to the queries correspond to a graph sampled from the distribution in question.
Within this framework, we focus on two random graph models: the Barabási-Albert Preferential Attachment model (BA-graphs) (Science, 286 (5439):509–512) (for the special case of out-degree 1) and the random recursive tree model (Theory of Probability and Mathematical Statistics, (51):1–28). We give on-the-fly generation algorithms for both models. With probability 1-1/poly(n), each and every query is answered in polylog(n) time, and the increase in space and the number of random bits consumed by any single query are both polylog(n), where n denotes the number of vertices in the graph.
Our work thus proposes a new approach for the access to huge graphs sampled from a given distribution, and our results show that, although the BA random graph model is defined by a sequential process, efficient random access to the graph’s nodes is possible. In addition to the conceptual contribution, efficient on-the-fly generation of random graphs can serve as a tool for the efficient simulation of sublinear algorithms over large BA-graphs, and the efficient estimation of their on such graphs.

References

[1]
Md. Maksudul Alam, Maleq Khan, and Madhav V. Marathe. 2013. Distributed-memory parallel algorithms for generating massive scale-free networks using preferential attachment model. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. 91:1–91:12.
[2]
Noga Alon, Ronitt Rubinfeld, Shai Vardi, and Ning Xie. 2012. Space-efficient local computation algorithms. In Proceedings of the 23rd ACM-SIAM Symposium on Discrete Algorithms. 1132–1139. Retrieved from http://portal.acm.org/citation.cfm?id=2095205&CFID=63838676&CFTOKEN=79617016.
[3]
Albert-László Barabási and Reka Albert. 1999. Emergence of scaling in random networks. Science 286, 5439 (1999), 509–512.
[4]
Vladimir Batagelj and Ulrik Brandes. 2005. Efficient generation of large random networks. Phys. Rev. E 71, 3 (2005), 036113.
[5]
Amartya Shankha Biswas, Ronitt Rubinfeld, and Anak Yodpinyanee. 2017. Local-access generators for basic random graph models. CoRR abs/1711.10692 (2017).
[6]
Andrej Bogdanov and Hoeteck Wee. 2004. A stateful implementation of a random function supporting parity queries over hypercubes. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques. Springer, 298–309.
[7]
Béla Bollobás and Oliver Riordan. 2004. The diameter of a scale-free random graph. Combinatorica 24, 1 (2004), 5–34.
[8]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms. The MIT Press.
[9]
Georgios Drakopoulos, Stavros Kontopoulos, Christos Markis, and Vasileios Megalooikonomou. 2016. Large graph models: A review. CoRR abs/1601.06444 (2016).
[10]
Michael Drmota. 2009. Random Trees: An Interplay Between Combinatorics and Probability (1st ed.). Springer Publishing Company, Incorporated.
[11]
Guy Even, Reut Levi, Moti Medina, and Adi Rosén. 2017. Sublinear random access generators for preferential attachment graphs. In Proceedings of the 44th International Colloquium on Automata, Languages, and Programming (LIPIcs), Ioannis Chatzigiannakis, Piotr Indyk, Fabian Kuhn, and Anca Muscholl (Eds.), Vol. 80. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 6:1–6:15.
[12]
Guy Even, Moti Medina, and Dana Ron. 2014. Best of two local models: Local centralized and local distributed algorithms. CoRR abs/1402.3796 (2014).
[13]
Guy Even, Moti Medina, and Dana Ron. 2014. Deterministic stateless centralized local algorithms for bounded degree graphs. In Proceedings of the 22nd European Symposium. 394–405.
[14]
William Goh and Eric Schmutz. 2002. Limit distribution for the maximum degree of a random recursive tree. J. Computat. Appl. Math. 142, 1 (2002), 61–82.
[15]
Oded Goldreich, Shafi Goldwasser, and Asaf Nussboim. 2010. On the implementation of huge random objects. SIAM J. Comput. 39, 7 (2010), 2761–2822.
[16]
Torben Hagerup and Christine Rüb. 1990. A guided tour of Chernoff bounds. Inf. Process. Lett. 33, 6 (1990), 305–308.
[17]
Tamara G. Kolda, Ali Pinar, Todd Plantenga, and C. Seshadhri. 2014. A scalable generative graph model with community structure. SIAM J. Sci. Comput. 36, 5 (2014).
[18]
Ravi Kumar, Prabhakar Raghavan, Sridhar Rajagopalan, D. Sivakumar, Andrew Tomkins, and Eli Upfal. 2000. Random graph models for the web graph. In Proceedings of the 41st Symposium on Foundations of Computer Science. 57–65.
[19]
Reut Levi, Guy Moshkovitz, Dana Ron, Ronitt Rubinfeld, and Asaf Shapira. 2015. Constructing near spanning trees with few local inspections. CoRR abs/1502.00413 (2015).
[20]
Reut Levi, Dana Ron, and Ronitt Rubinfeld. 2014. Local algorithms for sparse spanning graphs. In Proceedings of the Approximation, Randomization, and Combinatorial Optimization Conference: Algorithms and Techniques. 826–842.
[21]
Reut Levi, Ronitt Rubinfeld, and Anak Yodpinyanee. 2015. Brief announcement: Local computation algorithms for graphs of non-constant degrees. In Proceedings of the 27th ACM Symposium on Parallelism in Algorithms and Architectures. 59–61.
[22]
Yishay Mansour, Aviad Rubinstein, Shai Vardi, and Ning Xie. 2012. Converting online algorithms to local computation algorithms. In Proceedings of the 39th International Colloquium on Automata, Languages, and Programming. 653–664.
[23]
Yishay Mansour and Shai Vardi. 2013. A local computation approximation scheme to maximum matching. In Proceedings of the 16th International Workshop on Approximation, Randomization, and Combinatorial Optimization: Algorithms and Techniques. 260–273.
[24]
Ulrich Meyer and Manuel Penschuck. 2016. Generating massive scale-free networks under resource constraints. In Proceedings of the 18th Workshop on Algorithm Engineering and Experiments. 39–52.
[25]
Joel C. Miller and Aric Hagberg. 2011. Efficient generation of networks with given expected degrees. In Proceedings of the International Workshop on Algorithms and Models for the Web-graph. Springer, 115–126.
[26]
Huy N. Nguyen and Krzysztof Onak. 2008. Constant-time approximation algorithms via local improvements. In Proceedings of the 49th IEEE Symposium on Foundations of Computer Science. IEEE, 327–336.
[27]
Sadegh Nobari, Xuesong Lu, Panagiotis Karras, and Stéphane Bressan. 2011. Fast random graph generation. In Proceedings of the 14th International Conference on Extending Database Technology. ACM, 331–342.
[28]
Krzysztof Onak. 2010. ******New Sublinear Methods in the Struggle against Classical Problems*****. Ph.D. Thesis. Massachusetts Institute of Technology.
[29]
Krzysztof Onak, Dana Ron, Michal Rosen, and Ronitt Rubinfeld. 2012. A near-optimal sublinear-time algorithm for approximating the minimum vertex cover size. In Proceedings of the 23rd ACM-SIAM Symposium on Discrete Algorithms. 1123–1131. Retrieved from http://portal.acm.org/citation.cfm?id=2095204&CFID=63838676&CFTOKEN=79617016.
[30]
Arjun S. Ramani, Nicole Eikmeier, and David F. Gleich. 2019. Coin-flipping, ball-dropping, and grass-hopping for generating random graphs from matrices of edge probabilities. SIAM Rev. 61, 3 (2019), 549–595.
[31]
Omer Reingold and Shai Vardi. 2016. New techniques and tighter bounds for local computation algorithms. J. Comput. Syst. Sci. 82, 7 (2016), 1180–1200.
[32]
Ronitt Rubinfeld, Gil Tamir, Shai Vardi, and Ning Xie. 2011. Fast local computation algorithms. In Proceedings of the Conference on Innovations in Computer Science. 223–238. Retrieved from http://conference.itcs.tsinghua.edu.cn/ICS2011/content/papers/36.html.
[33]
Martin Sauerhoff. 2016. On the entropy of models for the web graph. Manuscript. Retrieved from http://ls2-www.cs.uni-dortmund.de/ sauerhof/papers/ent.pdf.
[34]
Robert T. Smythe and Hosam M. Mahmoud. 1995. A survey of recursive trees. Theor. Probab. Math. Statist.51 (1995), 1–28.
[35]
Andy Yoo and Keith W. Henderson. 2010. Parallel generation of massive scale-free graphs. CoRR abs/1003.3684 (2010).
[36]
Yuichi Yoshida, Masaki Yamamoto, and Hiro Ito. 2012. Improved constant-time approximation algorithms for maximum matchings and other optimization problems. SIAM J. Comput. 41, 4 (2012), 1074–1093.

Cited By

View all
  • (2023)Agnostic proper learning of monotone functions: beyond the black-box correction barrier2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00068(1149-1170)Online publication date: 6-Nov-2023
  • (2022)Properly learning monotone functions via local correction2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00015(75-86)Online publication date: Oct-2022

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Algorithms
ACM Transactions on Algorithms  Volume 17, Issue 4
October 2021
280 pages
ISSN:1549-6325
EISSN:1549-6333
DOI:10.1145/3481709
  • Editor:
  • Edith Cohen
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 October 2021
Accepted: 01 April 2021
Revised: 01 September 2020
Received: 01 May 2019
Published in TALG Volume 17, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Random Graph Generator
  2. preferential attachment graphs
  3. local computation algorithms
  4. sublinear algorithms

Qualifiers

  • Research-article
  • Refereed

Funding Sources

  • Israel Science Foundation

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)Agnostic proper learning of monotone functions: beyond the black-box correction barrier2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00068(1149-1170)Online publication date: 6-Nov-2023
  • (2022)Properly learning monotone functions via local correction2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00015(75-86)Online publication date: Oct-2022

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media