Protein interactions within a cell can be modeled using a protein interaction graph, which is an undirected graph where each protein is represented by a vertex and edges connect proteins that interact. Protein interaction graphs can provide important biological information by identifying key proteins for various functions and determining the roles of newly discovered proteins. They are extremely large and complex due to the thousands of different proteins in a typical cell. Therefore, protein interaction graphs are often split into smaller modules that represent groups of proteins involved in a particular cellular function.