σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Optimization スキル›モジュール 5 · 実践の最適化›トピック 5.1·~50 分上級

非凸問題の落とし穴とリスタート

スキル上の位置モジュール 5/5 · トピック 1/2
5.1 非凸問題の落とし穴とリスタート
—ラボスコア— / 100合計XP—連続日数—

谷が複数あるとき

興味深いモデルの多くは凸ではありません。目的関数には複数の局所最小、鞍点、平坦な高原があり、勾配降下法は出発した谷にただ転がり込みます。f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x を考えましょう。導関数 4x3−6x+14x^3-6x+14x3−6x+1 は x=−1.301x=-1.301x=−1.301、x=0.170x=0.170x=0.170、x=1.131x=1.131x=1.131 でゼロになります。最初と最後が最小値で f=−3.514f=-3.514f=−3.514 と f=−1.070f=-1.070f=−1.070、真ん中はその間の山です。小さなステップの降下は x0=2x_0=2x0​=2 からだと局所最小にすぎない 1.1311.1311.131 で終わり、x0=−2x_0=-2x0​=−2 からだと大域最小の −1.301-1.301−1.301 で終わります。0.1700.1700.170 の山の両側にある x0=0.1x_0=0.1x0​=0.1 と x0=0.2x_0=0.2x0​=0.2 のようにごく近い2つの出発点でも、別の谷に着きます。

f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070f(x)=x^{4}-3x^{2}+x,\qquad f'(x)=4x^{3}-6x+1,\qquad f(-1.301)=-3.514,\quad f(1.131)=-1.070f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070(1)

鞍点はもう一つの罠です。そこでは勾配はゼロですが、ヘッセ行列は正負両方の固有値を持ち、関数はある方向では下がり別の方向では上がります。高次元では停留点の大半が鞍点で、単純な勾配降下法はその近くで這うように遅くなります。モメンタム、ミニバッチのノイズ、2次の情報は脱出の助けになります。広い範囲で勾配が極小の高原は、収束のように見えてそうではありません。

標準的な対策はリスタートです。KKK 個の異なる出発点から最適化を走らせ、目的関数値が最も低い結果を残します。各出発点が独立に確率 ppp で大域的な谷に着くなら、KKK 回のうち少なくとも1回が着く確率は 1−(1−p)K1-(1-p)^K1−(1−p)K です。p=0.2p=0.2p=0.2、K=10K=10K=10 で 0.8930.8930.893、99%99\%99% に届くには K≥ln⁡0.01/ln⁡0.8=20.6K\ge\ln0.01/\ln0.8=20.6K≥ln0.01/ln0.8=20.6、つまり21回の出発が必要です。出発点そのものを良くすることも有効です。凸緩和の解、前日のキャリブレーション、最も重要な少数のパラメータに対するグリッド探索などです。

  • 局所最小:降下は出発した谷で終わるので、出発点が答えを決めます。
  • 鞍点と高原:最小値でないのに勾配がゼロか極小。モメンタムとノイズが助けになります。
  • リスタート:KKK 回の出発が成功する確率は 1−(1−p)K1-(1-p)^K1−(1−p)K。最良の目的関数値を残します。
良い当てはめは安定した当てはめではないキャリブレーションでは、大きく異なる複数のパラメータの組がほぼ同じ目的関数値に達することがあります。リスタートの後は、最良の目的関数値だけでなく、出発点間や日付間のパラメータも比べてください。当てはまりが同じくらい良いままパラメータが飛び回るなら、問題は識別が不十分で、見栄えの良い最適化手法では直りません。制約を課すか、正則化するか、パラメータを減らします。

ラボ:採点される内容

  • 大域最小値15点
  • x = 2 から始める15点
  • 近い2つの出発点15点
  • ランダムリスタートの成功確率15点
  • 何回のリスタートか15点
  • 鞍点の近く10点
  • リスタート結果の比較15点
0/ 7問回答済み
問題
1数値で答える15点未回答

f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x の大域最小は x=−1.3008x=-1.3008x=−1.3008 にあります。そこでの fff はいくつですか。小数第2位まで答えてください。

fglob=fglob =fglob=許容:± 0.01
2選択15点未回答

f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x に対する小さなステップの勾配降下法が x0=2x_0=2x0​=2 から始まります。どこで終わりますか。

3選択15点未回答

fff の山は x=0.170x=0.170x=0.170 にあります。小さなステップの降下は x0=0.1x_0=0.1x0​=0.1 と x0=0.2x_0=0.2x0​=0.2 からそれぞれどこで終わりますか。

4数値で答える15点未回答

各ランダム出発は独立に確率 p=0.2p=0.2p=0.2 で大域的な谷に着きます。K=10K=10K=10 回の出発で、少なくとも1回成功する確率はいくつですか。小数第3位まで答えてください。

psucc=psucc =psucc=許容:± 0.002
5数値で答える15点未回答

p=0.2p=0.2p=0.2 のとき、成功確率が少なくとも 99%99\%99% になる最小の出発回数 KKK はいくつですか。

k=k =k=許容:± 0.5
6選択10点未回答

鞍点について正しい記述はどれですか。

7言葉で説明する15点未回答

1〜2文で、キャリブレーションの複数のリスタート結果からどれを選ぶか、ほかに何を確かめるかを述べてください。

数学モードキーボードまたは LaTeX で入力問題1/7 · Ctrl ⏎ で確認

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける