σμ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 スキル›モジュール 4 · 制約と正則化›トピック 4.1·~1 時間中級

制約付き最適化とKKT条件

スキル上の位置モジュール 4/5 · トピック 1/4
4.1 制約付き最適化とKKT条件
—ラボスコア— / 100合計XP—連続日数—

ルールの下での最適化

実際のポートフォリオにはルールがあります:ウェイトの合計は1、空売りなし、回転率の上限。制約付き問題は、等式 h(w)=0h(\mathbf w)=0h(w)=0 と不等式 g(w)≤0g(\mathbf w)\le0g(w)≤0 の下で min⁡f(w)\min f(\mathbf w)minf(w) を求めるものです。等式が1つなら、最良の実行可能点は ∇f\nabla f∇f が制約面を真っ直ぐ貫く所です。横向きの成分があれば、面を離れずに fff を改善できてしまうからです。これがラグランジュの条件 ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 で、λ\lambdaλ がラグランジュ乗数です。すべてをラグランジュ関数 L=f+λh+μgL=f+\lambda h+\mu gL=f+λh+μg にまとめると、制約付き問題は LLL の停留点を探す問題になります。

∇f+λ∇h+μ∇g=0,h=0,g≤0,μ≥0,μ g=0\nabla f+\lambda\nabla h+\mu\nabla g=0,\qquad h=0,\quad g\le0,\qquad \mu\ge0,\qquad \mu\,g=0∇f+λ∇h+μ∇g=0,h=0,g≤0,μ≥0,μg=0(1)

不等式を含む場合の完全な条件の組は、カルーシュ、クーン、タッカーにちなんで名づけられ、4つの部分からなります:ラグランジュ関数の停留性、主実行可能性(制約が成り立つ)、双対実行可能性(μ≥0\mu\ge0μ≥0)、相補性(μg=0\mu g=0μg=0)。相補性は、各不等式が g<0g<0g<0 かつ μ=0\mu=0μ=0 で不活性(影響なし)か、g=0g=0g=0 かつ μ>0\mu>0μ>0 で活性(等式のように働く)かのどちらかだと述べます。凸問題では、これらの条件は大域最適解の必要十分条件です。乗数は価格でもあり、制約を1単位緩めたときに fff の最良値が改善する率を表します。

2つの小さな例x+y=1x+y=1x+y=1 の下で x2+y2x^2+y^2x2+y2 を最小化します。ラグランジュ条件 2x+λ=02x+\lambda=02x+λ=0、2y+λ=02y+\lambda=02y+λ=0 から x=y=−λ/2x=y=-\lambda/2x=y=−λ/2 で、制約から λ=−1\lambda=-1λ=−1、x=y=0.5x=y=0.5x=y=0.5、値は 0.50.50.5 です。制約を x+y=cx+y=cx+y=c に緩めると最良値は c2/2c^2/2c2/2 となり、c=1c=1c=1 での傾きは 1=−λ1=-\lambda1=−λ です。次に x≤1x\le1x≤1 の下で (x−2)2(x-2)^2(x−2)2 を最小化します。制約なしの最小点 x=2x=2x=2 はルール違反なので、制約は x=1x=1x=1 で活性となり、2(x−2)+μ=02(x-2)+\mu=02(x−2)+μ=0 から μ=2>0\mu=2>0μ=2>0 です。ルールが x≤3x\le3x≤3 なら制約なしの最小点が許され、μ=0\mu=0μ=0 です。

最小分散ポートフォリオは典型例で、1Tw=1\mathbf 1^{T}\mathbf w=11Tw=1 の下で wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw を最小化します。ラグランジュ条件 2Σw+λ1=02\Sigma\mathbf w+\lambda\mathbf 1=02Σw+λ1=0 から w∝Σ−11\mathbf w\propto\Sigma^{-1}\mathbf 1w∝Σ−11 です。分散が 0.040.040.04 と 0.090.090.09 の無相関な2資産では、ウェイトは 1/0.04=251/0.04=251/0.04=25 と 1/0.09=11.11/0.09=11.11/0.09=11.1 に比例するので、w1=0.692w_1=0.692w1​=0.692、w2=0.308w_2=0.308w2​=0.308、ポートフォリオ分散は 1/(25+11.1)=0.02771/(25+11.1)=0.02771/(25+11.1)=0.0277 です。乗数はこの最小分散の −2-2−2 倍に等しくなります。実際のポートフォリオでは、ロングオンリーの規則や回転率の上限にもそれぞれ乗数があり、大きな μ\muμ はその規則が大きなコストになっていることを示します。

  • 等式制約:∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 と h=0h=0h=0。
  • 不等式:μ≥0\mu\ge0μ≥0 かつ μg=0\mu g=0μg=0。活性は g=0g=0g=0、不活性は μ=0\mu=0μ=0。
  • 価格:乗数は、制約を緩めたときの最良値の感応度です。
実行可能性と符号を確認する解いた後は、答えを4つの条件で確かめます。よくある間違いは、不等式の乗数の符号(制約を g≤0g\le0g≤0 と書くなら μ≥0\mu\ge0μ≥0 でなければなりません)と、活性なのに不活性と仮定した制約です。符号の規約は教科書やライブラリによって異なるので、使うソルバーがどの形を想定しているかを必ず確認してください。

ラボ:採点される内容

  • 乗数10点
  • 最適点10点
  • 制約を緩める10点
  • 2資産の最小分散ウェイト15点
  • 最小分散15点
  • 4つのKKT条件15点
  • 活性制約10点
  • 乗数が教えてくれること15点
0/ 8問回答済み
問題
1数値で答える10点未回答

h=x+y−1h=x+y-1h=x+y−1 として、条件 ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 を使い、x+y=1x+y=1x+y=1 の下で x2+y2x^2+y^2x2+y2 を最小化します。λ\lambdaλ はいくつですか。

lam=lam =lam=許容:± 0.01
2数値で答える10点未回答

同じ問題で、最適な xxx はいくつですか。

x=x =x=許容:± 0.005
3数値で答える10点未回答

x+y=cx+y=cx+y=c の下での最良値は c2/2c^2/2c2/2 です。制約が x+y=3x+y=3x+y=3 のときの x2+y2x^2+y^2x2+y2 の最良値はいくつですか。

value=value =value=許容:± 0.01
4数値で答える15点未回答

無相関な2資産の分散が 0.040.040.04 と 0.090.090.09 です。最小分散ウェイトは 1/σi21/\sigma_i^21/σi2​ に比例し、合計は1です。第1資産のウェイト w1w_1w1​ はいくつですか。小数第3位まで答えてください。

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

この最小分散ポートフォリオの分散はいくつですか。1/∑i(1/σi2)1/\sum_i(1/\sigma_i^2)1/∑i​(1/σi2​) に等しくなります。小数第4位まで答えてください。

var=var =var=許容:± 0.0003
6対応づけ15点未回答

各KKT条件をその内容に結び付けてください。

左の各項目に対応するものを選んでください。

停留性
主実行可能性
双対実行可能性
相補性
7選択10点未回答

x≤1x\le1x≤1 の下で (x−2)2(x-2)^2(x−2)2 を最小化します。KKT条件は何を与えますか。

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

1〜2文で、回転率上限に付く大きな乗数がポートフォリオマネージャーに何を伝えるかを述べてください。

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

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

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

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