Articulo de referencia

método de gradiente de política

Los métodos de gradiente de política son una clase de algoritmos de aprendizaje por refuerzo y una subclase de métodos de optimización de políticas. A diferencia de los métodos ...

Los métodos de gradiente de política son una clase de algoritmos de aprendizaje por refuerzo y una subclase de métodos de optimización de políticas. A diferencia de los métodos basados ​​en valores, que aprenden una función de valor para derivar una política, los métodos de optimización de políticas aprenden directamente una función de política.π{\displaystyle \pi }que selecciona acciones sin consultar una función de valor. Para que se aplique el gradiente de política, la función de políticaπθ{\displaystyle \pi _{\theta }}está parametrizado por un parámetro diferenciableθ{\displaystyle \theta }. [ 1 ]

Descripción general

En el aprendizaje por refuerzo basado en políticas, el actor es una función de política parametrizada.πθ{\displaystyle \pi _{\theta }}, dóndeθ{\displaystyle \theta }son los parámetros del actor. El actor toma como argumento el estado del entorno.s{\displaystyle s}y produce una distribución de probabilidadπθ(s){\displaystyle \pi _{\theta }(\cdot \mid s)}.

Si el espacio de acción es discreto, entoncesaπθ(as)=1{\displaystyle \sum _{a}\pi _{\theta }(a\mid s)=1}. Si el espacio de acción es continuo, entoncesaπθ(as)da=1{\displaystyle \int _{a}\pi _{\theta }(a\mid s)\mathrm {d} a=1}.

El objetivo de la optimización de políticas es encontrar algunaθ{\displaystyle \theta }que maximiza la recompensa episódica esperadaJ(θ){\displaystyle J(\theta )}:J(θ)=miπθ[t=0TγtRt|S0=s0]{\displaystyle J(\theta )=\mathbb {E} _{\pi _{\theta }}\left[\sum _{t=0}^{T}\gamma ^{t}R_{t}{\Big |}S_{0}=s_{0}\right]}dóndeγ{\displaystyle \gamma }es el factor de descuento ,Rt{\displaystyle R_{t}}es la recompensa en el pasot{\displaystyle t},s0{\displaystyle s_{0}}es el estado inicial, yT{\displaystyle T}es el horizonte temporal (que puede ser infinito).

El gradiente de política se define comoθJ(θ){\displaystyle \nabla _{\theta }J(\theta )}Los diferentes métodos de gradiente de política estiman estocásticamente el gradiente de política de diferentes maneras. El objetivo de cualquier método de gradiente de política es maximizar iterativamenteJ(θ){\displaystyle J(\theta )}mediante ascenso de gradiente . Dado que la parte clave de cualquier método de gradiente de política es la estimación estocástica del gradiente de política, también se estudian bajo el título de "estimación de gradiente de Monte Carlo". [ 2 ]

REFORZARSE

Gradiente de políticas

El algoritmo REINFORCE , introducido por Ronald J. Williams en 1992, fue el primer método de gradiente de política. [ 3 ] Se basa en la identidad para el gradiente de política.θJ(θ)=miπθ[t=0Tθlnπθ(AtSt)t=0T(γtRt)|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=\mathbb {E} _{\pi _{\theta }}\left[\sum _{t=0}^{T}\nabla _{\theta }\ln \pi _{\theta }(A_{t}\mid S_{t})\;\sum _{t=0}^{T}(\gamma ^{t}R_{t}){\Big |}S_{0}=s_{0}\right]}que se puede mejorar mediante el "truco de causalidad", es decir, ponderando cada acción únicamente por las recompensas a partir de ese paso de tiempo, [ 1 ]θJ(θ)=miπθ[t=0Tθlnπθ(AtSt)τ=tT(γτRτ)|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=\mathbb {E} _{\pi _{\theta }}\left[\sum _{t=0}^{T}\nabla _{\theta }\ln \pi _{\theta }(A_{t}\mid S_{t})\sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau }){\Big |}S_{0}=s_{0}\right]}

Lema : La esperanza de la función de puntuación es cero, condicionada a cualquier estado presente o pasado. Es decir, para cualquier0ijT{\displaystyle 0\leq i\leq j\leq T}y cualquier estadosi{\displaystyle s_{i}}, tenemosmiπθ[θlnπθ(Aj|Sj)|Si=si]=0.{\displaystyle \mathbb {E} _{\pi _{\theta }}[\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})|S_{i}=s_{i}]=0.}

Además, siΨi{\textstyle \Psi _{i}}es una variable aleatoria que es independiente deAi,Si+1,Ai+1,{\textstyle A_{i},S_{i+1},A_{i+1},\dots }, entoncesmiπθ[θlnπθ(Aj|Sj)Ψi|Si=si]=0.{\displaystyle \mathbb {E} _{\pi _{\theta }}[\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})\cdot \Psi _{i}|S_{i}=s_{i}]=0.}

Pruebas
Demostración del lema

Utilice el truco de reparametrización .

miπθ[θlnπθ(Aj|Sj)|Si=si]=sPAGr(Sj=s|Si=si)aπθ(a|s)θlnπθ(a|s)=sPAGr(Sj=s|Si=si)aπθ(a|s)θπθ(a|s)πθ(a|s)=sPAGr(Sj=s|Si=si)aθπθ(a|s)=sPAGr(Sj=s|Si=si)θaπθ(a|s){\displaystyle {\begin{aligned}\mathbb {E} _{\pi _{\theta }}[\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})|S_{i}=s_{i}]&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})\sum _{a}\pi _{\theta }(a|s)\nabla _{\theta }\ln \pi _{\theta }(a|s)\\&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})\sum _{a}\pi _{\theta }(a|s){\frac {\nabla _{\theta }\pi _{\theta }(a|s)}{\pi _{\theta }(a|s)}}\\&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})\sum _{a}\nabla _{\theta }\pi _{\theta }(a|s)\\&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})\nabla _{\theta }\sum _{a}\pi _{\theta }(a|s)\end{aligned}}}Desde la políticaπθ(a|s){\displaystyle \pi _{\theta }(a|s)}es una distribución de probabilidad sobre las acciones para un estado dado,aπθ(a|s)=1{\textstyle \sum _{a}\pi _{\theta }(a|s)=1}.miπθ[θlnπθ(A|S)]=sPAGr(Sj=s|Si=si)θ(1)=sPAGr(Sj=s|Si=si)0=0{\displaystyle {\begin{aligned}\mathbb {E} _{\pi _{\theta }}[\nabla _{\theta }\ln \pi _{\theta }(A|S)]&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})\nabla _{\theta }(1)\\&=\sum _{s}Pr(S_{j}=s|S_{i}=s_{i})0\\&=0\end{aligned}}}

