SMS: Approximate dynamic programming