kernel LDA optimization