Artificial intelligence for waste management in smart cities: a review