November 16, 2012
Conference Paper

A Multithreaded Algorithm for Network Alignment Via Approximate Matching

Abstract

Network alignment is an optimization problem to find the best one-to-one map between the vertices of a pair of graphs that overlaps in as many edges as possible. It is a relaxation of the graph isomorphism problem and is closely related to the subgraph isomorphism problem. The best current approaches are entirely heuristic, and are iterative in nature. They generate real-valued heuristic approximations that must be rounded to find integer solutions. This rounding requires solving a bipartite maximum weight matching problem at each step in order to avoid missing high quality solutions. We investigate substituting a parallel, half-approximation for maximum weight matching instead of an exact computation. Our experiments show that the resulting difference in solution quality is negligible. We demonstrate almost a 20-fold speedup using 40 threads on an 8 processor Intel Xeon E7-8870 system (from 10 minutes to 36 seconds).

Revised: July 30, 2013 | Published: November 16, 2012

Citation

Khan A., D.F. Gleich, A. Pothen, and M. Halappanavar. 2012. A Multithreaded Algorithm for Network Alignment Via Approximate Matching. In International Conference for High Performance Computing, Networking, Storage and Analysis (SC), November 10-16, 2012, Salt Lake City, Utah. Piscataway, New Jersey:Institute of Electrical and Electronics Engineers. PNNL-SA-87964. doi:10.1109/SC.2012.8