Por la ley de la torre y el lema anterior.

miπθ[Ψiθlnπθ(Aj|Sj)|Si=si]=miπθ[miπθ[Ψiθlnπθ(Aj|Sj)|Sj]|Si=si]=miπθ[Ψimiπθ[θlnπθ(Aj|Sj)|Sj]|Si=si]=miπθ[Ψi0|Si=si]=0{\displaystyle {\begin{aligned}\mathbb {E} _{\pi _{\theta }}\left[\Psi _{i}\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j}){\Big |}S_{i}=s_{i}\right]&=\mathbb {E} _{\pi _{\theta }}\left[\mathbb {E} _{\pi _{\theta }}[\Psi _{i}\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})|S_{j}]{\Big |}S_{i}=s_{i}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\Psi _{i}\mathbb {E} _{\pi _{\theta }}[\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})|S_{j}]{\Big |}S_{i}=s_{i}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\Psi _{i}0{\Big |}S_{i}=s_{i}\right]\\&=0\end{aligned}}}

Prueba de las dos identidades

Aplicando el truco de reparametrización ,

θJ(θ)=θmiπθ[i0:TγiRi|S0=s0]=miπθ[(i0:TγiRi)θln(πθ(A0,A1,,AT|S0,S1,,ST))|S0=s0]=miπθ[(i0:TγiRi)j0:Tθln(πθ(Aj|Sj))|S0=s0]=miπθ[i,j0:T(γiRi)θlnπθ(Aj|Sj)|S0=s0]{\displaystyle {\begin{aligned}\nabla _{\theta }J(\theta )&=\nabla _{\theta }\mathbb {E} _{\pi _{\theta }}\left[\sum _{i\in 0:T}\gamma ^{i}R_{i}{\Big |}S_{0}=s_{0}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\left(\sum _{i\in 0:T}\gamma ^{i}R_{i}\right)\nabla _{\theta }\ln(\pi _{\theta }(A_{0},A_{1},\dots ,A_{T}|S_{0},S_{1},\dots ,S_{T})){\Big |}S_{0}=s_{0}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\left(\sum _{i\in 0:T}\gamma ^{i}R_{i}\right)\sum _{j\in 0:T}\nabla _{\theta }\ln(\pi _{\theta }(A_{j}|S_{j})){\Big |}S_{0}=s_{0}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\sum _{i,j\in 0:T}(\gamma ^{i}R_{i})\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j}){\Big |}S_{0}=s_{0}\right]\end{aligned}}} que es la primera ecuación.

Por el lema,miπθ[(γiRi)θlnπθ(Aj|Sj)|S0=s0]=0{\displaystyle \mathbb {E} _{\pi _{\theta }}\left[(\gamma ^{i}R_{i})\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j}){\Big |}S_{0}=s_{0}\right]=0}para cualquier0i<jT{\textstyle 0\leq i<j\leq T}. Sustituyendo esto en la fórmula anterior, ponemos a cero todo un triángulo de términos, para obtenerθJ(θ)=miπθ[0jiT(γiRi)θlnπθ(Aj|Sj)|S0=s0]=miπθ[j0:Tθlnπθ(Aj|Sj)ij:T(γiRi)|S0=s0]{\displaystyle {\begin{aligned}\nabla _{\theta }J(\theta )&=\mathbb {E} _{\pi _{\theta }}\left[\sum _{0\leq j\leq i\leq T}(\gamma ^{i}R_{i})\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j}){\Big |}S_{0}=s_{0}\right]\\&=\mathbb {E} _{\pi _{\theta }}\left[\sum _{j\in 0:T}\nabla _{\theta }\ln \pi _{\theta }(A_{j}|S_{j})\sum _{i\in j:T}(\gamma ^{i}R_{i}){\Big |}S_{0}=s_{0}\right]\end{aligned}}} que es la segunda ecuación.

Por lo tanto, tenemos un estimador insesgado del gradiente de la política:θJ(θ)1nortenorte=1norte[t=0Tθlnπθ(At,norteSt,norte)τ=tT(γτtRτ,norte)]{\displaystyle \nabla _{\theta }J(\theta )\approx {\frac {1}{N}}\sum _{n=1}^{N}\left[\sum _{t=0}^{T}\nabla _{\theta }\ln \pi _{\theta }(A_{t,n}\mid S_{t,n})\sum _{\tau =t}^{T}(\gamma ^{\tau -t}R_{\tau ,n})\right]}donde el índicenorte{\displaystyle n}abarcanorte{\displaystyle N}trayectorias de despliegue utilizando la políticaπθ{\displaystyle \pi _{\theta }}.

La función de puntuaciónθlnπθ(AtSt){\displaystyle \nabla _{\theta }\ln \pi _{\theta }(A_{t}\mid S_{t})}puede interpretarse como la dirección en el espacio de parámetros que aumenta la probabilidad de tomar acción.At{\displaystyle A_{t}}en el estadoSt{\displaystyle S_{t}}El gradiente de política, entonces, es un promedio ponderado de todas las direcciones posibles para aumentar la probabilidad de tomar cualquier acción en cualquier estado, pero ponderado por señales de recompensa, de modo que si tomar cierta acción en cierto estado está asociado con una alta recompensa, entonces esa dirección se reforzará en gran medida, y viceversa.

Algoritmo

El algoritmo REINFORCE es un bucle:

  1. Desplieguenorte{\displaystyle N}trayectorias en el entorno, utilizandoπθt{\displaystyle \pi _{\theta _{t}}}como función de política.
  2. Calcular la estimación del gradiente de la política:gramoi1nortenorte=1norte[t=0Tθtlnπθ(At,norteSt,norte)τ=tT(γτRτ,norte)]{\displaystyle g_{i}\leftarrow {\frac {1}{N}}\sum _{n=1}^{N}\left[\sum _{t=0}^{T}\nabla _{\theta _{t}}\ln \pi _{\theta }(A_{t,n}\mid S_{t,n})\sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau ,n})\right]}
  3. Actualizar la política mediante ascenso de gradiente:θi+1θi+αigramoi{\displaystyle \theta _{i+1}\leftarrow \theta _{i}+\alpha _{i}g_{i}}

