Extremo local
É melhor que os pontos suficientemente próximos, mas outra região pode conter um resultado superior.
f(x*) ≤ f(x), para x próximo de x*FUNDAMENTOS DE OTIMIZAÇÃO · SUBTÓPICO 04
Uma paisagem pode conter vários picos e vales. A otimização precisa distinguir uma solução melhor que suas vizinhas daquela que é a melhor em todo o espaço de busca.
01 · ESCALA DA COMPARAÇÃO
Os termos local e global descrevem o conjunto usado na comparação.
É melhor que os pontos suficientemente próximos, mas outra região pode conter um resultado superior.
f(x*) ≤ f(x), para x próximo de x*É melhor que todos os candidatos permitidos no espaço considerado.
f(x*) ≤ f(x), para todo x ∈ S02 · INCLINAÇÃO E PONTOS CRÍTICOS
Em funções suaves de uma variável, a inclinação ajuda a localizar candidatos a máximos e mínimos.
Aumentar x reduz o valor de f(x).
A reta tangente é horizontal. O ponto precisa ser classificado.
Aumentar x eleva o valor de f(x).
A curva possui concavidade voltada para cima.
A curva possui concavidade voltada para baixo.
Outras análises ou derivadas de ordem maior podem ser necessárias.
03 · INTERIOR E FRONTEIRA
f′(x) = 0Procure pontos estacionários dentro do intervalo.
x = a e x = bAvalie os limites definidos pelo domínio ou pelas restrições.
f(a), f(x₁*), …, f(b)O menor e o maior valor identificam os extremos globais.
Em um intervalo fechado, compare pontos críticos e extremidades.
04 · LABORATÓRIO INTERATIVO
Escolha a direção da busca e observe como a inclinação local conduz o candidato pela paisagem.
Os rastros mostram os pontos visitados. O movimento usa apenas a inclinação atual.
x novo = −0,80 − 0,08(1,79) = −0,9405 · POR QUE A BUSCA GLOBAL É DIFÍCIL?
O resultado pode depender fortemente do ponto em que a busca começa.
Regiões quase planas oferecem pouca indicação sobre a direção útil.
Pequenas oscilações podem criar falsos extremos e avaliações instáveis.
O número de direções cresce e impede uma inspeção completa do espaço.
06 · NO CÓDIGO
function derivada(x) {
return 0.72 * x ** 3 - 2.8 * x + 0.22;
}
function passo(x, taxa, modo) {
const inclinacao = derivada(x);
const direcao = modo === 'min' ? -1 : 1;
return x + direcao * taxa * inclinacao;
}
// mínimo: x ← x − ηf′(x)
// máximo: x ← x + ηf′(x)A derivada informa a variação local da função.
Subtraímos para descer e somamos para subir.
A taxa η define o tamanho de cada deslocamento.
A busca termina quando a inclinação ou a mudança fica pequena.
PRÓXIMO SUBTÓPICO
O tipo das variáveis muda a geometria do espaço e a forma como novas soluções são construídas.
Continuar estudo →