Funções como a norma L1 e a hinge loss não são diferenciáveis em todos os pontos — e são onipresentes em aplicações. O subgradiente generaliza o gradiente para o mundo convexo não suave, com consequências profundas para algoritmos de grande porte.
A teoria do gradiente descendente assume diferenciabilidade. Mas muitos dos problemas mais relevantes em ciência de dados envolvem funções que não são diferenciáveis em pontos cruciais: a norma usada no LASSO, , não é diferenciável na origem; a hinge loss das SVMs, , tem um "canto"; e funções máximo de coleções de funções convexas aparecem em toda parte.
Para funções convexas, a saída é o conceito de subgradiente: um vetor é subgradiente de em se Geometricamente, define um hiperplano suporte ao gráfico de . Nos pontos de diferenciabilidade, o subgradiente é único e coincide com o gradiente; nos "cantos", existe um conjunto inteiro deles — o subdiferencial .
O método de subgradiente e suas particularidades
O método de subgradiente itera Apesar da semelhança formal com o gradiente descendente, o comportamento é diferente: a direção pode não ser de descida, e o método não converge com passo constante. A teoria exige passos decrescentes, tipicamente satisfazendo a condição clássica que também aparece na análise do SGD.
Em problemas de grande porte, avaliar o subgradiente da função completa é caro. Surgem então os métodos incrementais e estocásticos, que a cada iteração usam apenas uma parcela da função objetivo — exatamente como o SGD percorre mini-batches. Variantes com médias de trajetórias (string-averaging) e componentes escolhidas por cadeias de Markov estendem essas ideias a cenários distribuídos e com restrições, com aplicações que vão da reconstrução de imagens tomográficas ao treinamento de modelos.
A mensagem central: o SGD que treina as redes neurais modernas é um caso particular de uma família de métodos cuja análise vem da otimização convexa não suave. Dominar essa teoria é entender, de verdade, por que o treinamento de modelos funciona.
Quer construir esses fundamentos de verdade?
Nos cursos presenciais da Convifia, essa teoria é desenvolvida no quadro, passo a passo, com implementação em Python ao lado.
Conhecer os cursos