I am currently studying Sutton's book, and I learned that in policy iteration, policy evaluation is done until the value function converges, and then policy improvement is performed.
However, I have seen elsewhere that even without waiting for the value function to converge, and even performing policy evaluation only once, if policy iteration (evaluation and improvement) is repeated, the optimal policy will still be obtained.
I am confused by this. Even if I wrote a simple code for an experiment, I don't understand why policy evaluation needs to be done until convergence. Because I see that the results are the same whether policy evaluation is done 3 times, 2 times, or 1000 times before policy improvement when policy iteration is done repeatedly. Even repeating the process of performing policy evaluation only once and then improvement yields the same results. I don't know how to accept this.
Could you please help me?