25

Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Universidade Federal de Santa Maria

Centro de Ciências Naturais e Exatas

Departamento de Física

Laboratório de Teoria da Matéria Condensada

Introdução à teoria de otimização

Tiago de Souza Farias

23 de novembro de 2012

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 1 / 25

Page 2: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

1 Conceitos de otimização

Teorema do valor extremoTeorema de FermatTeste da derivada primeiraTeste da derivada segundaGradienteDerivada direcionalMatriz HessianaTeorema do envelope

2 Grafos

3 Técnicas de otimização

Otimização exataOtimização iterativaOtimização geométrica

4 Técnicas modernas de

otimização

Otimização convexaOtimização combinatóriaHeurísticaHiperheurística

5 Bibliogra�a

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 2 / 25

Page 3: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização

Conceitos de otimização

• Otimizar é buscar valores ótimos de uma ou mais funções(função objetivo);

• Em geral, valores ótimos correspondem a máximos, mínimos,melhores caminhos ou maior e�ciência;

• Chame-se ponto crítico um possível valor ótimo;

• Uma função terá máximo global se para um ponto crítico c sef(c) ≥ f(x) para todo o domínio da função;

• Uma função terá máximo local se f(c) ≥ f(x) para todo xpróximo de c;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 3 / 25

Page 4: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização

Conceitos de otimização

• Otimização irrestrita é a busca do valor ótimo para todo odomínio de uma função;

• Otimização restrita é a busca do valor ótimo para umafunção restrita a certos parâmetros;

• Cada conjunto de problemas a ser otimizado está associado auma técnica ou método diferente;

• A formulação de técnicas de otimização é baseada emprincípios matemáticos como teoremas;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 4 / 25

Page 5: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Teorema do valor extremo

Teorema do valor extremo

• Se uma função f for contínua em um intervalo fechado [a,b],então f possue um valor máximo global e mínimo global entre[a,b];

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 5 / 25

Page 6: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Teorema de Fermat

Teorema de Fermat

• Se f tiver um valor extremo em c, e se df(c) existir, entãodf(c) = 0 ou df(c) não existe;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 6 / 25

Page 7: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Teste da derivada primeira

Teste da derivada primeira

• A derivada primeira avalia o crescimento de uma função;

• Se o crescimento da derivada primeira mudar de sinal em c,então c é um ponto crítico;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 7 / 25

Page 8: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Teste da derivada segunda

Teste da derivada segunda

• A derivada segunda avalia concavidades de uma função;

• Se o crescimento da derivada segunda mudar de sinal em c,então c é um ponto crítico;

• Portanto:

c será um mínimo local se df(c) = 0 e d2f(c) > 0;

c será um máximo local se df(c) = 0 e d2(c) < 0;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 8 / 25

Page 9: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Gradiente

Gradiente

• Gradiente é um vetor representado por ∇ que indica asdireções de crescimento de uma função, de�ne-se:∇f (x1, x2, ..., xn) = ∂f

∂x1+ ∂f

∂x2+ ...+ ∂f

∂xn

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 9 / 25

Page 10: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Derivada direcional

Derivada direcional

• De�ne-se derivada direcional como a taxa a qual uma funçãoaumenta ou diminui quando f varia de um ponto a emdireção a um ponto u;

• Para uma certa função f (x1, x2, ..., xn) e seja o pontoa(a1, a2, ..., an), a derivada direcional de f na direção de u é:(∇f (a))(u) =

∑Ni=1

∂f (a)∂xi

ui

• Por regras de produto escalar:(∇f (a))(u) =‖ ∇f (a) ‖ ‖ u ‖ cosθ

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 10 / 25

Page 11: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Matriz Hessiana

Matriz Hessiana

• Para uma função de várias variáveis f (x1, x2, ..., xn), c seráum ponto crítico se todas as derivadas parciais de f foremnulas;

• O ponto crítico de f é calculado por:∂f∂x1

= ∂f∂x2

= . . . = ∂f∂xn

= 0

• De�ne-se matriz Hessiana a matriz quadrada derivadasegunda de f que descreve a curvatura da função;

H(f ) =

∂2f∂x2

1

∂2f∂x1∂x2

. . . ∂2f∂x1∂xn

∂2f∂x2∂x1

∂2f∂x2

2

. . . ∂2f∂x2∂xn

......

......

∂2f∂xn∂x1

∂2f∂xn∂x2

. . . ∂2f∂x2n

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 11 / 25

Page 12: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Matriz Hessiana

Matriz Hessiana

• A relação entre a matriz Hessiana e a matriz Jacobiana é:H(f (x)) = J(∇f (x))• Uma matriz simétrica A é de�nida positiva se seusautovalores são reais e positivos ou se todas as suassubmatrizes possuirem determinante positivo;

• Uma matriz simétrica A é de�nida negativa se seusautovalores são reais e negativos ou se suas submatrizes, nãonecessariamente todas, possuirem determinante negativo;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 12 / 25

