All optimization algorithms perform equally well when their performance is averaged across all possible problems.
Some neural network architectures can be unsupervised, such as autoencoders and restricted Boltzmann machines. They can also be semisupervised, such as in deep belief networks and unsupervised pretraining. ↩