Text this: Gene selection based on adaptive neighborhood-preserving multi-objective particle swarm optimization