Eşzamanlı pertürbasyon stokastik yaklaşım - Simultaneous perturbation stochastic approximation

Eşzamanlı pertürbasyon stokastik yaklaşım (SPSA) bir algoritmik birden fazla bilinmeyenli sistemleri optimize etme yöntemi parametreleri. Bu bir tür stokastik yaklaşım algoritması. Bir optimizasyon yöntemi olarak, büyük ölçekli popülasyon modellerine, uyarlamalı modellemeye, simülasyona uygun şekilde uygundur. optimizasyon, ve atmosferik modelleme. SPSA web sitesinde birçok örnek sunulmaktadır. http://www.jhuapl.edu/SPSA. Konuyla ilgili yeni kapsamlı bir kitap Bhatnagar ve ark. (2013). Konuyla ilgili erken bir makale Spall (1987) ve temel teori ve gerekçelendirmeyi sağlayan temel makale Spall (1992) 'dir.

SPSA, küresel minimumları bulabilen, bu özelliği diğer yöntemlerle paylaşan bir iniş yöntemidir. benzetimli tavlama. Temel özelliği, optimizasyon probleminin boyutuna bakılmaksızın, amaç fonksiyonunun sadece iki ölçümünü gerektiren gradyan yaklaşımıdır. Optimum kontrolü bulmak istediğimizi hatırlayın kayıp fonksiyonlu :

Hem Sonlu Farklılıklar Stokastik Yaklaşım (FDSA) hem de SPSA aynı yinelemeli süreci kullanır:

nerede temsil etmek yinelemek, amaç fonksiyonunun gradyanının tahminidir değerlendirildi , ve 0'a yakınsayan pozitif bir sayı dizisidir. bir pboyutlu vektör, bileşeni simetrik sonlu fark gradyan tahmincisi:

FD:

1 ≤i ≤p, nerede içinde 1 olan birim vektördür yer ve ile azalan küçük bir pozitif sayıdır n. Bu yöntemle, 2p değerlendirmeleri J her biri için ihtiyaç vardır. Açıkça, ne zaman p büyük, bu tahmin edici verimliliği kaybeder.

Şimdi rastgele bir tedirginlik vektörü olabilir. Stokastik pertürbasyon gradyan tahmin edicisinin bileşeni:

SP:

FD'nin her seferinde yalnızca bir yönü bozduğuna, SP tahmincisinin aynı anda tüm yönleri bozduğuna dikkat edin (pay hepsinde aynıdır p bileşenleri). Her biri için SPSA yönteminde ihtiyaç duyulan kayıp fonksiyonu ölçümlerinin sayısı her zaman 2'dir, bağımsız olarak boyut p. Böylece SPSA, p FDSA'dan kat daha az işlev değerlendirmesi, bu da onu çok daha verimli hale getirir.

İle basit deneyler p = 2 SPSA'nın FDSA ile aynı sayıda yinelemede yakınsadığını gösterdi. İkincisi takip eder yaklaşık olarak en dik iniş yönü, gradyan yöntemi gibi davranır. Öte yandan, rastgele arama yönüne sahip SPSA, gradyan yolunu tam olarak izlemez. Ortalama olarak, neredeyse izler çünkü gradyan yaklaşımı neredeyse tarafsız aşağıdaki lemmada gösterildiği gibi gradyan tahmin edicisi.

Yakınsama lemma

Gösteren

tahmin edicideki önyargı . Varsayalım ki sıfır ortalamalı, sınırlı ikinci anlarla karşılıklı olarak bağımsızdır ve düzgün sınırlı. Sonra → 0 ağ. 1.

İspatın taslağı

Ana fikir şartlandırmayı kullanmak ifade etmek ve sonra ikinci dereceden Taylor açılımını kullanmak için ve . Sıfır ortalamasını ve bağımsızlığını kullanan cebirsel işlemlerden sonra , anlıyoruz

Sonuç, hipotez o →0.

