σμ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—连续天数—

在规则约束下优化

真实的投资组合要遵守规则:权重之和为一、不能卖空、换手率有上限。约束问题是在等式 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)。只有一个等式时,最佳可行点出现在 ∇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)

对不等式,完整的条件组以 Karush、Kuhn、Tucker 命名,含四部分:拉格朗日函数的驻点条件、原始可行性(约束成立)、对偶可行性(μ≥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,等同于等式)。对凸问题,这些条件是全局最优的充要条件。乘子也是一种价格:约束放松一个单位时,fff 的最优值改善的速率。

两个小例子在 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 的两个不相关资产,权重正比于 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。
  • 价格:乘子是最优值对其约束放松的敏感度。
检查可行性与符号求解之后,要用四个条件检验答案。最常见的失误是不等式乘子的符号错误(当约束写成 g≤0g\le0g≤0 时必须有 μ≥0\mu\ge0μ≥0),以及把实际起作用的约束当成不起作用。教材与库的符号约定各不相同,务必看清你的求解器期望哪种形式。

实验:评分内容

  • 乘子10 分
  • 最优点10 分
  • 放松约束10 分
  • 两资产最小方差权重15 分
  • 最小方差15 分
  • 四个 KKT 条件15 分
  • 起作用的约束10 分
  • 乘子告诉你什么15 分
0/ 已答 8 题
任务
1数值作答10 分未作答

在 x+y=1x+y=1x+y=1 下最小化 x2+y2x^2+y^2x2+y2,使用条件 ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0(h=x+y−1h=x+y-1h=x+y−1)。λ\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 分未作答

两个不相关资产的方差分别为 0.040.040.04 和 0.090.090.09。最小方差权重正比于 1/σi21/\sigma_i^21/σi2​ 且和为一。第一个资产的权重 w1w_1w1​ 是多少?保留三位小数。

w1=w1 =w1=允许误差:± 0.002
5数值作答15 分未作答

该最小方差组合的方差是多少?它等于 1/∑i(1/σi2)1/\sum_i(1/\sigma_i^2)1/∑i​(1/σi2​)。保留四位小数。

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 分未作答

用一两句话说明:换手率上限上的大乘子告诉组合经理什么。

数学模式键盘或 LaTeX 输入第 1/8 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续