A survey of computational methods in protein–protein interaction networks