OTIMIZAÇÃO
A otimização matemática em estatística consiste em encontrar os melhores parâmetros ou soluções que maximizam ou minimizam uma função objetivo específica, como ajustar um modelo aos dados ou minimizar o erro, para alcançar o desempenho ou as previsões estatísticas ótimas
Introdução
Otimização contínua
Descida do gradiente
A descida do gradiente é a espinha dorsal da otimização em machine learning: ela atualiza iterativamente os parâmetros movendo-se na direção de maior descida da função de perda.
Método de Newton e BFGS
O método de Newton converge quadraticamente usando informação de segunda ordem. O BFGS aproxima a Hessiana para obter desempenho próximo ao de Newton sem o custo O(n³).
Otimização convexa
A otimização convexa é a classe de problemas em que todo mínimo local é global. Ela unifica programação linear, programação quadrática, e máquinas de vetores de suporte sob um único framework.
Otimização com restrições
Programação linear
A programação linear otimiza uma função objetivo linear sujeita a restrições lineares de desigualdade. A região viável é um politopo convexo e o ótimo sempre fica em um vértice.
Método Simplex
O método Simplex resolve programas lineares movendo-se de vértice em vértice do politopo viável, sempre melhorando o objetivo, até que nenhuma melhoria adicional seja possível.
Multiplicadores de Lagrange
Os multiplicadores de Lagrange transformam um problema de otimização restrita em um sem restrições, incorporando as restrições ao objetivo por meio de multiplicadores.
Condições KKT
As condições KKT generalizam os multiplicadores de Lagrange para restrições de desigualdade, fornecendo condições de otimalidade necessárias e suficientes para a otimização restrita.
Otimização discreta e combinatória
Programação inteira
A programação inteira otimiza objetivos lineares sobre variáveis inteiras ou binárias. O branch and bound é o algoritmo fundamental: ele particiona o conjunto viável e delimita subproblemas usando relaxações lineares.
Programação dinâmica
A programação dinâmica resolve problemas de otimização com subproblemas sobrepostos e subestrutura ótima armazenando soluções para evitar cálculo redundante.
Algoritmos gulosos
Algoritmos gulosos fazem a melhor escolha local a cada passo sem reconsiderar decisões passadas. Quando a propriedade da escolha gulosa vale, eles encontram o ótimo global eficientemente.
Algoritmos em grafos
Introdução a grafos
Grafos modelam relações entre objetos. Aprenda os conceitos-chave, os tipos de grafos, e as estruturas de dados usadas para representá-los antes de estudar algoritmos de grafos.
Algoritmo de Dijkstra
O algoritmo de Dijkstra encontra o caminho mais curto de um vértice origem até todos os outros vértices em um grafo ponderado com pesos de aresta não negativos.