Exercícios — Aula 11: Otimização de Segunda Ordem e Precondicionamento Diagonal
Otimização e Álgebra Linear para Machine Learning
Contexto e notação
Considere a minimização de uma função suave duas vezes diferenciável \(f: \mathbb{R}^d \to \mathbb{R}\). Denotamos por \(\mathbf{g}_k = \nabla f(\mathbf{w}_k) \in \mathbb{R}^d\) o vetor gradiente e por \(H_k = \nabla^2 f(\mathbf{w}_k) \in \mathbb{R}^{d \times d}\) a matriz Hessiana calculados no ponto \(\mathbf{w}_k\).
O Método de Newton Puro minimiza a aproximação quadrática local de Taylor de segunda ordem: \[q(\Delta\mathbf{w}) = f(\mathbf{w}_k) + \mathbf{g}_k^T \Delta\mathbf{w} + \frac{1}{2}\Delta\mathbf{w}^T H_k \Delta\mathbf{w}\] gerando a direção de descida \(\Delta\mathbf{w}_{\text{nt}} = -H_k^{-1} \mathbf{g}_k\), com atualização \(\mathbf{w}_{k+1} = \mathbf{w}_k + \Delta\mathbf{w}_{\text{nt}}\).
O Decremento de Newton é definido por: \[\lambda(\mathbf{w}) = \left(\mathbf{g}_k^T H_k^{-1} \mathbf{g}_k\right)^{1/2}\] e quantifica o dobro da redução de custo prevista pelo modelo quadrático local.
O Precondicionamento Diagonal substitui a matriz Hessiana densa \(H_k\) por uma matriz diagonal positiva definida \(D_k = \text{diag}(s_{1, k}, \dots, s_{d, k}) \succ 0\), gerando a regra desacoplada por coordenada: \[w_{i, k+1} = w_{i, k} - \alpha \frac{g_{i, k}}{s_{i, k}}\]
No algoritmo AdaGrad (Duchi et al., 2011), o fator de escala é a raiz do acúmulo histórico dos quadrados das derivadas parciais: \[G_{t, i} = G_{t-1, i} + g_{t, i}^2 = \sum_{\tau=1}^t g_{\tau, i}^2, \quad w_{t+1, i} = w_{t, i} - \frac{\alpha}{\sqrt{G_{t, i}} + \epsilon} g_{t, i}\]
No algoritmo RMSProp (Tieleman & Hinton, 2012), a soma infinita é substituída por uma média móvel exponencial (EMA) com hiperparâmetro de decaimento \(\beta_2 \in (0, 1)\): \[v_{t, i} = \beta_2 v_{t-1, i} + (1 - \beta_2) g_{t, i}^2, \quad w_{t+1, i} = w_{t, i} - \frac{\alpha}{\sqrt{v_{t, i}} + \epsilon} g_{t, i}\]
Questões discursivas
- Invariância Afim de Newton vs. Sensibilidade do Gradiente Descendente. Seja \(\phi: \mathbb{R}^d \to \mathbb{R}\) dada por \(\phi(\tilde{\mathbf{w}}) = f(A^{-1}\tilde{\mathbf{w}})\), onde \(A \in \mathbb{R}^{d \times d}\) é uma transformação linear não-singular e \(\tilde{\mathbf{w}} = A \mathbf{w}\).
- Mostre que o gradiente e a Hessiana no espaço transformado satisfazem \(\nabla_{\tilde{\mathbf{w}}} \phi(\tilde{\mathbf{w}}) = A^{-T} \nabla_{\mathbf{w}} f(\mathbf{w})\) e \(\nabla_{\tilde{\mathbf{w}}}^2 \phi(\tilde{\mathbf{w}}) = A^{-T} \nabla_{\mathbf{w}}^2 f(\mathbf{w}) A^{-1}\).
- Deduza que o passo de Newton no espaço transformado satisfaz rigorosamente \(\Delta\tilde{\mathbf{w}}_{\text{nt}} = A \Delta\mathbf{w}_{\text{nt}}\), provando que as trajetórias de Newton nos dois espaços são idênticas sob a transformação afim.
- Mostre por que a direção do Gradiente Descendente clássico \(-\nabla_{\tilde{\mathbf{w}}} \phi\) não preserva essa equivalência a menos que a matriz \(A\) seja ortogonal (\(A^T A = I\)).
- Dinâmica Assintótica de Escalas: AdaGrad vs. RMSProp sob Ruído Estacionário. Considere o treinamento estocástico de um parâmetro escalar \(w\) sujeito a um ruído estocástico gaussiano não-nulo no gradiente com variância constante, tal que \(\mathbb{E}[g_t^2] = \sigma^2 > 0\) ao longo de todas as iterações \(t \ge 1\).
- Demonstre que, em esperança, o acumulador do AdaGrad satisfaz \(\mathbb{E}[G_t] = t \sigma^2\) e determine a ordem assintótica do tamanho do passo efetivo \(\alpha_t^{\text{eff}} = \frac{\alpha}{\sqrt{\mathbb{E}[G_t]} + \epsilon}\) quando \(t \to \infty\).
- Demonstre que, para o RMSProp inicializado com \(v_0 = 0\), a esperança do acumulador converge para um valor estacionário finito \(\lim_{t\to\infty} \mathbb{E}[v_t] = \sigma^2\), e deduza o passo efetivo assintótico resultante.
- Com base nos resultados acima, explique por que o AdaGrad sofre de paralisia prematura em problemas não-convexos com platôs extensos e por que o RMSProp mantém a capacidade de navegação contínua.
Questões de Verdadeiro/Falso
Julgue V ou F para cada um dos itens abaixo. A pontuação de cada teste é computada pelo critério de blocos de 4 afirmações.