Dynamic programming and board games: A survey