Aquí,αi{\displaystyle \alpha _{i}}es la tasa de aprendizaje en el paso de actualizacióni{\displaystyle i}.

Reducción de la varianza

REINFORCE es un algoritmo on-policy , lo que significa que las trayectorias utilizadas para la actualización deben muestrearse a partir de la política actual.πθ{\displaystyle \pi _{\theta }}Esto puede generar una alta varianza en las actualizaciones, ya que los retornosR(τ){\displaystyle R(\tau )}pueden variar significativamente entre trayectorias. Se han introducido muchas variantes de REINFORCE, bajo el título de reducción de varianza .

REFORZAR con línea de base

Una forma común de reducir la varianza es el algoritmo REINFORCE con línea base , basado en la siguiente identidad:θJ(θ)=miπθ[t=0Tθlnπθ(At|St)(τ=tT(γτRτ)b(St))|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=\mathbb {E} _{\pi _{\theta }}\left[\sum _{t=0}^{T}\nabla _{\theta }\ln \pi _{\theta }(A_{t}|S_{t})\left(\sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau })-b(S_{t})\right){\Big |}S_{0}=s_{0}\right]}para cualquier funciónb:EstadosR{\displaystyle b:{\text{States}}\to \mathbb {R} }Esto se puede demostrar aplicando el lema anterior.

El algoritmo utiliza el estimador de gradiente modificado.gramoi1nortenorte=1norte[t=0Tθtlnπθ(At,norte|St,norte)(τ=tT(γτRτ,norte)bi(St,norte))]{\displaystyle g_{i}\leftarrow {\frac {1}{N}}\sum _{n=1}^{N}\left[\sum _{t=0}^{T}\nabla _{\theta _{t}}\ln \pi _{\theta }(A_{t,n}|S_{t,n})\left(\sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau ,n})-b_{i}(S_{t,n})\right)\right]}y el algoritmo REINFORCE original es el caso especial dondebi0{\displaystyle b_{i}\equiv 0}.

Métodos actor-crítico

Sibi{\textstyle b_{i}}se elige bien, de tal manera quebi(St)τ=tT(γτRτ)=γtVπθi(St){\textstyle b_{i}(S_{t})\approx \sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau })=\gamma ^{t}V^{\pi _{\theta _{i}}}(S_{t})}Esto podría disminuir significativamente la varianza en la estimación del gradiente. Es decir, la línea base debería estar lo más cerca posible de la función de valor.Vπθi(St){\displaystyle V^{\pi _{\theta _{i}}}(S_{t})}en la medida de lo posible, acercándose al ideal de:θJ(θ)=miπθ[t=0Tθlnπθ(At|St)(τ=tT(γτRτ)γtVπθ(St))|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=\mathbb {E} _{\pi _{\theta }}\left[\sum _{t=0}^{T}\nabla _{\theta }\ln \pi _{\theta }(A_{t}|S_{t})\left(\sum _{\tau =t}^{T}(\gamma ^{\tau }R_{\tau })-\gamma ^{t}V^{\pi _{\theta }}(S_{t})\right){\Big |}S_{0}=s_{0}\right]}Tenga en cuenta que, como políticaπθt{\displaystyle \pi _{\theta _{t}}}actualizaciones, la función de valorVπθi(St){\displaystyle V^{\pi _{\theta _{i}}}(S_{t})}Las actualizaciones también son necesarias, por lo que la línea base también debería actualizarse. Un enfoque común consiste en entrenar una función independiente que estime la función de valor y utilizarla como línea base. Este es uno de los métodos actor-crítico , donde la función de política es el actor y la función de valor es el crítico.

La función QQπ{\displaystyle Q^{\pi }}También puede utilizarse como crítico, ya queθJ(θ)=miπθ[0tTγtθlnπθ(At|St)Qπθ(St,At)|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=E_{\pi _{\theta }}\left[\sum _{0\leq t\leq T}\gamma ^{t}\nabla _{\theta }\ln \pi _{\theta }(A_{t}|S_{t})\cdot Q^{\pi _{\theta }}(S_{t},A_{t}){\Big |}S_{0}=s_{0}\right]}mediante un argumento similar utilizando la ley de la torre.

Restando la función de valor como línea base, encontramos que la función de ventajaAπ(S,A)=Qπ(S,A)Vπ(S){\displaystyle A^{\pi }(S,A)=Q^{\pi }(S,A)-V^{\pi }(S)}También puede utilizarse como crítico:θJ(θ)=miπθ[0tTγtθlnπθ(At|St)Aπθ(St,At)|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=E_{\pi _{\theta }}\left[\sum _{0\leq t\leq T}\gamma ^{t}\nabla _{\theta }\ln \pi _{\theta }(A_{t}|S_{t})\cdot A^{\pi _{\theta }}(S_{t},A_{t}){\Big |}S_{0}=s_{0}\right]}En resumen, existen muchos estimadores insesgados paraθJθ{\textstyle \nabla _{\theta }J_{\theta }}, todo ello en forma de:θJ(θ)=miπθ[0tTθlnπθ(At|St)Ψt|S0=s0]{\displaystyle \nabla _{\theta }J(\theta )=E_{\pi _{\theta }}\left[\sum _{0\leq t\leq T}\nabla _{\theta }\ln \pi _{\theta }(A_{t}|S_{t})\cdot \Psi _{t}{\Big |}S_{0}=s_{0}\right]}dóndeΨt{\textstyle \Psi _{t}}es cualquier suma lineal de los siguientes términos:

  • 0τT(γτRτ){\textstyle \sum _{0\leq \tau \leq T}(\gamma ^{\tau }R_{\tau })}: nunca usado.
  • γttτT(γτtRτ){\textstyle \gamma ^{t}\sum _{t\leq \tau \leq T}(\gamma ^{\tau -t}R_{\tau })}: utilizado por el algoritmo REINFORCE.
  • γttτT(γτtRτ)b(St){\textstyle \gamma ^{t}\sum _{t\leq \tau \leq T}(\gamma ^{\tau -t}R_{\tau })-b(S_{t})}: utilizado por REINFORCE con algoritmo de línea base.
  • γt(Rt+γVπθ(St+1)Vπθ(St)){\textstyle \gamma ^{t}\left(R_{t}+\gamma V^{\pi _{\theta }}(S_{t+1})-V^{\pi _{\theta }}(S_{t})\right)}Aprendizaje TD en 1 paso.
  • γtQπθ(St,At){\textstyle \gamma ^{t}Q^{\pi _{\theta }}(S_{t},A_{t})}.
  • γtAπθ(St,At){\textstyle \gamma ^{t}A^{\pi _{\theta }}(S_{t},A_{t})}.

Algunos más posiblesΨt{\textstyle \Psi _{t}}son las siguientes, con demostraciones muy similares.

  • γt(Rt+γRt+1+γ2Vπθ(St+2)Vπθ(St)){\textstyle \gamma ^{t}\left(R_{t}+\gamma R_{t+1}+\gamma ^{2}V^{\pi _{\theta }}(S_{t+2})-V^{\pi _{\theta }}(S_{t})\right)}: Aprendizaje TD en 2 pasos.
  • γt(k=0norte1γkRt+k+γnorteVπθ(St+norte)Vπθ(St)){\textstyle \gamma ^{t}\left(\sum _{k=0}^{n-1}\gamma ^{k}R_{t+k}+\gamma ^{n}V^{\pi _{\theta }}(S_{t+n})-V^{\pi _{\theta }}(S_{t})\right)}: aprendizaje TD de n pasos.
  • γtnorte=1λnorte11λ(k=0norte1γkRt+k+γnorteVπθ(St+norte)Vπθ(St)){\textstyle \gamma ^{t}\sum _{n=1}^{\infty }{\frac {\lambda ^{n-1}}{1-\lambda }}\cdot \left(\sum _{k=0}^{n-1}\gamma ^{k}R_{t+k}+\gamma ^{n}V^{\pi _{\theta }}(S_{t+n})-V^{\pi _{\theta }}(S_{t})\right)}: Aprendizaje TD(λ), también conocido como GAE (estimación de ventaja generalizada) . [ 4 ] Esto se obtiene mediante una suma que decae exponencialmente de los n pasos del aprendizaje TD.

Gradiente de política natural

El método de gradiente de política natural es una variante del método de gradiente de política, propuesto por Sham Kakade en 2001. [ 5 ] A diferencia de los métodos de gradiente de política estándar, que dependen de la elección de parámetrosθ{\displaystyle \theta }(haciendo que las actualizaciones dependan de las coordenadas), el gradiente de política natural tiene como objetivo proporcionar una actualización independiente de las coordenadas , que es geométricamente "natural".

Motivación

Actualizaciones estándar del gradiente de políticaθi+1=θi+αθJ(θi){\displaystyle \theta _{i+1}=\theta _{i}+\alpha \nabla _{\theta }J(\theta _{i})}resolver un problema de optimización con restricciones:{máximoθi+1J(θi)+(θi+1θi)TθJ(θi)θi+1θiαθJ(θi){\displaystyle {\begin{cases}\max _{\theta _{i+1}}J(\theta _{i})+(\theta _{i+1}-\theta _{i})^{T}\nabla _{\theta }J(\theta _{i})\\\|\theta _{i+1}-\theta _{i}\|\leq \alpha \cdot \|\nabla _{\theta }J(\theta _{i})\|\end{cases}}} Si bien el objetivo (mejora linealizada) tiene un significado geométrico, la restricción euclidianaθi+1θi{\displaystyle \|\theta _{i+1}-\theta _{i}\|}introduce dependencia de coordenadas. Para abordar esto, el gradiente de política natural reemplaza la restricción euclidiana con una restricción de divergencia de Kullback-Leibler (KL):{máximoθi+1J(θi)+(θi+1θi)TθJ(θi)D¯KL(πθi+1πθi)ϵ{\displaystyle {\begin{cases}\max _{\theta _{i+1}}J(\theta _{i})+(\theta _{i+1}-\theta _{i})^{T}\nabla _{\theta }J(\theta _{i})\\{\bar {D}}_{KL}(\pi _{\theta _{i+1}}\|\pi _{\theta _{i}})\leq \epsilon \end{cases}}}donde la divergencia KL entre dos políticas se promedia sobre la distribución estatal bajo la políticaπθi{\displaystyle \pi _{\theta _{i}}}. Eso es,D¯KL(πθi+1πθi):=misπθi[DKL(πθi+1(|s)πθi(|s))]{\displaystyle {\bar {D}}_{KL}(\pi _{\theta _{i+1}}\|\pi _{\theta _{i}}):=\mathbb {E} _{s\sim \pi _{\theta _{i}}}[D_{KL}(\pi _{\theta _{i+1}}(\cdot |s)\|\pi _{\theta _{i}}(\cdot |s))]}Esto garantiza que las actualizaciones sean invariantes a las transformaciones de parámetros afines invertibles.

aproximación de información de Fisher

Para pequeñosϵ{\displaystyle \epsilon }La divergencia KL se aproxima mediante la métrica de información de Fisher :D¯KL(πθi+1πθi)12(θi+1θi)TF(θi)(θi+1θi){\displaystyle {\bar {D}}_{KL}(\pi _{\theta _{i+1}}\|\pi _{\theta _{i}})\approx {\frac {1}{2}}(\theta _{i+1}-\theta _{i})^{T}F(\theta _{i})(\theta _{i+1}-\theta _{i})}dóndeF(θ){\displaystyle F(\theta )}es la matriz de información de Fisher de la política, definida como:F(θ)=mis,aπθ[θlnπθ(a|s)(θlnπθ(a|s))T]{\displaystyle F(\theta )=\mathbb {E} _{s,a\sim \pi _{\theta }}\left[\nabla _{\theta }\ln \pi _{\theta }(a|s)\left(\nabla _{\theta }\ln \pi _{\theta }(a|s)\right)^{T}\right]}Esto transforma el problema en un problema de programación cuadrática , lo que produce la actualización natural del gradiente de la política:θi+1=θi+αF(θi)1θJ(θi){\displaystyle \theta _{i+1}=\theta _{i}+\alpha F(\theta _{i})^{-1}\nabla _{\theta }J(\theta _{i})}El tamaño del pasoα{\displaystyle \alpha }se ajusta normalmente para mantener la restricción KL, conα2ϵ(θJ(θi))TF(θi)1θJ(θi){\textstyle \alpha \approx {\sqrt {\frac {2\epsilon }{(\nabla _{\theta }J(\theta _{i}))^{T}F(\theta _{i})^{-1}\nabla _{\theta }J(\theta _{i})}}}}.

InvertirF(θ){\displaystyle F(\theta )}Requiere una gran capacidad de cálculo, especialmente para parámetros de alta dimensionalidad (por ejemplo, redes neuronales). Las implementaciones prácticas suelen utilizar aproximaciones.

Optimización de la política de la región de confianza (TRPO)

La optimización de políticas de región de confianza (TRPO) es un método de gradiente de políticas que extiende el enfoque de gradiente de políticas natural al imponer una restricción de región de confianza en las actualizaciones de políticas. [ 6 ] Desarrollado por Schulman et al. en 2015, TRPO mejora el método de gradiente de políticas natural.

El descenso de gradiente natural es teóricamente óptimo si la función objetivo es realmente una función cuadrática, pero esto es solo una aproximación. La búsqueda lineal y la restricción KL de TRPO intentan limitar la solución a una "región de confianza" dentro de la cual esta aproximación no falla. Esto hace que TRPO sea más robusto en la práctica.

Formulación

Al igual que el gradiente de política natural, TRPO actualiza iterativamente los parámetros de la política.θ{\displaystyle \theta }resolviendo un problema de optimización con restricciones especificado sin coordenadas:{máximoθL(θ,θi)D¯KL(πθπθi)ϵ{\displaystyle {\begin{cases}\max _{\theta }L(\theta ,\theta _{i})\\{\bar {D}}_{KL}(\pi _{\theta }\|\pi _{\theta _{i}})\leq \epsilon \end{cases}}}dónde

  • L(θ,θi)=mis,aπθi[πθ(a|s)πθi(a|s)Aπθi(s,a)]{\displaystyle L(\theta ,\theta _{i})=\mathbb {E} _{s,a\sim \pi _{\theta _{i}}}\left[{\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{i}}(a|s)}}A^{\pi _{\theta _{i}}}(s,a)\right]}es la ventaja sustituta , que mide el rendimiento deπθ{\displaystyle \pi _{\theta }}en relación con la antigua políticaπθi{\displaystyle \pi _{\theta _{i}}}.
  • ϵ{\displaystyle \epsilon }es el radio de la región de confianza.

Cabe señalar que, en general, son posibles otras ventajas indirectas:L(θ,θi)=mis,aπθi[πθ(a|s)πθi(a|s)Ψπθi(s,a)]{\displaystyle L(\theta ,\theta _{i})=\mathbb {E} _{s,a\sim \pi _{\theta _{i}}}\left[{\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{i}}(a|s)}}\Psi ^{\pi _{\theta _{i}}}(s,a)\right]}dóndeΨ{\displaystyle \Psi }es cualquier suma lineal del tipo mencionado anteriormente. De hecho, OpenAI recomendó utilizar la Estimación de Ventaja Generalizada, en lugar de la ventaja simple.Aπθ{\displaystyle A^{\pi _{\theta }}}.

