RL · IMAT interactivo

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.

Semilla 2026 · todo lo aleatorio de esta página se reproduce con ella

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

ConceptoDe dónde saleA 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.

Un matiz sobre «las políticas ni siquiera existen sin \(q\)»: es un recurso retórico y en esta misma asignatura hay un contraejemplo. Los bandidos de gradiente del Tema 1 construyen una política a partir de preferencias \(H_t(a)\) sin ninguna función de valor, y con línea base. Lo tienes ejecutándose en la página del Tema 1.

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.

FamiliaAlgoritmos
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
De todos esos, en esta asignatura se ven REINFORCE, REINFORCE con línea base y el actor-crítico a un paso; de TRPO y PPO se ve la idea que los sostiene (el bloque B11), no su formulación. Los de la primera fila son del tema anterior.

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.

El material de Lucía pone junto a esta fórmula una pregunta al aula: «¿dónde hemos visto esto antes?» (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.

VentajaQué 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
Ojo con la cuarta: en el examen se ha preguntado con el sentido invertido —«se evita introducir conocimiento previo, lo cual puede hacerse mejor en la recompensa»— y eso es falso. La ventaja es que sí se puede inyectar en la política, y la diapositiva lo subraya entre paréntesis: no en el diseño de la señal de recompensa.
Y ojo con la primera y la quinta juntas: «nunca determinista» y «casi determinista» no se contradicen. La softmax se acerca al determinismo sin alcanzarlo nunca: las probabilidades tienden a 0 y a 1 pero no llegan, porque las preferencias tendrían que ser infinitas.

→ módulo 1: mueve \(p\) en dos entornos donde ninguna política determinista termina, y mira dónde cae el óptimo.

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.

⚠ Cuidado con una lectura fácil: el teorema no evita muestrear estados. Lo que evita es derivar la distribución. \(\mu(s)\) sigue estando en la fórmula, y el paso siguiente es exactamente muestrear estados siguiendo \(\pi\): «si se sigue \(\pi\), los estados aparecerán en esas proporciones». Eso es lo que hace que estos métodos sean on-policy.

→ 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.

El material de Lucía cuenta ese denominador como que «reduce el sesgo de que acciones poco seleccionadas queden sin ser elegidas» (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)} \]

Y no lo confundas con las trazas de elegibilidad del Tema 4: el vector de elegibilidad es un gradiente instantáneo, la traza \(z_t\) es su acumulación descontada. En el algoritmo de un paso hay vector y no hay traza.

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,θ)
⚠ Ese \(\delta\) no es el error TD. Aquí \(\delta = G - \hat v(S_t,w)\) es un error Monte Carlo: compara el retorno real del episodio con la estimación. El \(\delta_t\) del actor-crítico compara con una estimación del futuro. Se escriben igual y no son lo mismo; la diferencia entre los dos es el contenido del bloque siguiente.

«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 misma tanda con línea base, sin ella, y con una línea base que sí depende de la acción.

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 baseActor-crítico a un paso
Usa el valor para…restar una referenciahacer bootstrap
¿Sesgo?nosí
Varianzaalta, de Monte Carlomenor
¿Depende de la calidad del aproximador?asintóticamente nosí
¿En línea?no: espera al fin del episodiosí, totalmente incremental
Tareas continuadasincómodosí

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) \]

Dos avisos sobre esta fórmula. El primero: la función de ventaja no está definida en Sutton & Barto, ni en el capítulo 13 ni en ningún otro. El libro solo la nombra en las notas bibliográficas, diciendo que a los métodos actor-crítico «a veces se los llama métodos actor-crítico de ventaja» (p. 360). El símbolo y el nombre son de la literatura y de 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.
⚠ Hay dos pseudocódigos distintos de actor-crítico en el material del curso, y ninguna baraja lo dice. 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′
Dos lecturas del recuadro que se pierden. \(I\) no es una matriz identidad: es el \(\gamma^t\) llevado incrementalmente, y con \(\gamma=1\) vale siempre 1 y desaparece. Y \(\alpha^\theta\) y \(\alpha^{w}\) son independientes, igual que lo son \(\lambda^\theta\) y \(\lambda^{w}\) en la versión con trazas: el libro no exige que coincidan.
El diagrama de bloques de 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.

⚠ Esa afirmación no aparece en Sutton & Barto. El libro no discute el colapso de la política por un paso demasiado grande en ninguna parte del capítulo 13; lo más cercano es una cita bibliográfica sobre regularización por entropía (p. 360). Es una advertencia del profesor, y es la parte del tema que más se pregunta en el examen. También es la única que en el material no tiene detrás ni un ejemplo, ni una curva, ni una simulación. El módulo 6 la convierte en un dato.

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)} \]

⚠ Un detalle que conviene saber antes de programarlo, y que la diapositiva no puede contar en una viñeta: con un solo paso de gradiente por lote, la penalización \(J - \eta_{KL}D_{KL}\) no hace nada. La divergencia se mide desde la política anterior, así que en el punto de partida vale cero y su gradiente también: el paso sale idéntico al de REINFORCE. La penalización empieza a morder cuando se dan varios pasos sobre el mismo lote alejándose de la política anterior, que es lo que hace PPO. Por eso el módulo 6 implementa la otra cara de la misma idea, la que el examen llama estrategia de región de confianza: se calcula el paso y, si mueve la política más de lo permitido, se recorta hasta que quepa.

\[ \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) \]

⚠ El libro llama \(\mu(s,\theta)\) a la media de esta gaussiana, y \(\mu(s)\) a la distribución on-policy del teorema del gradiente — las dos cosas, en el mismo capítulo. Aquí la media se escribe \(m(s,\theta)\) para que \(\mu(s)\) siga significando lo mismo que en el bloque B6 y en la página del tema anterior. Si lees el libro, el \(\mu\) de la ecuación (13.19) es esta \(m\).

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) \]

Este bloque no lleva módulo, y por una razón que se puede comprobar: en el libro no hay ningún experimento de acciones continuas. La §13.7 es puramente formal —no hay entorno, ni curva de aprendizaje, ni ejercicio numérico—, y su única ilustración es una figura de cuatro densidades normales adaptada de Wikipedia, según reconoce el propio libro en sus notas. Reproducir una gráfica de densidades gaussianas no respondería a ninguna pregunta que la diapositiva deje abierta.

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ónQué diceDó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 diceY 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

Glosario de notación del tema

SímboloSignificadoDóndeNota
\(\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.)