Otimização e Álgebra Linear para Machine Learning
2026-10-14
O Que Ficou em Aberto
E se \(X\) tiver centenas de milhares de atributos, tornando \((X^T X)^{-1}\) proibitivo (\(O(d^3)\))? E se a perda for não linear, como na regressão logística, onde \(\nabla f = \mathbf{0}\) não tem fórmula algébrica fechada?
O Experimento Empírico (\(N = 20.640, d = 4\))
Partindo de \(\boldsymbol{\beta}_0 = \mathbf{0}\), tentamos minimizar \(L(\boldsymbol{\beta}) = \frac{1}{2N}\|X\boldsymbol{\beta} - \mathbf{y}\|_2^2\) via gradiente: \[\boldsymbol{\beta}_{k+1} = \boldsymbol{\beta}_k - \alpha \nabla L(\boldsymbol{\beta}_k)\]
Os Dois Fenômenos Isolados em 4 Painéis
O Espectro da Hessiana no Dataset
\(\nabla^2 L = \frac{1}{N}X^T X \implies \lambda_{\max} \approx 849{,}37, \quad \lambda_{\min} \approx 0{,}0362, \quad \boldsymbol{\kappa \approx 23.460{,}5}\)
HouseAge tem média \(28{,}6\) e variância desproporcional a AveBedrms e MedInc).A Prisão no Eixo Lento
Passo \(\alpha = 1{,}5 \cdot 10^{-3} \implies\) contração no eixo \(\lambda_{\min}\) de míseros \(1 - \alpha \lambda_{\min} \approx \mathbf{0{,}999946}\) (\(0{,}005\%\) ao passo!). O eixo íngreme estrangula o passo; o eixo plano paralisa o progresso.
O Algoritmo da Descida do Gradiente (Boyd §9.3; MathML §7.1)
Partindo de \(\mathbf{w}_0 \in \mathbb{R}^d\), atualizar iterativamente contra o gradiente: \[\mathbf{w}_{k+1} = \mathbf{w}_k - \alpha \nabla f(\mathbf{w}_k)\]
As Três Metas Matemáticas de Hoje
O Preço da Inversão
Se as equações normais fornecem a solução exata \(\hat{\boldsymbol{\beta}} = (X^T X)^{-1} X^T \mathbf{y}\) em um único cálculo matricial, por que o treinamento de modelos modernos de Machine Learning com terabytes de dados recorre quase que exclusivamente a métodos iterativos de primeira ordem?
V ou F: Soluções Analíticas e Primeira Ordem
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: O cálculo analítico direto exige armazenar e inverter matrizes \(d \times d\) com custo \(O(d^3)\) e memória \(O(d^2)\). Para \(d = 100.000\), isso exigiria petabytes de memória. Além disso, a imensa maioria dos modelos de ML (redes neurais, classificação logística) possui perdas transcendentais sem solução fechada. O gradiente custa apenas \(O(N d)\) e viabiliza a otimização contínua.
O Alpinista Cego
Sem visão global da paisagem, a única informação disponível é a declividade local sob os pés: \[\mathbf{d} = -\nabla f(\mathbf{x}) \quad \perp \quad \text{Curvas de Nível}\]
O Papel do Número de Condição \(\kappa\)
A depender de \(\kappa = \lambda_{\max}/\lambda_{\min}\), o gradiente pode apontar perfeitamente para o alvo (\(\kappa = 1\)) ou apontar em um ângulo de quase \(90^\circ\) de desvio (\(\kappa \gg 1\)).
Nota
Curvatura perfeitamente uniforme (\(\lambda_1 = \lambda_2 = 1\)). No ponto \(\mathbf{x}_0 = (2, 1)\), \(-\nabla f = [-2, -1]^T\) aponta em linha reta para a solução (\(\theta = 0^\circ\)). Com \(\alpha = 1\), atingimos \(\mathbf{x}^\star\) em 1 único passo.
Nota
Curvaturas desbalanceadas (\(\lambda_1 = 1, \lambda_2 = 10\)). No ponto \(\mathbf{x}_0 = (2, 1)\), \(-\nabla f = [-2, -10]^T\). O gradiente sofre um desvio de \(\theta \approx 52{,}1^\circ\), apontando contra a parede da encosta íngreme em vez do centro.
Nota
Curvatura severa (\(\lambda_1 = 1, \lambda_2 = 20\)). No ponto \(\mathbf{x}_0 = (2, 1)\), \(-\nabla f = [-2, -20]^T\). O desvio angular atinge \(\theta \approx 57{,}7^\circ\). A componente transversal domina amplamente, jogando o ponto direto na parede oposta.
Nota
A patologia da fenda alongada. O gradiente perpendicular às elipses força o passo a saltar de uma parede para a outra. O algoritmo gasta \(99\%\) da sua magnitude oscilando no ziguezague transversal, enquanto avança a passos microscópicos no fundo do cânion.
O Problema de Direção Ótima
Buscamos a direção unitária \(\mathbf{u} \in \mathbb{R}^d\) (\(\|\mathbf{u}\|_2 = 1\)) que maximiza a taxa instantânea de descida: \[\min_{\|\mathbf{u}\|_2 = 1} \nabla f(\mathbf{w})^T \mathbf{u}\]
A Direção de Maior Descida (Steepest Descent)
A cota inferior mínima \(-\|\nabla f(\mathbf{w})\|_2\) é atingida exclusivamente quando: \[\mathbf{u}^\star = -\frac{\nabla f(\mathbf{w})}{\|\nabla f(\mathbf{w})\|_2} \implies \mathbf{w}_{k+1} = \mathbf{w}_k - \alpha \nabla f(\mathbf{w}_k)\]
Definição Formal de \(L\)-Suavidade
O gradiente varia suavemente sem saltos abruptos se existe \(L > 0\) tal que: \[\|\nabla f(\mathbf{x}) - \nabla f(\mathbf{y})\|_2 \le L \|\mathbf{x} - \mathbf{y}\|_2, \quad \forall \mathbf{x}, \mathbf{y} \in \mathbb{R}^d\]
A Intuição da Curvatura Limitada
Uma função \(L\)-suave pode ser infinitamente complexa, mas a curvatura de subida em qualquer direção e em qualquer ponto é sempre estritamente controlada pelo teto \(L\).
Teorema do Majorante Quadrático (Boyd §9.3.1; Nesterov, 2018)
Para qualquer função com gradiente \(L\)-Lipschitziano e quaisquer \(\mathbf{x}, \mathbf{y} \in \mathbb{R}^d\): \[f(\mathbf{y}) \le f(\mathbf{x}) + \nabla f(\mathbf{x})^T(\mathbf{y} - \mathbf{x}) + \frac{L}{2}\|\mathbf{y} - \mathbf{x}\|_2^2\]
O Teto Universal de Segurança
A parábola \(Q(\mathbf{y}) = f(\mathbf{x}) + \nabla f(\mathbf{x})^T(\mathbf{y}-\mathbf{x}) + \frac{L}{2}\|\mathbf{y}-\mathbf{x}\|^2\) é um teto rígido: a função real \(f(\mathbf{y})\) nunca consegue ultrapassá-la!
Passo 1: Parametrização e Teorema Fundamental do Cálculo
Para o segmento \(\mathbf{r}(t) = \mathbf{x} + t(\mathbf{y}-\mathbf{x})\), com \(t \in [0, 1]\), definimos \(g(t) = f(\mathbf{r}(t))\): \[f(\mathbf{y}) - f(\mathbf{x}) = g(1) - g(0) = \int_0^1 g'(t)\, dt = \int_0^1 \nabla f(\mathbf{x} + t(\mathbf{y}-\mathbf{x}))^T (\mathbf{y} - \mathbf{x})\, dt\]
Passo 3: Limitação via Cauchy-Schwarz e \(L\)-Suavidade
Como \(\|\nabla f(\mathbf{x} + t(\mathbf{y}-\mathbf{x})) - \nabla f(\mathbf{x})\|_2 \le t L \|\mathbf{y}-\mathbf{x}\|_2\), o termo residual satisfaz: \[\left| \int_0^1 [\dots]^T (\mathbf{y}-\mathbf{x})\, dt \right| \le L \|\mathbf{y}-\mathbf{x}\|_2^2 \int_0^1 t\, dt = \mathbf{\frac{L}{2}\|\mathbf{y} - \mathbf{x}\|_2^2} \quad \blacksquare\]
Dedução do Lema da Descida
Substituindo \(\mathbf{w}_{k+1} = \mathbf{w}_k - \alpha \nabla f(\mathbf{w}_k)\) no Majorante Quadrático: \[f(\mathbf{w}_{k+1}) \le f(\mathbf{w}_k) - \alpha \|\nabla f(\mathbf{w}_k)\|^2 + \frac{\alpha^2 L}{2}\|\nabla f(\mathbf{w}_k)\|^2 \le f(\mathbf{w}_k) - \mathbf{\alpha \left(1 - \frac{\alpha L}{2}\right) \|\nabla f(\mathbf{w}_k)\|_2^2}\]
O Passo Teórico Ótimo \(\alpha = 1/L\)
Maximizando a parábola \(\alpha(1 - \alpha L / 2)\): o pico ocorre em \(\alpha^\star = \frac{1}{L}\), garantindo: \[f(\mathbf{w}_{k+1}) \le f(\mathbf{w}_k) - \mathbf{\frac{1}{2L} \|\nabla f(\mathbf{w}_k)\|_2^2}\]
Dinâmica Exata em \(f(w) = \frac{L}{2}w^2\)
\[w_{k+1} = (1 - \alpha L) w_k \implies w_k = (1 - \alpha L)^k w_0\]
O Limite e a Quebra da Otimização
A Dinâmica na Parábola Unidimensional
Considere a função quadrática \(f(x) = \frac{1}{2} L x^2\) em \(\mathbb{R}\) (\(L > 0\)). Se aplicarmos a Descida do Gradiente \(x_{k+1} = x_k - \alpha f'(x_k)\) partindo de \(x_0 = 1\), deduza \(x_k\) em função de \(k\). O que ocorre se fixarmos \(\alpha = \frac{1}{L}\), \(\alpha = \frac{2}{L}\) e \(\alpha = \frac{2{,}1}{L}\)?
V ou F: Lipschitz e Hiperparâmetros
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: A iteração é \(x_k = (1 - \alpha L)^k x_0\). Para \(\alpha = 1/L\), \(1 - \alpha L = 0\) e atingimos o mínimo em um único passo. Para \(\alpha = 2/L\), \(1 - \alpha L = -1\) e oscilamos entre \(+1\) e \(-1\) sem convergir. Para \(\alpha = 2{,}1/L\), \(|1 - \alpha L| = 1{,}1 > 1\), e \(|x_k| \to \infty\) diverge exponencialmente.
O Gradiente Centralizado no Ótimo
Para \(f(\mathbf{w}) = \frac{1}{2}\mathbf{w}^T A \mathbf{w} - \mathbf{b}^T \mathbf{w}\) (\(A \succ 0\)), o mínimo \(\mathbf{w}^\star\) satisfaz \(\nabla f(\mathbf{w}^\star) = \mathbf{0} \implies \mathbf{b} = A\mathbf{w}^\star\). Substituindo \(\mathbf{b}\) no gradiente em qualquer ponto \(\mathbf{w}_k\): \[\nabla f(\mathbf{w}_k) = A\mathbf{w}_k - \mathbf{b} = A\mathbf{w}_k - A\mathbf{w}^\star = \mathbf{A(\mathbf{w}_k - \mathbf{w}^\star)}\]
Subtraindo \(\mathbf{w}^\star\) de ambos os lados da atualização: \[\mathbf{w}_{k+1} - \mathbf{w}^\star = (\mathbf{w}_k - \mathbf{w}^\star) - \alpha A(\mathbf{w}_k - \mathbf{w}^\star) \implies \mathbf{e}_{k+1} = \mathbf{(I - \alpha A) \mathbf{e}_k}\] O processo é um sistema dinâmico linear regido pela matriz \(T_\alpha = (I - \alpha A)\)!
Rotação para a Base Própria (\(A = Q \Lambda Q^T\))
Pelo Teorema Espectral da Aula 4, \(Q = [\mathbf{v}_1, \dots, \mathbf{v}_d]\) é ortogonal (\(Q^T Q = I\)): \[\mathbf{e}_{k+1} = (I - \alpha Q \Lambda Q^T)\mathbf{e}_k = Q (I - \alpha \Lambda) Q^T \mathbf{e}_k\]
Dinâmicas Escalares 1D Independentes: Para cada coordenada modal \(i \in \{1, \dots, d\}\) ao longo do autovetor \(\mathbf{v}_i\): \[\tilde{e}_{k+1, i} = (1 - \alpha \lambda_i) \tilde{e}_{k, i} \implies \mathbf{\tilde{e}_{k, i} = (1 - \alpha \lambda_i)^k \tilde{e}_{0, i}}\] O problema multidimensional separa-se em \(d\) decaimentos unidimensionais desacoplados.
O Raio Espectral como Pior Caso
Para que \(\mathbf{e}_k \to \mathbf{0}\), todo autovalor deve contrair. O gargalo é dado pelos dois extremos: \[\rho(\alpha) = \max_{i=1,\dots,d} |1 - \alpha \lambda_i| = \mathbf{\max \left\{ 1 - \alpha \lambda_{\min}, \; \alpha \lambda_{\max} - 1 \right\}}\]
O Equilíbrio Ótimo de Chebyshev
O melhor passo minimiza o pior caso no ponto exato de interseção das duas retas: \[1 - \alpha^\star \lambda_{\min} = \alpha^\star \lambda_{\max} - 1 \implies \mathbf{\alpha^\star = \frac{2}{\lambda_{\max} + \lambda_{\min}}}\]
Dedução da Taxa Ótima (Boyd §9.3.2)
Substituindo \(\alpha^\star = \frac{2}{\lambda_{\max} + \lambda_{\min}}\) na cota de contração: \[\rho^\star = 1 - \frac{2\lambda_{\min}}{\lambda_{\max} + \lambda_{\min}} = \frac{\lambda_{\max} - \lambda_{\min}}{\lambda_{\max} + \lambda_{\min}} = \mathbf{\frac{\kappa - 1}{\kappa + 1}}, \quad \text{onde } \kappa = \frac{\lambda_{\max}}{\lambda_{\min}}\] O decaimento da perda satisfaz: \(f(\mathbf{w}_k) - f^\star \le \mathbf{\left(\frac{\kappa - 1}{\kappa + 1}\right)^{2k}} (f(\mathbf{w}_0) - f^\star)\).
O Preço do Eixo Lento
Considere uma forma quadrática em \(\mathbb{R}^2\) com Hessiana diagonal tendo autovalores \(\lambda_1 = 100\) e \(\lambda_2 = 1\). Se aplicarmos a Descida do Gradiente com o passo ótimo \(\alpha^\star = \frac{2}{100 + 1} \approx 0{,}0198\), qual será o fator de redução do erro na coordenada \(1\) e na coordenada \(2\) a cada passo? Por que o eixo de menor curvatura dita a lentidão de todo o processo?
V ou F: Dinâmica Espectral do Erro
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: Na coordenada 1 (eixo rápido), o erro é multiplicado por \(1 - \alpha^\star \lambda_1 = 1 - \frac{200}{101} = -\frac{99}{101} \approx -0{,}9802\) (ziguezague com inversão de sinal). Na coordenada 2 (eixo lento), o erro é multiplicado por \(1 - \alpha^\star \lambda_2 = 1 - \frac{2}{101} = +\frac{99}{101} \approx +0{,}9802\). O erro diminui apenas \(\approx 2\%\) por passo. O eixo rápido impede aumentar o passo; o eixo lento retém o erro.
A Realidade Numérica
\(N = 20.640, \quad d = 4 \implies \lambda_{\max} \approx 849{,}37, \quad \lambda_{\min} \approx 0{,}0362, \quad \boldsymbol{\kappa \approx 23.460{,}5}\)
A Pergunta Prática
Será preciso alterar o algoritmo de otimização, ou a Álgebra Linear fornece uma cura na própria matriz de dados?
Mudança de Coordenadas e Escalonamento Diagonal
A padronização \(\tilde{X} = X_c D^{-1/2}\) equivale à reparametrização \(\boldsymbol{\beta} = P \tilde{\boldsymbol{\beta}}\) com \(P = D^{-1/2} = \operatorname{diag}(s_1^{-1}, \dots, s_d^{-1})\).
Gradiente no Espaço Padronizado \(\implies\) PGD no Espaço Original
\[\tilde{\boldsymbol{\beta}}_{k+1} = \tilde{\boldsymbol{\beta}}_k - \alpha \nabla_{\tilde{\boldsymbol{\beta}}} \tilde{L}(\tilde{\boldsymbol{\beta}}_k) = \tilde{\boldsymbol{\beta}}_k - \alpha D^{-1/2} \nabla_{\boldsymbol{\beta}} L(\boldsymbol{\beta}_k)\] Multiplicando à esquerda por \(P = D^{-1/2}\) (pois \(\boldsymbol{\beta} = D^{-1/2}\tilde{\boldsymbol{\beta}}\)): \[\boldsymbol{\beta}_{k+1} = \boldsymbol{\beta}_k - \alpha D^{-1} \nabla_{\boldsymbol{\beta}} L(\boldsymbol{\beta}_k) \iff \beta_{j, k+1} = \beta_{j, k} - \frac{\alpha}{s_j^2}[\nabla L(\boldsymbol{\beta}_k)]_j\]
O Segredo da Padronização
No California Housing, a renda média varia de \(0{,}5\) a \(15\), e a idade dos imóveis varia de \(1\) a \(52\). O que acontece geometricamente com as curvas de nível quando combinamos variáveis com escalas tão discrepantes? De que maneira a padronização linear consegue achatar o número de condição de \(23.460\) para \(12{,}9\)?
V ou F: Escala e Condicionamento
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: Uma variável de grande magnitude gera termos da ordem de \(10^6\) na matriz de covariância, esticando as curvas de nível em elipses gigantescas. A padronização \(Z\)-score opera como um pré-condicionador diagonal de Jacobi \(P = D^{-1/2}\), forçando todos os elementos da diagonal de \(\frac{1}{N}\tilde{X}^T \tilde{X}\) a serem iguais a 1. Os autovalores passam a depender apenas da correlação linear entre os atributos, e não das unidades de medida, eliminando o ziguezague patológico.
O Modelo Probabilístico
Classificação binária \(y_n \in \{0, 1\}\). A probabilidade da classe 1 é modelada pela função sigmoide: \[\hat{y}_n = P(y_n = 1 \mid \mathbf{x}_n) = \sigma(\mathbf{w}^T \mathbf{x}_n) = \frac{1}{1 + \exp(-\mathbf{w}^T \mathbf{x}_n)}\]
O Problema Central
Diferente dos mínimos quadrados (onde o modelo é linear \(\hat{y} = X\mathbf{w}\)), aqui \(\mathbf{w}\) está aprisionado dentro da não-linearidade transcendental da sigmoide!
Perda de Entropia Cruzada Binária
\[\mathcal{L}(\mathbf{w}) = -\frac{1}{N}\sum_{n=1}^N \left[ y_n \ln \hat{y}_n + (1 - y_n) \ln(1 - \hat{y}_n) \right]\]
Importante
A Forma Matricial do Gradiente: \(\nabla \mathcal{L}(\mathbf{w}) = \mathbf{\frac{1}{N} X^T (\hat{\mathbf{y}} - \mathbf{y})}, \quad \text{onde } \hat{\mathbf{y}} = \boldsymbol{\sigma}(X\mathbf{w})\)
Mesma forma estrutural dos mínimos quadrados, mas agora \(\hat{\mathbf{y}}\) é não linear!
O Impasse da Solução Fechada
\[\frac{1}{N}X^T(\boldsymbol{\sigma}(X\mathbf{w}) - \mathbf{y}) = \mathbf{0} \implies \text{Sem solução analítica fechada!}\] Não existe matriz inversa que desfaça a exponencial da sigmoide somada sobre \(N\) amostras.
A Hessiana e a Convexidade Estrita
\[\nabla^2 \mathcal{L}(\mathbf{w}) = \frac{1}{N} X^T S X, \quad S = \text{diag}(\hat{y}_n(1 - \hat{y}_n)) \succ 0\] - Se \(rk(X) = d\), então \(\nabla^2 \mathcal{L}(\mathbf{w}) \succ 0\) em todo o \(\mathbb{R}^d\). - A perda é estritamente convexa: existe um único mínimo global!
A Vitória da Descida do Gradiente
Mesmo sem fórmula algébrica, o algoritmo iterativo de 1ª ordem tem garantia matemática absoluta de convergência ao mínimo global ótimo.
Por Que Não Inverter?
Na regressão linear, isolamos \(\boldsymbol{\beta} = (X^T X)^{-1} X^T \mathbf{y}\). Na regressão logística, o gradiente tem formato idêntico: \(\frac{1}{N}X^T(\boldsymbol{\sigma}(X\mathbf{w}) - \mathbf{y}) = \mathbf{0}\). Por que não podemos usar inversão de matrizes para achar \(\mathbf{w}\) na regressão logística? A ausência de solução fechada significa que o problema tem múltiplos mínimos locais?
V ou F: Regressão Logística e Otimização
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: Não é possível inverter porque \(\mathbf{w}\) está dentro do expoente não linear da função sigmoide \(\sigma(\mathbf{w}^T \mathbf{x}_n)\) somada sobre \(N\) amostras, gerando uma equação transcendental sem inversa algébrica. Isso não significa que haja múltiplos mínimos locais: a Hessiana é estritamente definida positiva (\(\nabla^2 \mathcal{L} \succ 0\)), garantindo convexidade estrita e um único mínimo global, encontrado perfeitamente pela Descida do Gradiente.
1. \(\mathbf{w}_{k+1} = \mathbf{w}_k - \alpha \nabla f(\mathbf{w}_k)\); descida estrita garantida se e somente se \(0 < \alpha < \frac{2}{L}\) (Lema de Descida).
2. Erro modal: \(\tilde{e}_{k, i} = (1 - \alpha \lambda_i)^k \tilde{e}_{0, i}\). Taxa ótima de contração de Chebyshev: \(\rho^\star = \frac{\kappa - 1}{\kappa + 1}\).
3. Ziguezague: em elipsóides alongados (\(\kappa \gg 1\)), \(-\nabla f\) aponta transversalmente; o passo é travado por \(\lambda_{\max}\) e o progresso é paralisado por \(\lambda_{\min}\).
4. Padronização \(Z\)-score iguala os elementos diagonais de \(X^T X\), derrubando \(\kappa\) de \(23.460\) para \(12{,}9\) e acelerando a convergência em \(1.800\times\).
5. Regressão logística possui Hessiana convexa \(\frac{1}{N}X^T S X \succ 0\), mas sem fórmula fechada para \(\nabla \mathcal{L} = \mathbf{0}\); a Descida do Gradiente é indispensável.
Por Que o Z-score Resolve Apenas Parte do Problema?
Como Navegar em Modelos Não-Lineares Profundamente Compostos?
Ponte para a Aula 9
Séries de Taylor e a Regra da Cadeia Multivariada: os alicerces analíticos do treinamento de redes neurais!
UNICAMP — Instituto de Computação