Revisiting matching pursuit: Beyond approximate submodularity