Algorithms for Interpretable High-Dimensional Regression