A multilevel algorithm for partitioning graphs | Synapse