Policy Search by Dynamic Programming