
Partitioning graphs into blocks of roughly equal size such that few edges run between blocks is a frequently needed operation in processing graphs. Recently, size, variety, and structural complexity of these networks has grown dramatically. Unfortunately, previous approaches to parallel graph partitioning have problems in this context since they often show a negative trade-off between speed and quality. We present an approach to multi-level shared-memory parallel graph partitioning that guarantees balanced solutions, shows high speed-ups for a variety of large graphs and yields very good quality independently of the number of cores used. For example, on 31 cores, our algorithm partitions our largest test instance into 16 blocks cutting less than half the number of edges than our main competitor when both algorithms are given the same amount of time. Important ingredients include parallel label propagation for both coarsening and improvement, parallel initial partitioning, a simple yet effective approach to parallel localized local search, and fast locality preserving hash tables.
ddc:004, label propagation, FOS: Computer and information sciences, Clustering algorithms, Parallel algorithms, local search, DATA processing & computer science, Complex networks, Local search, shared-memory parallelism, Contracts, Label propagation, Program processors, Partitioning algorithms, 004, 102031 Theoretische Informatik, 102031 Theoretical computer science, Computer Science - Data Structures and Algorithms, Shared-memory parallelism, Data Structures and Algorithms (cs.DS), Parallel graph partitioning, info:eu-repo/classification/ddc/004
ddc:004, label propagation, FOS: Computer and information sciences, Clustering algorithms, Parallel algorithms, local search, DATA processing & computer science, Complex networks, Local search, shared-memory parallelism, Contracts, Label propagation, Program processors, Partitioning algorithms, 004, 102031 Theoretische Informatik, 102031 Theoretical computer science, Computer Science - Data Structures and Algorithms, Shared-memory parallelism, Data Structures and Algorithms (cs.DS), Parallel graph partitioning, info:eu-repo/classification/ddc/004
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 30 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
