A Framework for the Prediction of Protein Complexes