La ventaja del sustitutoL(θ,θt){\displaystyle L(\theta ,\theta _{t})}está diseñado para alinearse con el gradiente de políticaθJ(θ){\displaystyle \nabla _{\theta }J(\theta )}. Específicamente, cuandoθ=θt{\displaystyle \theta =\theta _{t}},θL(θ,θt){\displaystyle \nabla _{\theta }L(\theta ,\theta _{t})}es igual al gradiente de política derivado de la función de ventaja: θJ(θ)=mi(s,a)πθ[θlnπθ(a|s)Aπθ(s,a)]=θL(θ,θt){\displaystyle \nabla _{\theta }J(\theta )=\mathbb {E} _{(s,a)\sim \pi _{\theta }}\left[\nabla _{\theta }\ln \pi _{\theta }(a|s)\cdot A^{\pi _{\theta }}(s,a)\right]=\nabla _{\theta }L(\theta ,\theta _{t})}Sin embargo, cuandoθθi{\displaystyle \theta \neq \theta _{i}}Esto no es necesariamente cierto. Por lo tanto, es un "sustituto" del objetivo real.

Al igual que con el gradiente de política natural, para pequeñas actualizaciones de política, TRPO aproxima la ventaja sustituta y la divergencia KL utilizando expansiones de Taylor alrededor deθt{\displaystyle \theta _{t}}:L(θ,θi)gramoT(θθi),D¯KL(πθπθi)12(θθi)TH(θθi),{\displaystyle {\begin{aligned}L(\theta ,\theta _{i})&\approx g^{T}(\theta -\theta _{i}),\\{\bar {D}}_{\text{KL}}(\pi _{\theta }\|\pi _{\theta _{i}})&\approx {\frac {1}{2}}(\theta -\theta _{i})^{T}H(\theta -\theta _{i}),\end{aligned}}} dónde:

  • gramo=θL(θ,θi)|θ=θi{\displaystyle g=\nabla _{\theta }L(\theta ,\theta _{i}){\big |}_{\theta =\theta _{i}}}es el gradiente de política.
  • F=θ2D¯KL(πθπθi)|θ=θi{\displaystyle F=\nabla _{\theta }^{2}{\bar {D}}_{\text{KL}}(\pi _{\theta }\|\pi _{\theta _{i}}){\big |}_{\theta =\theta _{i}}}es la matriz de información de Fisher.

Esto reduce el problema a una optimización cuadrática, lo que produce la actualización natural del gradiente de la política: θi+1=θi+2ϵgramoTF1gramoF1gramo.{\displaystyle \theta _{i+1}=\theta _{i}+{\sqrt {\frac {2\epsilon }{g^{T}F^{-1}g}}}F^{-1}g.}Hasta ahora, esto es esencialmente lo mismo que el método del gradiente natural. Sin embargo, TRPO lo mejora mediante dos modificaciones:

  • Utilice el método del gradiente conjugado para resolverincógnita{\displaystyle x}enFincógnita=gramo{\displaystyle Fx=g}iterativamente sin inversión explícita de la matriz.
  • Utilice la búsqueda lineal con retroceso para garantizar que se cumpla la restricción de la región de confianza. Específicamente, retrocede el tamaño del paso para garantizar la restricción KL y la mejora de la política. Es decir, prueba cada una de las siguientes soluciones de prueba.θi+1=θi+2ϵincógnitaTFincógnitaincógnita,θi+α2ϵincógnitaTFincógnitaincógnita,θi+α22ϵincógnitaTFincógnitaincógnita,{\displaystyle \theta _{i+1}=\theta _{i}+{\sqrt {\frac {2\epsilon }{x^{T}Fx}}}x,\;\theta _{i}+\alpha {\sqrt {\frac {2\epsilon }{x^{T}Fx}}}x,\;\theta _{i}+\alpha ^{2}{\sqrt {\frac {2\epsilon }{x^{T}Fx}}}x,\;\dots }hasta que encuentre uno que satisfaga la restricción KL.D¯KL(πθi+1πθi)ϵ{\displaystyle {\bar {D}}_{KL}(\pi _{\theta _{i+1}}\|\pi _{\theta _{i}})\leq \epsilon }y da como resultado una mayorL(θi+1,θi)L(θi,θi){\displaystyle L(\theta _{i+1},\theta _{i})\geq L(\theta _{i},\theta _{i})}. Aquí,α(0,1){\displaystyle \alpha \in (0,1)}es el coeficiente de retroceso.

Optimización de políticas proximales (PPO)

Una mejora adicional es la optimización de políticas proximales (PPO), que evita incluso el cálculoF(θ){\displaystyle F(\theta )}yF(θ)1{\displaystyle F(\theta )^{-1}}mediante una aproximación de primer orden utilizando razones de probabilidad recortadas. [ 7 ]

Específicamente, en lugar de maximizar la ventaja sustitutamáximoθL(θ,θt)=mis,aπθt[πθ(a|s)πθt(a|s)Aπθt(s,a)]{\displaystyle \max _{\theta }L(\theta ,\theta _{t})=\mathbb {E} _{s,a\sim \pi _{\theta _{t}}}\left[{\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{t}}(a|s)}}A^{\pi _{\theta _{t}}}(s,a)\right]}bajo una restricción de divergencia KL, inserta directamente la restricción en la ventaja sustituta:máximoθmis,aπθt[{min(πθ(a|s)πθt(a|s),1+ϵ)Aπθt(s,a) si Aπθt(s,a)>0máximo(πθ(a|s)πθt(a|s),1ϵ)Aπθt(s,a) si Aπθt(s,a)<0]{\displaystyle \max _{\theta }\mathbb {E} _{s,a\sim \pi _{\theta _{t}}}\left[{\begin{cases}\min \left({\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{t}}(a|s)}},1+\epsilon \right)A^{\pi _{\theta _{t}}}(s,a)&{\text{ if }}A^{\pi _{\theta _{t}}}(s,a)>0\\\max \left({\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{t}}(a|s)}},1-\epsilon \right)A^{\pi _{\theta _{t}}}(s,a)&{\text{ if }}A^{\pi _{\theta _{t}}}(s,a)<0\end{cases}}\right]}y PPO maximiza la ventaja del sustituto mediante el descenso de gradiente estocástico, como de costumbre.

En otras palabras, ascender el gradiente de la nueva función de ventaja sustituta significa que, en algún estados,a{\displaystyle s,a}, si la ventaja es positiva:Aπθt(s,a)>0{\displaystyle A^{\pi _{\theta _{t}}}(s,a)>0}, entonces el gradiente debería dirigirθ{\displaystyle \theta }hacia la dirección que aumenta la probabilidad de realizar la accióna{\displaystyle a}bajo el estados{\displaystyle s}Sin embargo, tan pronto comoθ{\displaystyle \theta }ha cambiado tanto queπθ(a|s)(1+ϵ)πθt(a|s){\displaystyle \pi _{\theta }(a|s)\geq (1+\epsilon )\pi _{\theta _{t}}(a|s)}, entonces el gradiente debería dejar de apuntar en esa dirección. Y de manera similar siAπθt(s,a)<0{\displaystyle A^{\pi _{\theta _{t}}}(s,a)<0}De este modo, PPO evita forzar demasiado la actualización de parámetros y evita modificar demasiado la política.

Para ser más precisos, para actualizarθt{\displaystyle \theta _{t}}aθt+1{\displaystyle \theta _{t+1}}requiere múltiples pasos de actualización en el mismo lote de datos. Inicializaríaθ=θt{\displaystyle \theta =\theta _{t}}, luego aplicar repetidamente el descenso de gradiente (como el optimizador Adam ) para actualizarθ{\displaystyle \theta }hasta que la ventaja sustituta se haya estabilizado. Luego asignaríaθt+1{\displaystyle \theta _{t+1}}aθ{\displaystyle \theta }y hazlo de nuevo.

Durante este bucle interno, la primera actualización deθ{\displaystyle \theta }no golpearía el1ϵ,1+ϵ{\displaystyle 1-\epsilon ,1+\epsilon }límites, pero comoθ{\displaystyle \theta }se actualiza cada vez más lejos deθt{\displaystyle \theta _{t}}, eventualmente comienza a alcanzar los límites. Por cada alcance de límite, el gradiente correspondiente se vuelve cero y, por lo tanto, PPO evita actualizarθ{\displaystyle \theta }demasiado lejos deθt{\displaystyle \theta _{t}}.

Esto es importante, porque la pérdida sustituta supone que el par estado-accións,a{\displaystyle s,a}se toma como muestra de lo que el agente vería si ejecutara la política.πθt{\displaystyle \pi _{\theta _{t}}}, pero el gradiente de política debería estar en la política. Entonces, comoθ{\displaystyle \theta }cambios, la pérdida sustituta se aleja cada vez más de la política. Por eso es importante mantenerθ{\displaystyle \theta }próximo aθt{\displaystyle \theta _{t}}es necesario.

