Machine Learning on Drug Discovery : Algorithms and Applications