Greedy, prohibition, and reactive heuristics for graph partitioning | Synapse