Novel techniques for microarray data analysis: Probabilistic Principal Surfaces and Competitive Evolution on Data