XYZNOT

Makaleler · arXiv 1312.5602

Playing Atari with Deep Reinforcement Learning

Yayımlanma cs.LG arXivPDF

Çeviri ve yapay zekâ ile oku

Üç satırda özet

  1. 🎯 Yüksek boyutlu görsel girdilerden pekiştirmeli öğrenme; tipik olarak kararsızlık, örneklem verimsizliği ve elle tasarlanmış özniteliklere bağımlılık sorunları yaşıyordu.
  2. 🔧 Bir evrişimli sinir ağını, deneyim tekrarı (experience replay) tamponundan örneklenen mini yığınlar üzerinde eğitilen modelsiz Q-learning aracılığıyla doğrudan ham piksellere bağlar.
  3. 📈 Yedi Atari oyununun altısında önceki RL referans noktalarını geride bıraktı; Breakout, Enduro ve Pong'da insan uzman referans skorlarını aştı.

Özet

Pekiştirmeli öğrenme kullanarak yüksek boyutlu duyusal girdilerden doğrudan kontrol politikalarını başarıyla öğrenen ilk derin öğrenme modelini sunuyoruz. Bu model, girdisi ham pikseller ve çıktısı gelecekteki ödülleri tahmin eden bir değer fonksiyonu olan, Q-learning türeviyle eğitilmiş bir evrişimli sinir ağıdır. Yöntemimizi mimari veya öğrenme algoritmasında hiçbir değişiklik yapmadan Arcade Learning Environment bünyesindeki yedi Atari 2600 oyununa uyguluyoruz. Modelimizin oyunların altısında önceki tüm yaklaşımlardan daha iyi performans gösterdiğini ve üçünde bir insan uzmanı geride bıraktığını tespit ettik.

Orijinal özet (İngilizce)

We present the first deep learning model to successfully learn control policies directly from high-dimensional sensory input using reinforcement learning. The model is a convolutional neural network, trained with a variant of Q-learning, whose input is raw pixels and whose output is a value function estimating future rewards. We apply our method to seven Atari 2600 games from the Arcade Learning Environment, with no adjustment of the architecture or learning algorithm. We find that it outperforms all previous approaches on six of the games and surpasses a human expert on three of them.

Okuma rehberi

Problem ve motivasyon

Duyusal alanlarda pekiştirmeli öğrenme (RL), tarihsel olarak doğrusal değer fonksiyonları veya politika yaklaşımları ile birleştirilmiş elle tasarlanmış özniteliklere dayanıyordu. Derin sinir ağları bilgisayarla görme ve konuşma tanımada güçlü temsil öğrenimi sergilemişti, ancak bunları RL'ye uygulamak temel zorluklar teşkil ediyordu:

  • Gecikmeli ve seyrek ödüller: Öğrenme sinyalleri skalerdir, gürültülüdür ve eylemlerden binlerce zaman adımı uzaktadır.
  • Bağımsız ve özdeş dağılmayan (non-i.i.d.) gözlemler: Birbirini izleyen ortam durumları, bağımsız örneklemlerden ziyade yüksek korelasyonlu zaman serileri oluşturur.
  • Durağan olmayan dağılımlar: Veri üreten politika öğrenme sırasında sürekli değişir ve doğrusal olmayan fonksiyon yaklaşımlayıcılarının ıraksamasına yol açabilen geri besleme döngüleri yaratır.

Bu çalışmanın amacı, oyuna özgü modifikasyonlar olmaksızın farklı Atari 2600 oyunlarında doğrudan yüksek boyutlu görsel girdiden ( RGB video) kontrol politikaları öğrenebilen tek bir algoritma ve sinir ağı mimarisi geliştirmektir.

