robust artificial neural networks