Tema 5 (cont.) · Sutton & Barto, capítulo 13
Métodos de gradiente de política
Hasta aquí, la política no existía sin \(q\): se aprendían valores y la política salía de ellos. Aquí se aprende la política directamente, con sus propios parámetros \(\theta\), y se sube por el gradiente de \(J(\theta)\). Esta página responde las preguntas que las diapositivas del tema dejan abiertas: de qué entorno son las dos figuras que se proyectan sin nombrar, qué es \(\mu(s)\) y por qué el teorema del gradiente dice \(\propto\) y no \(=\), por qué REINFORCE es lento aunque su estimador sea correcto, bajo qué condición exacta una línea base no sesga y qué pasa si depende de la acción, qué gana y qué paga el actor-crítico frente a REINFORCE con línea base, y qué quiere decir de verdad que «un mal movimiento de la política destroza el entrenamiento».
Cubre 5_Tema_5_2#slide-1 a #slide-20 de la baraja de clase. En el material de Lucía
este mismo contenido es el Tema 6 (Tema6_PolicyGradient), y lo que solo esté allí se
cita como suyo. El bloque de AlphaGo de las diapositivas 21 a 30 no está aquí:
será un contenido aparte.
En este tema las diapositivas no traen ni un solo ejemplo numérico: ni un entorno, ni una traza, ni una tabla de valores, ni un ejercicio. Lo único cuantitativo son dos figuras del libro, y de ellas no se dice de qué entorno son. Aquí se usan dos: el pasillo corto del Ejemplo 13.1 de Sutton & Barto —que es, precisamente, el entorno de esas dos figuras— y una rejilla en cruz diseñada para esta asignatura, que no está en el libro y se declara como propia cada vez que aparece.
Donde hay simulación, cada gráfica dice sobre cuántas ejecuciones independientes promedia. Los valores exactos —el óptimo del pasillo, la distribución \(\mu\), el gradiente de \(J\), y los paneles exactos de los módulos 4, 5 y 6— no se simulan: se calculan en forma cerrada, así que no dependen de la semilla y salen iguales en cualquier ordenador.
Seis paradas manipulables. Las acciones continuas —la política gaussiana de
5_Tema_5_2#slide-20— no son una parada: se explican en el último bloque de apuntes, con
su fórmula y su gradiente, porque en el material no hay ningún experimento que se pueda
reproducir.
Mapa del tema
| Concepto | De dónde sale | A dónde lleva |
|---|---|---|
| Parametrizar la política | Ya se aproximaba \(q\) para obtener \(\pi\); se salta el intermediario | \(\pi(a\mid s,\theta)\) y el ascenso \(\theta_{t+1} = \theta_t + \alpha\widehat{\nabla J(\theta_t)}\) |
| Preferencias y softmax | \(h(s,a,\theta)\) convertido en distribución | Ya lo ejecutaste en el Tema 1 con \(H_t(a)\) → B3 |
| Cuándo gana una política estocástica | Cuando las características no distinguen los estados | El pasillo corto y la rejilla en cruz → módulo 1 |
| \(J(\theta) \doteq v_{\pi_\theta}(s_0)\) | El rendimiento depende de las acciones y de la distribución de estados | Y la distribución la fija el entorno, que no conocemos → B5 |
| Teorema del gradiente | En el lado derecho no aparece \(\nabla\mu\) | Se puede estimar muestreando → módulo 2 |
| \(\propto\) y no \(=\) | La constante es la longitud media del episodio | Se absorbe en \(\alpha\); pero importa si se comprueba el teorema → módulo 2 |
| De la esperanza a la muestra | Multiplicar y dividir por \(\pi(a\mid S_t,\theta)\) | La regla de REINFORCE y el vector de elegibilidad → módulo 3 |
| Monte Carlo | Usa el retorno completo: insesgado y de varianza alta | Aprende despacio → módulo 3 |
| Línea base \(b(S_t)\) | \(\sum_a b(s)\nabla\pi(a\mid s,\theta) = b(s)\nabla 1 = 0\) | No cambia la esperanza, sí la varianza → módulo 4 |
| Bootstrap | Sustituir \(G_t\) por \(G_{t:t+1}\) introduce sesgo | Y una dependencia de la calidad del crítico → módulo 5 |
| El salto de la política | La política decide con qué experiencia se entrena | Un salto malo se realimenta; la KL lo frena → módulo 6 |
Hasta aquí, la política no existía sin \(q\)
5_Tema_5_2#slide-2 · Lucía: Tema6_PolicyGradient#slide-3 · Sutton & Barto, §13.1, p. 343
La diapositiva lo dice en tres frases: hemos construido el comportamiento del agente a partir de los valores de acción, y las políticas ni siquiera existen sin \(q\); pero desde el tema anterior estamos usando aproximaciones parametrizadas de \(q\) para resolver indirectamente lo que de verdad queremos, que es la política. De ahí la pregunta que abre el tema: ¿y si aprendemos directamente una política parametrizada?
\[ \pi(a\mid s,\theta) \;=\; \Pr\{A_t = a \mid S_t = s,\; \theta_t = \theta\} \]
Un método de gradiente de política aprende \(\theta\) subiendo por el gradiente de una medida escalar de rendimiento \(J(\theta)\). Fíjate en el signo: es ascenso, y se maximiza. Cuando además se apoya en una estimación aprendida de una función de valor, el método se llama actor-crítico. La baraja añade una coletilla que conviene guardar: algunos autores consideran actor-crítico una tercera familia de métodos, y no hay consenso.
\[ \theta_{t+1} \;=\; \theta_t + \alpha\,\widehat{\nabla J(\theta_t)} \]
\(\widehat{\nabla J(\theta_t)}\) es una estimación estocástica cuya esperanza
aproxima el gradiente de \(J\). Esa glosa solo está en el material de Lucía
(Tema6_PolicyGradient#slide-4), y es la que explica el sombrero.
La familia, y el diagrama que solo está en Lucía
5_Tema_5_2#slide-4 · el diagrama, solo en Lucía: Tema6_PolicyGradient#slide-5 · Sutton & Barto, §13.1, p. 343
La definición del libro es exacta y conviene tenerla literal: un método es de gradiente de política si aprende \(\theta\) por ascenso sobre \(J\); y es actor-crítico si además aprende una función de valor que se usa para hacer bootstrap. Ojo con esto último, porque es la línea que separa REINFORCE con línea base del actor-crítico y se desarrolla en el bloque B9.
El material de Lucía dibuja las tres familias como un diagrama de Venn con once
algoritmos. Esta es la versión vigente de ese diagrama —la del .pptx de febrero de
2026—; si trabajas con el PDF exportado en noviembre de 2025 verás TRPO y PPO
clasificados como policy based, y el profesor ya los movió a la intersección.
| Familia | Algoritmos |
|---|---|
| Basados en valor | DQN · DDQN · Dueling DQN · Rainbow |
| Actor-crítico (intersección) | A2C/A3C · TRPO · PPO · DDPG · TD3 · SAC |
| Basados en política | REINFORCE |
Preferencias de acción y softmax
5_Tema_5_2#slide-5 · las condiciones y el caso lineal, solo en Lucía: Tema6_PolicyGradient#slide-6, #slide-7 · Sutton & Barto, §13.1, ecuaciones (13.2) y (13.3), p. 344
La política se puede parametrizar como se quiera mientras sea diferenciable respecto de \(\theta\), es decir, mientras \(\nabla\pi(a\mid s,\theta)\) exista y sea finito. Y en la práctica se exige algo más: que nunca llegue a ser determinista, porque la exploración ya no se añade por fuera —aquí no hay \(\varepsilon\)— sino que vive dentro de la propia política. Para espacios de acción discretos, la parametrización habitual son preferencias numéricas \(h(s,a,\theta)\in\mathbb R\) pasadas por una softmax.
\[ \pi(a\mid s,\theta) \;\doteq\; \frac{e^{\,h(s,a,\theta)}}{\sum_{a'} e^{\,h(s,a',\theta)}} \qquad\text{y, en el caso lineal,}\qquad h(s,a,\theta) = \theta^\top x(s,a) \]
\(h\) es lo que se aprende, y puede ir de una función lineal de las características a una red profunda. La softmax solo hace de convertidor: de preferencias a distribución. Y como en toda softmax, solo importan las diferencias entre preferencias, no su valor absoluto.
Tema6_PolicyGradient#slide-6), y no la responde en ninguna
diapositiva. La respuesta está en el Tema 1: los bandidos de gradiente usan
exactamente la misma construcción, \(\Pr\{A_t=a\}\doteq e^{H_t(a)}/\sum_b e^{H_t(b)}\doteq
\pi_t(a)\) (Tema1_Intro#slide-27, y en la baraja de Álvaro 1_Tema1#page-30), con su
línea base \(\bar R_t\) un paso después. La única diferencia es el estado: allí las
preferencias eran \(H_t(a)\), aquí son \(h(s,a,\theta)\). Ya lo tienes ejecutándose en
el comparador de estrategias del Tema 1, como la estrategia «gradiente».
Y una observación del libro que este año viene bien tener escrita: hacer una softmax sobre los valores de acción no es lo mismo. Los valores de acción convergen a sus valores verdaderos, que difieren en una cantidad finita, y eso se traduce en probabilidades concretas distintas de 0 y de 1. Las preferencias no convergen a nada: se van hacia donde haga falta, y si la política óptima es determinista, las preferencias de las acciones óptimas se van infinitamente por encima de las demás.
Las cuatro ventajas de la diapositiva, una quinta del libro, y cuál de ellas tiene un caso detrás
5_Tema_5_2#slide-6 · Lucía: Tema6_PolicyGradient#slide-8 · Sutton & Barto, §13.1, pp. 344-346, y §13.2, p. 346
La diapositiva enuncia cuatro ventajas, de corrido y sin ejemplo. Aquí van esas cuatro con lo que el libro dice de cada una, que no es lo mismo para todas, y una quinta que no está en ninguna de las dos barajas: «a veces el óptimo es estocástico», que es del libro (§13.1, p. 344). Va en segundo lugar, y no es un añadido menor — es justamente la única con evidencia numérica del capítulo, y la que sostiene el módulo 1.
| Ventaja | Qué dice el libro | ¿Con qué evidencia? |
|---|---|---|
| Flexibilidad: masas de probabilidad arbitrarias, política estocástica sin estructura impuesta, que puede llegar a ser casi determinista | Con \(\varepsilon\)-greedy siempre queda una probabilidad \(\varepsilon\) de acción aleatoria; con preferencias no, porque no convergen a valores concretos | Argumento, no teorema (§13.1, p. 344) |
| A veces el óptimo es estocástico — ⚠ esta no está en ninguna de las dos barajas: es del libro | «In problems with significant function approximation, the best approximate policy may be stochastic» | La única con evidencia numérica: el Ejemplo 13.1 y su gráfica → módulo 1 |
| La política puede ser más simple de aproximar que el valor | «For some, the action-value function is simpler […] For others, the policy is simpler», con Tetris como referencia externa | Cualitativa; el libro no la ilustra, y la propia diapositiva se desdice («dependerá del problema») |
| Se puede inyectar conocimiento previo en la política, no en la recompensa | «This is often the most important reason for using a policy-based learning method» | Cualitativa. El libro le da el rango de razón más importante y aun así no la ilustra |
| Convergencia más suave | Con parametrización continua las probabilidades cambian suavemente; con \(\varepsilon\)-greedy pueden cambiar de golpe ante un cambio mínimo de los valores estimados | Argumento de continuidad, y está en §13.2, no en §13.1. El libro no enuncia aquí ningún teorema de convergencia |
MÓDULO 1
¿Puede ser óptima una política estocástica?
5_Tema_5_2#slide-6, #slide-11 · Sutton & Barto, §13.1, Ejemplo 13.1 y la gráfica de su recuadro; Ejercicio 13.1
Tres celdas en fila, meta a la derecha, \(-1\) por paso. Dos acciones, derecha e izquierda, con el efecto que esperas… salvo en la celda del medio, donde están invertidas: allí derecha te lleva a la izquierda. Y un detalle que lo cambia todo: las tres celdas tienen las mismas características, \(x(s,\text{derecha}) = [1,0]^\top\) y \(x(s,\text{izquierda}) = [0,1]^\top\) para las tres. El agente no las distingue, así que solo puede tener una probabilidad \(p\) de ir a la derecha, la misma en las tres. Mueve \(p\) y mira dónde cae el máximo.
El rendimiento, y por qué su gradiente es difícil
5_Tema_5_2#slide-7 · Lucía: Tema6_PolicyGradient#slide-9 · Sutton & Barto, §13.2, ecuación (13.4), p. 346
Para tareas episódicas, el rendimiento es el valor verdadero del estado inicial bajo la política: el valor esperado de seguir \(\pi_\theta\) desde \(s_0\). El libro supone además que todos los episodios empiezan en el mismo \(s_0\) y que no hay descuento (\(\gamma=1\)) en el caso episódico; el \(\gamma^t\) que aparece en los pseudocódigos es para el caso general descontado, y se comenta en B7.
\[ J(\theta) \;\doteq\; v_{\pi_\theta}(s_0) \]
Y aquí está el obstáculo. El rendimiento depende de dos cosas: de qué acciones elige la política —que sabemos derivar, porque conocemos la parametrización— y de en qué estados las elige, es decir, de la distribución de estados que la política induce. Esa segunda parte es función del entorno, cuya dinámica no conocemos: no la podemos derivar. La frase que lo dice con todas las letras solo está en el material de Lucía.
La pregunta del tema queda planteada así: ¿cómo estimar el gradiente del rendimiento respecto de \(\theta\) si depende de un efecto de \(\theta\) sobre la distribución de estados que desconocemos? La respuesta es el bloque siguiente.
El teorema del gradiente de la política
5_Tema_5_2#slide-8 · Lucía: Tema6_PolicyGradient#slide-10 · Sutton & Barto, §13.2, ecuación (13.5), p. 348; demostración en el recuadro de la p. 347; \(\mu\) y \(\eta\) en §9.2, recuadro de la p. 221
Este es el único resultado duro del tema, y ninguna de las dos barajas lo demuestra ni dice dónde está la demostración. La expresión es esta, con el \(\propto\) incluido:
\[ \nabla J(\theta) \;\propto\; \sum_{s} \mu(s) \sum_{a} q_\pi(s,a)\,\nabla\pi(a\mid s,\theta) \]
Lo que hay que ver es lo que no está: en el lado derecho no aparece \(\nabla\mu\). Ese es el logro del teorema, y la frase que lo dice —«este resultado NO implica derivar la distribución de estados»— está solo en el material de Lucía. En la baraja de clase se pinta en su lugar un recuadro rojo alrededor de \(\sum_s\mu(s)\sum_a q_\pi(s,a)\) y uno verde alrededor de \(\nabla\pi(a\mid s,\theta)\), y no se explican: el rojo es lo que se va a estimar muestreando, el verde es lo único que hay que derivar.
Dos cosas que las diapositivas no dicen y que hacen falta para entender la fórmula. La primera: qué es \(\mu(s)\). Es la distribución on-policy, la fracción del tiempo que se pasa en cada estado siguiendo \(\pi\). Se calcula contando visitas: si \(\eta(s)\) es el número esperado de pasos en \(s\) por episodio, entonces \(\mu(s) = \eta(s)/\sum_{s'}\eta(s')\). No es una distribución arbitraria ni una elección de diseño: la fija el entorno junto con la política.
\[ \mu(s) \;=\; \frac{\eta(s)}{\sum_{s'}\eta(s')}, \qquad \eta(s) \;=\; h(s) + \sum_{\bar s}\eta(\bar s)\sum_a \pi(a\mid \bar s,\theta)\,p(s\mid \bar s,a) \]
La segunda: por qué \(\propto\) y no \(=\). Porque falta una constante, y el libro dice cuál es: en el caso episódico, la longitud media del episodio; en el caso continuado, 1, y ahí la relación es una igualdad. Para el algoritmo da igual —«cualquier constante de proporcionalidad se puede absorber en el paso \(\alpha\), que por lo demás es arbitrario»—, pero no da igual si quieres comprobar el teorema con números, que es justo lo que hace el módulo 2.
→ módulo 2: los dos lados de la ecuación, con sus números, y la constante que los iguala.
MÓDULO 2
El teorema del gradiente, término a término
5_Tema_5_2#slide-8 · Sutton & Barto, §13.2, ecuación (13.5); \(\mu\) y \(\eta\) en §9.2; el vector de elegibilidad, Ejercicio 13.3 y ecuación (13.9)
La fórmula del teorema tiene tres piezas y en clase se proyecta entera, con dos recuadros de color que no se explican. Aquí están las tres, con sus números, sobre el pasillo corto: \(\mu(s)\), la fracción del tiempo que se pasa en cada celda; \(q_\pi(s,a)\), lo que vale cada acción; y \(\nabla\pi(a\mid s,\theta)\), lo único que hay que derivar. Y al lado, el gradiente de \(J\) calculado por otro camino: diferencias finitas sobre la fórmula cerrada del módulo anterior, sin usar el teorema para nada. Los dos números tienen que coincidir… salvo por una constante.
REINFORCE
5_Tema_5_2#slide-9, #slide-10, #slide-11 · el método all-actions y el pseudocódigo, solo en Lucía: Tema6_PolicyGradient#slide-11, #slide-14 · Sutton & Barto, §13.3, ecuaciones (13.6) a (13.9) y recuadro de la p. 350
El lado derecho del teorema es una suma sobre estados ponderada por la frecuencia con que aparecen bajo \(\pi\). Si se sigue \(\pi\), los estados aparecen justo en esas proporciones, así que la suma sobre estados es ya una esperanza y se puede sustituir por muestras.
\[ \nabla J(\theta) \;\propto\; \sum_s\mu(s)\sum_a q_\pi(s,a)\nabla\pi(a\mid s,\theta) \;=\; \mathbb E_\pi\!\left[\sum_a q_\pi(S_t,a)\,\nabla\pi(a\mid S_t,\theta)\right] \]
Si se para aquí y se sustituye \(q_\pi\) por un valor aprendido \(\hat q(S_t,a,w)\), sale un algoritmo con nombre propio, el método all-actions, que actualiza usando todas las acciones y no solo la tomada. El libro lo menciona y sigue de largo; en la baraja de clase no aparece, solo en la de Lucía.
\[ \theta_{t+1} \doteq \theta_t + \alpha\sum_a \hat q(S_t,a,w)\,\nabla\pi(a\mid S_t,\theta) \]
Para quedarnos solo con la acción tomada hace falta el truco de la diapositiva: multiplicar y dividir por \(\pi(a\mid S_t,\theta)\). Con eso la suma sobre acciones se convierte en una esperanza sobre la acción que la política toma, y el retorno \(G_t\) entra como muestra de \(q_\pi(S_t,A_t)\).
\[ \nabla J(\theta) = \mathbb E_\pi\!\left[\sum_a \pi(a\mid S_t,\theta)\,q_\pi(S_t,a)\frac{\nabla\pi(a\mid S_t,\theta)}{\pi(a\mid S_t,\theta)}\right] = \mathbb E_\pi\!\left[q_\pi(S_t,A_t)\frac{\nabla\pi(A_t\mid S_t,\theta)}{\pi(A_t\mid S_t,\theta)}\right] = \mathbb E_\pi\!\left[G_t\,\frac{\nabla\pi(A_t\mid S_t,\theta)}{\pi(A_t\mid S_t,\theta)}\right] \]
El segundo paso sustituye \(a\) por la muestra \(A_t\sim\pi\); el tercero usa que \(\mathbb E_\pi[G_t\mid S_t,A_t] = q_\pi(S_t,A_t)\).
\[ \theta_{t+1} \;\doteq\; \theta_t + \alpha\,G_t\,\frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)} \]
La baraja marca dos cosas en esta fórmula con un círculo rojo y una elipse verde, y no las explica en ningún texto: la explicación está en las notas del ponente. Son estas dos. El retorno \(G_t\): el incremento es proporcional al retorno, así que los parámetros se mueven más en las direcciones que favorecen acciones con retorno alto. El denominador \(\pi(A_t\mid S_t,\theta_t)\): dividir por la probabilidad de la acción tomada normaliza el incremento; si no se dividiera, las acciones que se eligen mucho llevarían ventaja —se actualizarían más veces en su dirección— y podrían acabar ganando aunque no den el retorno más alto. Es también lo que mitiga la pérdida de exploración.
Tema6_PolicyGradient#slide-13). Cuidado con
la palabra: ahí «sesgo» está en sentido coloquial, y tres diapositivas después se usa
en sentido estadístico y contrario («no introduce ningún sesgo»). REINFORCE es un
estimador insesgado; lo que hace el denominador es compensar la frecuencia de muestreo,
no un sesgo.
Ese cociente tiene nombre. En la literatura lo verás como score function, que es como lo llaman las dos barajas; en Sutton & Barto se llama vector de elegibilidad (p. 349), y en el capítulo 13 no aparece la expresión «score function» ni una vez. Son el mismo objeto, y la identidad que los une —\(\nabla\ln x = \nabla x/x\)— no la escribe ninguna de las dos barajas:
\[ \nabla\ln\pi(A_t\mid S_t,\theta_t) \;=\; \frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)} \]
Para la softmax lineal, el vector de elegibilidad tiene una forma cerrada que hace falta para programar nada de esto, y que no está en ninguna diapositiva de ninguna de las dos colecciones. El libro la plantea como Ejercicio 13.3: es la característica de la acción tomada menos la característica media bajo la política.
\[ \nabla\ln\pi(a\mid s,\theta) \;=\; x(s,a) - \sum_{a'} \pi(a'\mid s,\theta)\,x(s,a') \]
REINFORCE: control por gradiente de política, Monte Carlo (episódico), para π_*
Entrada: una parametrización derivable de la política π(a|s,θ)
Parámetro: paso α > 0
Inicializar los parámetros de la política θ ∈ R^{d′} (p. ej. θ = 0)
Repetir para cada episodio:
Generar un episodio S_0, A_0, R_1, …, S_{T−1}, A_{T−1}, R_T siguiendo π(·|·,θ)
Repetir para cada paso del episodio t = 0, 1, …, T−1:
G ← Σ_{k=t+1}^{T} γ^{k−t−1} R_k (G_t)
θ ← θ + α γ^t G ∇ln π(A_t|S_t,θ)
Tres cosas de este recuadro. El \(\gamma^t\) no está en la regla de actualización que se proyecta dos diapositivas antes, y nadie lo comenta: aparece porque el texto trabaja sin descuento (\(\gamma=1\)) y los recuadros dan la versión general descontada. Con \(\gamma=1\) —que es el caso del pasillo corto— vale 1 y desaparece; con \(\gamma<1\) omitirlo da un algoritmo distinto, no una simplificación. El bucle sobre \(t\) va después de generar el episodio entero: REINFORCE usa el retorno completo, así que todas sus actualizaciones se hacen en retrospectiva, cuando el episodio ha terminado. Y la inicialización dice «e.g., to 0», lo cual tiene consecuencias que se ven en el módulo 3.
5_Tema_5_2#slide-10 pregunta al aula: «¿on-policy u off-policy? ¿online u offline?»
y no lo responde en pantalla. La respuesta, en las notas del ponente: es dentro de
política (on-policy) y fuera de línea (offline). On-policy porque el
episodio se genera siguiendo la misma \(\pi\) que se actualiza —es lo que exige el paso de
la suma sobre \(\mu\) a la esperanza—; fuera de línea porque hay que esperar al final del
episodio para tener \(G_t\).
→ módulo 3: el estimador es correcto y aun así aprende despacio. Aquí se ve cuánto y por qué.
MÓDULO 3
REINFORCE: el estimador correcto y lento
5_Tema_5_2#slide-10, #slide-11 · Sutton & Barto, §13.3, ecuación (13.8), recuadro de la p. 350 y Figura 13.1
Esta es la figura que se proyecta en clase sin una palabra de texto, y ahora con todo lo que le falta: el entorno es el pasillo corto del módulo 1, la línea discontinua es \(v_*(s_0) = -(6+4\sqrt2) \approx -11{,}66\) —el mejor valor alcanzable dentro de esta clase de políticas—, y el eje vertical es el retorno total del episodio, \(G_0\), promediado sobre las ejecuciones independientes que elijas —cien, como en el libro, o menos: el control está justo debajo y el pie de la gráfica dice siempre cuántas son—. Con \(\gamma = 1\) y \(-1\) por paso, \(G_0\) es justamente menos la longitud del episodio.
El estimador de REINFORCE es correcto: su esperanza apunta en la dirección del gradiente del rendimiento, y eso te lo garantiza el módulo anterior. Mira entonces cuánto tarda, y sobre todo mira qué pasa cuando bajas las ejecuciones promediadas a 1.
REINFORCE con línea base
5_Tema_5_2#slide-12, #slide-13 · el pseudocódigo y las respuestas escritas, solo en Lucía: Tema6_PolicyGradient#slide-16, #slide-17 · Sutton & Barto, §13.4, ecuaciones (13.10) y (13.11) y recuadro de la p. 352; Figura 13.2, p. 352
Al teorema se le puede restar una línea base \(b(s)\) sin que deje de ser cierto:
\[ \nabla J(\theta) \;\propto\; \sum_s\mu(s)\sum_a\big(q_\pi(s,a) - b(s)\big)\nabla\pi(a\mid s,\theta) \]
La condición exacta —y es la que se pregunta en el examen— es que \(b\) no varíe con la acción. Puede ser cualquier función del estado, incluso una variable aleatoria, mientras no dependa de \(a\). La razón cabe en una línea, y no la escribe ninguna de las dos barajas: las probabilidades suman uno en cada estado, así que la suma de sus gradientes es el gradiente de una constante.
\[ \sum_a b(s)\,\nabla\pi(a\mid s,\theta) \;=\; b(s)\,\nabla\sum_a \pi(a\mid s,\theta) \;=\; b(s)\,\nabla 1 \;=\; \mathbf 0 \]
\[ \theta_{t+1} \;\doteq\; \theta_t + \alpha\big(G_t - b(S_t)\big)\frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)} \]
Como la línea base puede ser idénticamente cero, esta regla es una generalización estricta de REINFORCE. Y la consecuencia es la frase que hay que saber decir: la línea base deja igual el valor esperado de la actualización, pero puede tener un efecto enorme sobre su varianza.
5_Tema_5_2#slide-12 pregunta dos cosas al aula y no responde ninguna en pantalla:
«¿bajo qué condiciones? ¿por qué?» y «¿cuál es el papel de la línea base? ¿cómo
lidiamos con ella?». Las tres respuestas están en las notas del ponente. Condición:
la línea base no puede depender de las acciones; si no depende, es inmediato ver que no
afecta al valor medio de la expresión. Papel: es una especie de normalización,
hace que el término del retorno sea más uniforme entre estados, reduce la varianza del
estimador y con ello acelera el aprendizaje. Cómo se lidia con ella: hay que
aprenderla, y se hace eligiendo un aproximador que dependa de un conjunto de
parámetros distinto del de la política. Eso es exactamente de dónde salen \(w\) y
\(\alpha^{w}\).
Por qué tiene que variar con el estado: en algunos estados todas las acciones valen mucho y hace falta una referencia alta para distinguir las buenas de las menos buenas; en otros valen todas poco y la referencia adecuada es baja. En los bandidos del Tema 1 la línea base era un solo número, \(\bar R_t\), porque no había estados; aquí es una función del estado. La elección natural es una estimación del valor del estado, \(\hat v(S_t,w)\), aprendida por Monte Carlo —igual que la política.
REINFORCE con línea base (episódico), para estimar π_θ ≈ π_*
Entrada: una parametrización derivable de la política π(a|s,θ)
Entrada: una parametrización derivable del valor de estado v̂(s,w)
Parámetros: pasos α^θ > 0, α^w > 0
Inicializar los parámetros de la política θ ∈ R^{d′} y los pesos del valor w ∈ R^d (p. ej. a 0)
Repetir para cada episodio:
Generar un episodio S_0, A_0, R_1, …, S_{T−1}, A_{T−1}, R_T siguiendo π(·|·,θ)
Repetir para cada paso del episodio t = 0, 1, …, T−1:
G ← Σ_{k=t+1}^{T} γ^{k−t−1} R_k (G_t)
δ ← G − v̂(S_t,w)
w ← w + α^w δ ∇v̂(S_t,w)
θ ← θ + α^θ γ^t δ ∇ln π(A_t|S_t,θ)
«Tenemos dos hiperparámetros», dice la diapositiva, y ahí lo deja. Son \(\alpha^\theta\) y \(\alpha^{w}\), y no son intercambiables. El libro avisa: elegir el paso del valor es relativamente fácil, hay reglas prácticas para el caso lineal; es mucho menos claro cómo elegir el de la política, cuyo mejor valor depende del rango de variación de las recompensas y de la parametrización. Y en la figura del libro se ve la consecuencia, aunque nadie la comente: el \(\alpha^\theta\) que va bien con línea base es \(2^{-9}\), dieciséis veces mayor que el mejor \(\alpha\) sin ella, \(2^{-13}\). El dato está a la vista en los rótulos de la figura que se proyecta.
MÓDULO 4
La línea base: qué toca y qué no toca
5_Tema_5_2#slide-12, #slide-13 · Sutton & Barto, §13.4, ecuaciones (13.10) y (13.11), recuadro de la p. 352 y Figura 13.2
Restar al retorno una referencia \(b(S_t)\) no cambia el valor esperado de la actualización, siempre que esa referencia no dependa de la acción. La razón cabe en una línea: las probabilidades suman uno en cada estado, así que \(\sum_a b(s)\nabla\pi(a\mid s,\theta) = b(s)\nabla 1 = 0\). Lo que sí cambia, y mucho, es la varianza. Aquí puedes ver las dos cosas por separado: la media del estimador, que no se mueve, y su distribución, que se estrecha.
Y puedes hacer lo que la condición prohíbe: poner una línea base por acción. Es una línea base perfectamente razonable a primera vista —la media de los retornos observados tras cada acción— y es la que aparece en el examen como distractor. Mira qué le pasa a la curva.
Actor-crítico
5_Tema_5_2#slide-14 a #slide-17 · la definición de \(\delta_t\) y la función de ventaja, solo en Lucía: Tema6_PolicyGradient#slide-19 · Sutton & Barto, §13.5, ecuaciones (13.12) a (13.14) y recuadro de la p. 354
Aquí está la frase más importante del tema, y ninguna de las dos barajas la dice: REINFORCE con línea base aprende una política y una función de valor, y aun así no es un método actor-crítico. El criterio no es aprender un valor: es para qué se usa. En REINFORCE con línea base el valor se usa solo como referencia del estado que se está actualizando; no se usa para hacer bootstrap, es decir, para actualizar la estimación de un estado a partir de la estimación de los siguientes. Y esa distinción es útil porque solo a través del bootstrap se introducen sesgo y una dependencia asintótica de la calidad de la aproximación.
El actor-crítico a un paso hace exactamente eso: sustituye el retorno completo de REINFORCE por el retorno a un paso, y usa el valor aprendido a la vez como objetivo y como referencia. Las tres líneas de la deducción son las de la diapositiva:
\[ \begin{aligned} \theta_{t+1} &\doteq \theta_t + \alpha\Big(G_{t:t+1} - \hat v(S_t,w)\Big)\frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)}\\[2pt] &= \theta_t + \alpha\Big(R_{t+1} + \gamma\,\hat v(S_{t+1},w) - \hat v(S_t,w)\Big)\frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)}\\[2pt] &= \theta_t + \alpha\,\delta_t\,\frac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)} \end{aligned} \]
Lo que se gana y lo que se paga, punto por punto. Se gana que es un algoritmo totalmente en línea e incremental: estados, acciones y recompensas se procesan según ocurren y no se vuelven a mirar, así que no hay que esperar al final del episodio y sirve también para tareas continuadas. Y se gana varianza: el objetivo a un paso es mucho menos ruidoso que un retorno completo. Se paga sesgo, porque el objetivo usa una estimación; y se paga una dependencia asintótica de la calidad del crítico, que REINFORCE con línea base no tiene: ese es insesgado y converge a un óptimo local, pero aprende despacio y es incómodo de implementar en línea.
| REINFORCE con línea base | Actor-crítico a un paso | |
|---|---|---|
| Usa el valor para… | restar una referencia | hacer bootstrap |
| ¿Sesgo? | no | sí |
| Varianza | alta, de Monte Carlo | menor |
| ¿Depende de la calidad del aproximador? | asintóticamente no | sí |
| ¿En línea? | no: espera al fin del episodio | sí, totalmente incremental |
| Tareas continuadas | incómodo | sí |
El material de Lucía escribe además la función de ventaja y la relaciona con el error TD. La ventaja mide cuánto mejora o empeora el retorno esperado al ejecutar \(a\) en \(s\) respecto a seguir la política actual desde ese estado:
\[ A(s,a) \;\doteq\; q_\pi(s,a) - v_\pi(s), \qquad\text{y, con un crítico exacto,}\qquad \mathbb E_\pi\big[\delta_t \mid S_t = s,\,A_t = a\big] \;=\; A(s,a) \]
notacion.md, no del libro: si lo buscas allí, no lo encontrarás. El
segundo: la relación entre \(\delta_t\) y \(A(s,a)\) es en esperanza. Lo verás escrito
como \(\delta_t \approx A(s,a)\), que es la forma corta de decir esto mismo: el error TD
de un paso es una muestra de la ventaja.
5_Tema_5_2#slide-17 proyecta una versión tomada de presentaciones de
van Hasselt y Silver: es continuada (un solo bucle sobre \(t\), sin episodios), usa
\(\beta\) para el paso del crítico, no lleva el factor \(\gamma^t\), no dice qué
hacer en el estado terminal y no inicializa \(w\). Tema6_PolicyGradient#slide-22
proyecta la del libro, que es episódica, usa \(\alpha^\theta\) y \(\alpha^{w}\), lleva
el acumulador \(I\) y sí trata el terminal. No son incompatibles —son el mismo
algoritmo en variante continuada y episódica—, pero no se pueden mezclar. Esta página
ejecuta la del libro, porque el pasillo corto es episódico y tiene estado terminal, y
porque es la única de las dos que se puede citar por página.
Actor-crítico a un paso (episódico), para estimar π_θ ≈ π_*
Entrada: una parametrización derivable de la política π(a|s,θ)
Entrada: una parametrización derivable del valor de estado v̂(s,w)
Parámetros: pasos α^θ > 0, α^w > 0
Inicializar los parámetros de la política θ ∈ R^{d′} y los pesos del valor w ∈ R^d (p. ej. a 0)
Repetir para cada episodio:
Inicializar S (primer estado del episodio)
I ← 1
Repetir mientras S no sea terminal (para cada paso):
A ~ π(·|S,θ)
Tomar la acción A; observar S′, R
δ ← R + γ v̂(S′,w) − v̂(S,w) (si S′ es terminal, v̂(S′,w) ≐ 0)
w ← w + α^w δ ∇v̂(S,w)
θ ← θ + α^θ I δ ∇ln π(A|S,θ)
I ← γI
S ← S′
5_Tema_5_2#slide-16 dice, sin una línea de texto, lo esencial
del método: el actor manda acciones al entorno; el crítico recibe la recompensa;
el estado llega a los dos; y del crítico al actor sale una sola señal, \(\delta\), el
error TD. El crítico no elige acciones y el actor no evalúa. ⚠ En esa diapositiva,
y en la equivalente de Lucía, el globo amarillo que resalta \(\delta_t\) tapa la
\(\alpha\) de la fórmula del pie: si la copias de ahí, te llevas la tasa de aprendizaje
perdida.
→ módulo 5: el mismo número, usado como línea base y usado como crítico. No hacen lo mismo.
MÓDULO 5
El mismo número, como línea base y como crítico
5_Tema_5_2#slide-14 a #slide-17 · Sutton & Barto, §13.5, p. 353, y el recuadro de la p. 354
Las dos variantes aprenden el mismo número con la misma regla: un peso \(w\) que estima el valor de los estados. La única diferencia está en qué se hace con él. En REINFORCE con línea base, \(w\) se resta del retorno real del episodio y nada más. En actor-crítico, \(w\) se usa además como objetivo: el retorno completo se sustituye por \(R_{t+1} + \gamma\hat v(S_{t+1},w)\). Eso es hacer bootstrap, y es lo único que separa a los dos métodos — el libro es explícito: REINFORCE con línea base no es actor-crítico porque su función de valor «se usa solo como línea base, no como crítico».
Y esa diferencia tiene una consecuencia que la diapositiva no cuenta: solo a través del bootstrap se introducen sesgo y una dependencia asintótica de la calidad de la aproximación. Aquí puedes ver las dos mitades de esa frase. Con el aproximador del libro —un solo número para tres estados de valor muy distinto— mira qué le pasa a cada variante. Y después dale un peso por estado y vuelve a mirar.
Notas y precauciones
5_Tema_5_2#slide-18 · Lucía: Tema6_PolicyGradient#slide-20, #slide-23 · Sutton & Barto, §13.5, p. 354 (trazas); el colapso, en ninguna parte del libro
La baraja cierra el desarrollo con cuatro avisos. Los dos primeros son de alcance. Se puede usar el retorno \(\lambda\) y implementarlo con trazas de elegibilidad: basta sustituir el retorno a un paso \(G_{t:t+1}\) por \(G_{t:t+n}\) o por \(G_t^\lambda\), y en la vista hacia atrás se usan dos trazas independientes, una para el actor y otra para el crítico, con sus dos \(\lambda\) y sus dos \(\alpha\). Es una frase en clase y aquí también: el mecanismo de las trazas está en la segunda página del tema 4. Y la idea es ya muy general: la mayoría de los métodos que se ven como estado del arte son extensiones o variaciones de esta.
Los dos últimos avisos son de otra naturaleza, y son la afirmación más fuerte del tema. Cuando se usa un método de gradiente de política, la política condiciona fuertemente la experiencia con la que se entrena al agente. Y entonces: se puede estar progresando bien y que un mal movimiento de la política haga que a partir de ahí solo se obtenga experiencia irrelevante, que destrozará la aproximación de la política con el tiempo.
Merece la pena ver por qué esto es distinto de un paso demasiado grande de toda la vida. En aprendizaje supervisado, un paso malo estropea los pesos y el siguiente lote —que no ha cambiado— tira de ellos hacia atrás. Aquí el lote siguiente lo genera la política que acabas de estropear: si la política se vuelve mala, los episodios que produce son peores y más largos, y con ellos se calcula la siguiente actualización. El bucle se realimenta, y ese es el punto.
→ módulo 6: sube \(\alpha^\theta\) hasta que el bucle se cierre, y luego ponle el freno.
Limitar el salto de la política
5_Tema_5_2#slide-19 · Lucía: Tema6_PolicyGradient#slide-23, sin el hiperparámetro · Sutton & Barto: no cubre este punto; solo cita «entropy regularization» en las notas bibliográficas, p. 360
La intuición de la diapositiva: los saltos bruscos en la política son los sospechosos habituales del colapso del entrenamiento. Y la idea clave: añadir un término de regularización, al estilo de la L2 en aprendizaje supervisado, pero que en vez de penalizar el tamaño de los pesos penalice cuánto se ha movido la política. Como medida de ese movimiento se usa la divergencia de Kullback-Leibler entre la política actual y su actualización, y bastaría con definir un objetivo que la tenga en cuenta.
\[ J(\theta) - \eta_{KL}\,D_{KL} \]
\(\eta_{KL}\) es el hiperparámetro que modula la regularización. Ese hiperparámetro solo aparece en la baraja de clase; el material de Lucía dice «definir una función objetivo que la tenga en cuenta» y no lo escribe. Y estas son las ideas que hay detrás de algoritmos como TRPO y PPO.
La diapositiva no define \(D_{KL}\) ni dice entre qué dos distribuciones se calcula. Para dos políticas sobre el mismo conjunto de acciones, y promediando sobre los estados con la distribución on-policy, es esto:
\[ D_{KL}(\pi_{\theta_{\text{ant}}} \,\|\, \pi_\theta) \;=\; \sum_s \mu(s) \sum_a \pi(a\mid s,\theta_{\text{ant}})\,\ln\frac{\pi(a\mid s,\theta_{\text{ant}})}{\pi(a\mid s,\theta)} \]
\[ \theta \leftarrow \theta_{\text{ant}} + \tau\,\Delta\theta, \qquad \tau = \max\{\tau\in(0,1] \;:\; D_{KL}(\pi_{\theta_{\text{ant}}}\|\pi_{\theta_{\text{ant}}+\tau\Delta\theta}) \le \delta \} \]
Lo que separa a TRPO de PPO no entra en el alcance de este curso: TRPO impone la restricción como tal, con una aproximación de segundo orden; PPO consigue un efecto parecido mucho más barato, recortando el cociente entre la política nueva y la antigua en el propio objetivo. En el examen se pide reconocer la idea —que hay estrategias que acotan la región en la que se puede mover la política, y que PPO es una de ellas—, no las formulaciones.
MÓDULO 6
El colapso de la política, y el freno
5_Tema_5_2#slide-18, #slide-19 · Sutton & Barto no cubre este punto: el capítulo 13 no discute el colapso por un paso grande
Aquí no hay línea base ni crítico: REINFORCE a secas, sobre el mismo pasillo, con el paso de la política en tus manos. Lo que se dibuja no es una media: son las ejecuciones una a una, porque el colapso le pasa a una ejecución concreta y una media lo taparía. Sube el paso y mira cuántas se van contra el techo o contra el suelo.
Por qué esto no es «un paso demasiado grande» de los de siempre está contado arriba, en Notas y precauciones: el lote siguiente lo genera la política que acabas de estropear. Lo que se añade aquí es el tamaño. En este entorno el factor que multiplica al vector de elegibilidad es el retorno, que con \(-1\) por paso es menos la longitud del episodio, y el incremento de un episodio de longitud \(T\) suma \(T(T+1)/2\) en módulo: el salto crece con el cuadrado de la longitud del episodio, y la longitud del episodio crece cuando la política empeora. El panel de más abajo lo pone en números con el paso que tengas puesto.
Acciones continuas
5_Tema_5_2#slide-20 — solo en la baraja de clase; el material de Lucía no cubre acciones continuas · Sutton & Barto, §13.7, ecuaciones (13.19) y (13.20), pp. 357-358
Primero, lo que dice la diapositiva y conviene no olvidar: discretizar las acciones continuas, aunque sea de forma gruesa, suele funcionar bien. Dicho eso, los métodos de gradiente de política admiten espacios de acción continuos de forma natural, y esta es la ventaja práctica que los métodos de valor no tienen: con un \(\max_a\) sobre un continuo no se puede trabajar. La idea es que en vez de aprender una probabilidad por acción se aprenden los estadísticos de una distribución continua. Con una normal, la política es su densidad:
\[ \pi(a\mid s,\theta) \;\doteq\; \frac{1}{\sigma(s,\theta)\sqrt{2\pi}}\,\exp\!\left(-\frac{\big(a - m(s,\theta)\big)^2}{2\,\sigma(s,\theta)^2}\right) \]
La diapositiva enseña la forma de la política y nada más. Lo que falta, y hace falta para usarla, es cómo se parametrizan los dos estadísticos. El vector se parte en dos, \(\theta = [\theta_m, \theta_\sigma]^\top\), con sus propios vectores de características:
\[ m(s,\theta) \doteq \theta_m^\top x_m(s), \qquad \sigma(s,\theta) \doteq \exp\!\big(\theta_\sigma^\top x_\sigma(s)\big) \]
Y la razón de la exponencial, que es la pregunta que siempre sale: la desviación típica tiene que ser positiva siempre, y una función lineal no lo garantiza; la exponencial de una función lineal, sí. La media, en cambio, puede aproximarse linealmente sin problema.
El vector de elegibilidad de esta política tiene dos partes, una por cada mitad de \(\theta\). El libro lo plantea como ejercicio (13.4) y sale de derivar el logaritmo de la densidad:
\[ \nabla\ln\pi(a\mid s,\theta_m) = \frac{1}{\sigma(s,\theta)^2}\big(a - m(s,\theta)\big)\,x_m(s), \qquad \nabla\ln\pi(a\mid s,\theta_\sigma) = \left(\frac{\big(a-m(s,\theta)\big)^2}{\sigma(s,\theta)^2} - 1\right)x_\sigma(s) \]
Qué queda fuera, y dónde está
Alcance de 5_Tema_5_2#slide-1 a #slide-20 · Sutton & Barto, §13.6 y notas bibliográficas del capítulo 13, p. 360
Cuatro cosas que rozan este tema y no entran, para que sepas que existen y no las busques aquí. El caso continuado: el libro dedica su §13.6 a tareas sin episodios, donde el rendimiento deja de ser el valor del estado inicial y pasa a ser la tasa de recompensa media \(r(\pi)\); el teorema del gradiente sigue siendo cierto, con constante de proporcionalidad 1, y ahí sí es una igualdad. Ninguna de las dos barajas lo toca. Gradiente de política off-policy: existe en la literatura y el libro solo lo cita en sus notas. Gradiente natural: igual. Y la demostración del teorema, que está en el recuadro de la p. 347 del libro y que aquí se comprueba con números en vez de reproducirse.
Y una última: la baraja de clase continúa, después de esto, con AlphaGo como ejemplo de gradiente de política combinado con planificación. Ese bloque será un contenido aparte y no está en esta página.
Ecuaciones clave del tema
| Ecuación | Qué dice | Dónde se usa |
|---|---|---|
| \(\theta_{t+1} = \theta_t + \alpha\,\widehat{\nabla J(\theta_t)}\) | Ascenso de gradiente sobre el rendimiento: se suma y se maximiza | B1, todos los módulos |
| \(\pi(a\mid s,\theta) \doteq \dfrac{e^{h(s,a,\theta)}}{\sum_{a'}e^{h(s,a',\theta)}}\) | Preferencias convertidas en distribución; solo importan las diferencias | B3, módulos 1 a 6 |
| \(h(s,a,\theta) = \theta^\top x(s,a)\) | El caso lineal: la preferencia es un producto escalar | B3, todos los módulos |
| \(J(\theta) \doteq v_{\pi_\theta}(s_0)\) | El rendimiento episódico es el valor verdadero del estado inicial | B5, módulos 1, 2, 6 |
| \(\nabla J(\theta) \propto \sum_s\mu(s)\sum_a q_\pi(s,a)\nabla\pi(a\mid s,\theta)\) | El gradiente no exige derivar \(\mu\); la constante es la longitud media del episodio | B6, módulo 2 |
| \(\mu(s) = \eta(s)/\sum_{s'}\eta(s')\) | La distribución on-policy sale de contar visitas | B6, módulo 2 |
| \(\theta_{t+1} \doteq \theta_t + \alpha\,G_t\,\dfrac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)}\) | REINFORCE: retorno por vector de elegibilidad | B7, módulos 3, 4, 6 |
| \(\nabla\ln\pi(a\mid s,\theta) = x(s,a) - \sum_{a'}\pi(a'\mid s,\theta)x(s,a')\) | El vector de elegibilidad de la softmax lineal | B7, módulos 2 a 6 |
| \(\sum_a b(s)\nabla\pi(a\mid s,\theta) = b(s)\nabla 1 = \mathbf 0\) | Por qué una línea base que no depende de \(a\) no sesga | B8, módulo 4 |
| \(\theta_{t+1}\doteq\theta_t+\alpha\big(G_t - b(S_t)\big)\dfrac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)}\) | REINFORCE con línea base: misma esperanza, menos varianza | B8, módulo 4 |
| \(\delta_t = R_{t+1} + \gamma\,\hat v(S_{t+1},w) - \hat v(S_t,w)\) | El error TD, que es lo que el crítico manda al actor | B9, módulo 5 |
| \(\theta_{t+1}\doteq\theta_t+\alpha\,\delta_t\,\dfrac{\nabla\pi(A_t\mid S_t,\theta_t)}{\pi(A_t\mid S_t,\theta_t)}\) | Actor-crítico a un paso | B9, módulo 5 |
| \(A(s,a) \doteq q_\pi(s,a) - v_\pi(s)\) | Cuánto mejora ejecutar \(a\) frente a seguir la política actual | B9, módulo 5 |
| \(J(\theta) - \eta_{KL}D_{KL}\) | Penalizar cuánto se mueve la política, no cuánto valen los pesos | B11, módulo 6 |
| \(\pi(a\mid s,\theta)\doteq\frac{1}{\sigma\sqrt{2\pi}}e^{-(a-m)^2/2\sigma^2}\) | Con acciones continuas se aprenden los estadísticos, no las probabilidades | B12 |
Errores frecuentes
| Se dice | Y en realidad |
|---|---|
| «REINFORCE con línea base ya es actor-crítico, porque aprende una función de valor» | No. El criterio es el bootstrap, no aprender un valor. En REINFORCE con línea base el valor se usa solo como referencia del estado que se está actualizando, y por eso ese método no introduce sesgo. S&B §13.5, p. 353 |
| «La línea base sesga el gradiente» | No, mientras no dependa de la acción. Deja el valor esperado de la actualización igual y cambia la varianza. Lo que sí rompe la garantía es que dependa de \(a\). S&B §13.4, p. 351 |
| «REINFORCE es un método en línea» | No. Es Monte Carlo: usa el retorno completo, así que todas sus actualizaciones se hacen en retrospectiva, al terminar el episodio. El que sí es en línea es el actor-crítico a un paso. S&B §13.3, p. 349 y §13.5, p. 353 |
| «El \(\gamma^t\) del pseudocódigo sobra» | No. Está porque el texto trabaja sin descuento y los recuadros dan la versión general. Con \(\gamma=1\) desaparece; con \(\gamma<1\), omitirlo da otro algoritmo. S&B p. 350 |
| «El teorema del gradiente evita muestrear estados» | No. Evita derivar la distribución de estados. \(\mu(s)\) sigue en la fórmula, y el paso siguiente es precisamente muestrear estados siguiendo \(\pi\) — que es lo que hace estos métodos on-policy. S&B §13.2, p. 346 y §13.3, p. 348 |
| «En un MDP finito la política óptima puede ser estocástica» | No por esto. En el pasillo corto el óptimo es estocástico porque las características no distinguen los estados: el libro habla siempre de «la mejor política aproximada». Con estados distinguibles, el óptimo del pasillo es determinista y vale \(-3\). S&B §13.1, p. 345, y el módulo 1 |
| «\(\delta\) es siempre el error TD» | No. En REINFORCE con línea base \(\delta = G - \hat v(S_t,w)\) es un error Monte Carlo; en actor-crítico es el error TD. Mismo símbolo, dos objetos, y la diferencia entre ellos es el tema de §13.5 |
Qué hay que llevarse
- Que la política óptima puede ser estocástica, y por una razón concreta: cuando las características no distinguen los estados. Lo has visto en dos entornos donde ninguna política determinista termina, y con la pérdida medida: \(-11{,}66\) frente a \(-3\) en el pasillo, \(-4\) frente a \(-1\) en la cruz.
- Que el teorema del gradiente sirve porque en su lado derecho no está \(\nabla\mu\), no porque evite muestrear estados. Y que el \(\propto\) esconde un número: la longitud media del episodio, que has visto valer 12 y cerrar la igualdad.
- Que en la regla de REINFORCE el retorno decide cuánto y el vector de elegibilidad decide hacia dónde, y que se divide por \(\pi(A_t\mid S_t,\theta)\) para que las acciones frecuentes no ganen por ser frecuentes.
- Que el estimador de REINFORCE es correcto y aun así aprende despacio: has visto la misma tanda con 1, 10 y 100 ejecuciones y la dispersión que se esconde detrás de la curva media.
- Que una línea base no cambia la dirección esperada del gradiente mientras no dependa de la acción, y que si depende, sí la cambia: has visto la distribución desplazarse.
- Que el mismo número, usado como línea base, es inofensivo, y usado como crítico puede llevarse por delante la política: el sesgo solo entra por el bootstrap, y depende de la calidad del crítico.
- Que «un mal movimiento de la política destroza el entrenamiento» no es una metáfora: la política decide con qué experiencia se entrena, y has visto el bucle cerrarse y abrirse otra vez al poner un límite al salto.
Glosario de notación del tema
| Símbolo | Significado | Dónde | Nota |
|---|---|---|---|
| \(\theta\) | vector de parámetros de la política | todo el tema | De notacion.md. En el tema anterior los pesos de DQN se escribieron \(w\) precisamente para dejar \(\theta\) libre aquí |
| \(d'\) | número de componentes de \(\theta\) | B3, módulos 1-6 | Del libro (p. 21). notacion.md no lo tiene. Pasillo corto: \(d'=2\); rejilla en cruz: \(d'=4\) |
| \(w\) | pesos del crítico o de la línea base | B8, B9, módulos 4, 5 | De notacion.md, que lo escribe \(w\) a secas. Las barajas mezclan \(w\) y \(\mathbf w\) sin criterio; aquí siempre sin negrita |
| \(d\) | número de componentes de \(w\) | B8, B9, módulo 5 | Con \(\hat v(s,w)=w\), \(d=1\); con un peso por estado en el pasillo, \(d=3\) |
| \(h(s,a,\theta)\) | preferencia de la acción \(a\) en el estado \(s\) | B3 | El \(H_t(a)\) del Tema 1 es esto mismo sin estado |
| \(\pi(a\mid s,\theta)\) | política parametrizada | todo el tema | |
| \(J(\theta)\) | rendimiento de la política; se maximiza | B5, módulos 1, 2, 6 | De notacion.md. En el caso episódico, \(J(\theta)\doteq v_{\pi_\theta}(s_0)\) |
| \(\alpha^\theta\), \(\alpha^{w}\) | los dos pasos, independientes | B8, B9, módulos 4, 5, 6 | notacion.md solo tiene \(\alpha\). ⚠ 5_Tema_5_2#slide-17 usa \(\beta\) para el paso del crítico: es notación importada de otra presentación y aquí no se usa |
| \(\mu(s)\) | distribución on-policy: fracción del tiempo que se pasa en \(s\) siguiendo \(\pi\) | B6, módulo 2 | No está en notacion.md. Es la de S&B §9.2 y la misma que usa la página del tema anterior |
| \(\eta(s)\) | número esperado de pasos en \(s\) por episodio | B6, módulo 2 | No está en notacion.md. \(\mu(s)=\eta(s)/\sum_{s'}\eta(s')\) |
| \(h(s)\) | probabilidad de que el episodio empiece en \(s\) | B6, módulo 2 | ⚠ Colisión con \(h(s,a,\theta)\), la preferencia de acción, que es otra cosa y aparece en B3 y en las ecuaciones clave. No se renombra ninguna de las dos: el libro las llama así (§9.2 y §13.1), y cambiarlas alejaría la página del libro. Se distinguen por el número de argumentos, y aquí se declaran |
| \(m(s,\theta)\) | media de la política gaussiana | B12 | ⚠ El libro la llama \(\mu(s,\theta)\), y en el mismo capítulo \(\mu(s)\) es la distribución on-policy. Aquí se renombra para que \(\mu\) signifique una sola cosa |
| \(\eta_{KL}\) | peso de la regularización por divergencia KL | B11, módulo 6 | ⚠ 5_Tema_5_2#slide-19 lo escribe \(\eta\) a secas, que choca con \(\eta(s)\). El subíndice es de esta página |
| \(b(s)\) | línea base | B8, módulo 4 | \(b\) también es el índice mudo de la suma sobre acciones en el libro; aquí ese índice se escribe \(a'\) |
| \(\delta_t\) | error TD | B9, módulo 5 | De notacion.md. ⚠ En el recuadro de REINFORCE con línea base, \(\delta\) es un error Monte Carlo: no es lo mismo |
| \(A(s,a)\) | función de ventaja, \(\doteq q_\pi(s,a)-v_\pi(s)\) | B9, módulo 5 | De notacion.md y del material de Lucía. ⚠ Sutton & Barto no la define: solo nombra «advantage actor–critic» en la p. 360 |
| \(I\) | acumulador de \(\gamma^t\) en el actor-crítico | B9, módulo 5 | No es la identidad. Con \(\gamma=1\) vale siempre 1 |
| \(x(s,a)\) | vector de características del par estado-acción | B3, módulos 1-6 | De notacion.md. En el pasillo, \([1,0]^\top\) y \([0,1]^\top\) para los tres estados |
| \(p\) | en esta página, \(\pi(\text{derecha}\mid s,\theta)\) o \(\pi(\text{este}\mid s,\theta)\) | módulos 1, 2, 5, 6 | ⚠ No confundir con \(p(s',r\mid s,a)\), la dinámica del MDP: la dinámica no aparece en ninguna fórmula de esta página |
| \(\lambda^\theta\), \(\lambda^{w}\) | los dos parámetros de traza, independientes | B10 | Solo se mencionan; las trazas se ven en el Tema 4 (cont.) |