dimensionality reduction using genetic algorithms