Otimização e Álgebra Linear para Machine Learning
2026-10-23
Conquistas da Aula 10:
A Limitação que Restou:
O SGD adota uma taxa de aprendizado escalar única \(\alpha\) para todos os parâmetros: \[\mathbf{w}_{k+1} = \mathbf{w}_k - \alpha \mathbf{g}_k\]
Em paisagens anisotrópicas (\(\kappa = \lambda_{\max}/\lambda_{\min} \gg 1\)), coordenadas diferentes exigem passos de escalas totalmente distintas!
A Pergunta Central
Se conhecêssemos a curvatura local exata, qual seria o passo ideal? E quando esse passo for computacionalmente proibitivo (\(\mathcal{O}(d^3)\)), como aproximá-lo em tempo linear \(\mathcal{O}(d)\)?
Dados Brutos sem Padronização:
MedInc varia em escalas de dezenas.AveBedrms varia em frações unitárias.O Dilema do Gradiente:
Teto de estabilidade: \(\alpha < \frac{2}{\lambda_{\max}} \approx 0{,}0003\).
Contração na direção suave: \[\rho = 1 - \alpha \lambda_{\min} \approx 0{,}99991\]
Reduzir o resíduo à metade exige mais de 7.700 iterações de descida em lote!
O Dilema da Taxa Global
Suponha uma função quadrática \(f(w_1, w_2) = \frac{1}{2}(1000 w_1^2 + w_2^2)\). O que acontece ao aplicar Gradiente Descendente com passo escalar único \(\alpha\)? Qual é o valor máximo de \(\alpha\) para evitar divergência em \(w_1\)? Sob esse \(\alpha\), quantas iterações são necessárias para reduzir o erro em \(w_2\) por um fator de 10?
Diagnóstico de Condicionamento
Julgue V ou F — a questão só conta se acertar os 4 itens:
Diagnóstico de Condicionamento — Resposta
Voltando à pergunta: Para \(w_1\), \(\alpha < 2/1000 = 0{,}002\). Com \(\alpha = 0{,}001\), a contração em \(w_2\) é \(1 - 0{,}001 \times 1 = 0{,}999\). Para reduzir o erro em \(10\times\) (\((0{,}999)^k \le 0{,}1\)), são necessárias \(\approx \mathbf{2.301}\) iterações!
O Espaço Euclidiano Padrão:
A Correção por Curvatura:
Deformação de elipses em círculos sob a lente da Hessiana:
1. Expansão de Taylor com Resto de 2ª Ordem: \[f(\mathbf{w}_k + \Delta\mathbf{w}) = f(\mathbf{w}_k) + \nabla f(\mathbf{w}_k)^T \Delta\mathbf{w} + R_1(\Delta\mathbf{w})\]
2. Penalidade Esférica (Lema da Descida, Aula 8): \[R_1(\Delta\mathbf{w}) \approx \frac{1}{2\alpha}\|\Delta\mathbf{w}\|_2^2 \implies m_{\text{GD}}(\Delta\mathbf{w}) = f(\mathbf{w}_k) + \nabla f^T \Delta\mathbf{w} + \frac{1}{2\alpha}\|\Delta\mathbf{w}\|^2\]
3. Passo Ótimo: \[\nabla_{\Delta\mathbf{w}} m_{\text{GD}} = \nabla f(\mathbf{w}_k) + \frac{1}{\alpha}\Delta\mathbf{w} = \mathbf{0} \implies \Delta\mathbf{w}_{\text{GD}} = -\alpha \nabla f(\mathbf{w}_k)\]
O Que Falta no Gradiente Descendente?
O resto de 2ª ordem real: toda a curvatura anisotrópica foi substituída por uma penalidade esférica isotrópica \(\frac{1}{\alpha} I\).
1. Expansão de 2ª Ordem com Resto de 3ª Ordem: \[f(\mathbf{w}_k + \Delta\mathbf{w}) = \underbrace{f(\mathbf{w}_k) + \nabla f(\mathbf{w}_k)^T \Delta\mathbf{w} + \frac{1}{2} \Delta\mathbf{w}^T H_k \Delta\mathbf{w}}_{q(\Delta\mathbf{w})} + R_2(\Delta\mathbf{w})\]
2. Minimizando o Modelo Quadrático \(q(\Delta\mathbf{w})\): \[\nabla_{\Delta\mathbf{w}} q(\Delta\mathbf{w}) = \nabla f(\mathbf{w}_k) + H_k \Delta\mathbf{w} = \mathbf{0} \implies \Delta\mathbf{w}_{\text{nt}} = -H_k^{-1} \nabla f(\mathbf{w}_k)\]
O Que Falta no Método de Newton?
O resto de 3ª ordem \(R_2 = \mathcal{O}(\|\Delta\mathbf{w}\|^3)\)!
1. Translação pelo Passo Ótimo: \[\mathbf{w}_{k+1} \triangleq \mathbf{w}_k + \Delta\mathbf{w}_{\text{nt}} = \mathbf{w}_k - [\nabla^2 f(\mathbf{w}_k)]^{-1} \nabla f(\mathbf{w}_k)\]
2. Análise Dimensional: Por que Newton Dispensa \(\alpha\)? \[[H_k^{-1} \nabla f] = \underbrace{\frac{[\text{param}]^2}{[\text{perda}]}}_{[H^{-1}]} \times \underbrace{\frac{[\text{perda}]}{[\text{param}]}}_{[\nabla f]} = [\text{param}]\]
A Pergunta: Quanto o modelo \(q(\Delta\mathbf{w})\) promete que a perda vai diminuir com o passo \(\Delta\mathbf{w}_{\text{nt}} = -H_k^{-1}\mathbf{g}_k\)?
Avaliando o modelo no passo ótimo: \[q(\Delta\mathbf{w}_{\text{nt}}) = f(\mathbf{w}_k) + \mathbf{g}_k^T (-H_k^{-1}\mathbf{g}_k) + \frac{1}{2}(-H_k^{-1}\mathbf{g}_k)^T H_k (-H_k^{-1}\mathbf{g}_k)\] \[= f(\mathbf{w}_k) - \mathbf{g}_k^T H_k^{-1}\mathbf{g}_k + \frac{1}{2}\mathbf{g}_k^T H_k^{-1}\mathbf{g}_k\] \[q(\Delta\mathbf{w}_{\text{nt}}) = f(\mathbf{w}_k) - \frac{1}{2}\mathbf{g}_k^T H_k^{-1}\mathbf{g}_k\]
A Redução Prevista no Custo
\[f(\mathbf{w}_k) - q(\Delta\mathbf{w}_{\text{nt}}) = \frac{1}{2} \mathbf{g}_k^T H_k^{-1} \mathbf{g}_k\] A quantidade \(\mathbf{g}_k^T H_k^{-1} \mathbf{g}_k\) mede o dobro da descida prevista pelo modelo!
Definição do Decremento de Newton \(\lambda(\mathbf{w})\): \[\lambda(\mathbf{w}) \triangleq \sqrt{\mathbf{g}^T H^{-1} \mathbf{g}} \implies f(\mathbf{w}) - q(\Delta\mathbf{w}_{\text{nt}}) = \frac{1}{2}\lambda(\mathbf{w})^2\]
Interpretações Geométricas:
Critério de Parada Rigoroso
Sob forte convexidade, \(f(\mathbf{w}) - f(\mathbf{w}^\star) \le \frac{1}{2\mu}\lambda(\mathbf{w})^2\). O algoritmo encerra com segurança quando \(\frac{1}{2}\lambda(\mathbf{w})^2 \le \epsilon\).
Mudança Linear de Coordenadas: \(\tilde{\mathbf{w}} = A \mathbf{w}\) (\(A\) inversível), \(\phi(\tilde{\mathbf{w}}) = f(A^{-1}\tilde{\mathbf{w}})\).
O Passo de Newton no Novo Espaço: \[\Delta\tilde{\mathbf{w}}_{\text{nt}} = -[\nabla^2 \phi]^{-1} \nabla \phi = -[A (\nabla^2 f)^{-1} A^T] A^{-T} \nabla f = A \Delta\mathbf{w}_{\text{nt}}\]
Retorno ao Espaço Original
\[A^{-1}\Delta\tilde{\mathbf{w}}_{\text{nt}} = A^{-1}(A \Delta\mathbf{w}_{\text{nt}}) = \Delta\mathbf{w}_{\text{nt}}\] A trajetória de Newton é rigorosamente invariante para qualquer matriz inversível \(A\) (escalas, rotações ou cisalhamentos).
Passo de GD no espaço transformado \(\tilde{\mathbf{w}}\): \[\Delta\tilde{\mathbf{w}}_{\text{GD}} = -\alpha \nabla_{\tilde{\mathbf{w}}} \phi = -\alpha A^{-T} \nabla_{\mathbf{w}} f(\mathbf{w})\]
Mapeando de volta para o espaço original (\(A^{-1}\Delta\tilde{\mathbf{w}}\)): \[\Delta\mathbf{w}_{\text{equiv}} = A^{-1}(-\alpha A^{-T} \nabla f) = -\alpha (A^T A)^{-1} \nabla f(\mathbf{w})\]
O Contraste Fundamental:
\[\Delta\mathbf{w}_{\text{equiv}} = -\alpha (A^T A)^{-1} \nabla f \;\neq\; -\alpha \nabla f\]
Conclusão Prática
Se \(A\) mudar a escala de um atributo (ex.: \(A = \text{diag}(100, 1)\)), a trajetória do GD deforma-se por \((A^T A)^{-1}\). O GD é escravo das unidades de medida; Newton é afim-invariante!
1. Imunidade à Escala das Variáveis (StandardScaler):
2. Imunidade a Correlações entre Variáveis:
A Ponte Conceitual para o Precondicionamento
Newton tem invariância afim completa (\(\mathcal{O}(d^3)\)); o GD tem zero (\(\mathcal{O}(d)\)). O Precondicionamento Diagonal busca resgatar a invariância sob escalas a custo linear \(\mathcal{O}(d)\)!
O Salto em Formas Quadráticas
Seja \(f(\mathbf{w}) = \frac{1}{2}\mathbf{w}^T A \mathbf{w} - \mathbf{b}^T \mathbf{w}\) com \(A \succ 0\). Quantas iterações o Método de Newton exige para encontrar a solução exata \(\mathbf{w}^\star = A^{-1}\mathbf{b}\) partindo de um \(\mathbf{w}_0\) arbitrário? Qual é o papel geométrico do decremento de Newton \(\lambda(\mathbf{w})^2\)?
Propriedades de Segunda Ordem
Julgue V ou F — a questão só conta se acertar os 4 itens:
Propriedades de Segunda Ordem — Resposta
Voltando à pergunta: Exatamente 1 iteração! Pois \(H_0 = A\) e \(\nabla f(\mathbf{w}_0) = A\mathbf{w}_0 - \mathbf{b}\), de modo que \(\mathbf{w}_1 = \mathbf{w}_0 - A^{-1}(A\mathbf{w}_0 - \mathbf{b}) = A^{-1}\mathbf{b}\). O decremento \(\lambda(\mathbf{w})^2\) mede o dobro do ganho residual previsto pelo modelo quadrático local.
1. Gargalo \(\mathcal{O}(d^3)\)
2. Pontos de Sela
3. Ruído de Mini-Batch
Sistema Linear Modificado: \[(H_k + \lambda_k I)\Delta\mathbf{w} = -\nabla f(\mathbf{w}_k), \quad \text{com } \lambda_k > 0\]
Espectro dos Autovalores: \[\lambda_i(H_k + \lambda_k I) = \lambda_i(H_k) + \lambda_k\] Basta escolher \(\lambda_k > |\lambda_{\min}|\) para garantir que a matriz seja estritamente positiva definida!
Interpolação Suave: \[\lambda_k \to 0 \implies \text{Newton Puro} \qquad\Longleftrightarrow\qquad \lambda_k \to \infty \implies \text{Gradiente Descendente}\]
Limitação Persistente
Resolve a indefinição de sinal, mas ainda custa \(\mathcal{O}(d^3)\) para resolver o sistema linear!
O Salto no Ponto de Sela
Considere a função hiperbólica \(f(w_1, w_2) = w_1^2 - w_2^2\), que possui um ponto de sela em \((0, 0)\). Calcule o passo de Newton a partir do ponto inicial \(\mathbf{w}_0 = (1, 1)^T\). Para onde o algoritmo se desloca? O que ocorreria se o ponto inicial fosse \((0, 1)^T\)?
Escala Computacional de Newton
Julgue V ou F — a questão só conta se acertar os 4 itens:
Escala Computacional de Newton — Resposta
Voltando à pergunta: \(\nabla f(\mathbf{w}_0) = (2, -2)^T\), \(H = \text{diag}(2, -2) \implies H^{-1} = \text{diag}(1/2, -1/2)\). O passo é \(\Delta\mathbf{w} = -(1, 1)^T \implies \mathbf{w}_1 = (0, 0)^T\). O algoritmo salta diretamente para o ponto de sela! Se partisse de \((0, 1)^T\) com \(f = -1\), saltaria para \((0, 0)^T\) com \(f = 0\), aumentando o erro!
1. Por que Deformar o Espaço?
2. A Escolha da Métrica \(M = P^{1/2}\):
3. O Gradiente no Espaço Deformado: \[\tilde{\mathbf{w}} = P^{1/2} \mathbf{w} \iff \mathbf{w} = P^{-1/2} \tilde{\mathbf{w}}\] \[\nabla_{\tilde{\mathbf{w}}} \phi(\tilde{\mathbf{w}}) = (P^{-1/2})^T \nabla_{\mathbf{w}} f(\mathbf{w}) = P^{-1/2} \nabla f(\mathbf{w})\]
1. Passo no Espaço Esférico revertido ao Espaço Original: \[\Delta\tilde{\mathbf{w}} = -\alpha \nabla_{\tilde{\mathbf{w}}} \phi = -\alpha P^{-1/2} \nabla f(\mathbf{w})\] \[\Delta\mathbf{w} = P^{-1/2} \Delta\tilde{\mathbf{w}} = -\alpha \underbrace{P^{-1/2} P^{-1/2}}_{= P^{-1}} \nabla f(\mathbf{w})\]
Regra Precondicionada Universal: \(\mathbf{w}_{k+1} = \mathbf{w}_k - \alpha P^{-1} \nabla f(\mathbf{w}_k)\)
Estrutura Diagonal: \[D = \text{diag}(s_1, s_2, \dots, s_d) \succ 0\]
Atualização por Coordenada: \[w_{i, k+1} = w_{i, k} - \frac{\alpha}{s_{i, k}} g_{i, k}\]
O Desacoplamento Matricial
Mostre algebricamente por que a multiplicação matriz-vetor \(D^{-1}\mathbf{g}\) com \(D = \text{diag}(s_1, \dots, s_d)\) possui custo computacional linear \(\mathcal{O}(d)\). Por que essa operação pode ser distribuída perfeitamente em threads paralelas em uma GPU?
Propriedades do Precondicionamento
Julgue V ou F — a questão só conta se acertar os 4 itens:
Propriedades do Precondicionamento — Resposta
Voltando à pergunta: Como \(D\) é diagonal, \([D^{-1}\mathbf{g}]_i = \frac{1}{s_i} g_i\). Isso é o produto de Hadamard elemento a elemento de dois vetores de tamanho \(d\). Cada thread de uma GPU pode calcular sua componente \(i\) em registradores locais de forma independente, sem troca de mensagens entre blocos de execução (embarrassingly parallel).
1. O Cenário Real: Otimização Estocástica (SGD)
2. A Extrema Instabilidade de 2ª Ordem no SGD:
A Solução de AdaGrad e RMSProp
Nascem dentro do SGD: usam a energia das primeiras derivadas (\(g_{t, i}^2\)) como proxy empírico da escala local, contornando a instabilidade de 2ª ordem a custo linear \(\mathcal{O}(d)\)!
Intuição: Acumular a energia dos gradientes estocásticos passados (\(g_{\tau, i}^2\)) para calibrar a escala por coordenada em dados esparsos.
Acumulador de Energia: \[G_{t, i} = G_{t-1, i} + g_{t, i}^2 = \sum_{\tau=1}^t g_{\tau, i}^2\]
Regra de Atualização: \[\mathbf{w}_{t+1} = \mathbf{w}_t - \frac{\alpha}{\sqrt{\mathbf{G}_t} + \epsilon} \odot \mathbf{g}_t\]
A Patologia do Congelamento
\(g^2 \ge 0 \implies G_t\) cresce monotonamente. A taxa de aprendizado efetiva \(\frac{\alpha}{\sqrt{G_t}}\) decai irreversivelmente para zero, congelando o treinamento antes da convergência em redes profundas!
Cura do Congelamento: Substituir a soma infinita por Média Móvel Exponencial (EMA).
Rastreamento do Segundo Momento Não-Central: \[v_{t, i} = \beta_2 v_{t-1, i} + (1 - \beta_2) g_{t, i}^2, \quad \beta_2 \in [0{,}9, 0{,}99]\]
Regra de Atualização: \[\mathbf{w}_{t+1} = \mathbf{w}_t - \frac{\alpha}{\sqrt{\mathbf{v}_t} + \epsilon} \odot \mathbf{g}_t\]
Vantagens
Trajetória em ravina elíptica e evolução da taxa de aprendizado efetiva:
O Destino dos Otimizadores
Por que o AdaGrad é considerado o algoritmo clássico de escolha para problemas com vocabulários esparsos em Processamento de Linguagem Natural, mas falhou ao ser aplicado no treinamento de redes neurais convolucionais profundas em visão computacional? De que forma a média móvel exponencial do RMSProp sana esse impasse?
Dinâmica de Escalas Adaptativas
Julgue V ou F — a questão só conta se acertar os 4 itens:
Dinâmica de Escalas Adaptativas — Resposta
Voltando à pergunta: Em textos, palavras raras aparecem pouco e mantêm \(G_{t, i}\) pequeno, permitindo passos grandes quando finalmente ocorrem (o trunfo do AdaGrad). Em redes profundas de visão, contudo, o treinamento dura centenas de milhares de passos; \(G_t\) cresce tanto que o modelo congela precocemente. O RMSProp utiliza a EMA para “esquecer” o passado remoto, mantendo a taxa ativa durante todo o treinamento.
| Otimizador | Informação Usada | Custo por Passo | Memória | Comportamento em \(\kappa \gg 1\) |
|---|---|---|---|---|
| GD / SGD | \(\nabla f\) (1ª ordem) | \(\mathcal{O}(d)\) | \(\mathcal{O}(d)\) | Ziguezague severo sob taxa escalar única |
| Newton Puro | \(\nabla f\) e \(\nabla^2 f\) (2ª ordem) | \(\mathcal{O}(d^3)\) | \(\mathcal{O}(d^2)\) | Ótimo em 1 passo, mas proibitivo em escala |
| AdaGrad | Histórico \(\sum g^2\) | \(\mathcal{O}(d)\) | \(\mathcal{O}(d)\) | Ótimo em esparsos; congela em redes profundas |
| RMSProp | EMA \(\beta_2 v + (1-\beta_2)g^2\) | \(\mathcal{O}(d)\) | \(\mathcal{O}(d)\) | Escalas adaptativas perenes por coordenada |
O Que Vimos Hoje (Aula 11):
Precondicionamento diagonal equaliza escalas: \[w_{i, k+1} = w_{i, k} - \frac{\alpha}{\sqrt{v_{t, i}} + \epsilon} g_{t, i}\]
Resolve o descompasso de escalas (\(\kappa \gg 1\)).
Falta inércia direcional: ainda oscila se o gradiente apontar transversalmente!
O Próximo Passo (Aula 12):
Adicionar massa física e momento: \[m_t = \beta_1 m_{t-1} + (1 - \beta_1) g_t\]
Momento de Polyak e Aceleração de Nesterov.
A Grande Síntese: Unir \(m_t\) (1º momento) com \(v_t\) (2º momento) \(\implies\) Otimizador Adam e AdamW!
UNICAMP — Instituto de Computação