Community Detection in Protein-Protein Interaction Networks and Applications