Sayısal Tariflerin orijinal versiyonlarındaki bu "yokuş aşağı simpleks algoritmasının" hesabı özellikle berrak ve yararlıdır. Bu yüzden bunun ilgili kısımlarını alıntılayacağım. İşte arka plan:
Tek boyutlu minimizasyonda, minimum bir parantez ... Yazık! Çok boyutlu uzayda benzer bir prosedür yoktur. ... Yapabileceğimiz en iyi şey algoritmamıza bir başlangıç tahmini vermek; yani, denenecek ilk nokta olan bağımsız değişkenlerden oluşan bir vektörü. Algoritmanın daha sonra N -boyutlu bir topografyanın düşünülemez karmaşıklığı boyunca (en azından yerel) bir minimumla karşılaşana kadar kendi yolunu çizmesi beklenir .N-N-
Yokuş aşağı simpleks yöntemi sadece tek bir nokta ile değil, aynı zamanda bir başlangıç simpleksini tanımlayan noktalarıyla başlatılmalıdır. [Bu noktaları, başlangıç noktası P 0 ile birlikte alabilirsiniz] P i = P 0 + λ e i burada e i 'nin N birim vektörü olduğu ve λ sorunun karakteristiğini tahmin ettiğiniz bir sabit olduğu uzunluk ölçeği. ...N-+ 1P0
Pben= P0+ λ eben(10.4.1)
ebenN-λ
Çoğu adım, simpleksin karşıt yüzü boyunca fonksiyonun en büyük ("en yüksek nokta") olduğu yerde simpleks noktasını daha düşük bir noktaya taşır. ...
Şimdi eldeki sorun için, algoritmayı sonlandırmak. Hesabın genelliğine dikkat edin: yazarlar, herhangi bir çok boyutlu optimize ediciyi sonlandırmak için sezgisel ve yararlı tavsiyeler sunar ve daha sonra bu algoritmaya özel olarak nasıl uygulandığını gösterir. İlk paragraf bizden önceki soruya cevap verir:
Fesih kriterleri hassas olabilir. Tipik olarak çok boyutlu algoritmamızın bir "döngüsünü" veya "adımını" belirleyebiliriz. Bu aşamada, bu adımda hareket ettirilen vektör mesafesinin, bazı toleranslardan fraksiyonel olarak daha küçük olduğu zaman sona erdirmek mümkündür TOL
. Alternatif olarak, sonlandırma adımındaki fonksiyon değerindeki azalmanın bir miktar toleranstan fraksiyonel olarak daha küçük olmasını gerektirebiliriz FTOL
. ...
Yukarıdaki kriterlerden herhangi birinin, bir nedenden ötürü, herhangi bir yere ulaşamayan tek bir anormal adım tarafından kandırılabileceğini unutmayın. Bu nedenle, çok boyutlu bir minimizasyon rutinini minimum bulduğunu iddia ettiği bir noktada yeniden başlatmak genellikle iyi bir fikirdir . Bu yeniden başlatma için, yardımcı girdi miktarlarını yeniden başlatmalısınız. Yokuş aşağı yönlü bir yöntemde, örneğin, yeniden başlatmak gereken arasında K + 1 denklemi ile yeniden simplex köşe ( 10.4.1 ) ile, P 0 talep edilen en az köşe biri olarak varsayılır.N-N-+ 1( 10.4.1 )P0
Yeniden başlatmalar asla çok pahalı olmamalıdır; Sonuçta, algoritmanız bir kez yeniden başlatma noktasına yakınlaştı ve şimdi algoritmayı zaten orada başlatıyorsunuz.
[Sayfa 290-292.]
xyT> 0
| x | - | y|f( x , y)= 2 | x | - | y|| x | + | y|< T(1)
f( x , y) = ( | x | + | y| ) / 2
( 1 )
Referans
William H. Press ve diğ. , Sayısal Tarifler: Bilimsel Hesaplama Sanatı. Cambridge University Press (1986). En son sürümler için http://numerical.recipes/ adresini ziyaret edin .