Engineering Nearly Linear-Time Algorithms for Small Vertex Connectivity

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorFranck, Maxen_US
dc.contributor.authorYingchareonthawornchai, Sorrachaien_US
dc.contributor.departmentDepartment of Computer Scienceen
dc.contributor.groupauthorProfessorship Chalermsook Parinyaen
dc.contributor.organizationDepartment of Computer Scienceen_US
dc.date.accessioned2022-12-22T09:43:25Z
dc.date.available2022-12-22T09:43:25Z
dc.date.issued2022-12-13en_US
dc.description| openaire: EC/H2020/759557/EU//ALGOCom
dc.description.abstractVertex connectivity is a well-studied concept in graph theory with numerous applications. A graph is k-connected if it remains connected after removing any k −1 vertices. The vertex connectivity of a graph is the maximum k such that the graph is k-connected. There is a long history of algorithmic development for efficiently computing vertex connectivity. Recently, two near linear-time algorithms for small k were introduced by Forster et al. [SODA 2020]. Prior to that, the best-known algorithm was one by Henzinger et al. [FOCS 1996] with quadratic running time when k is small.In this article, we study the practical performance of the algorithms by Forster et al. In addition, we introduce a new heuristic on a key subroutine called local cut detection, which we call degree counting. We prove that the new heuristic improves space-efficiency (which can be good for caching purposes) and allows the subroutine to terminate earlier. According to experimental results on random graphs with planted vertex cuts, random hyperbolic graphs, and real-world graphs with vertex connectivity between 4 and 8, the degree counting heuristic offers a factor of 2–4 speedup over the original non-degree counting version for small graphs and almost 20 times for some graphs with millions of edges. It also outperforms the previous state-of-the-art algorithm by Henzinger et al., even on relatively small graphs.en
dc.description.versionPeer revieweden
dc.format.extent29
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationFranck, M & Yingchareonthawornchai, S 2022, ' Engineering Nearly Linear-Time Algorithms for Small Vertex Connectivity ', ACM Journal of Experimental Algorithmics, vol. 27, 4.4, pp. 1-29 . https://doi.org/10.1145/3564822en
dc.identifier.doi10.1145/3564822en_US
dc.identifier.issn1084-6654
dc.identifier.otherPURE UUID: 39b95a77-ac8c-4f76-b6d0-390f12a7d780en_US
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/39b95a77-ac8c-4f76-b6d0-390f12a7d780en_US
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/94803437/Engineering_Nearly_Linear_time_Algorithms_for_Small_Vertex_Connectivity.pdfen_US
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/118483
dc.identifier.urnURN:NBN:fi:aalto-202212227221
dc.language.isoenen
dc.publisherACM
dc.relationinfo:eu-repo/grantAgreement/EC/H2020/759557/EU//ALGOComen_US
dc.relation.ispartofseriesACM Journal of Experimental Algorithmicsen
dc.relation.ispartofseriesVolume 27, pp. 1-29en
dc.rightsopenAccessen
dc.subject.keywordsublinear algorithmsen_US
dc.subject.keywordAlgorithm&nbspen_US
dc.subject.keywordengineeringen_US
dc.subject.keywordalgorithmic graph theoryen_US
dc.titleEngineering Nearly Linear-Time Algorithms for Small Vertex Connectivityen
dc.typeA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessäfi
dc.type.versionpublishedVersion

Files