Daha sonra, altında yatan bazı hipotezlere devam ediyoruz birleşir olasılık küresel minimumlar kümesine . Yöntemin etkinliği uygulama şekline bağlıdır. , parametrelerin değerleri ve ve tedirginlik terimlerinin dağılımı . İlk olarak, algoritma parametreleri aşağıdaki koşulları sağlamalıdır:

  • >0, → 0, n → ∝ ve . İyi bir seçim olurdu a> 0;
  • , burada c> 0, ;
  • karşılıklı bağımsız sıfır ortalamalı rastgele değişkenler olmalı, simetrik olarak yaklaşık sıfıra dağılmış olmalı, . Ters birinci ve ikinci anları sonlu olmalıdır.

İçin iyi bir seçim ... Rademacher dağılımı, yani 0.5 olasılıkla Bernoulli + -1. Diğer seçimler de mümkündür, ancak üniform ve normal dağılımların, sonlu ters moment koşullarını karşılamadıkları için kullanılamayacağını unutmayın.

Kayıp işlevi J (u) sürekli üç kez olmalı ayırt edilebilir ve üçüncü türevin münferit unsurları sınırlandırılmalıdır: . Ayrıca, gibi .

Ek olarak, sürekli Lipschitz, sınırlı ve ODE olmalıdır her başlangıç ​​koşulu için benzersiz bir çözüme sahip olmalıdır.Bu koşullar ve diğer birkaç koşulda, yakınsak J (u) 'nun küresel minimumlar kümesine olasılıkla (bakınız Maryak ve Chin, 2008).

İkinci Dereceden (Newton) Yöntemlere Genişletme

Standart (deterministik) Newton-Raphson algoritmasının (bir "ikinci dereceden" yöntem) stokastik bir versiyonunun, asimptotik olarak optimal veya neredeyse optimal bir stokastik yaklaşım formu sağladığı bilinmektedir. SPSA ayrıca gürültülü kayıp ölçümlerine veya gürültülü gradyan ölçümlerine (stokastik gradyanlar) dayalı olarak kayıp fonksiyonunun Hessian matrisini verimli bir şekilde tahmin etmek için de kullanılabilir. Temel SPSA yönteminde olduğu gibi, problem boyutuna bakılmaksızın her yinelemede yalnızca küçük bir sabit sayıda kayıp ölçümü veya gradyan ölçümü gerekir. p. Kısa tartışmaya bakın Stokastik gradyan inişi.

Referanslar

  • Bhatnagar, S., Prasad, H. L. ve Prashanth, L.A. (2013), Optimizasyon için Stokastik Özyineli Algoritmalar: Eşzamanlı Pertürbasyon Yöntemleri, Springer [1].
  • Hirokami, T., Maeda, Y., Tsukada, H. (2006) "Eşzamanlı pertürbasyon stokastik yaklaşım kullanarak parametre tahmini", Japonya'da Elektrik Mühendisliği, 154 (2), 30–3 [2]
  • Maryak, J.L. ve Chin, D.C. (2008), "Eşzamanlı Pertürbasyon Stokastik Yaklaşımla Küresel Rastgele Optimizasyon" Otomatik Kontrolde IEEE İşlemleri, cilt. 53, sayfa 780-783.
  • Spall, J. C. (1987), "Maksimum Olabilirlik Parametresi Tahminleri Oluşturmak İçin Stokastik Bir Yaklaşım Tekniği" Amerikan Kontrol Konferansı Tutanakları, Minneapolis, MN, Haziran 1987, s. 1161–1167.
  • Spall, J. C. (1992), "Eşzamanlı Pertürbasyon Gradyan Yaklaşımı Kullanılarak Çok Değişkenli Stokastik Yaklaşım" Otomatik Kontrolde IEEE İşlemleri, cilt. 37 (3), s. 332–341.
  • Spall, J.C. (1998). "Etkili Optimizasyon için Eşzamanlı Pertürbasyon Yöntemine Genel Bakış" 2. Johns Hopkins APL Teknik Özet, 19(4), 482–492.
  • Spall, J.C. (2003) Stokastik Arama ve Optimizasyona Giriş: Tahmin, Simülasyon ve Kontrol, Wiley. ISBN  0-471-33052-3 (Bölüm 7)