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.que selecciona acciones sin consultar una función de valor. Para que se aplique el gradiente de política, la función de políticaestá parametrizado por un parámetro diferenciable. [ 1 ]
Descripción general
En el aprendizaje por refuerzo basado en políticas, el actor es una función de política parametrizada., dóndeson los parámetros del actor. El actor toma como argumento el estado del entorno.y produce una distribución de probabilidad.
Si el espacio de acción es discreto, entonces. Si el espacio de acción es continuo, entonces.
El objetivo de la optimización de políticas es encontrar algunaque maximiza la recompensa episódica esperada:dóndees el factor de descuento ,es la recompensa en el paso,es el estado inicial, yes el horizonte temporal (que puede ser infinito).
El gradiente de política se define comoLos 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 iterativamentemediante 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.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 ]
Lema : La esperanza de la función de puntuación es cero, condicionada a cualquier estado presente o pasado. Es decir, para cualquiery cualquier estado, tenemos
Además, sies una variable aleatoria que es independiente de, entonces
Utilice el truco de reparametrización .
Desde la políticaes una distribución de probabilidad sobre las acciones para un estado dado,.
Por la ley de la torre y el lema anterior.
Aplicando el truco de reparametrización ,
que es la primera ecuación.
Por el lema,para cualquier. Sustituyendo esto en la fórmula anterior, ponemos a cero todo un triángulo de términos, para obtener que es la segunda ecuación.
Por lo tanto, tenemos un estimador insesgado del gradiente de la política:donde el índiceabarcatrayectorias de despliegue utilizando la política.
La función de puntuaciónpuede interpretarse como la dirección en el espacio de parámetros que aumenta la probabilidad de tomar acción.en el estadoEl 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:
- Desplieguetrayectorias en el entorno, utilizandocomo función de política.
- Calcular la estimación del gradiente de la política:
- Actualizar la política mediante ascenso de gradiente:
Aquí,es la tasa de aprendizaje en el paso de actualización.
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.Esto puede generar una alta varianza en las actualizaciones, ya que los retornospueden 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:para cualquier funciónEsto se puede demostrar aplicando el lema anterior.
El algoritmo utiliza el estimador de gradiente modificado.y el algoritmo REINFORCE original es el caso especial donde.
Métodos actor-crítico
Sise elige bien, de tal manera queEsto 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.en la medida de lo posible, acercándose al ideal de:Tenga en cuenta que, como políticaactualizaciones, la función de valorLas 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 QTambién puede utilizarse como crítico, ya quemediante 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 ventajaTambién puede utilizarse como crítico:En resumen, existen muchos estimadores insesgados para, todo ello en forma de:dóndees cualquier suma lineal de los siguientes términos:
- : nunca usado.
- : utilizado por el algoritmo REINFORCE.
- : utilizado por REINFORCE con algoritmo de línea base.
- Aprendizaje TD en 1 paso.
- .
- .
Algunos más posiblesson las siguientes, con demostraciones muy similares.
- : Aprendizaje TD en 2 pasos.
- : aprendizaje TD de n pasos.
- : 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(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íticaresolver un problema de optimización con restricciones: Si bien el objetivo (mejora linealizada) tiene un significado geométrico, la restricción euclidianaintroduce 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):donde la divergencia KL entre dos políticas se promedia sobre la distribución estatal bajo la política. Eso es,Esto garantiza que las actualizaciones sean invariantes a las transformaciones de parámetros afines invertibles.
aproximación de información de Fisher
Para pequeñosLa divergencia KL se aproxima mediante la métrica de información de Fisher :dóndees la matriz de información de Fisher de la política, definida como: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:El tamaño del pasose ajusta normalmente para mantener la restricción KL, con.
InvertirRequiere 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.resolviendo un problema de optimización con restricciones especificado sin coordenadas:dónde
- es la ventaja sustituta , que mide el rendimiento deen relación con la antigua política.
- es el radio de la región de confianza.
Cabe señalar que, en general, son posibles otras ventajas indirectas:dóndees cualquier suma lineal del tipo mencionado anteriormente. De hecho, OpenAI recomendó utilizar la Estimación de Ventaja Generalizada, en lugar de la ventaja simple..
La ventaja del sustitutoestá diseñado para alinearse con el gradiente de política. Específicamente, cuando,es igual al gradiente de política derivado de la función de ventaja: Sin embargo, cuandoEsto 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: dónde:
- es el gradiente de política.
- 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: 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 resolvereniterativamente 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.hasta que encuentre uno que satisfaga la restricción KL.y da como resultado una mayor. Aquí,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álculoymediante una aproximación de primer orden utilizando razones de probabilidad recortadas. [ 7 ]
Específicamente, en lugar de maximizar la ventaja sustitutabajo una restricción de divergencia KL, inserta directamente la restricción en la ventaja sustituta: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 estado, si la ventaja es positiva:, entonces el gradiente debería dirigirhacia la dirección que aumenta la probabilidad de realizar la acciónbajo el estadoSin embargo, tan pronto comoha cambiado tanto que, entonces el gradiente debería dejar de apuntar en esa dirección. Y de manera similar siDe 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 actualizararequiere múltiples pasos de actualización en el mismo lote de datos. Inicializaría, luego aplicar repetidamente el descenso de gradiente (como el optimizador Adam ) para actualizarhasta que la ventaja sustituta se haya estabilizado. Luego asignaríaay hazlo de nuevo.
Durante este bucle interno, la primera actualización deno golpearía ellímites, pero comose actualiza cada vez más lejos de, 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 actualizardemasiado lejos de.
Esto es importante, porque la pérdida sustituta supone que el par estado-acciónse toma como muestra de lo que el agente vería si ejecutara la política., pero el gradiente de política debería estar en la política. Entonces, comocambios, la pérdida sustituta se aleja cada vez más de la política. Por eso es importante mantenerpróximo aes necesario.
Si existe una política de referenciaque la política entrenada no debería desviarse demasiado, entonces se puede agregar una penalización adicional por divergencia KL:dóndeajusta 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 ]
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.En cambio, para cada estado, muestrea múltiples accionesde la política, luego calcular la ventaja relativa del grupo [ 9 ]dóndeson la media y la desviación estándar deEs decir, es la puntuación estándar de las recompensas.
Luego, maximiza el objetivo PPO, promediado sobre todas las acciones: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í,, el minimizador propuesto deen algún conjunto de restricciones, se actualiza iterativamente en la dirección del gradiente, con una penalización por proximidad respecto al actualmedido por cierta divergencia de Bregman, que puede formalizarse mediante la siguiente fórmula:dónde 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:Con una política parametrizada, la pérdida de MDPO se convierte en: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 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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 ].
- ↑ Kakade, Sham M (2001). "Un gradiente de política natural" . Avances en sistemas de procesamiento de información neuronal . 14. MIT Press.
- ↑ 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 .
- 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 ].
- ↑ 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 .
- 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 ].
- ↑ Arkadi Nemirovsky y David Yudin. Complejidad del problema y eficiencia del método en optimización. John Wiley & Sons, 1983.
- ↑ 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 .
- ^ 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 .
Enlaces externos
- 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 .
- Aprendizaje por refuerzo
- algoritmos de aprendizaje automático
- Algoritmos y métodos de optimización