Bipartite graph partitioning and data clustering | Synapse