XYZNOT

Artigos · arXiv 1707.06347

Proximal Policy Optimization Algorithms

Publicado em cs.LG arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Métodos padrão de gradiente de política são amostralmente ineficientes e instáveis, enquanto o Trust Region Policy Optimization (TRPO) é computacionalmente complexo e depende de otimização de segunda ordem.
  2. 🔧 Introduz uma nova função objetivo substituta truncada que penaliza atualizações de política que afastam demais a razão de probabilidades de 1, permitindo múltiplas épocas de descida de gradiente estocástico em minibatches.
  3. 📈 Supera TRPO, A2C e ACER em tarefas de benchmark de controle contínuo e jogos de Atari 2600, alcançando uma recompensa episódica média superior a 4000 no benchmark HalfCheetah-v1.

Resumo

Propomos uma nova família de métodos de gradiente de política para aprendizado por reforço, que alternam entre a amostragem de dados por meio da interação com o ambiente e a otimização de uma função objetivo "substituta" usando subida de gradiente estocástico. Enquanto os métodos padrão de gradiente de política realizam uma atualização de gradiente por amostra de dados, propomos uma nova função objetivo que possibilita múltiplas épocas de atualizações em minibatches. Os novos métodos, que chamamos de proximal policy optimization (PPO), possuem alguns dos benefícios do trust region policy optimization (TRPO), mas são muito mais simples de implementar, mais gerais e têm melhor complexidade amostral (empiricamente). Nossos experimentos testam o PPO em um conjunto de tarefas de benchmark, incluindo locomoção robótica simulada e jogos de Atari, e mostram que o PPO supera outros métodos online de gradiente de política, alcançando, no geral, um equilíbrio favorável entre complexidade amostral, simplicidade e tempo de execução.

Resumo original (inglês)

We propose a new family of policy gradient methods for reinforcement learning, which alternate between sampling data through interaction with the environment, and optimizing a "surrogate" objective function using stochastic gradient ascent. Whereas standard policy gradient methods perform one gradient update per data sample, we propose a novel objective function that enables multiple epochs of minibatch updates. The new methods, which we call proximal policy optimization (PPO), have some of the benefits of trust region policy optimization (TRPO), but they are much simpler to implement, more general, and have better sample complexity (empirically). Our experiments test PPO on a collection of benchmark tasks, including simulated robotic locomotion and Atari game playing, and we show that PPO outperforms other online policy gradient methods, and overall strikes a favorable balance between sample complexity, simplicity, and wall-time.

Guia de leitura

Problema e motivação

Métodos tradicionais de gradiente de política realizam um único passo de descida de gradiente estocástico por trajetória amostrada, resultando em baixa eficiência amostral. Embora o Trust Region Policy Optimization (TRPO) resolva a instabilidade impondo uma restrição à divergência de Kullback-Leibler (KL) entre as distribuições da política antiga e da nova, ele exige o cálculo de derivadas de segunda ordem (Matriz de Informação de Fisher via algoritmos de gradiente conjugado). Isso torna o TRPO computacionalmente caro, difícil de implementar e complexo de integrar a arquiteturas que compartilham parâmetros entre as redes de política e valor ou que utilizam redes neurais recorrentes (RNNs).

Ideias centrais

O PPO mantém as vantagens de estabilidade do TRPO, baseando-se exclusivamente em otimização de primeira ordem. Ele alcança isso modificando a função objetivo em vez de impor uma restrição estrita ou computacionalmente pesada:

  • Razão de Probabilidade: Define o peso de importância , onde .
  • Objetivo Substituto Truncado (Clipped Surrogate Objective): Evita que se afaste muito de 1 ao truncar a razão para o intervalo e tomar o mínimo entre os objetivos truncado e não truncado. Isso atua como um limite pessimista, desestimulando atualizações excessivamente grandes na política.
  • Alternativa com Penalidade KL Adaptativa: Explora uma abordagem alternativa que ajusta dinamicamente um coeficiente de penalidade KL com base na divergência KL medida em relação a um valor alvo .

Método (com as equações principais)

Sejam e um estimador da função de vantagem no passo de tempo . O objetivo substituto truncado principal é:

