Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Modularity-maximizing graph communities via mathematical programming

Modularity-maximizing graph communities via mathematical programming In many networks, it is of great interest to identify communities , unusually densely knit groups of individuals. Such communities often shed light on the function of the networks or underlying properties of the individuals. Recently, Newman suggested modularity as a natural measure of the quality of a network partitioning into communities. Since then, various algorithms have been proposed for (approximately) maximizing the modularity of the partitioning determined. In this paper, we introduce the technique of rounding mathematical programs to the problem of modularity maximization, presenting two novel algorithms. More specifically, the algorithms round solutions to linear and vector programs. Importantly, the linear programing algorithm comes with an a posteriori approximation guarantee: by comparing the solution quality to the fractional solution of the linear program, a bound on the available “room for improvement” can be obtained. The vector programming algorithm provides a similar bound for the best partition into two communities. We evaluate both algorithms using experiments on several standard test cases for network partitioning algorithms, and find that they perform comparably or better than past algorithms, while being more efficient than exhaustive techniques. http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png The European Physical Journal B - Condensed Matter and Complex Systems Springer Journals

Modularity-maximizing graph communities via mathematical programming

Loading next page...
 
/lp/springer-journals/modularity-maximizing-graph-communities-via-mathematical-programming-qUwYxvB0hf

References (53)

Publisher
Springer Journals
Copyright
Copyright © 2008 by Springer
Subject
Physics; Superconductivity, Superfluidity, Quantum Fluids; Solid State Physics and Spectroscopy; Fluids ; Complexity; Physics, general; Condensed Matter
ISSN
1434-6028
eISSN
1434-6036
DOI
10.1140/epjb/e2008-00425-1
Publisher site
See Article on Publisher Site

Abstract

In many networks, it is of great interest to identify communities , unusually densely knit groups of individuals. Such communities often shed light on the function of the networks or underlying properties of the individuals. Recently, Newman suggested modularity as a natural measure of the quality of a network partitioning into communities. Since then, various algorithms have been proposed for (approximately) maximizing the modularity of the partitioning determined. In this paper, we introduce the technique of rounding mathematical programs to the problem of modularity maximization, presenting two novel algorithms. More specifically, the algorithms round solutions to linear and vector programs. Importantly, the linear programing algorithm comes with an a posteriori approximation guarantee: by comparing the solution quality to the fractional solution of the linear program, a bound on the available “room for improvement” can be obtained. The vector programming algorithm provides a similar bound for the best partition into two communities. We evaluate both algorithms using experiments on several standard test cases for network partitioning algorithms, and find that they perform comparably or better than past algorithms, while being more efficient than exhaustive techniques.

Journal

The European Physical Journal B - Condensed Matter and Complex SystemsSpringer Journals

Published: Dec 1, 2008

There are no references for this article.