Exercícios — Aula 8: Otimização Irrestrita e Descida do Gradiente
Otimização e Álgebra Linear para Machine Learning
Questões discursivas
- O Lema de Descida e o Limite Teórico do Tamanho de Passo: Considere uma função convexa \(f: \mathbb{R}^d \to \mathbb{R}\) cujo gradiente é \(L\)-Lipschitziano.
- Pelo Teorema Fundamental do Cálculo, mostre que \(f(\mathbf{y}) = f(\mathbf{x}) + \nabla f(\mathbf{x})^T(\mathbf{y} - \mathbf{x}) + \int_0^1 (\nabla f(\mathbf{x} + t(\mathbf{y}-\mathbf{x})) - \nabla f(\mathbf{x}))^T (\mathbf{y} - \mathbf{x}) \, dt\).
- Utilizando a propriedade de Cauchy-Schwarz e a hipótese de Lipschitz \(\|\nabla f(\mathbf{u}) - \nabla f(\mathbf{v})\| \le L \|\mathbf{u} - \mathbf{v}\|\), deduza o Lema de Descida (Descent Lemma): \[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\]
- Aplicando um passo da Descida do Gradiente \(\mathbf{y} = \mathbf{x} - \alpha \nabla f(\mathbf{x})\), mostre que: \[f(\mathbf{x}_{k+1}) \le f(\mathbf{x}_k) - \alpha \left(1 - \frac{\alpha L}{2}\right) \|\nabla f(\mathbf{x}_k)\|_2^2\] A partir dessa desigualdade, determine a faixa exata de valores de \(\alpha > 0\) que garante decréscimo estrito da função de perda (\(f(\mathbf{x}_{k+1}) < f(\mathbf{x}_k)\) para \(\nabla f(\mathbf{x}_k) \ne \mathbf{0}\)) e encontre o valor de \(\alpha\) que maximiza a cota teórica de redução da perda em uma única iteração.
- Dedução Exata da Taxa de Convergência e do Fator de Contração de Chebyshev: Considere o problema quadrático \(\min_{\mathbf{w}} f(\mathbf{w}) = \frac{1}{2}\mathbf{w}^T A \mathbf{w} - \mathbf{b}^T \mathbf{w}\), onde \(A \in \mathbb{R}^{d \times d}\) é simétrica e positiva definida com autovalores \(\lambda_{\max} \ge \dots \ge \lambda_{\min} > 0\). Seja \(\mathbf{w}^\star = A^{-1}\mathbf{b}\) o minimizador global único.
- Mostre que o erro \(\mathbf{e}_k = \mathbf{w}_k - \mathbf{w}^\star\) evolui linearmente segundo a equação em diferenças \(\mathbf{e}_{k+1} = (I - \alpha A)\mathbf{e}_k\).
- Utilizando a decomposição espectral \(A = Q \Lambda Q^T\), prove que o erro na base dos autovetores \(\tilde{\mathbf{e}}_k = Q^T \mathbf{e}_k\) satisfaz \(\tilde{e}_{k+1, i} = (1 - \alpha \lambda_i) \tilde{e}_{k, i}\) para cada \(i \in \{1, \dots, d\}\).
- Para garantir que \(\lim_{k \to \infty} \mathbf{e}_k = \mathbf{0}\) para qualquer inicialização, deduza a condição necessária e suficiente sobre \(\alpha\) em termos de \(\lambda_{\max}\).
- O raio espectral de contração é \(\rho(\alpha) = \max_{i} |1 - \alpha \lambda_i| = \max\{|1 - \alpha \lambda_{\min}|, |1 - \alpha \lambda_{\max}|\}\). Prove formalmente que o valor de \(\alpha\) que minimiza o raio espectral (passo ótimo de Chebyshev) é: \[\alpha^\star = \frac{2}{\lambda_{\max} + \lambda_{\min}}\] e que a taxa de contração ótima resultante é dada exclusivamente pelo número de condição \(\kappa = \frac{\lambda_{\max}}{\lambda_{\min}}\): \[\rho^\star = \frac{\kappa - 1}{\kappa + 1}\]
- Geometria de Escalas e Padronização no Problema dos Mínimos Quadrados: Considere uma matriz de dados \(X \in \mathbb{R}^{N \times 2}\) onde o atributo 1 possui variância amostral \(\sigma_1^2 = 1\) e o atributo 2 possui variância amostral \(\sigma_2^2 = 10.000\), sem correlação entre eles (\(X^T X = \text{diag}(N, 10000 N)\)). A perda é \(L(\boldsymbol\beta) = \frac{1}{2N}\|X\boldsymbol\beta - \mathbf{y}\|_2^2\).
- Determine a matriz Hessiana \(\nabla^2 L(\boldsymbol\beta)\), seus autovalores e o número de condição \(\kappa = \text{cond}(\nabla^2 L)\).
- Calcule o maior tamanho de passo \(\alpha_{\text{crit}}\) que ainda impede a divergência do Gradient Descent nos dados brutos.
- Com o passo ótimo \(\alpha^\star\), calcule quantas iterações são necessárias para reduzir a norma do erro em \(99\%\) (\(\|\mathbf{e}_k\| \le 0{,}01 \|\mathbf{e}_0\|\)).
- Suponha que aplicamos a padronização \(Z\)-score nas colunas de \(X\). Calcule a nova Hessiana \(\nabla^2 \tilde{L}\), o novo número de condição \(\tilde{\kappa}\) e a nova quantidade de iterações necessárias para obter a mesma redução de \(99\%\). Compare os resultados.
- Derivação Analítica Completa do Gradiente e Hessiana da Regressão Logística: Dada a função de perda média da regressão logística: \[\mathcal{L}(\mathbf{w}) = -\frac{1}{N}\sum_{n=1}^N \left[ y_n \ln \sigma(\mathbf{w}^T \mathbf{x}_n) + (1 - y_n) \ln(1 - \sigma(\mathbf{w}^T \mathbf{x}_n)) \right]\]
- Mostre primeiramente que a derivada da função sigmoide satisfaz \(\sigma'(z) = \sigma(z)(1 - \sigma(z))\).
- Utilizando a regra da cadeia multivariada com gradientes em vetor-coluna, deduza a expressão analítica do vetor gradiente \(\nabla \mathcal{L}(\mathbf{w}) \in \mathbb{R}^d\) e escreva-o na forma matricial compacta: \[\nabla \mathcal{L}(\mathbf{w}) = \frac{1}{N} X^T (\hat{\mathbf{y}} - \mathbf{y})\] onde \(\hat{\mathbf{y}} = (\sigma(\mathbf{w}^T \mathbf{x}_1), \dots, \sigma(\mathbf{w}^T \mathbf{x}_N))^T\).
- Derive a matriz Hessiana \(\nabla^2 \mathcal{L}(\mathbf{w}) \in \mathbb{R}^{d \times d}\) e mostre que ela pode ser expressa como: \[\nabla^2 \mathcal{L}(\mathbf{w}) = \frac{1}{N} X^T S X\] onde \(S = \text{diag}(\hat{y}_1(1 - \hat{y}_1), \dots, \hat{y}_N(1 - \hat{y}_N))\). Prove que, se \(X\) possui posto coluna completo (\(rk(X) = d\)), então \(\nabla^2 \mathcal{L}(\mathbf{w}) \succ 0\) para qualquer \(\mathbf{w} \in \mathbb{R}^d\).