Algorithmic and Artificial Intelligence Methods for Protein Bioinformatics