Integer Programming Models and Algorithms for Molecular Classification of Cancer from Microarray Data