A Distributed Conductance Tester Without Global Information Collection (2305.14178v2)
Abstract: We propose a simple and time-optimal algorithm for property testing a graph for its conductance in the CONGEST model. Our algorithm takes only $O(\log n)$ rounds of communication (which is known to be optimal), and consists of simply running multiple random walks of $O(\log n)$ length from a certain number of random sources, at the end of which nodes can decide if the underlying network is a good conductor or far from it. Unlike previous algorithms, no aggregation is required even with a smaller number of walks. Our main technical contribution involves a tight analysis of this process for which we use spectral graph theory. We introduce and leverage the concept of sticky vertices which are vertices in a graph with low conductance such that short random walks originating from these vertices end in a region around them. The present state-of-the-art distributed CONGEST algorithm for the problem by Fichtenberger and Vasudev [MFCS 2018], runs in $O(\log n)$ rounds using three distinct phases : building a rooted spanning tree (\emph{preprocessing}), running $O(n{100})$ random walks to generate statistics (\emph{Phase~1}), and then convergecasting to the root to make the decision (\emph{Phase~2}). The whole of our algorithm is, however, similar to their Phase~1 running only $O(m2) = O(n4)$ walks. Note that aggregation (using spanning trees) is a popular technique but spanning tree(s) are sensitive to node/edge/root failures, hence, we hope our work points to other more distributed, efficient and robust solutions for suitable problems.
- Noga Alon. Eigenvalues and expanders, 1986. URL: https://doi.org/10.1007/BF02579166.
- Eigenvalues, expanders and superconcentrators (extended abstract). In 25th Annual Symposium on Foundations of Computer Science. IEEE Computer Society, 1984. URL: https://doi.org/10.1109/SFCS.1984.715931.
- Distributed discovery of large near-cliques. In Distributed Computing, 2009.
- Fast Distributed Algorithms for Testing Graph Properties. Distributed Computing, 2019.
- Fan R. K. Chung. Spectral Graph Theory. AMS, Providence, RI, 1997.
- Testing Expansion in Bounded-Degree Graphs. Combinatorics, Probability & Computing, 2010.
- Jozef Dodziuk. Difference equations, isoperimetric inequality and transience of certain random walks. Transactions of the American Mathematical Society, 284(2), 1984. URL: http://www.jstor.org/stable/1999107.
- Distributed verification and hardness of distributed approximation. In Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing, STOC ’11, 2011. URL: https://doi.org/10.1145/1993636.1993686.
- Three Notes on Distributed Property Testing. In 31st International Symposium on Distributed Computing (DISC), 2017. URL: http://drops.dagstuhl.de/opus/volltexte/2017/7984.
- Distributed Property Testing for Subgraph-Freeness Revisited. CoRR, 2017. URL: http://arxiv.org/abs/1705.04033.
- A two-sided error distributed property tester for conductance. In 43rd International Symposium on Mathematical Foundations of Computer Science, MFCS 2018, 2018. URL: https://doi.org/10.4230/LIPIcs.MFCS.2018.19.
- Property testing and its connection to learning and approximation. In Proceedings of 37th Conference on Foundations of Computer Science, 1996. doi:10.1109/SFCS.1996.548493.
- Oded Goldreich. Introduction to Testing Graph Properties. Springer Berlin Heidelberg, 2010. URL: https://doi.org/10.1007/978-3-642-16367-8_7.
- Oded Goldreich. Introduction to Property Testing. Cambridge University Press, 2017. doi:10.1017/9781108135252.
- Property testing in bounded degree graphs. In Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing, STOC ’97, 1997. URL: https://doi.org/10.1145/258533.258627.
- On testing expansion in bounded-degree graphs. Electron. Colloquium Comput. Complex., 2000. URL: https://eccc.weizmann.ac.il/eccc-reports/2000/TR00-020/index.html.
- Approximating the expansion profile and almost optimal local graph clustering. In 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, 2012. URL: https://doi.org/10.1109/FOCS.2012.85.
- Sublinear bounds for randomized leader election. In Distributed Computing and Networking, 2013.
- Satyen Kale and C. Seshadhri. An expansion tester for bounded degree graphs. SIAM J. Comput., 40, 2011. URL: https://doi.org/10.1137/100802980.
- Walking randomly, massively, and efficiently. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, 2020. URL: https://doi.org/10.1145/3357713.3384303.
- Testing small set expansion in general graphs. In 32nd International Symposium on Theoretical Aspects of Computer Science, STACS 2015, 2015. URL: https://doi.org/10.4230/LIPIcs.STACS.2015.622.
- Testing conductance in general gr phs. Electron. Colloquium Comput. Complex., TR11, 2011. URL: https://api.semanticscholar.org/CorpusID:15721089.
- Distributed computation of mixing time. In Proceedings of the 18th International Conference on Distributed Computing and Networking, ICDCN ’17. Association for Computing Machinery, 2017. URL: https://doi.org/10.1145/3007748.3007784.
- Testing the expansion of a graph. Information and Computation, 2010. URL: https://doi.org/10.1016/j.ic.2009.09.002.
- Alistair Sinclair. Algorithms for Random Generation and Counting: A Markov Chain Approach. Birkhauser Verlag, 1993.
- Distributed computation of sparse cuts via random walks. In Proceedings of the 16th International Conference on Distributed Computing and Networking, ICDCN ’15. Association for Computing Machinery, 2015. URL: https://doi.org/10.1145/2684464.2684474.