An Overview on Application of Machine Learning Techniques in Optical Networks