Dimensional approximation in dynamic programming by structural decomposition