machine learning algorithms for optimization problems