Computational methods for the prediction of protein interactions