State-of-the-art applications of machine learning in the life cycle of solid waste management