Abstract
In graph theory and network analysis, finding the minimum cut in a graph is a fundamental algorithmic challenge. This paper explores the development and application of Benczur-Karger’s minimum cut algorithms, focusing on the relationship between theoretical advancements and practical implementation. Despite the algorithm's advantages, there are challenges related to its implementation complexities and the effects of compression factor settings. To address these issues, this paper first implements Benczur-Karger’s minimum cuts algorithm in Python and discusses the implementation details. Additionally, we propose a new compression factor setting for Benczur-Karger’s minimum cuts algorithm and conduct an experiment with this new setting. The experimental results show that our proposed compression factor performs better than the original one. Finally, we discuss the application of Benczur-Karger’s minimum cuts algorithm in social network analysis, a field where its use has been limited. The code is available at https://github.com/HarleyHanqin/Modified_BK.
Publisher
International Journal of Advanced and Applied Sciences
Reference26 articles.
1. Arora S, Rao S, and Vazirani U (2009). Expander flows, geometric embeddings and graph partitioning. Journal of the ACM, 56(2): 5.
2. Batson J, Spielman DA, and Srivastava N (2014). Twice-Ramanujan sparsifiers. SIAM Journal on Computing, 41(6): 1704-1721. https://doi.org/10.1137/090772873
3. Becchetti L, Clementi AE, Natale E, Pasquale F, and Trevisan L (2020). Find your place: Simple distributed algorithms for community detection. SIAM Journal on Computing, 49(4): 821-864.
4. Benczúr AA and Karger DR (1996). Approximating s-t minimum cuts in Õ(n2) time. In the Proceedings of the 28th Annual ACM Symposium on Theory of Computing, Philadelphia, USA: 47-55.
5. Bulut M and Özcan E (2021). Optimization of electricity transmission by Ford-Fulkerson algorithm. Sustainable Energy, Grids and Networks, 28: 100544.