Behavioral Macroeconomics Via Sparse Dynamic Programming