Work-efficient parallel union-find

Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be sol...

Full description

Saved in:
Bibliographic Details
Main Authors: Natcha Simsiri, Kanat Tangwongsan, Srikanta Tirthapura, Kun Lung Wu
Other Authors: IBM Thomas J. Watson Research Center
Format: Article
Published: 2019
Subjects:
Online Access:https://repository.li.mahidol.ac.th/handle/123456789/45649
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Mahidol University
id th-mahidol.45649
record_format dspace
spelling th-mahidol.456492019-08-23T18:30:49Z Work-efficient parallel union-find Natcha Simsiri Kanat Tangwongsan Srikanta Tirthapura Kun Lung Wu IBM Thomas J. Watson Research Center University of Massachusetts Amherst Mahidol University Iowa State University Computer Science Mathematics Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be solved efficiently in the sequential setting using a solution to the classical union-find problem. However, sequential solutions are not sufficient to handle modern-day large, rapidly-changing graphs where edge updates arrive at a very high rate. We present the first shared-memory parallel data structure for union-find (equivalently, IGC) that is both provably work-efficient (ie, performs no more work than the best sequential counterpart) and has polylogarithmic parallel depth. We also present a simpler algorithm with slightly worse theoretical properties, but which is easier to implement and has good practical performance. Our experiments on large graph streams with various degree distributions show that it has good practical performance, capable of processing hundreds of millions of edges per second using a 20-core machine. 2019-08-23T10:57:47Z 2019-08-23T10:57:47Z 2018-02-25 Article Concurrency Computation. Vol.30, No.4 (2018) 10.1002/cpe.4333 15320634 15320626 2-s2.0-85031108078 https://repository.li.mahidol.ac.th/handle/123456789/45649 Mahidol University SCOPUS https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85031108078&origin=inward
institution Mahidol University
building Mahidol University Library
continent Asia
country Thailand
Thailand
content_provider Mahidol University Library
collection Mahidol University Institutional Repository
topic Computer Science
Mathematics
spellingShingle Computer Science
Mathematics
Natcha Simsiri
Kanat Tangwongsan
Srikanta Tirthapura
Kun Lung Wu
Work-efficient parallel union-find
description Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be solved efficiently in the sequential setting using a solution to the classical union-find problem. However, sequential solutions are not sufficient to handle modern-day large, rapidly-changing graphs where edge updates arrive at a very high rate. We present the first shared-memory parallel data structure for union-find (equivalently, IGC) that is both provably work-efficient (ie, performs no more work than the best sequential counterpart) and has polylogarithmic parallel depth. We also present a simpler algorithm with slightly worse theoretical properties, but which is easier to implement and has good practical performance. Our experiments on large graph streams with various degree distributions show that it has good practical performance, capable of processing hundreds of millions of edges per second using a 20-core machine.
author2 IBM Thomas J. Watson Research Center
author_facet IBM Thomas J. Watson Research Center
Natcha Simsiri
Kanat Tangwongsan
Srikanta Tirthapura
Kun Lung Wu
format Article
author Natcha Simsiri
Kanat Tangwongsan
Srikanta Tirthapura
Kun Lung Wu
author_sort Natcha Simsiri
title Work-efficient parallel union-find
title_short Work-efficient parallel union-find
title_full Work-efficient parallel union-find
title_fullStr Work-efficient parallel union-find
title_full_unstemmed Work-efficient parallel union-find
title_sort work-efficient parallel union-find
publishDate 2019
url https://repository.li.mahidol.ac.th/handle/123456789/45649
_version_ 1763490651001847808