DocumentCode
656153
Title
Fast Approximate Subgraph Counting and Enumeration
Author
Slota, George M. ; Madduri, Kamesh
Author_Institution
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
fYear
2013
fDate
1-4 Oct. 2013
Firstpage
210
Lastpage
219
Abstract
We present a new shared-memory parallel algorithm and implementation called FASCIA for the problems of approximate sub graph counting and sub graph enumeration. The problem of sub graph counting refers to determining the frequency of occurrence of a given sub graph (or template) within a large network. This is a key graph analytic with applications in various domains. In bioinformatics, sub graph counting is used to detect and characterize local structure (motifs) in protein interaction networks. Exhaustive enumeration and exact counting is extremely compute-intensive, with running time growing exponentially with the number of vertices in the template. In this work, we apply the color coding technique to determine approximate counts of non-induced occurrences of the sub graph in the original network. Color coding gives a fixed-parameter algorithm for this problem, using a dynamic programming-based counting approach. Our new contributions are a multilevel shared-memory parallelization of the counting scheme and several optimizations to reduce the memory footprint. We show that approximate counts can be obtained for templates with up to 12 vertices, on networks with up to millions of vertices and edges. Prior work on this problem has only considered out-of-core parallelization on distributed platforms. With our new counting scheme, data layout optimizations, and multicore parallelism, we demonstrate a significant speedup over the current state-of-the-art for sub graph counting.
Keywords
bioinformatics; dynamic programming; graph colouring; parallel algorithms; proteins; shared memory systems; FASCIA; bioinformatics; color coding technique; data layout optimizations; distributed platforms; dynamic programming-based counting approach; exact counting; exhaustive enumeration; fast approximate subgraph counting and enumeration; fixed-parameter algorithm; local structure characterization; local structure detection; multicore parallelism; multilevel shared-memory parallelization; out-of-core parallelization; protein interaction networks; shared-memory parallel algorithm; Color; Dynamic programming; Encoding; Heuristic algorithms; Image color analysis; Indexes; Partitioning algorithms; color coding; motifs; subgraph counting;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location
Lyon
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2013.30
Filename
6687354
Link To Document