Learning kernel classifiers :theory and algorithms