Kernel Based Algorithms for Mining Huge Data Sets : Supervised, Semi-Supervised and Unsupervised Learning