A Mathematical Programming Approach to the Kernel Fisher Algorithm