A Tutorial on Machine Learning for Failure Management in Optical Networks