Neural Network Based Self-Organizing Systems: A Review