Computational Methods for Promoter Recognition