Gradientes de Política e Proximal Policy Optimization
Objetivos de Aprendizagem
- Explicar o que é uma rede de política estocástica e por que otimizar a política diretamente combina com ações contínuas e com comportamento ótimo estocástico.
- Enunciar o teorema do gradiente de política na forma REINFORCE e calcular uma atualização à mão.
- Explicar por que um baseline reduz a variância sem adicionar viés, e como métodos ator-crítico estimam a vantagem.
- Calcular o objetivo substituto recortado do PPO e explicar como o recorte limita o tamanho de cada atualização da política.
Contexto e Motivação
O conceito anterior aprendeu valores de ação e agiu de forma gulosa sobre eles. Isso funciona para poucas ações discretas, mas tem dois limites. Para ações contínuas (os torques das juntas de um robô, o ângulo do volante de um carro), o a cada passo é ele mesmo um problema de otimização. E uma política gulosa é determinística, enquanto alguns problemas são mais bem jogados de forma estocástica, como em qualquer jogo em que ser previsível pode ser explorado.
Métodos de gradiente de política parametrizam a política diretamente como uma rede que produz uma distribuição sobre ações (um softmax para ações discretas, a média e a variância de uma gaussiana para contínuas) e ajustam por subida de gradiente no retorno esperado. Williams introduziu o estimador central, o REINFORCE, em 1992. Schulman e colegas na OpenAI introduziram o Proximal Policy Optimization (PPO) em 2017, que virou o algoritmo padrão de RL profundo na prática por ser simples e robusto; ele também é o algoritmo usado para otimizar modelos de linguagem contra modelos de recompensa aprendidos no RLHF, como descrito no conceito de alinhamento, antes nesta trilha.
Teoria Central
O objetivo e o teorema do gradiente de política
O objetivo é maximizar o retorno esperado , em que é uma trajetória. A dificuldade é que afeta quais trajetórias ocorrem, e a dinâmica do ambiente, que não conseguimos derivar, fica no meio do caminho. O truque da derivada do logaritmo, , remove a dinâmica: ela não depende de , então os seus termos de log somem do gradiente, sobrando só os termos da política:
O REINFORCE estima essa esperança com episódios amostrados: rode a política, calcule o retorno futuro depois de cada ação e mova ao longo de . Intuitivamente, a log-probabilidade de toda ação é empurrada para cima em proporção ao retorno que veio depois dela. Ações seguidas de retornos altos ficam mais prováveis, as seguidas de retornos baixos, menos.
Variância e baselines
O estimador REINFORCE é sem viés, mas extremamente ruidoso: os retornos variam muito entre episódios, e se todos os retornos forem positivos, toda ação amostrada é empurrada para cima, só que em quantidades diferentes. Subtrair um baseline que depende só do estado corrige boa parte disso:
O baseline não adiciona viés porque . A escolha natural é o valor de estado , então o peso vira a vantagem : o quanto essa ação se saiu melhor do que o que a política costuma obter a partir desse estado. Agora ações abaixo da média são empurradas para baixo.
Métodos ator-crítico aprendem com uma segunda rede (o crítico) por regressão nos retornos observados, enquanto a política (o ator) usa vantagens calculadas a partir dele. As vantagens também podem usar bootstrapping, por exemplo a estimativa de um passo , trocando um pouco de viés por variância muito menor; a generalized advantage estimation (GAE) interpola entre as duas com um parâmetro .
Proximal Policy Optimization
Passos de gradiente de política são frágeis. Um passo grande demais pode colapsar a política numa região ruim, e como a política também gera o próximo lote de dados, uma política ruim produz dados ruins e pode nunca se recuperar. Métodos de região de confiança (TRPO) restringiam a divergência KL de cada atualização, ao custo de uma otimização complexa de segunda ordem. O PPO obtém a maior parte do benefício com um truque de primeira ordem.
Colete um lote com a política atual , calcule as vantagens e então otimize várias épocas de atualizações em minilotes no objetivo substituto recortado:
com tipicamente 0,2. Para uma ação boa (), o objetivo recompensa aumentar a sua probabilidade só até a razão chegar a ; além disso o gradiente é zero. Para uma ação ruim (), recompensa diminuir a probabilidade só até . Tomar o mínimo torna o objetivo um limite pessimista: a política não ganha crédito por se afastar muito da política que coletou os dados, então várias épocas de reuso não disparam.
Exemplos Resolvidos
Exemplo 1: um passo de REINFORCE com baseline
Problema: Uma política softmax de duas ações tem logits , então . O agente amostra e o episódio retorna . O baseline é , a taxa de aprendizado 0,1. Atualize os logits.
Rastreamento: Para um softmax, e . A vantagem é . Atualizações: , . Nova probabilidade de : . Sem o baseline a vantagem teria sido 10, um passo 2,5 vezes maior, guiado principalmente pelo fato de os retornos serem positivos, e não por ser melhor do que o habitual.
Exemplo 2: lendo o objetivo recortado
Problema: Com , calcule o objetivo PPO por amostra para (a) e (b) , e diga se o gradiente empurra ainda mais.
Rastreamento: (a) Sem recorte: . Razão recortada , dando . O mínimo é , o termo recortado, que não depende de , então o gradiente é zero: a ação já está 50% mais provável do que na política antiga, e o PPO não concede mais crédito. (b) Sem recorte: . Recortado: . O mínimo é , de novo o termo recortado constante, então o gradiente é zero: a probabilidade da ação ruim já caiu mais de 20%. Nos dois casos o recorte para a atualização exatamente onde ela continuaria afastando a política dos dados.
Equívocos Comuns e Armadilhas
- "Gradientes de política precisam de um ambiente diferenciável." O truque da derivada do logaritmo tira o ambiente do gradiente por completo; só as log-probabilidades da política são derivadas. É por isso que o mesmo algoritmo treina controladores de robôs e modelos de linguagem.
- "O PPO é off-policy porque reutiliza dados por várias épocas." Ele é on-policy: o reuso fica limitado ao lote recém-coletado, e o recorte existe justamente porque os dados ficam velhos conforme a política se move. Dados de políticas muito mais antigas são descartados.
- "Gradientes de política são mais eficientes em amostras do que o DQN." Normalmente é o contrário: métodos on-policy jogam fora os dados depois de cada atualização. Eles são preferidos por estabilidade, por ações contínuas e por simulação paralela, em que amostras são baratas.
Resumo
Métodos de gradiente de política parametrizam uma política estocástica e sobem o gradiente do retorno esperado. O truque da derivada do logaritmo gera o estimador REINFORCE, que aumenta a log-probabilidade de cada ação em proporção ao retorno que veio depois dela, sem derivar o ambiente. Um baseline dependente do estado, idealmente a função de valor, reduz a variância sem viés e transforma retornos em vantagens, e métodos ator-crítico aprendem esse baseline com uma rede crítica. O PPO reutiliza cada lote por várias épocas enquanto recorta a razão de probabilidades, para que nenhuma atualização afaste muito a política da que coletou os dados. O capstone a seguir pergunta quando cada método desta trilha é a ferramenta certa.