Transition Point Dynamic Programming