ノイズの多い関数の数学的最適化


10

してみましょうかなりいいです機能をすること(例えば、連続、微分可能ではなく、あまりにも多くの極大値、多分凹形、など)。私はの最大値検索するF値:X Rの Dになり、F X できるだけ大きくします。f:RdRfxRdf(x)

任意の入力で正確に評価する手順がある場合、標準の数学的最適化手法を使用できます。山登り、勾配降下(まあ、勾配上昇)などです。しかし、私のアプリケーションでは、正確に評価する方法。代わりに、値を推定する方法があります。f x f x ff(x)f(x)

特に、任意のxと任意の与えられるεと、推定値を出力するオラクルがf(x)あり、その予想誤差は約εです。このoracle呼び出しの実行時間は比例します。(これは一種のシミュレーションによって実装されます。シミュレーションの精度は試行回数の平方根で増加します。実行する試行の数を選択できるので、必要な精度を選択できます。)これにより、希望する精度の見積もりを取得する方法ですが、見積もりをより正確にしたいほど、時間がかかります。1/ε2

このノイズの多いオラクルを考えると、最大値を可能な限り効率的に計算するためのテクニックはありますか?(または、より正確には、おおよその最大値を見つけます。)このモデル内で機能する、山登り、勾配降下などのバリアントはありますか?ff

もちろん、私は非常に小さい値を修正し、このoracleで山登りまたは勾配降下法を適用して、全体で同じ維持できます。ただし、これは不必要に非効率的である可能性があります。最初にそのような正確な見積もりを必要としない可能性がありますが、解にゼロを合わせるときは、最後に近い精度がより重要です。それでは、最適化プロセスをより効率的にするために、見積もりの​​精度を動的に制御する私の能力を利用する方法はありますか?この種の問題は以前に研究されたことがありますか?εε


2
独自の研究分野を保証する非常にレート最適化の問題のようです。シミュレーテッドアニーリングはどうですか?そこからのアイデアを適応できますか-遷移確率と温度スケジュール そこにはつながりがあります-温度が下がるにつれて、あなたのケースではを下げたいと思います。ϵ
randomsurfer_123 2015

サイバー同期性は、GAプログラムで最近まさにこのケースに遭遇しました。関数の評価の精度が温度の低下にほぼ一致するシミュレーションされたアニーリングが機能するはずである上記のrsに同意した。別のアイデアは、各ポイントで一定数のサンプルを実行し、その平均を推定値とすることです。より高度な理論では、何も無料で入手できないこと、および最適化を改善する評価への近道がないことを伝えるだけかもしれません。
vzn 2015

回答:


4

一つは、正確な関数置き換えることができる騒々しい関数によってF X + Δ X P + Δ P 、ここで、pはそのようなことは、雑音依存記述するために使用される人工的なパラメータであるΔは、XおよびΔのP含有しますノイズ。f(x,p)f(x+Δx,p+Δp)pΔxΔp

  • 確率的最適化ロバスト最適化で使用されるいくつかの手法が適用できる場合があります。
  • ので、最大値近く、Δxはより少ない危険で、ΔPfx0ΔxΔp
  • 時々評価しながら正確に近似することができるFXPに。多くの場合、これは実装されていないため理論的にのみ当てはまり、一部の部分には特別な注意が必要になります。fx(x~,p~)f(x~,p~)
  • 所望の「小さ」(及びΔのXは)、「エンドユーザー」決定です。それを制御するためのヒューリスティックを提供することはできますが、1 / ϵ 2に比例するランタイムは、完全に自動の精度処理には遅すぎます。ΔpΔx1/ϵ2
  • 与えられたノイズとランタイムのトレードオフは、この問題をよりよく研究された問題と区別するものです。ノイズが避けられないという問題はより一般的であり、よりよく研究されています。

アイデアをありがとう。この置換の意味とそれがどのように役立つかを正確に理解するのに少し苦労しています。交換にこの等価であるにより、F *X + Δ X Δのpはpの意味を理解する方法がわかりません。提案を正しく理解すると修正され、選択できるものにはなりません(そのため、一般性を失うことなく、p = 0に設定して、f ∗の定義への依存を吸収するf(x,p)fバツ+ΔバツΔppp=0f)。確率的最適化とロバスト最適化は、多かれ少なかれ私が探していたもののように聞こえるので、それは非常に役立ちます。ありがとうございました。
DW

@DWはい、設定できます。その後の騒々しいバージョンF X 0 であり、fはX + Δ X ΔのP 。前記Δは、xはΔのpはノイズが含まれています。より正確には、それらはノイズを含むだけでなく、ノイズです。p=0f(x,0)f(x+Δx,Δp)ΔxΔp
Thomas Klimpel、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.