のみ評価できる未知の関数を最適化しますか?


11

未知の関数与えられた場合、そのドメイン内の任意のポイントでその値を評価できますが、その式はありません。つまり、は私たちにとってブラックボックスのようなものです。 ff:RdRf

の最小化子を見つける問題の名前は何ですか?そこにはいくつかの方法がありますか?f

方程式の解を見つける問題の名前は何ですか?そこにはいくつかの方法がありますか?f(x)=0

:二つの問題上には、Fのいくつかの評価に補間又は適合することをお勧めします関数用い既知の形態とパラメータでを決定し、最小化するか、その根を見つけますか?G θ θ G θ(xi,f(xi)),i=1,,ngθθgθ

よろしくお願いします!


1
特定のポイントで勾配を評価できますか?
-chaohuang

@chaohuang:2つのケースがあります:仮定に応じて、勾配を評価する場合としない場合があります。
ティム

勾配が利用可能な場合、求めているタスクは勾配ベースのアルゴリズムによって実現できます。たとえば、最小値、または少なくともローカル最小値は、最急降下法によって計算でき、根はニュートン法によって見つけることができます。
-chaohuang

勾配が不明な場合、メタヒューリスティックな方法があります。これは、微分フリーまたはブラックボックス法とも呼ばれ、通常は確率的最適化の形式です。
-chaohuang

2
関数が滑らかかどうかを知っていますか(勾配を評価できない場合でも)。関数が凸かどうか知っていますか?凸でない場合、少なくともリプシッツ連続であるかどうかを知っていますか?関数が完全に一般的な場合、これは絶望的な問題です。
ブライアンボーチャーズ

回答:


13

探しているメソッド、つまり関数の評価のみを使用し、導関数は使用しないメソッドは、導関数のない最適化メソッドと呼ばれます。それらに関する多くの文献があり、最適化に関するほとんどの本でそのような方法に関する章を見つけることができます。典型的なアプローチには

  • 関数が滑らかで、場合によっては凸であると合理的に予測できる場合、勾配を有限差分で近似します。
  • シミュレーテッドアニーリングなどのモンテカルロ法。
  • 遺伝的アルゴリズム。

1
そのリストに「Surrogate Modelling」を追加できますか?特に関数の評価にコストがかかる場合、ブラックボックスの最適化に非常に適しています。
OscarB

はい、できます:-)確かに素晴らしい追加です。
ヴォルフガングバンガース

最適な推定値がわかっている場合は、Nelder-Mead法も使用できます。
JM

はい、Nelder-Meadを使用できますが、他のすべてのアルゴリズムと比較するとひどいアルゴリズムです。
ヴォルフガングバンガース

1
@WolfgangBangerth:Nelder-Meadに関するコメントは、次元d> 2でのみ有効です。2次元では、多くの問題において、優れた非常に難しい方法です。
アーノルドノイマイアー

2

私はあなたが始めるべきだと思う:実パラメータブラックボックス最適化ベンチマークに関するGECCOワークショップ(BBOB 2016) http://numbbo.github.io/workshops/index.html

以前の大会で使用され、共通の基準で比較された多くの異なるアルゴリズムがあります。他の場所から始めると、その方法とアルゴリズムは他の方法よりも優れていると主張する数百の論文ですぐにdrれ、実際の証拠はほとんどありません。

最近まで、率直に言って、不名誉な状況であり、合理的な比較の枠組みを確立するために行った努力に対して、INRIA、GECCO、および他の多くに対するすべての力でした。


-1

ここで重要なことの1つは、マルチコアCPUで最適化方法をスケーリングできることです。複数の関数評価を同時に実行できる場合、関連するコアの数と同等のスピードアップが得られます。これをわずかに正確な応答モデルを使用するだけの場合と比較すると、10%程度効率的になります。

このコードをご覧になることをお勧めします。このコードは、多くのコアにアクセスできる人々にとって有用です。その背後にある数学については、このペーパーで説明します。


1
この回答は短すぎて有用ではありません(リンクはいつでもなくなる可能性があるため、有用なままです)。また、あなたはこのソフトウェアの作者であることに言及してください
クリスチャンクラソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.