Advanced supervised learning in multi-layer perceptrons — From backpropagation to adaptive learning algorithms