Structure-Based Algorithms For Protein-Protein Interaction Prediction