There are a large number of alternatives for dimension reduction and also for understanding patterns in a data set; including factor analysis, independent components analysis, or latent semantic analysis and I've given you links here to each of these different kinds of analysis in this file. 