Cargando…
A Simple Algorithm for Finding All k-Edge-Connected Components
The problem of finding k-edge-connected components is a fundamental problem in computer science. Given a graph G = (V, E), the problem is to partition the vertex set V into {V (1), V (2),…, V (h)}, where each V (i) is maximized, such that for any two vertices x and y in V (i), there are k edge-disjo...
Autores principales: | , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2015
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4569431/ https://www.ncbi.nlm.nih.gov/pubmed/26368134 http://dx.doi.org/10.1371/journal.pone.0136264 |
_version_ | 1782390047364874240 |
---|---|
author | Wang, Tianhao Zhang, Yong Chin, Francis Y. L. Ting, Hing-Fung Tsin, Yung H. Poon, Sheung-Hung |
author_facet | Wang, Tianhao Zhang, Yong Chin, Francis Y. L. Ting, Hing-Fung Tsin, Yung H. Poon, Sheung-Hung |
author_sort | Wang, Tianhao |
collection | PubMed |
description | The problem of finding k-edge-connected components is a fundamental problem in computer science. Given a graph G = (V, E), the problem is to partition the vertex set V into {V (1), V (2),…, V (h)}, where each V (i) is maximized, such that for any two vertices x and y in V (i), there are k edge-disjoint paths connecting them. In this paper, we present an algorithm to solve this problem for all k. The algorithm preprocesses the input graph to construct an Auxiliary Graph to store information concerning edge-connectivity among every vertex pair in O(Fn) time, where F is the time complexity to find the maximum flow between two vertices in graph G and n = ∣V∣. For any value of k, the k-edge-connected components can then be determined by traversing the auxiliary graph in O(n) time. The input graph can be a directed or undirected, simple graph or multigraph. Previous works on this problem mainly focus on fixed value of k. |
format | Online Article Text |
id | pubmed-4569431 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2015 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-45694312015-09-18 A Simple Algorithm for Finding All k-Edge-Connected Components Wang, Tianhao Zhang, Yong Chin, Francis Y. L. Ting, Hing-Fung Tsin, Yung H. Poon, Sheung-Hung PLoS One Research Article The problem of finding k-edge-connected components is a fundamental problem in computer science. Given a graph G = (V, E), the problem is to partition the vertex set V into {V (1), V (2),…, V (h)}, where each V (i) is maximized, such that for any two vertices x and y in V (i), there are k edge-disjoint paths connecting them. In this paper, we present an algorithm to solve this problem for all k. The algorithm preprocesses the input graph to construct an Auxiliary Graph to store information concerning edge-connectivity among every vertex pair in O(Fn) time, where F is the time complexity to find the maximum flow between two vertices in graph G and n = ∣V∣. For any value of k, the k-edge-connected components can then be determined by traversing the auxiliary graph in O(n) time. The input graph can be a directed or undirected, simple graph or multigraph. Previous works on this problem mainly focus on fixed value of k. Public Library of Science 2015-09-14 /pmc/articles/PMC4569431/ /pubmed/26368134 http://dx.doi.org/10.1371/journal.pone.0136264 Text en © 2015 Wang et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited. |
spellingShingle | Research Article Wang, Tianhao Zhang, Yong Chin, Francis Y. L. Ting, Hing-Fung Tsin, Yung H. Poon, Sheung-Hung A Simple Algorithm for Finding All k-Edge-Connected Components |
title | A Simple Algorithm for Finding All k-Edge-Connected Components |
title_full | A Simple Algorithm for Finding All k-Edge-Connected Components |
title_fullStr | A Simple Algorithm for Finding All k-Edge-Connected Components |
title_full_unstemmed | A Simple Algorithm for Finding All k-Edge-Connected Components |
title_short | A Simple Algorithm for Finding All k-Edge-Connected Components |
title_sort | simple algorithm for finding all k-edge-connected components |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4569431/ https://www.ncbi.nlm.nih.gov/pubmed/26368134 http://dx.doi.org/10.1371/journal.pone.0136264 |
work_keys_str_mv | AT wangtianhao asimplealgorithmforfindingallkedgeconnectedcomponents AT zhangyong asimplealgorithmforfindingallkedgeconnectedcomponents AT chinfrancisyl asimplealgorithmforfindingallkedgeconnectedcomponents AT tinghingfung asimplealgorithmforfindingallkedgeconnectedcomponents AT tsinyungh asimplealgorithmforfindingallkedgeconnectedcomponents AT poonsheunghung asimplealgorithmforfindingallkedgeconnectedcomponents AT wangtianhao simplealgorithmforfindingallkedgeconnectedcomponents AT zhangyong simplealgorithmforfindingallkedgeconnectedcomponents AT chinfrancisyl simplealgorithmforfindingallkedgeconnectedcomponents AT tinghingfung simplealgorithmforfindingallkedgeconnectedcomponents AT tsinyungh simplealgorithmforfindingallkedgeconnectedcomponents AT poonsheunghung simplealgorithmforfindingallkedgeconnectedcomponents |