Ao otimizar uma rede combinada de política e função de valor (com compartilhamento de parâmetros), a função de perda total inclui o substituto truncado, uma perda de erro quadrático da função de valor e um bônus de entropia para incentivar a exploração:

As vantagens são calculadas usando Generalized Advantage Estimation (GAE):

onde .

Resultados (com os números mais importantes)

  • Benchmarks de Controle Contínuo: Avaliado em ambientes de locomoção do MuJoCo (por exemplo, HalfCheetah, Hopper, Walker2d, Humanoid). O PPO com o objetivo truncado () superou a versão com penalidade KL adaptativa e superou o TRPO em quase todos os domínios. No HalfCheetah-v1, o PPO atingiu uma pontuação de recompensa episódica superior a 4000 em 1 milhão de passos, bem acima do TRPO e de outras linhas de base.
  • Sensibilidade a Hiperparâmetros: Experimentos testando demonstraram que apresentou consistentemente um desempenho robusto.
  • Jogos de Atari: O PPO obteve pontuações episódicas médias superiores às do A2C em 30 de 49 jogos, e superou o ACER tanto em eficiência amostral quanto em pontuação final em diversos títulos desafiadores.

Limitações e questões em aberto

  • O mecanismo de truncamento é um limite inferior heurístico que não garante formalmente que as atualizações da política permaneçam dentro de uma região de confiança estrita.
  • O desempenho continua sensível aos hiperparâmetros do Generalized Advantage Estimation () e aos cronogramas de taxa de aprendizado.
  • Embora a eficiência amostral seja melhor do que a dos gradientes de política tradicionais, ela ainda é inferior à de algoritmos totalmente off-policy (como Q-learning ou DDPG) em tarefas de controle contínuo.

Termos-chave

Proximal Policy Optimization (PPO)
Uma classe de algoritmos de gradiente de política em aprendizado por reforço que otimiza um objetivo substituto truncado usando múltiplas épocas de descida de gradiente estocástico em minibatches.
Clipped Surrogate Objective
Uma função objetivo que limita a razão de probabilidades da política dentro do intervalo para prevenir atualizações desestabilizadoras.
Trust Region Policy Optimization (TRPO)
Algoritmo predecessor que restringe atualizações de política por meio de uma restrição estrita sobre a divergência KL média, resolvida usando métodos de segunda ordem.
Probability Ratio ($r_t(\theta)$)
A razão entre a probabilidade da ação sob a nova política e a probabilidade da ação sob a política de comportamento (antiga): .
Generalized Advantage Estimation (GAE)
Uma técnica de estimação de vantagem parametrizada por e que equilibra o compromisso entre variância e viés.
Adaptive KL Penalty
Uma formulação alternativa do PPO que ajusta dinamicamente um multiplicador de Lagrange sobre a divergência KL caso a divergência empírica se desvie de um limiar alvo.
Surrogate Objective
Uma aproximação local do desempenho esperado da política que corresponde ao objetivo real em primeira ordem em torno dos parâmetros atuais.

Perguntas

Por que o PPO calcula o mínimo entre os objetivos truncado e não truncado?

Tomar o mínimo cria um limite inferior pessimista no objetivo substituto, garantindo que o algoritmo desconsidere atualizações que gerariam grandes recompensas positivas caso a razão de probabilidade se desvie excessivamente de 1.

Qual é a principal vantagem prática do PPO sobre o TRPO?

O PPO utiliza otimizadores de primeira ordem comuns (como o Adam) em vez de métodos de gradiente conjugado de segunda ordem, tornando-o mais simples de implementar, mais rápido por iteração e compatível com arquiteturas compartilhadas.

Qual valor do parâmetro de truncamento $\epsilon$ funciona melhor?

Os autores testaram empiricamente em tarefas de benchmark de locomoção e descobriram que apresentou consistentemente o melhor desempenho.

O PPO pode ser aplicado a arquiteturas com parâmetros compartilhados de política e valor?

Sim, o PPO pode combinar o objetivo substituto truncado, a perda de erro quadrático da função de valor e um bônus de entropia em uma única perda escalar otimizada por retropropagação.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA