Sayısal optimizasyon yöntemlerini test etme: Rosenbrock ve gerçek test fonksiyonları


15

Türev olmayan optimize ediciler için iki ana test işlevi türü vardır:

  • başlangıç ​​noktaları olan Rosenbrock fonksiyonu ff. gibi tek astarlar
  • enterpolatörlü gerçek veri noktası setleri

10d Rosenbrock'u gerçek 10d problemleriyle karşılaştırmak mümkün mü?
Çeşitli şekillerde karşılaştırılabilir: yerel minima'nın yapısını tanımlayın
veya Rosenbrock ve bazı gerçek problemler üzerinde ABC optimize edicileri çalıştırın;
ama her ikisi de zor görünüyor.

(Belki teorisyenler ve deneyciler birbirinden oldukça farklı iki kültür, bu yüzden kimera isterim?)

Ayrıca bakınız:


(2014 Eylül ile eklenmiştir):
BOBYQA PRAXIS SBPLX den: arsa altında 10 rastgele başlangıç noktalarından 8d 14 test fonksiyonları 3 DFO algoritmaları karşılaştırır NLOpt
altında 14 N boyutlu test fonksiyonları Python gist.github bundan Matlab A. Her fonksiyonun sınırlayıcı kutusunda Hedar × 10 eşit rastgele başlangıç ​​noktaları.x
x

Örneğin Ackley'de en üst sıra SBPLX'in en iyi ve PRAXIS'in korkunç olduğunu gösteriyor; Schwefel'de, sağ alt panel SBPLX'i 5. rastgele başlangıç ​​noktasında minimum bulduğunu gösterir.

Genel olarak, BOBYQA en iyi 1, 5 PRAXIS ve 13 test fonksiyonunun 7'sinde SBPLX (~ yeniden başlatma ile Nelder-Mead), Powersum a tossup ile. YMMV! Johnson özellikle şöyle diyor: "Global optimizasyonda fonksiyon değeri (ftol) veya parametre toleransları (xtol) kullanmamanızı tavsiye ederim."

Sonuç: tüm paranızı bir ata veya tek bir test fonksiyonuna koymayın.

resim açıklamasını buraya girin

Yanıtlar:


13

Rosenbrock gibi basit işlevler yeni yazılan algoritmaları hata ayıklamak ve ön test etmek için kullanılır: Uygulanması ve yürütülmesi hızlıdır ve standart sorunları iyi çözemeyen bir yöntemin gerçek yaşam problemleri üzerinde iyi çalışması olası değildir.

Pahalı işlevler için türev içermeyen yöntemlerin yakın zamanda kapsamlı bir karşılaştırması için bkz. Türevsiz optimizasyon: Algoritmaların gözden geçirilmesi ve yazılım uygulamalarının karşılaştırılması . LM Rios, NV Sahinidis - doi 10.1007 / s10898-012-9951-y Küresel Optimizasyon Dergisi, 2012. (Ayrıca bkz. Ekteki web sayfası: http://archimedes.cheme.cmu.edu/?q=dfocomp )


Neumaier, bazı gerçek sorunlara, kanıtlara, "standart problemleri iyi çözemeyen bir yöntemin gerçek yaşam problemleri üzerinde iyi çalışması muhtemel olmadığına" işaret edebilir misiniz? Bunun kolay olmadığını anlıyorum. (Hooker hakkındaki yorumlarınızla ilgilenirim.) Ayrıca, bağlantınızdaki c modellerine hızlı bir bakış, princetonlibgloballib'in AMPL gerektirdiğini ve source_convexmodels * .c'nin hepsinde eksik bir ";" fscanf () sonra - önemsiz ama
denis

@Denis: Rosenbrock gibi sorunlar, insanların gerçek yaşam problemlerinin sayısal karmaşıklıkları olmadan incelenebilecek basit temsili örneklerde tipik zorlukları izole ettiği otomatik optimizasyonun ilk günlerinden kaynaklanmaktadır. Bu yüzden gerçekten yapay değiller, gerçek zorlukların basitleştirilmiş modelleri. Örneğin, Rosenbrock güçlü doğrusal olmayanlık ve hafif kötü durumun birleşik etkisini göstermektedir.
Arnold Neumaier

AMPL sitesi ampl.com , AMPL için ücretsiz bir öğrenci sürümü sunar.
Arnold Neumaier

7

Rosenbrock işlevi gibi sentetik test vakalarının avantajı, karşılaştırılacak mevcut literatürün mevcut olması ve toplumda bu test senaryolarında iyi yöntemlerin nasıl davrandığına dair bir his olmasıdır. Herkes kendi test çantasını kullansaydı, hangi yöntemlerin işe yarayıp yaramadığı konusunda fikir birliğine varmak çok daha zor olurdu.


1

(Umarım bu tartışmanın sonuna doğru yaptığım bir itiraz yoktur. Burada yeniyim, bu yüzden lütfen geçtiysem bana bildirin!)

Evrimsel algoritmalar için test fonksiyonları şimdi (en son) 2015 Evrimsel Hesaplama Kongresi gibi konferanslarda yarışmalarda kullanılan süitler tarafından görülebileceği gibi, 2 veya 3 yıl önce olduğundan çok daha karmaşıktır. Görmek:

http://www.cec2015.org/

Bu test paketleri artık değişkenler arasında birkaç doğrusal olmayan etkileşime sahip işlevleri içermektedir. Değişken sayısı 1000 kadar büyük olabilir ve sanırım bu yakın gelecekte artabilir.

Bir diğer son yenilik de "Kara Kutu Optimizasyon Yarışması" dır. Bkz. Http://bbcomp.ini.rub.de/

Bir algoritma x (x) değerini f (x) değerini sorgulayabilir, ancak gradyan bilgisi elde etmez ve özellikle objektif fonksiyonun analitik formu üzerinde herhangi bir varsayım yapamaz.

Bir anlamda, bu, “gerçek sorun” olarak adlandırdığınız şeye daha yakın olabilir, ancak organize, nesnel bir ortamda olabilir.


1) "itiraz yok": aksine, iyi bağlantılarınızı bekliyoruz! 2) orada iyi araziler var mı? Yöntemler ve sorunlar hem fraktallaştırıcıdır, bu yüzden herkesin kendi problemi gibi bir problem bulması gittikçe zorlaşmaktadır. Özellikle, zaman serisi tahmini için yöntemler biliyor musunuz ?
denis

CEC 2015 Dinamik Çok Amaçlı Optimizasyon Yarışmasının nesnel işlevleri şu adreste görülebilir: sites.google.com/site/cec2015dmoocomp/competition-process/… Diğer yarışmalar için cec2015.org adresine gidin ve yarışmalara tıklayın, ardından tıklayın kabul edilen yarışmalar. Her birinin kendi işlevleri vardır. Bazılarının kağıtlarında güzel araziler var (2D durumlar için). GECCO konferans yarışmalarına şu adresten ulaşılabilir : sigevo.org/gecco-2015/competitions.html#bbc Sonuçlar 15 Temmuz'dan sonra geçerli olacaktır.
Lysistrata

0

Her iki dünyanın da en iyisini elde edebilirsiniz. NIST, bu 10. derecedeki polinomu , beklenen sonuçlar ve belirsizlikler ile uydurmak gibi, minimize ediciler için bir takım sorunlara sahiptir . Tabii ki, bu değerlerin gerçek en iyi çözüm olduğunu ya da diğer yerel minimaların varlığını ve özelliklerini kontrol eden bir matematiksel ifadeden daha zordur.


NIST problemleri küçüktür (2 3 1 1 11 7 6 6 6 6 6 param). Hem "gerçek" olan orada test setleri Are ve tekrarlanabilir "gerçek" herhangi köşesi için? Krş Bir Simülasyon Tabanlı Optimizasyon Sorunları Talebi
denis
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.