Auto-encoders are used for dimensionality reduction, and as a tool for unsupervised feature learning. Further, auto-encoders have been used for building and training multi-layer neural networks. When we talk about auto-encoders, we introduce a sparsity and I want to know, what is the purpose of introducing an sparsity term for auto-encoders?