Si existe una política de referenciaπárbitro{\displaystyle \pi _{\text{ref}}}que la política entrenada no debería desviarse demasiado, entonces se puede agregar una penalización adicional por divergencia KL:βmis,aπθt[registro(πθ(a|s)πárbitro(a|s))]{\displaystyle -\beta \mathbb {E} _{s,a\sim \pi _{\theta _{t}}}\left[\log \left({\frac {\pi _{\theta }(a|s)}{\pi _{\text{ref}}(a|s)}}\right)\right]}dóndeβ{\displaystyle \beta }ajusta la fuerza de la penalización. Esto se ha utilizado en el entrenamiento de modelos de lenguaje de razonamiento con aprendizaje por refuerzo a partir de retroalimentación humana . [ 8 ] El término de penalización de divergencia KL se puede estimar con menor varianza utilizando la forma equivalente (ver f-divergencia para más detalles): [ 9 ]βmis,aπθt[registro(πθ(a|s)πárbitro(a|s))+πárbitro(a|s)πθ(a|s)1]{\displaystyle -\beta \mathbb {E} _{s,a\sim \pi _{\theta _{t}}}\left[\log \left({\frac {\pi _{\theta }(a|s)}{\pi _{\text{ref}}(a|s)}}\right)+{\frac {\pi _{\text{ref}}(a|s)}{\pi _{\theta }(a|s)}}-1\right]}

Optimización de políticas relativas de grupo (GRPO)

La optimización de políticas relativas de grupo (GRPO) es una variante menor de PPO que omite el estimador de la función de valor.V{\displaystyle V}En cambio, para cada estados{\displaystyle s}, muestrea múltiples accionesa1,,aGRAMO{\displaystyle a_{1},\dots ,a_{G}}de la políticaπθt{\displaystyle \pi _{\theta _{t}}}, luego calcular la ventaja relativa del grupo [ 9 ]Aπθt(s,aj)=r(s,aj)μσ{\displaystyle A^{\pi _{\theta _{t}}}(s,a_{j})={\frac {r(s,a_{j})-\mu }{\sigma }}}dóndeμ,σ{\displaystyle \mu ,\sigma }son la media y la desviación estándar der(s,a1),,r(s,aGRAMO){\displaystyle r(s,a_{1}),\dots ,r(s,a_{G})}Es decir, es la puntuación estándar de las recompensas.

