Makaleler · arXiv 1707.06347
Proximal Policy Optimization Algorithms
Üç satırda özet
- 🎯 Standart politika gradyanı yöntemleri örneklem açısından verimsiz ve kararsızdır; Trust Region Policy Optimization (TRPO) ise hesaplama açısından karmaşıktır ve ikinci dereceden optimizasyona dayanır.
- 🔧 Olasılık oranını 1'den çok fazla uzaklaştıran politika güncellemelerini cezalandıran ve birden fazla mini grup stokastik gradyan inişi dönemine izin veren yeni bir kırpılmış vekil amaç fonksiyonu sunar.
- 📈 Sürekli kontrol kıyaslama görevlerinde ve Atari 2600 oyunlarında TRPO, A2C ve ACER'dan daha iyi performans göstererek HalfCheetah-v1 kıyaslamasında 4000'in üzerinde ortalama epizodik ödül elde eder.
Özet
Pekiştirmeli öğrenme için, ortamla etkileşim yoluyla veri örnekleme ile stokastik gradyan yükselişi kullanarak bir "vekil" amaç fonksiyonunu optimize etme arasında geçiş yapan yeni bir politika gradyanı yöntemleri ailesi öneriyoruz. Standart politika gradyanı yöntemleri veri örneği başına bir gradyan güncellemesi gerçekleştirirken, biz birden fazla mini grup güncelleme dönemine (epoch) olanak tanıyan yeni bir amaç fonksiyonu sunuyoruz. Proximal policy optimization (PPO) olarak adlandırdığımız bu yeni yöntemler, trust region policy optimization (TRPO) yönteminin bazı avantajlarına sahip olmakla birlikte, uygulanması çok daha basit, daha genel ve (deneysel olarak) daha iyi örneklem karmaşıklığına sahiptir. Deneylerimiz PPO'yu benzetimli robotik hareket ve Atari oyunu oynama da dahil olmak üzere bir dizi kıyaslama görevinde test etmekte ve PPO'nun diğer çevrimiçi politika gradyanı yöntemlerinden daha iyi performans gösterdiğini, örneklem karmaşıklığı, basitlik ve çalışma süresi arasında genel olarak avantajlı bir denge kurduğunu göstermektedir.
Orijinal özet (İngilizce)
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.
Okuma rehberi
Problem ve motivasyon
Standart politika gradyanı yöntemleri, örneklenen yörünge başına tek bir stokastik gradyan inişi adımı gerçekleştirir ve bu da düşük örneklem verimliliğine yol açar. Trust Region Policy Optimization (TRPO), eski ve yeni politika dağılımları arasındaki Kullback-Leibler (KL) ıraksamasını sınırlandırarak kararsızlığı çözse de, ikinci dereceden türevlerin hesaplanmasını gerektirir (eşlenik gradyan algoritmaları aracılığıyla Fisher Bilgi Matrisi). Bu durum TRPO'yu hesaplama açısından maliyetli, uygulanması zor ve politika ile değer ağları arasında parametre paylaşan veya tekrarlayan sinir ağları (RNN'ler) kullanan mimarilerle entegre edilmesi güç hale getirir.
Temel fikirler
PPO, TRPO'nun kararlılık avantajlarını korurken yalnızca birinci dereceden optimizasyona dayanır. Bunu, katı veya hesaplama açısından ağır bir kısıtlama uygulamak yerine amaç fonksiyonunu değiştirerek başarır:
- Olasılık Oranı: olmak üzere, önem ağırlığını olarak tanımlar.
- Kırpılmış Vekil Amaç: Oranı aralığına kırparak ve kırpılmış ile kırpılmamış amaçların minimumunu alarak değerinin 1'den uzaklaşmasını engeller. Bu, kötümser bir alt sınır görevi görerek aşırı büyük politika güncellemelerini caydırır.
- Uyarlanabilir KL Cezası Alternatifi: Ölçülen KL ıraksamasının hedef değer olan ile olan ilişkisine göre KL ceza katsayısı 'yı dinamik olarak ayarlayan alternatif bir yaklaşımı araştırır.
Yöntem (temel denklemlerle)
ve zaman adımındaki avantaj fonksiyonunun bir kestiricisi olsun. Temel kırpılmış vekil amaç şöyledir:
Ortak bir politika ve değer fonksiyonu ağı optimize edilirken (parametrelerin paylaşıldığı durum), birleşik kayıp fonksiyonu kırpılmış vekili, karesel hata değer fonksiyonu kaybını ve keşfi teşvik etmek için bir entropi bonusunu içerir:
Avantajlar , Generalized Advantage Estimation (GAE) kullanılarak hesaplanır:
burada şeklindedir.
Sonuçlar (en önemli sayılarla)
- Sürekli Kontrol Kıyaslamaları: MuJoCo hareket ortamlarında (örneğin HalfCheetah, Hopper, Walker2d, Humanoid) değerlendirilmiştir. Kırpılmış amaçlı PPO (), uyarlanabilir KL cezası versiyonundan daha iyi performans göstermiş ve neredeyse tüm alanlarda TRPO'yu geride bırakmıştır. HalfCheetah-v1 üzerinde PPO, 1 milyon adımda 4000'in üzerinde epizodik ödül puanı elde ederek TRPO ve diğer referans modellerin oldukça üzerine çıkmıştır.
- Hiperparametre Duyarlılığı: değerlerini test eden deneyler, değerinin tutarlı bir şekilde güçlü performans sağladığını göstermiştir.
- Atari Oyunları: PPO, 49 oyunun 30'unda A2C'den daha yüksek ortalama epizodik skorlar elde etmiş ve birçok zorlu oyunda hem örneklem verimliliği hem de nihai skor açısından ACER'ı geride bırakmıştır.
Sınırlılıklar ve açık sorular
- Kırpma mekanizması, politika güncellemelerinin kesin bir güvenli bölge içinde kalacağını resmi olarak garanti etmeyen sezgisel bir alt sınırdır.
- Performans, genelleştirilmiş avantaj kestirimi hiperparametrelerine () ve öğrenme oranı çizelgelerine karşı duyarlılığını korumaktadır.
- Standart politika gradyanlarına kıyasla örneklem verimliliği artsa da, sürekli kontrol görevlerinde tamamen off-policy algoritmalara (örneğin Q-learning veya DDPG) göre daha düşüktür.
Temel terimler
- Proximal Policy Optimization (PPO)
- Birden fazla mini grup stokastik gradyan inişi dönemi kullanarak kırpılmış bir vekil amacı optimize eden bir pekiştirmeli öğrenme politika gradyanı algoritmaları sınıfı.
- Clipped Surrogate Objective
- Kararsızlaştırıcı güncellemeleri önlemek için politika olasılık oranını aralığında sınırlayan bir amaç fonksiyonu.
- Trust Region Policy Optimization (TRPO)
- İkinci dereceden yöntemler kullanılarak çözülen katı bir ortalama KL-ıraksama kısıtlaması aracılığıyla politika güncellemelerini sınırlayan öncül bir algoritma.
- Probability Ratio ($r_t(\theta)$)
- Yeni politika altındaki eylem olasılığı ile davranış (eski) politikası altındaki eylem olasılığı arasındaki oran: .
- Generalized Advantage Estimation (GAE)
- Varyans ve yanlılık arasındaki dengeyi kuran, ve ile parametrize edilmiş bir avantaj kestirim tekniği.
- Adaptive KL Penalty
- Ampirik ıraksama hedef bir eşikten saptığında KL ıraksamasındaki Lagrange çarpanını dinamik olarak ölçeklendiren alternatif bir PPO formülasyonu.
- Surrogate Objective
- Mevcut parametreler etrafında gerçek amaçla birinci dereceden eşleşen, beklenen politika performansının yerel bir yaklaşımı.
Sorular
PPO neden kırpılmış ve kırpılmamış amaçlar arasındaki minimumu alır?
Minimumun alınması, vekil amaç üzerinde kötümser bir alt sınır oluşturarak olasılık oranı 1'den aşırı saptığında algoritmanın büyük pozitif ödüller getirecek güncellemeleri yok saymasını sağlar.
PPO'nun TRPO'ya göre başlıca pratik avantajı nedir?
PPO, ikinci dereceden eşlenik gradyan yöntemleri yerine standart birinci dereceden optimize edicileri (Adam gibi) kullanır; bu da uygulanmasını daha basit, iterasyon başına daha hızlı ve paylaşılan mimarilerle uyumlu hale getirir.
Kırpma parametresi $\epsilon$ için en iyi çalışan değer hangisidir?
Yazarlar kıyaslama hareket görevlerinde ampirik olarak değerlerini test etmiş ve değerinin sürekli olarak en iyi performansı gösterdiğini bulmuşlardır.
PPO, paylaşılan politika ve değer parametrelerine sahip mimarilere uygulanabilir mi?
Evet, PPO kırpılmış vekil amacı, değer fonksiyonu karesel hata kaybını ve bir entropi bonusunu geri yayılımla optimize edilen tek bir skaler kayıp fonksiyonunda birleştirebilir.
Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.