Approximate Dynamic Programming