Adaptive Forward-Backward Greedy Algorithm for Sparse Learning with Linear Models