σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de Optimization›Módulo 3 · Convexidade e curvatura›Tópico 3.1·~50 minIntermediário

A convexidade e por que importa

Posição no roteiroMódulo 3 de 5 · Tópico 1 de 2
3.1 A convexidade e por que importa
—Nota do lab— / 100XP total—Sequência—

Um vale, uma resposta

Uma função é convexa se o segmento entre dois pontos quaisquer do seu gráfico fica sobre o gráfico ou acima dele: f(θx+(1−θ)y)≤θf(x)+(1−θ)f(y)f(\theta\mathbf x+(1-\theta)\mathbf y)\le\theta f(\mathbf x)+(1-\theta)f(\mathbf y)f(θx+(1−θ)y)≤θf(x)+(1−θ)f(y) para todo θ∈[0,1]\theta\in[0,1]θ∈[0,1]. Para uma função duas vezes diferenciável há um teste prático: fff é convexa exatamente quando sua hessiana é semidefinida positiva em toda parte, isto é, todos os autovalores são ≥0\ge0≥0. Somas de funções convexas, seus múltiplos positivos e o máximo de funções convexas são convexos, e é assim que grandes objetivos convexos são montados com peças pequenas.

H(w)⪰0  ∀ w ⟹ ∇f(w∗)=0 ⇒ f(w∗)=min⁡wf(w)H(\mathbf w)\succeq0\ \ \forall\,\mathbf w\ \Longrightarrow\ \nabla f(\mathbf w^{*})=0\ \Rightarrow\ f(\mathbf w^{*})=\min_{\mathbf w}f(\mathbf w)H(w)⪰0  ∀w ⟹ ∇f(w∗)=0 ⇒ f(w∗)=wmin​f(w)(1)

A convexidade é o que torna a otimização confiável. Todo mínimo local é um mínimo global, um gradiente zero basta para parar, e a resposta não depende de onde o solver começa. Se a função é estritamente convexa o minimizador também é único, e se é fortemente convexa, com curvatura de pelo menos μ>0\mu>0μ>0 em cada direção, a descida do gradiente converge na taxa geométrica vista antes. Sem convexidade nada disso é garantido: o solver pode parar num vale que não é o mais profundo.

Um teste e um contraexemploPara f(x)=x2f(x)=x^2f(x)=x2 tome os pontos 000 e 444 com θ=12\theta=\tfrac12θ=21​. O valor no ponto médio é f(2)=4f(2)=4f(2)=4, enquanto a média dos valores das extremidades é (0+16)/2=8(0+16)/2=8(0+16)/2=8; a diferença de 444 é positiva, como a convexidade exige. Agora tome f(x,y)=x2+4xy+y2f(x,y)=x^2+4xy+y^2f(x,y)=x2+4xy+y2. Sua hessiana (2442)\begin{pmatrix}2&4\\4&2\end{pmatrix}(24​42​) tem autovalores 666 e −2-2−2. Um é negativo, então fff não é convexa: a origem é um ponto de sela.

Em finanças, os objetivos convexos incluem a variância da carteira wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw (uma matriz de covariância é semidefinida positiva), perdas de mínimos quadrados, a norma ℓ1\ell_1ℓ1​ ∥w∥1\lVert\mathbf w\rVert_1∥w∥1​ e o expected shortfall (CVaR) em função dos pesos. O valor em risco, um teto para o número de pesos não nulos e o índice de Sharpe como está não são convexos. Uma matriz de covariância amostral estimada com menos observações que ativos é semidefinida positiva mas singular, então a variância é convexa sem ser estritamente convexa e muitos vetores de pesos empatam no mínimo.

  • Teste da hessiana: autovalores todos ≥0\ge0≥0 em toda parte, convexa; um autovalor negativo, não convexa.
  • Vantagem: todo mínimo local é global, então o ponto de partida não importa.
  • Blocos: somas, múltiplos positivos e máximos de funções convexas continuam convexos.
Relaxe o que não é convexoQuando uma exigência não é convexa, como no máximo kkk pesos não nulos, é comum trocá-la por uma prima convexa, aqui a penalidade ℓ1\ell_1ℓ1​. O problema relaxado é resolvido com confiança e em geral dá uma boa resposta, mas é outro problema: confira o resultado contra a exigência original antes de usá-lo.

Lab: o que é avaliado

  • Uma folga de convexidade15 pts
  • O autovalor que quebra a convexidade15 pts
  • Qual hessiana é convexa15 pts
  • Objetivos convexos em finanças15 pts
  • Um gradiente zero10 pts
  • Vocabulário da convexidade15 pts
  • Por que solvers gostam de problemas convexos15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Para f(x)=x2f(x)=x^2f(x)=x2 e os pontos 000 e 444 com θ=12\theta=\tfrac12θ=21​, calcule 12f(0)+12f(4)−f(2)\tfrac12 f(0)+\tfrac12 f(4)-f(2)21​f(0)+21​f(4)−f(2).

gap=gap =gap=aceito: ± 0.01
2Resposta numérica15 ptsSem resposta

A função f(x,y)=x2+4xy+y2f(x,y)=x^2+4xy+y^2f(x,y)=x2+4xy+y2 tem hessiana (2442)\begin{pmatrix}2&4\\4&2\end{pmatrix}(24​42​). Qual é o seu menor autovalor?

mineig=mineig =mineig=aceito: ± 0.01
3Escolha15 ptsSem resposta

Uma função tem a mesma hessiana constante em toda parte. Para qual hessiana a função é convexa?

4Escolha15 ptsSem resposta

Quais destas são funções convexas do vetor de pesos w\mathbf ww? Selecione todas as corretas.

5Escolha10 ptsSem resposta

Para uma fff convexa e diferenciável, o que ∇f(w∗)=0\nabla f(\mathbf w^{*})=0∇f(w∗)=0 diz?

6Associar15 ptsSem resposta

Associe cada termo ao que ele garante.

Escolha o par de cada item da esquerda.

Convexa
Estritamente convexa
Fortemente convexa
Não convexa
7Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, diga o que a convexidade dá a um otimizador de carteiras.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub