σμ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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • 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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Optimization-Skill›Modul 4 · Nebenbedingungen und Regularisierung›Thema 4.1·~1 Std.Mittelstufe

Restringierte Optimierung und KKT

Position in der SkillModul 4 von 5 · Thema 1 von 4
4.1 Restringierte Optimierung und KKT
—Lab-Punkte— / 100XP gesamt—Serie—

Optimieren unter Regeln

Echte Portfolios folgen Regeln: Die Gewichte summieren sich zu eins, keine Leerverkäufe, eine Obergrenze für den Umschlag. Ein restringiertes Problem lautet min⁡f(w)\min f(\mathbf w)minf(w) unter Gleichungen h(w)=0h(\mathbf w)=0h(w)=0 und Ungleichungen g(w)≤0g(\mathbf w)\le0g(w)≤0. Bei einer Gleichung liegt der beste zulässige Punkt dort, wo ∇f\nabla f∇f senkrecht durch die Nebenbedingungsfläche zeigt, denn jede seitliche Komponente ließe sich nutzen, um fff zu verbessern, ohne die Fläche zu verlassen. Das ist die Lagrange-Bedingung ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0, und die Zahl λ\lambdaλ ist der Lagrange-Multiplikator. Fasst man alles in der Lagrange-Funktion L=f+λh+μgL=f+\lambda h+\mu gL=f+λh+μg zusammen, wird aus dem restringierten Problem die Suche nach einem stationären Punkt von 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)

Für Ungleichungen hat der vollständige Satz von Bedingungen, benannt nach Karush, Kuhn und Tucker, vier Teile: Stationarität der Lagrange-Funktion, primale Zulässigkeit (die Nebenbedingungen gelten), duale Zulässigkeit (μ≥0\mu\ge0μ≥0) und komplementären Schlupf (μg=0\mu g=0μg=0). Komplementärer Schlupf heißt, jede Ungleichung ist entweder inaktiv, mit g<0g<0g<0 und μ=0\mu=0μ=0, und damit ohne Bedeutung, oder aktiv, mit g=0g=0g=0 und μ>0\mu>0μ>0, und wirkt dann wie eine Gleichung. Bei einem konvexen Problem sind diese Bedingungen notwendig und hinreichend für ein globales Optimum. Der Multiplikator ist auch ein Preis: die Rate, mit der sich der beste Wert von fff verbessert, wenn die Nebenbedingung um eine Einheit gelockert wird.

Zwei kleine BeispieleMinimiere x2+y2x^2+y^2x2+y2 unter x+y=1x+y=1x+y=1. Die Lagrange-Bedingungen 2x+λ=02x+\lambda=02x+λ=0 und 2y+λ=02y+\lambda=02y+λ=0 geben x=y=−λ/2x=y=-\lambda/2x=y=−λ/2, die Nebenbedingung liefert dann λ=−1\lambda=-1λ=−1 und x=y=0.5x=y=0.5x=y=0.5 mit dem Wert 0.50.50.5. Wird die Nebenbedingung zu x+y=cx+y=cx+y=c gelockert, wird der beste Wert c2/2c^2/2c2/2 mit der Steigung 1=−λ1=-\lambda1=−λ bei c=1c=1c=1. Dann minimiere (x−2)2(x-2)^2(x−2)2 unter x≤1x\le1x≤1. Das freie Minimum x=2x=2x=2 verletzt die Regel, die Nebenbedingung ist also bei x=1x=1x=1 aktiv, und 2(x−2)+μ=02(x-2)+\mu=02(x−2)+μ=0 gibt μ=2>0\mu=2>0μ=2>0. Mit der Regel x≤3x\le3x≤3 ist das freie Minimum erlaubt, und μ=0\mu=0μ=0.

Das Minimum-Varianz-Portfolio ist der Musterfall: Minimiere wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw unter 1Tw=1\mathbf 1^{T}\mathbf w=11Tw=1. Die Lagrange-Bedingung 2Σw+λ1=02\Sigma\mathbf w+\lambda\mathbf 1=02Σw+λ1=0 ergibt w∝Σ−11\mathbf w\propto\Sigma^{-1}\mathbf 1w∝Σ−11. Für zwei unkorrelierte Assets mit Varianzen 0.040.040.04 und 0.090.090.09 sind die Gewichte proportional zu 1/0.04=251/0.04=251/0.04=25 und 1/0.09=11.11/0.09=11.11/0.09=11.1, also w1=0.692w_1=0.692w1​=0.692, w2=0.308w_2=0.308w2​=0.308, und die Portfoliovarianz beträgt 1/(25+11.1)=0.02771/(25+11.1)=0.02771/(25+11.1)=0.0277. Der Multiplikator ist −2-2−2 mal diese minimale Varianz. In einem echten Portfolio hat eine Nur-Long-Regel oder eine Umschlagsgrenze ihren eigenen Multiplikator, und ein großes μ\muμ zeigt, dass diese Regel viel kostet.

  • Gleichungsnebenbedingung: ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 zusammen mit h=0h=0h=0.
  • Ungleichung: μ≥0\mu\ge0μ≥0 und μg=0\mu g=0μg=0; aktiv heißt g=0g=0g=0, inaktiv heißt μ=0\mu=0μ=0.
  • Preis: Ein Multiplikator ist die Sensitivität des besten Wertes gegenüber einer Lockerung seiner Nebenbedingung.
Prüfen Sie Zulässigkeit und VorzeichenPrüfen Sie das Ergebnis nach dem Lösen an allen vier Bedingungen. Die häufigsten Fehler sind ein Multiplikator mit falschem Vorzeichen bei einer Ungleichung (er muss μ≥0\mu\ge0μ≥0 sein, wenn die Nebenbedingungen als g≤0g\le0g≤0 geschrieben sind) und eine aktive Nebenbedingung, die als inaktiv angenommen wurde. Vorzeichenkonventionen unterscheiden sich zwischen Lehrbüchern und Bibliotheken, lesen Sie also immer, welche Form Ihr Löser erwartet.

Lab: Was bewertet wird

  • Der Multiplikator10 Pkt.
  • Der optimale Punkt10 Pkt.
  • Die Nebenbedingung lockern10 Pkt.
  • Das Minimum-Varianz-Gewicht zweier Assets15 Pkt.
  • Die minimale Varianz15 Pkt.
  • Die vier KKT-Bedingungen15 Pkt.
  • Eine aktive Nebenbedingung10 Pkt.
  • Was ein Multiplikator aussagt15 Pkt.
0/ 8 beantwortet
Aufgaben
1Numerische Antwort10 Pkt.Nicht beantwortet

Minimieren Sie x2+y2x^2+y^2x2+y2 unter x+y=1x+y=1x+y=1 mit der Bedingung ∇f+λ∇h=0\nabla f+\lambda\nabla h=0∇f+λ∇h=0 für h=x+y−1h=x+y-1h=x+y−1. Wie groß ist λ\lambdaλ?

lam=lam =lam=akzeptiert: ± 0.01
2Numerische Antwort10 Pkt.Nicht beantwortet

Wie groß ist das optimale xxx für dasselbe Problem?

x=x =x=akzeptiert: ± 0.005
3Numerische Antwort10 Pkt.Nicht beantwortet

Der beste Wert unter x+y=cx+y=cx+y=c ist c2/2c^2/2c2/2. Wie groß ist der beste Wert von x2+y2x^2+y^2x2+y2 bei der Nebenbedingung x+y=3x+y=3x+y=3?

value=value =value=akzeptiert: ± 0.01
4Numerische Antwort15 Pkt.Nicht beantwortet

Zwei unkorrelierte Assets haben die Varianzen 0.040.040.04 und 0.090.090.09. Die Minimum-Varianz-Gewichte sind proportional zu 1/σi21/\sigma_i^21/σi2​ und summieren sich zu eins. Wie groß ist das Gewicht w1w_1w1​ des ersten Assets? Geben Sie drei Dezimalstellen an.

w1=w1 =w1=akzeptiert: ± 0.002
5Numerische Antwort15 Pkt.Nicht beantwortet

Wie groß ist die Varianz dieses Minimum-Varianz-Portfolios? Sie beträgt 1/∑i(1/σi2)1/\sum_i(1/\sigma_i^2)1/∑i​(1/σi2​). Geben Sie vier Dezimalstellen an.

var=var =var=akzeptiert: ± 0.0003
6Zuordnen15 Pkt.Nicht beantwortet

Ordnen Sie jeder KKT-Bedingung ihre Aussage zu.

Wähle den Partner für jedes Element links.

Stationarität
Primale Zulässigkeit
Duale Zulässigkeit
Komplementärer Schlupf
7Auswahl10 Pkt.Nicht beantwortet

Minimieren Sie (x−2)2(x-2)^2(x−2)2 unter x≤1x\le1x≤1. Was ergeben die KKT-Bedingungen?

8In Worten erklären15 Pkt.Nicht beantwortet

Sagen Sie in ein bis zwei Sätzen, was ein großer Multiplikator auf einer Umschlagsgrenze einem Portfoliomanager mitteilt.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 8 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub