function f
gradient decent
kernel function
runner
SMO method