A Novel Method for Protein Fold Recognition Using Sequential Pattern Mining and Optimization Algorithms