Multi-functional Protein Clustering in PPI Networks