Temel fikirler

  • Uçtan uca duyusal kontrol: Alana özgü görme sistemleri veya emülatörün dahili durumuna erişim olmadan ham pikselleri doğrudan eylem-değerlerine (-değerleri) eşleyin.
  • Deneyim Tekrarı Tamponu (Experience Replay Buffer): Ajan etkileşimlerini sonlu bir bellek tamponunda saklayın. Eğitim, bu bellekten rastgele tekdüze mini yığınlar çeker. Bu, örneklem korelasyonlarını kırar, gradyan varyansını azaltır ve geçmiş politikalar arasındaki veri dağılımını kararlı hale getirir.
  • Eylem-değer çıktısı parametrelendirmesi: Tek bir skaler hesaplamak için ağa girdi olarak hem durumu hem de eylemi beslemek yerine ağ, yalnızca durum temsilini girdi olarak alır ve tek bir ileri geçişte tüm geçerli ayrık eylemler için tahmin edilen -değerlerini içeren bir vektör çıktısı verir.
  • Kare istifleme ve altörnekleme: Tek kareler algısal örtüşmeden (hız veya yörüngeyi çıkaramama) muzdarip olduğundan, önceden işlenmiş dört gri tonlamalı karenin geçmişi boyutunda bir girdi tensöründe istiflenir.

Yöntem (temel denklemlerle)

durum dizisi, ön işleme fonksiyonu aracılığıyla boyutunda bir temsile eşlenir. ağ parametreleri, her iterasyonunda ortalama kare Bellman hatası kayıp fonksiyonları dizisi kullanılarak eğitilir:

burada hedefi, önceki iterasyondaki parametreleri kullanılarak hesaplanır:

'ye göre gradyan şöyledir:

Model Mimarisi ve Eğitim Kurulumu

  • Girdi: Altörneklenmiş gri tonlamalı karelerin kırpılmasıyla üretilen görüntü.
  • Conv 1: boyutunda 16 filtre, adım (stride) 4, ReLU aktivasyonu.
  • Conv 2: boyutunda 32 filtre, adım (stride) 2, ReLU aktivasyonu.
  • FC 1: 256 tam bağlantılı ReLU birimi.
  • Çıktı: 4 ila 18 çıktılı tam bağlantılı doğrusal katman (geçerli her eylem için bir adet).
  • Optimizasyon aracı: 32 yığın boyutuna sahip RMSProp.
  • Keşif (Exploration): İlk kare boyunca 'dan 'e doğrusal olarak azaltılan, ardından 'de sabitlenen değerine sahip -greedy.
  • Ödül Kırpma (Reward Clipping): Hata ölçeğini standartlaştırmak için pozitif ödüller , negatif ödüller ve nötr ödüller olarak ayarlanır.
  • Kare atlama (Frame skipping): Ajan, Space Invaders'ta yanıp sönen lazer sprite'larını görünür kılmak için kullanılan hariç, her karede bir gözlem yapar ve eylem gerçekleştirir (seçilen eylem tekrarlanır).

Sonuçlar (en önemli sayılarla)

DQN, olan bir -greedy politikası kullanılarak yedi Atari 2600 oyununda değerlendirilmiştir. Önceki doğrusal RL referans modelleri ve uzman insanlarla karşılaştırılan ortalama puanlar:

Oyun Random Sarsa Contingency DQN (Ortalama) İnsan Uzman DQN (En İyi Bölüm)
Beam Rider 354 996 1743 4092 7456 5184
Breakout 1.2 5.2 6 168 31 225
Enduro 0 129 159 470 368 661
Pong -20.4 -19 -17 20 -3 21
Q*bert 157 614 960 1952 18900 4500
Seaquest 110 665 723 1705 28010 1740
Space Invaders 179 271 268 581 3690 1075
  • DQN, yedi oyunun tamamında önceki pekiştirmeli öğrenme yöntemlerini (Sarsa ve Contingency) geride bırakmıştır.
  • DQN, üç oyunda insan uzman puanlarını aşmıştır: Breakout (168'e karşı 31), Enduro (470'e karşı 368) ve Pong (20'ye karşı -3).
  • Ayrılmış durumlar kümesi üzerinde tahmin edilen ortalama maksimum -değerinin izlenmesi, eğitim sırasında pürüzsüz ve monoton bir iyileşme göstermiş, ıraksama olmaksızın kararlılığı kanıtlamıştır.

Kısıtlar ve açık sorular

  • Geniş zaman ufuklu stratejik planlama: Gecikmeli, uzun vadeli kredi ataması gerektiren oyunlar (Q*bert, Seaquest ve Space Invaders gibi) insan puanlarının önemli ölçüde gerisinde kalmıştır.
  • Ödül kırpmanın yan etkileri: Tüm pozitif ödülleri olarak normalleştirmek, yüksek değerli hedeflerin düşük değerli hedeflerden ayırt edilmesini engeller.
  • Tekdüze tekrar belleği kısıtları: Tekrar tamponu, eski verilerin üzerine yazan ve geçişleri önem derecesine göre ağırlıklandırmadan tekdüze örnekleyen (önceliklendirilmiş tekrarın aksine) sabit bir kapasiteye ( kare) sahiptir.
  • Değişen hedef değerler: parametreleri tek bir gradyan adımı boyunca sabit tutulsa da, SGD adımları boyunca sürekli güncellenir (daha sonraki çalışmalarda yavaş güncellenen özel bir hedef ağ tanıtılmıştır).

Temel terimler

Deep Q-Networks (DQN)
Yüksek boyutlu durum gözlemlerini doğrudan tüm geçerli eylemler için eylem-değer tahminlerine eşlemek üzere Q-learning kullanılarak eğitilmiş bir evrişimli sinir ağı mimarisi.
Experience Replay
Durum geçişlerini bir tekrar belleğinde saklayan ve ağırlık güncellemeleri için rastgele mini yığınlar örnekleyerek zamansal korelasyonları kıran ve veri dağılımı kaymalarını pürüzsüzleştiren bir mekanizma.
Q-learning
Optimal eylem-değer fonksiyonu değerini yinelemeli olarak tahmin eden, politika dışı (off-policy), modelsiz bir zamansal fark pekiştirmeli öğrenme algoritması.
Arcade Learning Environment (ALE)
Video kareleri ve emüle edilmiş donanımla etkileşime giren pekiştirmeli öğrenme ajanları için Atari 2600 oyunlarını deneysel bir referans noktası olarak sunan bir yazılım platformu.
Frame-skipping
Ajanın yalnızca her karede bir gözlem örneklediği ve eylem seçtiği, gerçek zamanlı çalışma süresini hızlandırmak için atlanan kareler boyunca seçilen eylemi tekrarladığı bir teknik.
Reward Clipping
Farklı oyun puanı ölçeklerinde gradyanları kararlı hale getirmek için eğitim sırasında tüm pozitif çevresel ödülleri 'e ve negatif ödülleri 'e dönüştürme işlemi.
Perceptual Aliasing
Tek bir statik görsel karenin, ortamın gerçek altta yatan durumunu çözümlemek için yeterli durum bilgisini (hareket hızı veya yönü gibi) içermediği durum.

Sorular

DQN neden girdi olarak (durum, eylem) almak yerine tek bir ileri geçişte tüm eylem değerlerini tahmin eder?

Girdi olarak yalnızca önceden işlenmiş durumu almak ve tüm geçerli eylemler için bir Q-değerleri vektörü çıktısı vermek; ajanın zaman adımı başına adet ayrı ileri geçiş gerçekleştirmesi yerine tüm olası eylemleri tek bir ileri geçişte değerlendirmesine olanak tanır.

Derin ağları Q-learning ile eğitmek için deneyim tekrarı (experience replay) neden gereklidir?

Standart ardışık RL geçişleri güçlü korelasyona sahiptir ve mevcut politika ağırlıkları tarafından belirlenen değişken bir veri dağılımı üretir. Geçmiş geçişlerin tekrar belleğinden tekdüze örneklenmesi korelasyonları kırar, güncelleme varyansını azaltır ve yıkıcı geri besleme döngülerini ya da ıraksamayı önler.

DQN 2B görüntülerden hız ve hareket bilgisini nasıl elde eder?

Ön işleme fonksiyonu, altörneklenmiş gri tonlamalı ardışık son 4 kareyi boyutunda bir girdi tensöründe istifleyerek ağın hız ve yön çıkarımı yapmasını sağlar.

DQN hangi Atari oyunlarında insan performansını geride bıraktı?

DQN; Breakout (168'e karşı 31), Enduro (470'e karşı 368) ve Pong (20'ye karşı -3) oyunlarında insan uzman referans seviyesinden daha yüksek ortalama skorlar elde etti.

Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.

Çeviri ve yapay zekâ ile oku