Gürültülü bir fonksiyonda matematiksel optimizasyon


10

Let olması oldukça iyi bir fonksiyon (örneğin, sürekli, türevlenebilir, çok az lokal maksimumlar vb belki konkav). Ben : bir maxima bulmak istiyorum : mümkün olduğunca büyük kılan bir değer .f:RdRfxRdf(x)

Ben değerlendirmek için bir prosedür olsaydı benim seçim herhangi girişine doğrusu ben standart kullanabilirsiniz matematiksel optimizasyon Ancak, benim uygulamada bir yok yokuş tırmanma, gradyan (iyi, gradyan çıkış) vb: teknikleri tam olarak değerlendirmenin yolu . Bunun yerine, değerini tahmin etmenin bir yolu var .ff(x)f(x)

Özellikle, herhangi bir ve herhangi bir göz önüne alındığında , tahmini verecek ve beklenen hatası yaklaşık olan bir kehanetim var . Bu kehanet çağrısının çalışma süresi ile orantılıdır . (Bir tür simülasyon ile uygulanır; simülasyonun doğruluğu, deneme sayısının karekökü ile artar ve kaç deneme çalışacağını seçebilirim, böylece istenen doğruluğu seçebilirim.) Böylece bu bana bir istediğim herhangi bir doğruluk hakkında bir tahmin elde etmenin bir yolu, ancak tahminin ne kadar doğru olmasını istiyorum, o kadar uzun sürecek.xεf(x)ε1/ε2

Bu gürültülü oracle Verilen , bir maksimumları hesaplamak için herhangi teknikler vardır verimli mümkün olduğunca? (Daha doğrusu yaklaşık bir maksimum bulmak.) Bu modelde çalışan yokuş tırmanma, eğim inişi, vs. varyantları var mı?ff

Tabii ki, çok küçük bir değerini düzeltebilirim ve bu kehanetle tepeye tırmanma veya gradyan inişini uygulayabilirim, aynı boyunca devam . Bununla birlikte, bu gereksiz yere verimsiz olabilir: başlangıçta böyle kesin bir tahmine ihtiyaç duymayabiliriz, oysa çözümü sıfırlarken sonun yakınındaki hassasiyet daha önemlidir. Öyleyse, optimizasyon sürecini daha verimli hale getirmek için tahminimin doğruluğunu dinamik olarak kontrol etme yeteneğimden yararlanmanın bir yolu var mı? Bu tür bir sorun daha önce incelendi mi?εε


2
Kendi çalışma alanını garanti etmek için çok hızlı bir optimizasyon problemi gibi görünüyor. Simüle edilmiş tavlama ne olacak? Fikirleri oradan uyarlayabilir misiniz - geçiş olasılıkları ve sıcaklık programı? Orada bir bağlantı var - sıcaklık düştükçe ve sizin durumunuzda düşmesini istiyorsunuz . ϵ
randomsurfer_123

siber-kroniklik, yakın zamanda bir GA programında tam olarak bu durumla karşılaştı. fonksiyon değerlendirmesinin hassasiyetinin kabaca sıcaklıktaki düşüşle eşleşmesi gerektiği taklit tavlamanın yukarıdaki rs ile kararlaştırılmıştır. başka bir fikir, her noktada sabit bir örnek sayısı yapmak ve ortalamayı tahmin olarak almaktır. daha gelişmiş bir teori size sadece hiçbir şey için bir şey alamadığınızı ve optimizasyonu geliştiren değerlendirmelere kısayol olmadığını söyleyebilir.
vzn

Yanıtlar:


4

Tam işlevini, gürültülü işleviyle değiştirebilir; burada , gürültü bağımlılığını tanımlamak için kullanılan ve gibi yapay bir parametredir gürültüyü içerir.f ( x + Δ x , p + Δ p ) p Δ x Δ pf(x,p)f(x+Δx,p+Δp)pΔxΔp

  • Stokastik optimizasyon ve sağlam optimizasyonda kullanılan bazı teknikler uygulanabilir.
  • Çünkü maxima yakınında,ΔxΔp'dendaha az tehlikelidir.fx0ΔxΔp
  • Bazen değerlendirirken doğru yaklaşık olabilirf( ~ x , ~ s ). Çoğu zaman, bu sadece teoride doğrudur, çünkü uygulanmaz ve bazı bölümler özel bakım gerektirir.fx(x~,p~)f(x~,p~)
  • (ve Δ x ) 'nin istenen "küçüklüğü" bir "son kullanıcı" kararıdır. Biri kontrol etmek için sezgisel tarama sunabilir, ancak 1 / propor 2 ile orantılı bir çalışma süresi tam otomatik doğrulukla işleme için çok yavaştır.ΔpΔx1/ϵ2
  • Verilen gürültü ve çalışma zamanı dengelemesi, bu sorunu daha iyi çalışılan problemlerden ayıran şeydir. Sorunlar sadece kaçınılmaz gürültü daha yaygın ve daha iyi çalışıldı idi.

Fikir için teşekkürler. Bu değiştirmenin tam olarak ne anlama geldiğini ve nasıl yardımcı olduğunu anlamak için biraz uğraşıyorum. Bu , yerine f ( x + Δ x , Δ p ) koymakla eşdeğer midir? Ben emin bir anlam çıkarmaya nasıl olduğum p : Eğer doğru teklifinizi anlarsanız, düzeltilmiş olacak ve o yüzden genelliği kaybetmeden (seçebilirsiniz şey olmayacak yaparız diye de set p = 0 ve f tanımına bağımlılığı özümsemekf(x,p)f(x+Δx,Δp)pp=0f). Stokastik optimizasyon ve sağlam optimizasyon, aradığım şeyler gibi aşağı yukarı ses çıkarıyor, bu yüzden bu çok yararlı. Teşekkür ederim.
DW

@DW Evet, ayarlayabilirsiniz . Daha sonra gürültülü versiyonu f ( x , 0 ) olduğu f ( x + Δ X , Δ p ) . Söylendiği gibi, Δ x ve Δ p gürültüyü içerir. Daha doğrusu, sadece gürültüyü içermezler, gürültüdürler. p=0f(x,0)f(x+Δx,Δp)ΔxΔp
Thomas Klimpel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.