Page 13: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Matriz Hessiana

Matriz Hessiana

• Para um ponto crítico c:

[•]Se a matriz Hessiana aplicada no ponto c for simétricae de�nida negativa, então c é um máximo local;

[•]Se a matriz Hessiana aplicada no ponto c for simétricae de�nida positiva, então c é um mínimo local;

[•]Se a matriz Hessiana aplicada no ponto c for inde�nida,então c é um ponto de cela;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 13 / 25

Page 14: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Conceitos de otimização Teorema do envelope

Teorema do envelope

• Os valores ótimos de uma função constituem uma outrafunção chamada função parâmetro. Se os valores ótimosforem aplicados na função objetivo, a função objetivo setornará indiretamente a função parâmetro.

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 14 / 25

Page 15: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Grafos

Grafos

• De�ne-se grafo como uma representação grá�ca de vérticesligados por arestas;

• Propriedades:

[•] Grafos direcionados e não direcionados;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 15 / 25

Page 16: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Grafos

Grafos

[•] Com peso e sem peso;

[•] Duas arestas serão adjacentes se possuirem um vérticeem comum;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 16 / 25

Page 17: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Grafos

Grafos

• Sendo o grafo G, seus vértices v, um grafo pode serrepresentado como uma matriz A, cuja ordem é o número devértices e aij terá o peso dos vértices se vi e vj foremadjacentes e 0 caso contrário;

A =

1 1 1 01 0 1 01 1 0 10 0 0 1

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 17 / 25

Page 18: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas de otimização Otimização exata

Otimização exata

• Otimização exata usa diretamente teoremas de otimizaçãopara buscar valores ótimos exatas através de Ax = B;

• Conceitualizado por Fermat e Lagrange;

• Técnicas limitadas a encontrar máximos e mínimos e restritasa funções simples;

• Exemplo: técnica do gradiente;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 18 / 25

Page 19: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas de otimização Otimização iterativa

Otimização iterativa

• Conceitualizado por Newton e Gauss;

• Aplicável em uma grande variedade de funções;

• Em alguns casos o custo computacional pode se tornarexcessivamente alto;

• Exemplo: Método de Newton-Raphson;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 19 / 25

Page 20: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas de otimização Otimização geométrica

Otimização geométrica

• Ultiliza recursos do cálculo, geometria e análise de imagens;

• Muito e�ciente, mas bastante limitado;

• Exemplo: Método de granulação;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 20 / 25

Page 21: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas modernas de otimização Otimização convexa

Otimização convexa

• Limitada a funções convexas e restritas;

• Função convexas são funções que possuem áreas convexas;

• Se um segmento de reta qualquer ligando dois pontos A e Bestiver inteiramente contido em uma área delimitada pelodomínio de uma função, então esta área é convexa.

• Exemplo: Programação linear;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 21 / 25

Page 22: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas modernas de otimização Otimização combinatória

Otimização combinatória

• Conceitualizado por George B. Dantzin em 1947;

• Otimização combinatória consiste em procurar pontos críticosatravés dos vértices de uma área qualquer (espaço depesquisa);

• Alto custo computacional, direcionado a funções de muitasvariáveis;

• Exemplo: Método simplex, busca tabu, Simulated Annealing;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 22 / 25

Page 23: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas modernas de otimização Heurística

Heurística

• Simula fenômenos da natureza para obter o valor ótimo;

• Em geral, aumento na complexidade programacional implicaem aumento de e�ciência e redução de custo computacional;

• Baseado em paradigmas como:

[•] Paradigma do guloso: a cada iteração o algoritmoescolhe o valor mais �apetitoso�;

[•] Paradigma do míope: a cada iteração o algoritmoescolhe o valor com melhor visualização;

• Ultiliza amplamente grafos;

• Exemplo: Sistemas fórmicos;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 23 / 25

Page 24: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Técnicas modernas de otimização Hiperheurística

Hiperheurística

• Os algorítmos são capazes de aprender e se adaptar;

• Formado a partir de conceitos de inteligência arti�cial ebiologia;

• Muito complexo, porém muito e�ciente;

• Exemplo: Otimização memética, redes neurais e algoritmosgenéticos;

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 24 / 25

Page 25: Universidade Federal de Santa Maria Centro de Ciências ...€¦ · Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório

Bibliogra�a

Bibliogra�a

STEWART, James. Antonio Carlos Moretti. Cálculo, volume1. São Paulo: Cengage Learning, 2012.

STEWART, James. Antonio Carlos Moretti. Cálculo, volume2. São Paulo: Cengage Learning, 2012.

BOLDRINI, José Luiz. Álgebra linear. São Paulo: Harba,1980.

CHONG, Edwin K. P. An introduction to optimization. USA:Wiley, 2001.

Tiago de Souza Farias () Introdução à teoria de otimização 23 de novembro de 2012 25 / 25