next up previous contents
Next: 5.5 Evaluating One Policy Up: 5. Monte Carlo Methods Previous: 5.3 Monte Carlo Control   Contents

5.4 On-Policy Monte Carlo Control

How can we avoid the unlikely assumption of exploring starts? The only general way to ensure that all actions are selected infinitely often is for the agent to continue to select them. There are two approaches to ensuring this, resulting in what we call on-policy methods and off-policy methods. On-policy methods attempt to evaluate or improve the policy that is used to make decisions. In this section we present an on-policy Monte Carlo control method in order to illustrate the idea.

In on-policy control methods the policy is generally soft, meaning that for all and all . There are many possible variations on on-policy methods. One possibility is to gradually shift the policy toward a deterministic optimal policy. Many of the methods discussed in Chapter 2 provide mechanisms for this. The on-policy method we present in this section uses $\varepsilon $-greedy policies, meaning that most of the time they choose an action that has maximal estimated action value, but with probability they instead select an action at random. That is, all nongreedy actions are given the minimal probability of selection, , and the remaining bulk of the probability, , is given to the greedy action. The $\varepsilon $-greedy policies are examples of $\varepsilon $-soft policies, defined as policies for which for all states and actions, for some . Among $\varepsilon $-soft policies, $\varepsilon $-greedy policies are in some sense those that are closest to greedy.

The overall idea of on-policy Monte Carlo control is still that of GPI. As in Monte Carlo ES, we use first-visit MC methods to estimate the action-value function for the current policy. Without the assumption of exploring starts, however, we cannot simply improve the policy by making it greedy with respect to the current value function, because that would prevent further exploration of nongreedy actions. Fortunately, GPI does not require that the policy be taken all the way to a greedy policy, only that it be moved toward a greedy policy. In our on-policy method we will move it only to an $\varepsilon $-greedy policy. For any $\varepsilon $-soft policy, , any $\varepsilon $-greedy policy with respect to is guaranteed to be better than or equal to .

That any $\varepsilon $-greedy policy with respect to is an improvement over any $\varepsilon $-soft policy is assured by the policy improvement theorem. Let be the $\varepsilon $-greedy policy. The conditions of the policy improvement theorem apply because for any :


Thus, by the policy improvement theorem, (i.e., , for all ). We now prove that equality can hold only when both and are optimal among the $\varepsilon $-soft policies, that is, when they are better than or equal to all other $\varepsilon $-soft policies.

Consider a new environment that is just like the original environment, except with the requirement that policies be $\varepsilon $-soft "moved inside" the environment. The new environment has the same action and state set as the original and behaves as follows. If in state and taking action , then with probability the new environment behaves exactly like the old environment. With probability it repicks the action at random, with equal probabilities, and then behaves like the old environment with the new, random action. The best one can do in this new environment with general policies is the same as the best one could do in the original environment with $\varepsilon $-soft policies. Let and denote the optimal value functions for the new environment. Then a policy is optimal among $\varepsilon $-soft policies if and only if . From the definition of we know that it is the unique solution to

When equality holds and the $\varepsilon $-soft policy is no longer improved, then we also know, from (5.2), that

However, this equation is the same as the previous one, except for the substitution of for . Since is the unique solution, it must be that .

In essence, we have shown in the last few pages that policy iteration works for $\varepsilon $-soft policies. Using the natural notion of greedy policy for $\varepsilon $-soft policies, one is assured of improvement on every step, except when the best policy has been found among the $\varepsilon $-soft policies. This analysis is independent of how the action-value functions are determined at each stage, but it does assume that they are computed exactly. This brings us to roughly the same point as in the previous section. Now we only achieve the best policy among the $\varepsilon $-soft policies, but on the other hand, we have eliminated the assumption of exploring starts. The complete algorithm is given in Figure  5.6.

Figure 5.6: An $\varepsilon $-soft on-policy Monte Carlo control algorithm.

next up previous contents
Next: 5.5 Evaluating One Policy Up: 5. Monte Carlo Methods Previous: 5.3 Monte Carlo Control   Contents
Mark Lee 2005-01-04