Learning-Based Algorithm