Luego, maximiza el objetivo PPO, promediado sobre todas las acciones:máximoθ1GRAMOi=1GRAMOmi(s,a1,,aGRAMO)πθt[{min(πθ(ai|s)πθt(ai|s),1+ϵ)Aπθt(s,ai) si Aπθt(s,ai)>0máximo(πθ(ai|s)πθt(ai|s),1ϵ)Aπθt(s,ai) si Aπθt(s,ai)<0]{\displaystyle \max _{\theta }{\frac {1}{G}}\sum _{i=1}^{G}\mathbb {E} _{(s,a_{1},\dots ,a_{G})\sim \pi _{\theta _{t}}}\left[{\begin{cases}\min \left({\frac {\pi _{\theta }(a_{i}|s)}{\pi _{\theta _{t}}(a_{i}|s)}},1+\epsilon \right)A^{\pi _{\theta _{t}}}(s,a_{i})&{\text{ if }}A^{\pi _{\theta _{t}}}(s,a_{i})>0\\\max \left({\frac {\pi _{\theta }(a_{i}|s)}{\pi _{\theta _{t}}(a_{i}|s)}},1-\epsilon \right)A^{\pi _{\theta _{t}}}(s,a_{i})&{\text{ if }}A^{\pi _{\theta _{t}}}(s,a_{i})<0\end{cases}}\right]}Intuitivamente, cada paso de actualización de la política en GRPO hace que sea más probable que la política responda a cada estado con una acción que haya tenido un rendimiento relativamente mejor que otras acciones probadas en ese estado, y menos probable que responda con una que haya tenido un rendimiento relativamente peor.

Como antes, el término de penalización KL se puede aplicar para incentivar a la política entrenada a mantenerse cerca de una política de referencia. GRPO fue propuesto por primera vez en el contexto del entrenamiento de modelos de lenguaje de razonamiento por investigadores de DeepSeek . [ 9 ]

Optimización de políticas y la perspectiva del descenso en espejo (MDPO)

Métodos como TRPO, PPO y el gradiente de política natural comparten una idea común: si bien la política debe actualizarse en la dirección del gradiente de política, la actualización debe realizarse de manera segura y estable, generalmente medida por cierta distancia con respecto a la política anterior a la actualización.

Una noción similar de estabilidad de actualización se encuentra en técnicas de optimización convexa proximal como Mirror Descent . [ 10 ] Allí,incógnita{\textstyle \mathbf {x} }, el minimizador propuesto deF{\textstyle f}en algún conjunto de restriccionesdo{\textstyle {\mathcal {C}}}, se actualiza iterativamente en la dirección del gradienteF{\textstyle \nabla f}, con una penalización por proximidad respecto al actualincógnitat{\textstyle \mathbf {x} _{t}}medido por cierta divergencia de BregmanBω{\textstyle B_{\omega }}, que puede formalizarse mediante la siguiente fórmula:incógnitat+1argminincógnitadoF(incógnitat)T(incógnitaincógnitat)+1ηtBω(incógnita,incógnitat),{\displaystyle \mathbf {x} _{t+1}\in \arg \min _{\mathbf {x} \in {\mathcal {C}}}\nabla f(\mathbf {x} _{t})^{T}(\mathbf {x} -\mathbf {x} _{t})+{\frac {1}{\eta _{t}}}B_{\omega }(x,x_{t}),}dónde ηt{\textstyle \eta _{t}}Controla la proximidad entre iteraciones consecutivas, de forma similar a la tasa de aprendizaje en el descenso de gradiente.

Esto lleva a reconsiderar el procedimiento de actualización de políticas como un procedimiento de optimización destinado a encontrar una política óptima, en el paisaje de optimización (no convexo) del proceso de decisión de Markov (MDP) subyacente. Este punto de vista de optimización que utiliza el gradiente de la política se denomina Optimización de Políticas de Descenso Espejo (MDPO), [ 11 ] [ 12 ] lo que conduce a la siguiente actualización cuando la KL es la divergencia de Bregman elegida:πt+1argmáximoπmis,aπ[Aπt(s,a)]+1ηtDKL(π||πt){\displaystyle \pi _{t+1}\in \arg \max _{\pi }\mathbb {E} _{s,a\sim \pi }\left[A^{\pi _{t}}(s,a)\right]+{\frac {1}{\eta _{t}}}D_{KL}(\pi ||\pi _{t})}Con una política parametrizadaπθ{\textstyle \pi _{\theta }}, la pérdida de MDPO se convierte en:máximoθL(θ,θt)=mis,aπθt[πθ(a|s)πθt(a|s)Aπθt(s,a)]+1ηtDKL(πθ||πθt){\displaystyle \max _{\theta }L(\theta ,\theta _{t})=\mathbb {E} _{s,a\sim \pi _{\theta _{t}}}\left[{\frac {\pi _{\theta }(a|s)}{\pi _{\theta _{t}}(a|s)}}A^{\pi _{\theta _{t}}}(s,a)\right]+{\frac {1}{\eta _{t}}}D_{KL}(\pi _{\theta }||\pi _{\theta _{t}})}Este objetivo puede utilizarse junto con otras técnicas comunes, como el recorte realizado en PPO. De hecho, la penalización por divergencia KL también aparece en el artículo original de PPO, [ 7 ] lo que sugiere que la perspectiva MDPO constituye una unificación teórica de los principales conceptos de derivación que subyacen a muchas técnicas concurrentes de gradiente de política.

Véase también

Referencias

  1. 1 2 Sutton, Richard S; McAllester, David; Singh, Satinder; Mansour, Yishay (1999). "Métodos de gradiente de política para el aprendizaje por refuerzo con aproximación de funciones" . Avances en sistemas de procesamiento de información neuronal . 12. MIT Press.
  2. Mohamed, Shakir; Rosca, Mihaela; Figurnov, Michael; Mnih, Andriy (2020). "Estimación del gradiente de Monte Carlo en aprendizaje automático" . Journal of Machine Learning Research . 21 (132): 1– 62. arXiv : 1906.10652 . ISSN 1533-7928 . 
  3. Williams, Ronald J. (mayo de 1992). "Algoritmos estadísticos simples de seguimiento de gradiente para el aprendizaje por refuerzo conexionista" . Machine Learning . 8 ( 3–4 ): 229–256 . doi : 10.1007/BF00992696 . ISSN 0885-6125 . 
  4. Schulman, John; Moritz, Philipp; Levine, Sergey ; Jordan, Michael; Abbeel, Pieter (2018-10-20). "Control continuo de alta dimensión mediante estimación de ventaja generalizada". arXiv : 1506.02438 [ cs.LG ].
  5. Kakade, Sham M (2001). "Un gradiente de política natural" . Avances en sistemas de procesamiento de información neuronal . 14. MIT Press.
  6. Schulman, John; Levine, Sergey; Moritz, Philipp; Jordan, Michael; Abbeel, Pieter (06-07-2015). "Optimización de la política de región de confianza" . Actas de la 32.ª Conferencia Internacional sobre Aprendizaje Automático . 37. Lille, Francia: JMLR.org: 1889–1897 .
  7. 1 2 Schulman, John; Wolski, Filip; Dhariwal, Prafulla; Radford, Alec; Klimov, Oleg (2017-08-28). "Algoritmos de optimización de políticas proximales". arXiv : 1707.06347 [ cs.LG ].
  8. Nisan Stiennon; Long Ouyang; Jeffrey Wu; Daniel Ziegler; Ryan Lowe; Chelsea Voss; Alec Radford; Dario Amodei; Paul F. Christiano (2020). "Aprender a resumir con retroalimentación humana" . Avances en sistemas de procesamiento de información neuronal . 33 .
  9. 1 2 3 Shao, Zhihong; Wang, Peiyi; Zhu, Qihao; Xu, Runxin; Canción, Junxiao; Bi, Xiao; Zhang, Haowei; Zhang, Mingchuan; Li, YK (27 de abril de 2024). "DeepSeekMath: superando los límites del razonamiento matemático en modelos de lenguaje abierto". arXiv : 2402.03300 [ cs.CL ].
  10. Arkadi Nemirovsky y David Yudin. Complejidad del problema y eficiencia del método en optimización. John Wiley & Sons, 1983.
  11. Shani, Lior; Efroni, Yonathan; Mannor, Shie (2020-04-03). "Optimización de políticas de región de confianza adaptativa: convergencia global y tasas más rápidas para MDPS regularizados" . Actas de la Conferencia AAAI sobre Inteligencia Artificial . 34 (4): 5668– 5675. arXiv : 1909.02769 . doi : 10.1609/aaai.v34i04.6021 . ISSN 2374-3468 . 
  12. ^ Tomar, Manán; Shani, Lior; Efroni, Yonatán; Ghavamzadeh, Mohammad (20 de mayo de 2020). "Optimización de la política de descenso del espejo". arXiv : 2005.09814v5 [ cs.LG ].
  • Sutton, Richard S.; Barto, Andrew G. (2018). Aprendizaje por refuerzo: una introducción . Serie de computación adaptativa y aprendizaje automático (2.ª  ed.). Cambridge, Massachusetts: The MIT Press. ISBN 978-0-262-03924-6.
  • Bertsekas, Dimitri P. (2019). Aprendizaje por refuerzo y control óptimo (2.ª  ed.). Belmont, Massachusetts: Athena Scientific. ISBN 978-1-886529-39-7.
  • Grossi, Csaba (2010). Algoritmos para el aprendizaje por refuerzo . Conferencias de síntesis sobre inteligencia artificial y aprendizaje automático (1.ª  ed.). Cham: Springer International Publishing. ISBN 978-3-031-00423-0.
  • Mohamed, Shakir; Rosca, Mihaela; Figurnov, Michael; Mnih, Andriy (2020). "Estimación del gradiente de Monte Carlo en aprendizaje automático" . Journal of Machine Learning Research . 21 (132): 1– 62. arXiv : 1906.10652 . ISSN 1533-7928 . 
  • Weng, Lilian (2018-04-08). "Algoritmos de gradiente de política" . lilianweng.github.io . Recuperado el 25 de enero de 2025 .
  • "Vanilla Policy Gradient — Spinning Up documentation" . spinningup.openai.com . Consultado el 25 de enero de 2025 .