Jaime A. Ramírez Felipe Campelo Frederico G. Guimarães Lucas S. Batista Ricardo H.C. Takahashi

Documentos relacionados
Otimização Aplicada à Engenharia de Processos

Prof. Flávio Vinícius Cruzeiro Martins

BCC465 - TÉCNICAS DE MULTI-OBJETIVO. Gladston Juliano Prates Moreira 22 de novembro de 2017

Otimização Escalar e Vetorial

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Otimização Multiobjetivo

Otimização Aplicada à Engenharia de Processos

Marina Andretta. 02 de agosto de 2010

Programação Matemática

Minicurso Inteligência Artificial Aplicada a Sistemas Elétricos. Niterói, 12 de Maio de 2018

Métodos de Pesquisa Operacional

3. Resolução de problemas por meio de busca

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA

Programação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e

Controle Ótimo - Aula 10 Princípio do Mínimo de Pontryagin

Capítulo 5 Derivadas Parciais e Direcionais

Aula 18. Método Multiplicadores Lagrange (continuação)

α ( u 1 - u 2 ) = u 3 - u 2.

Marina Andretta. 17 de setembro de Baseado no livro Numerical Optimization, de J. Nocedal e S. J. Wright.

Teoria de dualidade. Marina Andretta ICMC-USP. 19 de outubro de 2016

Método do Lagrangiano aumentado

Métodos para resolver problemas de otimização restrita

c PAVF 2 Otimizac~ao 'Aurelio' Otimizac~ao.[De otimizar+-c~ao] S.f. 1. Estat. Processo pelo qual se determina o valor otimo de uma grandeza. Otimo.[Do

Controle Ótimo - Aula 8 Equação de Hamilton-Jacobi

Programação Linear/Inteira

Cálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015

)XQGDPHQWRVGHSURJUDPDomRPDWHPiWLFD

Prof. Lorí Viali, Dr. PUCRS FAMAT: Departamento de Estatística. Curso: Engenharia de Produção

Sociedade Brasileira de Matemática Mestrado Profissional em Matemática em Rede Nacional

Considere a função f(x). Para algum x a f (x) pode não existir. Suponha que. Max f(x) s. a a x b

Programação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.

MÉTODOS DE OTIMIZAÇÃO ENE081

Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes

TE231 Capitulo 2 Zeros de Funções; Prof. Mateus Duarte Teixeira

Redes Neurais e Sistemas Fuzzy

II. Funções de uma única variável

Máximos e mínimos (continuação)

Algoritmos para resolução de problemas de minimização irrestrita

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Aula 15. Derivadas Direcionais e Vetor Gradiente. Quando u = (1, 0) ou u = (0, 1), obtemos as derivadas parciais em relação a x ou y, respectivamente.

Resolvendo algebricamente um PPL

MAT Cálculo 2 para Economia 3 a Prova - 28 de novembro de 2016

étodos uméricos ZEROS DE FUNÇÕES DE UMA OU MAIS VARIÁVEIS Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016

Solução aproximada de equações de uma variável

étodos uméricos ZEROS DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Método de Quadrados Mínimos: Caso discreto

CÁLCULO I. Lista Semanal 01 - Gabarito

Cálculo Numérico Ponto Fixo

f(1) = 6 < 0, f(2) = 1 < 0, f(3) = 16 > 0 x [2, 3].

Método de Newton truncado

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

3 Aprendizado por reforço

Derivadas Parciais Capítulo 14

Resolução Numérica de Equações (Parte II)

Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear

4 Implementação Computacional

Exemplo: Maximização de lucros em uma chocolateria que produz os seguintes produtos: (1) Chocolate Pyramide (2) Chocolate Pyramide Nuit

DEPARTAMENTO DE ENGENHARIA MECÂNICA

No exemplo há duas variáveis básicas: ST e LX. Serão agora representadas, em um gráfico bidirecional, tanto as restrições como a função objetivo.

Programação Linear/Inteira - Aula 5

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

Aula 17. Máximo e Mínimo Absolutos

Disciplina que estuda métodos analíticos para auxiliar na tomada de decisões.

Aulas 6 / 05 de setembro

Método de restrições ativas para minimização em caixas

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Introdução à Otimização de Processos. Prof. Marcos L Corazza Departamento de Engenharia Química Universidade Federal do Paraná

Métodos Numéricos - Notas de Aula

Máximos e mínimos em intervalos fechados

INTRODUÇÃO AOS MÉTODOS NUMÉRICOS. Solução de Sistemas Lineares

Lista de Exercícios de Métodos Numéricos

ENG-418 OTIMIZAÇÃO DE PROCESSOS QUÍMICOS

Alocação de Unidades via Relaxação Lagrangeana

Processamento de Imagens CPS755

Departamento de Matemática da Universidade de Coimbra. Licenciatura em Matemática. e B =

Neste capítulo estamos interessados em resolver numericamente a equação

SUPPORT VECTOR MACHINE - SVM

Benemar Alencar de Souza

xy 2 (b) A função é contínua na origem? Justique sua resposta! (a) Calculando o limite pela reta y = mx:

Teoremas de dualidade

Optimização. Carlos Balsa. Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança

Processamento de Malhas Poligonais

3 Decisões de Localização de Instalações

UNIVERSIDADE FEDERAL DO ABC. 1 Existência e unicidade de zeros; Métodos da bissecção e falsa posição

Modelagem Matemática de Problemas de Programação Linear

Conceitos e Princípios Gerais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira

A derivada de uma função

Método q-g: uma generalização do método da máxima descida

Otimização Escalar e Vetorial

Prof. Wagner Hugo Bonat. Bacharelado em Estatística Universidade Federal do Paraná. 15 de outubro de 2018

Aproximações Lineares e Diferenciais. Aproximações Lineares e Diferenciais. 1.Aproximações Lineares 2.Exemplos 3.Diferenciais 4.

Prof. MSc. David Roza José 1/37

SME306 - Métodos Numéricos e Computacionais II Prof. Murilo F. Tomé. (α 1)z + 88 ]

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO

Concavidade. Universidade de Brasília Departamento de Matemática

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

Transcrição:

Otimização ELE037 Introdução Jaime A. Ramírez Felipe Campelo Frederico G. Guimarães Lucas S. Batista Ricardo H.C. Takahashi Universidade Federal de Minas Gerais Departamento de Engenharia Elétrica J. A. Ramírez et al. (UFMG) ELE037: Introdução 1 / 78

Sumário 1 Introdução 2 O Jogo da Otimização 3 Otimização sem Restrições 4 Otimização com Restrições de Desigualdade 5 Otimização com Restrições de Igualdade 6 Otimização Linear J. A. Ramírez et al. (UFMG) ELE037: Introdução 2 / 78

Introdução Assunto abordado: O problema de otimização; Otimização de funções matemáticas simples (2 variáveis); Caracterização de diferentes tipos de funções; Caracterização de diferentes estratégias de otimização; Princípio de funcionamento dos métodos de otimização. J. A. Ramírez et al. (UFMG) ELE037: Introdução 3 / 78

O Jogo da Otimização Introdução A Otimização representa um conjunto de ferramentas capazes de determinar as melhores configurações possíveis para a construção ou o funcionamento de sistemas de interesse. A mesma teoria é aplicada a diferentes contextos: Projeto de circuitos, antenas, motores (Eng. Elétrica); Controle de processos industriais (Eng. CA); Poĺıtica eficiente de vacinação (Mat. Computacional); Otimização do tráfego de informação em redes (Cientista da Computação); etc. J. A. Ramírez et al. (UFMG) ELE037: Introdução 4 / 78

O Jogo da Otimização Formulação do Problema Como modelar um problema de otimização? Formalmente, um problema de otimização pode ser definido por: x = arg min x sujeito a: f(x) g i (x) 0;i = 1,...,p h j (x) = 0;j = 1,...,q (1) Obs.: variáveis em negrito são vetores; as demais são escalares. J. A. Ramírez et al. (UFMG) ELE037: Introdução 5 / 78

O Jogo da Otimização Formulação do Problema: exemplo Seja o problema de otimização de um alto-falante como ilustrado a seguir. Objetivo: Minimizar o volume do alto-falante e atender um valor mínimo de densidade de fluxo magnético B no entreferro. Matematicamente: { min: f(x) = volume sujeito a: g 1 (x) : B B min J. A. Ramírez et al. (UFMG) ELE037: Introdução 6 / 78

O Jogo da Otimização Formulação do Problema: exemplo Modelo 2D do alto-falante: Questões práticas: Como calcular o volume do alto-falante usando x 1,...,x 16? Quais os limites de x 1,...,x 16? Quais materiais serão usados? Como calcular B? J. A. Ramírez et al. (UFMG) ELE037: Introdução 7 / 78

O Jogo da Otimização Formulação do Problema: o vetor de variáveis de decisão O vetor x é o vetor de variáveis de otimização. O processo de otimização busca especificar os valores destas variáveis. x 1 x 2 x =. x n (2) O vetor x possui um significado concreto/físico? O vetor x é composto de variáveis reais ou discretas? As técnicas de otimização são as mesmas para qualquer representação das variáveis de decisão? J. A. Ramírez et al. (UFMG) ELE037: Introdução 8 / 78

O Jogo da Otimização Formulação do Problema: a função objetivo A função objetivo f( ), ou função custo: Representa um índice específico do sistema, cujo valor, por convenção, queremos minimizar para alcançarmos o desempenho ótimo. Qual a possível função custo do projeto do alto-falante? Qual a possível função custo do projeto de um motor? Ex. funções de custo: consumo de combustível; ruído; probabilidade de defeitos, etc. J. A. Ramírez et al. (UFMG) ELE037: Introdução 9 / 78

O Jogo da Otimização Formulação do Problema: a função objetivo Como tratar problemas de maximização? Neste caso basta minimizarmos a função que se deseja maximizar multiplicada por -1. Maximizar a função p(x) é o mesmo que minimizar f(x) = p(x). O vetor x que minimiza f( ) é também o vetor que maximiza p( ). Note que f( ) : R n R. J. A. Ramírez et al. (UFMG) ELE037: Introdução 10 / 78

O Jogo da Otimização Formulação do Problema: a solução ótima As variáveis de otimização x são reais? No exemplo anterior, quantas possibilidades de construção existem para o alto-falante? Na solução ótima de um problema de minimização: O vetor ótimo x é igual ao argumento da função f( ) que faz com que essa função atinja seu mínimo valor. Como encontrar x? J. A. Ramírez et al. (UFMG) ELE037: Introdução 11 / 78

O Jogo da Otimização Formulação do Problema: as restrições As restrições significam o conjunto dos requisitos que o resultado do projeto deve atender para ser admissível enquanto solução. Restrições de desigualdade: g i (x) 0 (3) Restrições de igualdade: h j (x) = 0 (4) J. A. Ramírez et al. (UFMG) ELE037: Introdução 12 / 78

O Jogo da Otimização Formulação do Problema: as restrições Restrições de natureza não-técnica: São fisicamente implementáveis, porém violam certos padrões. Exemplo: Objetivo: Projeto de um automóvel de baixo custo; Restrição: Emissão de gases poluentes abaixo de um limiar estabelecido por lei. g i ( ) : R n R p : g i (x) 0,i = 1,...,p h j ( ) : R n R q : h j (x) = 0,j = 1,...,q J. A. Ramírez et al. (UFMG) ELE037: Introdução 13 / 78

O Jogo da Otimização Formulação do Problema: as restrições Em relação às restrições, definimos ainda a seguinte nomenclatura: Região factível: Conjunto dos pontos do espaço R n que satisfazem, simultaneamente, a todas as restrições; Região infactível: Conjunto dos pontos do espaço R n que violam pelo menos uma das restrições do problema; Ponto factível: Ponto pertencente à região factível; Ponto infactível: Ponto pertencente à região infactível; Restrição violada: Cada uma das componentes do vetor g i (x) que apresentar valor positivo, ou cada uma das componentes do vetor h j (x) que apresentar valor não-nulo será chamada de restrição violada no ponto x. J. A. Ramírez et al. (UFMG) ELE037: Introdução 14 / 78

O Jogo da Otimização As regras do jogo: acesso a informação Regras de acesso à informação: Não conhecemos expressões matemáticas expĺıcitas que representem a função objetivo f( ) e as funções de restrição g i ( ) e h j ( ); Temos, entretanto, a possibilidade de descobrir quanto valem as funções objetivo e de restrição em qualquer ponto do espaço de variáveis de otimização. Essa é a única informação que conseguiremos adquirir, ao longo do processo de otimização, para nos guiar em direção à solução desejada. Por que nem sempre conhecemos f(x)? Ex.: Qual a função objetivo do problema do alto-falante? E a função de restrição? J. A. Ramírez et al. (UFMG) ELE037: Introdução 15 / 78

O Jogo da Otimização As regras do jogo: custo da informação Os métodos de otimização serão comparados entre si de acordo com os critérios: Número de avaliações da função objetivo e das restrições; Quanto menos avaliações forem necessárias, melhor será considerado o método; Precisão e robustez: quanto mais a solução fornecida pelo método se aproximar da solução exata do problema, melhor será considerado o método. J. A. Ramírez et al. (UFMG) ELE037: Introdução 16 / 78

O Jogo da Otimização O processo J. A. Ramírez et al. (UFMG) ELE037: Introdução 17 / 78

Otimização sem Restrição Introdução Embora f(x) seja do tipo caixa-preta, ela é bem definida. O processo de otimização utiliza informações locais da superfície de f(x). Problema de minimização de uma função objetivo sem restrição: x = arg min x f(x) (5) Para viabilizar a representação gráfica do problema, supõe-se x R 2. J. A. Ramírez et al. (UFMG) ELE037: Introdução 18 / 78

z Otimização sem Restrição Introdução Consideremos a seguinte função não-linear f(x): 30 20 10 0 10 20 10 5 10 0 5 0 5 5 x2 10 10 x1 Figura: Superfície que representa o gráfico de uma função não-linear f(x) de duas variáveis reais. J. A. Ramírez et al. (UFMG) ELE037: Introdução 19 / 78

Otimização sem Restrição Introdução 10 8 6 4 2 x2 0 2 4 6 8 10 10 8 6 4 2 0 2 4 6 8 10 x1 Figura: Gráfico de curvas de nível de f(x). J. A. Ramírez et al. (UFMG) ELE037: Introdução 20 / 78

Otimização sem Restrição Introdução Metáfora para a solução do problema de otimização: Um aluno é lançado de pára-quedas sobre um ponto qualquer da superfície de f(x); O objetivo do aluno é encontrar o ponto mais baixo de f(x), i.e. o ponto de mínimo, com o menor número possível de passos ; Deverá caminhar com uma venda cobrindo seus olhos, sem poder olhar para a superfície; A única informação que ele pode utilizar é a altura do ponto no qual estiver pisando ; Pode, entretanto, se lembrar das alturas dos pontos em que já tiver pisado; Esta informação pode ser utilizada para tomar a decisão de para onde caminhar. J. A. Ramírez et al. (UFMG) ELE037: Introdução 21 / 78

Otimização sem Restrição Introdução A metáfora descrita anteriormente ilustra bem o que é o problema de otimização. Construir os chamados métodos de otimização corresponde, dentro dessa metáfora, a formular as estratégias a serem utilizadas pelo aluno em sua busca pelo ponto de mínimo. J. A. Ramírez et al. (UFMG) ELE037: Introdução 22 / 78

Otimização sem Restrição Introdução Que tipo de estratégia de otimização utilizar? Esta escolha depende das características da superfície de f(x): Diferenciabilidade: diferenciável ou não-diferenciável Modalidade: unimodal ou multimodal Convexidade: convexa, quasi-convexa, não-convexa Linearidade: linear ou não-linear Escala: uni-escala ou multi-escala Estas características são discutidas ao longo da apresentação das diferentes estratégias de otimização. J. A. Ramírez et al. (UFMG) ELE037: Introdução 23 / 78

Otimização sem Restrição Estratégia de direção de busca Vamos considerar a função quadrática definida por: f(x) = (x x 0 ) Q(x x 0 ) Q = [ 2 0.3 0.3 1 ] x 0 = [ 1 1 cujo gráfico e curvas de nível são ilustrados a seguir. ] (6) J. A. Ramírez et al. (UFMG) ELE037: Introdução 24 / 78

Otimização sem Restrição Estratégia de direção de busca 450 400 350 300 f(x 1,x 2 ) 250 200 150 100 50 0 10 5 0 5 10 10 5 x 2 0 5 10 x 1 Figura: Superfície que representa o gráfico de uma função quadrática f(x) de duas variáveis reais. J. A. Ramírez et al. (UFMG) ELE037: Introdução 25 / 78

Otimização sem Restrição Estratégia de direção de busca 10 250 8 25 200 6 4 2 50 x 2 0 200 150 25 1 2 4 6 250 300 8 350 400 100 20 10 10 5 0 5 10 x 1 Figura: Gráfico de curvas de nível da mesma função quadrática de duas variáveis reais, f(x). J. A. Ramírez et al. (UFMG) ELE037: Introdução 26 / 78

Otimização sem Restrição Estratégia de direção de busca Método do Gradiente (um método de direção de busca) O aluno: Passo 1: colhe amostras locais da função e determina em qual direção a função decresce mais rapidamente (usa aproximação numérica do gradiente da função). Passo 2: caminha na direção encontrada enquanto a função decrescer. Passo 3: decide se pára (caso considere que esteja suficientemente próximo do ponto de mínimo da função) ou se continua a busca, retornando ao Passo 1. J. A. Ramírez et al. (UFMG) ELE037: Introdução 27 / 78

Otimização sem Restrição Estratégia de direção de busca Requisitos exigidos pelas Estratégias de Direção de Busca A função deve ser diferenciável (a aproximação numérica do gradiente da função contém informação significativa sobre a forma como a função varia nas vizinhanças do ponto em que tiver sido estimado). A função deve ser unimodal (possuir uma única bacia de atração). Atenção: a unimodalidade garante um único mínimo global? J. A. Ramírez et al. (UFMG) ELE037: Introdução 28 / 78

Otimização sem Restrição Estratégia de direção de busca Consideremos uma função um pouco mais complexa. Função de Rosenbrock (diferenciável e unimodal; x = [1 1] ). Função de Rosenbrock 4000 3000 f(x 1,x 2 ) 2000 1000 0 2 1 0 x 2 1 2 2 1 x 1 0 1 2 J. A. Ramírez et al. (UFMG) ELE037: Introdução 29 / 78

Otimização sem Restrição Estratégia de direção de busca O Método do Gradiente é eficiente para resolver este problema? Existem outros Métodos de Direção de Busca mais eficientes? 1 0.9 0.8 Função de Rosenbrock 100 90 80 70 50 60 40 5 5 0.7 0.6 10 10 20 x2 0.5 0.4 20 0.3 50 0.2 60 20 10 60 0.1 8070 40 4050 70 8 100 90 5 9 1 0 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x1 J. A. Ramírez et al. (UFMG) ELE037: Introdução 30 / 78

Otimização sem Restrição Questões práticas Consideremos agora uma função f(x) com as seguintes características: Ainda unimodal; Porém não-diferenciável. Qual a dificuldade encontrada por técnicas de Direções de Busca? J. A. Ramírez et al. (UFMG) ELE037: Introdução 31 / 78

Otimização sem Restrição Questões práticas 600 500 400 f(x 1,x 2 ) 300 200 100 0 10 5 0 5 10 10 5 x 2 0 5 10 x 1 Figura: Superfície que representa o gráfico de uma função unimodal não diferenciável f(x) de duas variáveis. J. A. Ramírez et al. (UFMG) ELE037: Introdução 32 / 78

Otimização sem Restrição Questões práticas 10 300 300 8 6 4 100 200 400 x 2 2 0 300 2 4 400 6 500 8 10 3 10 5 0 5 10 x 1 Figura: Gráfico de curvas de nível da função unimodal não diferenciável de duas variáveis reais, f(x). J. A. Ramírez et al. (UFMG) ELE037: Introdução 33 / 78

Otimização sem Restrição Questões práticas Como tratar problemas unimodais e não-diferenciáveis usando Métodos de Direção de Busca? A não-diferenciabilidade ocorre em todos os pontos da função? Como saber, numericamente, se a função não é diferenciável em um ponto específico? Quando identificada a não-diferenciabilidade em um ponto, o que fazer? A otimização por esses métodos pode se tornar inviável. Esta dificuldade é intrínseca a toda a família dos métodos de direção de busca. J. A. Ramírez et al. (UFMG) ELE037: Introdução 34 / 78

Otimização sem Restrição Questões práticas Dificuldade encontrada pelos Métodos de Direção de Busca em funções não-diferenciáveis: g g h g h h x J. A. Ramírez et al. (UFMG) ELE037: Introdução 35 / 78

Otimização sem Restrição Estratégia de exclusão de regiões Funções não-diferenciáveis são muito comuns em problemas práticos. Uma nova família de métodos é formulada para tratar tais problemas. Métodos de Exclusão de Regiões: Unimodalidade da função; Diferenciabilidade não é exigida; Convexidade da função. J. A. Ramírez et al. (UFMG) ELE037: Introdução 36 / 78

Otimização sem Restrição Estratégia de exclusão de regiões Por que a função f(x) precisa ser convexa? Uma curva de nível de uma função convexa sempre delimita uma região convexa em seu interior. O vetor gradiente é sempre perpendicular à curva de nível que passa pelo ponto onde o vetor foi calculado. A reta perpendicular ao vetor gradiente que passa no ponto onde esse vetor foi calculado é tangente à curva de nível. Devido à convexidade da região no interior da curva de nível, esta região sempre fica inteiramente localizada em apenas um dos lados dessa reta tangente. J. A. Ramírez et al. (UFMG) ELE037: Introdução 37 / 78

Otimização sem Restrição Estratégia de exclusão de regiões Funcionamento do Método de Exclusão de Regiões Partindo de um ponto inicial sobre o espaço de busca: Passo 1: adquire-se informação local, e faz-se uma estimativa do gradiente da função objetivo nesse ponto. Passo 2: com base no gradiente, identifica-se qual é a reta tangente à curva de nível que passa pelo ponto atual (todo o semi-plano que contém o vetor gradiente é descartado). Passo 3: move-se para algum ponto no interior da região que ainda não foi descartada. Passo 4: caso o novo ponto esteja suficientemente próximo do mínimo da função, o processo termina. Do contrário, retorna-se ao Passo 1. J. A. Ramírez et al. (UFMG) ELE037: Introdução 38 / 78

Otimização sem Restrição Estratégia de exclusão de regiões Algumas observações: A convergência do método ocorre devido a diminuição sistemática da região que contém x. Como a região viável diminui, o novo ponto tende a aproximar-se cada vez mais de x. A não-diferenciabilidade não impede a convergência do método. Qual o possível critério de parada do método? Qual a relação entre a velocidade de convergência no início e no final do processo de otimização? J. A. Ramírez et al. (UFMG) ELE037: Introdução 39 / 78

Otimização sem Restrição Estratégia de exclusão de regiões a c x b Figura: Iterações de um método de exclusão de regiões, mostradas sobre as curvas de nível de uma função cujo mínimo exato é x. J. A. Ramírez et al. (UFMG) ELE037: Introdução 40 / 78

Otimização sem Restrição Estratégias de populações Grande parte das funções objetivo que queremos otimizar na prática, infelizmente, não são unimodais. Note que uma função multimodal também não é convexa. Mas pode apresentar regiões convexas. Por consequência, tanto as estratégias de direção de busca quanto as estratégias de exclusão de regiões irão falhar em sua otimização. J. A. Ramírez et al. (UFMG) ELE037: Introdução 41 / 78

Otimização sem Restrição Estratégias de populações Caso f(x) seja multimodal, o resultado encontrado por qualquer uma das técnicas estudadas sempre será o mínimo local associado à bacia de atração onde a busca tiver sido iniciada. Para determinar o mínimo global, todas as bacias devem ser investigadas. As estratégias de populações evoluem um conjunto de soluções candidatas em paralelo, e estas cooperam entre si. J. A. Ramírez et al. (UFMG) ELE037: Introdução 42 / 78

Otimização sem Restrição Estratégias de populações Considere a função f(x) multimodal: Função Peaks 10 5 f(x 1,x 2 ) 0 5 10 3 2 1 0 1 2 x 3 2 3 2 1 x 1 0 1 2 3 Figura: Função multimodal J. A. Ramírez et al. (UFMG) ELE037: Introdução 43 / 78

Otimização sem Restrição Estratégias de populações 3 2 1 x2 0 1 2 3 3 2 1 0 1 2 3 x1 Figura: Curvas de nível da função multimodal J. A. Ramírez et al. (UFMG) ELE037: Introdução 44 / 78

Otimização sem Restrição Estratégias de populações Vários Otimizadores: Passo 1: encontram-se distribuídos no espaço de busca, e colhem informações locais da função. Passo 2: comunicam entre si, e trocam informações a respeito dos valores da função objetivo em cada ponto. Passo 3: um pequeno sub-grupo de Otimizadores, que estiver nas melhores regiões, fica parado. Passo 4: os demais se deslocam, com movimentos que simultaneamente: (i) os façam se aproximarem daqueles melhor localizados; e (ii) os façam explorarem outras regiões ainda não investigadas. Passo 5: cada Otimizador avalia a função no ponto para onde foi. Passo 6: o algoritmo pára ou retorna ao Passo 2. J. A. Ramírez et al. (UFMG) ELE037: Introdução 45 / 78

Otimização sem Restrição Estratégias de populações Algoritmos baseados em Populações Vantagem (não exigem unimodalidade, convexidade ou diferenciabilidade). Limitação (custo computacional elevado). Quando são úteis? Métodos híbridos: São viáveis? Por que? (ex.: custo computacional) Quando podem ser empregados? (ex.: funções multi-escala) Quais requisitos devem ser considerados? (ex.: convexidade) J. A. Ramírez et al. (UFMG) ELE037: Introdução 46 / 78

z Otimização sem Restrição Estratégias de populações 12 12.5 13 13.5 14 14.5 15 15.5 16 5 4 4 3 3 2 2 1 x2 1 0 x1 Figura: Superfície que representa o gráfico de uma função multimodal f(x) de duas variáveis que apresenta a característica de múltiplas escalas. J. A. Ramírez et al. (UFMG) ELE037: Introdução 47 / 78

Otimização sem Restrição Estratégias de populações 5 4.5 4 3.5 x2 3 2.5 2 1.5 1 0 0.5 1 1.5 2 2.5 3 3.5 4 x1 Figura: Superfície que representa o gráfico de uma função multimodal f(x) de duas variáveis que apresenta a característica de múltiplas escalas. J. A. Ramírez et al. (UFMG) ELE037: Introdução 48 / 78

Otimização com Restrições de Desigualdade Introdução Suponha agora um problema de otimização com restrições de desigualdade: x = arg min x Sujeito a: f(x) { gi (x) 0; i = 1,...,p (7) J. A. Ramírez et al. (UFMG) ELE037: Introdução 49 / 78

Otimização com Restrições de Desigualdade Introdução O ponto de ótimo x deve satisfazer às p desigualdades: g 1 (x ) 0 g 2 (x ) 0. (8) g p (x ) 0 J. A. Ramírez et al. (UFMG) ELE037: Introdução 50 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Consideremos inicialmente uma única restrição de desigualdade: g 1 (x) 0 (9) Admitamos que a função g 1 ( ) seja contínua; Se verdadeiro, essa função nunca muda bruscamente de valor; Logo, se existem... P 1 R n em que g 1 ( ) > 0; e N 1 R n em que g 1 ( ) < 0; Então, deve existir G 1 R n em que g 1 ( ) = 0; Além disso, G 1 separa P 1 de N 1. J. A. Ramírez et al. (UFMG) ELE037: Introdução 51 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Matematicamente: P 1 {x g 1 (x) > 0} N 1 {x g 1 (x) < 0} (10) G 1 {x g 1 (x) = 0} J. A. Ramírez et al. (UFMG) ELE037: Introdução 52 / 78

z Otimização com Restrições de Desigualdade Interpretação geométrica Exemplo de restrição: superfície z = g 1 (x) 3 2 1 0 1 2 3 1 0.5 1 0 0.5 0.5 0 0.5 y 1 1 x J. A. Ramírez et al. (UFMG) ELE037: Introdução 53 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Exemplo de restrição: curva de nível onde g 1 (x) = 0 a = P 1 ; b = N 1 ; c = G 1 1 0.8 0.6 c 0.4 0.2 a y 0 0.2 0.4 b 0.6 0.8 1 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x J. A. Ramírez et al. (UFMG) ELE037: Introdução 54 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica A exigência de que g 1 (x ) 0 implica que: P 1 representa o conjunto/região inviável/infactível; N 1 e G 1 são conjuntos/regiões viáveis/factíveis; O conjunto factível ou a região factível F 1 é a união de G 1 e N 1 : F 1 = G 1 N 1 (11) J. A. Ramírez et al. (UFMG) ELE037: Introdução 55 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Interpretação para problemas com várias restrições: a = F 1 1 0.8 0.6 0.4 0.2 y 0 0.2 0.4 a 0.6 0.8 1 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x J. A. Ramírez et al. (UFMG) ELE037: Introdução 56 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Interpretação para problemas com várias restrições: b = F 2 1 0.8 0.6 0.4 0.2 b y 0 0.2 0.4 0.6 0.8 1 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x J. A. Ramírez et al. (UFMG) ELE037: Introdução 57 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Interpretação para problemas com várias restrições: c = F = F 1 F 2 1 0.8 0.6 0.4 0.2 y 0 c 0.2 0.4 0.6 0.8 1 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x J. A. Ramírez et al. (UFMG) ELE037: Introdução 58 / 78

Otimização com Restrições de Desigualdade Interpretação geométrica Os métodos discutidos são aplicáveis a problemas restritos? O ótimo restrito deverá pertencer a F. Como garantir que x F? Como adaptar os métodos conhecidos, de maneira simples e eficiente, para resolver problemas restritos? J. A. Ramírez et al. (UFMG) ELE037: Introdução 59 / 78

Otimização com Restrições de Desigualdade Barreiras e penalidades Solução Geral: Método de Barreiras ou Método de Penalidades. A ideia é transformar a função-objetivo em uma função pseudo-objetivo. Barreiras: impedem a existência de soluções em regiões infactíveis. Penalidades: penalizam soluções localizadas em regiões inviáveis. A função pseudo-objetivo deve ser semelhante à função original na região viável. J. A. Ramírez et al. (UFMG) ELE037: Introdução 60 / 78

Otimização com Restrições de Desigualdade Barreiras e penalidades Em termos matemáticos, o problema de otimização original: é transformado no problema: x = arg min x f(x) Sujeito a: {g i (x) 0 (12) x = arg min x f(x)+f(x) (13) A função F( ) deve ser muito pequena (ou zero) no interior da região factível, de tal forma que f( ) seja muito parecida com f( )+F( ) em qualquer ponto deste espaço. J. A. Ramírez et al. (UFMG) ELE037: Introdução 61 / 78

Otimização com Restrições de Desigualdade Barreiras e penalidades O valor de F(x) cresce subtamente perto da fronteira. Pré-requisito: a solução inicial deve ser factível. 5 4 3 F(x) 2 1 2 0 1 0 1 x 1 2 2 1.5 1 0.5 x2 0 0.5 1 1.5 2 Figura: Ilustração de uma função de barreira. J. A. Ramírez et al. (UFMG) ELE037: Introdução 62 / 78

Otimização com Restrições de Desigualdade Barreiras e penalidades O valor de F(x) cresce a medida que se afasta da região viável. A solução inicial pode ser factível ou não. 10 8 F(x) 6 4 2 0 2 1.5 1 0.5 0 0.5 x 2 1.5 2 2 1.5 1 0.5 x 1 0 0.5 1 1.5 2 1 Figura: A função de penalidade é igual a zero no interior da região factível, e cresce rapidamente à medida em que o ponto se afasta dessa região. J. A. Ramírez et al. (UFMG) ELE037: Introdução 63 / 78

Otimização com Restrições de Desigualdade Barreiras e penalidades O problema restrito é então tratado como irrestrito. Logo, os métodos discutidos podem ser aplicados na otimização dos problemas transformados. Qual método utilizar: Direção de Busca, Exclusão de Regiões ou Método de Populações? Barreiras ou Penalidades? J. A. Ramírez et al. (UFMG) ELE037: Introdução 64 / 78

Otimização com Restrições de Desigualdade Composição pelo máximo Exclusão de Regiões e tratamento de g i (x) 0 por Composição pelo Máximo Dado um ponto x, identifica-se a restrição mais violada: G(x) = max(g 1 (x),g 2 (x),...,g p (x)) (14) Aplica-se exclusão de região à função G( ). Caso x seja viável, aplica-se exclusão de região à função f( ). J. A. Ramírez et al. (UFMG) ELE037: Introdução 65 / 78

Otimização com Restrições de Desigualdade Composição pelo máximo Exclusão de Regiões e tratamento de g i (x) 0 por Composição pelo Máximo A sequência de pontos x pode oscilar entre viável e inviável. No entanto, a região factível diminui iterativamente. A solução final termina arbitrariamente próxima do ótimo. J. A. Ramírez et al. (UFMG) ELE037: Introdução 66 / 78

Otimização com Restrições de Desigualdade Composição pelo máximo Exclusão de Regiões e Composição pelo Máximo g( x) f( x) x x i J. A. Ramírez et al. (UFMG) ELE037: Introdução 67 / 78

Otimização com Restrições de Igualdade Introdução Consideremos agora o problema de otimização com restrições de igualdade: x = arg min x f(x) Sujeito a: {h j (x) = 0, j = 1,...,q (15) J. A. Ramírez et al. (UFMG) ELE037: Introdução 68 / 78

Otimização com Restrições de Igualdade Introdução O ótimo x deve satisfazer às q equações: h 1 (x ) = 0 h 2 (x ) = 0. (16) h q (x ) = 0 J. A. Ramírez et al. (UFMG) ELE037: Introdução 69 / 78

Otimização com Restrições de Igualdade Introdução A região factível é descrita por um conjunto de pontos que satisfazem h(x) = 0. Esta região viável é uma superfície de dimensão n 1. No caso de q restrições de igualdade, o conjunto factível corresponde à interseção de todas as superfícies h j (x) = 0. J. A. Ramírez et al. (UFMG) ELE037: Introdução 70 / 78

Otimização com Restrições de Igualdade Introdução 2.5 2 1.5 1 x2 0.5 h(x) = 0 0 0.5 1 1.5 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 x 1 Figura: A linha corresponde ao lugar geométrico dos pontos que satisfazem h(x) = 0. Essa linha é a região factível de um problema de otimização com essa restrição. J. A. Ramírez et al. (UFMG) ELE037: Introdução 71 / 78

Otimização com Restrições de Igualdade Introdução Como tratar as restrições de igualdade? Quais das técnicas discutidas são viáveis neste caso? Por que? As técnicas de barreiras e composição pelo máximo dependem da existência de pontos interiores à região factível do problema. A técnica de penalidades é a única viável nestes problemas. J. A. Ramírez et al. (UFMG) ELE037: Introdução 72 / 78

Otimização Linear Introdução Suponha funções objetivo e de restrições lineares. O problema agora é chamado de otimização linear: x = argminc x x Sujeito a: {Ax b (17) De outra forma: f(x) = c 1 x 1 +c 2 x 2 +...+c n x n (18) e o conjunto de restrições corresponde às m desigualdades: a 11 x 1 +a 12 x 2 +...+a 1n x n b 1 a 21 x 1 +a 22 x 2 +...+a 2n x n b 2. a m1 x 1 +a m2 x 2 +...+a mn x n b m (19) J. A. Ramírez et al. (UFMG) ELE037: Introdução 73 / 78

Otimização Linear Introdução Importância da otimização linear Problemas práticos podem ser modelados via funções lineares; Podem ser resolvidos mais rapidamente que problemas não-lineares: Para o mesmo número de variáveis; e Mesmo número de restrições. Algoritmos especializados são capazes de lidar com problemas muito grandes (centenas de variáveis de decisão). J. A. Ramírez et al. (UFMG) ELE037: Introdução 74 / 78

Otimização Linear Introdução As curvas de nível de uma função linear são retas paralelas. Não exite mínimo local irrestrito de um problema linear. 5 4 3 z = f(x) 2 1 0 1 2 3 0.5 1 4 0 5 0.5 1 0.8 0.6 0.4 0.2 0 0.2 1 0.4 0.6 0.8 1 x 2 x 1 Figura: Superfície correspondente à função objetivo linear f(x) = c x. J. A. Ramírez et al. (UFMG) ELE037: Introdução 75 / 78

Otimização Linear Introdução A presença de restrições de desigualdade definem um poliedro factível. F Figura: Região factível F correspondente às restrições lineares de desigualdade. J. A. Ramírez et al. (UFMG) ELE037: Introdução 76 / 78

Otimização Linear Introdução Curvas de nível de uma função linear e região factível: x F f(x) Figura: O vetor gradiente, f(x), é constante em todo o espaço. J. A. Ramírez et al. (UFMG) ELE037: Introdução 77 / 78

Otimização Linear Introdução O mínimo da função linear nunca estará no interior da região factível. O mínino deverá estar na fronteira, e sobre algum vértice. O conjunto ótimo pode ser toda uma fronteira. Como otimizar eficientemente tais funções? Método Simplex. Métodos de Pontos Interiores. J. A. Ramírez et al. (UFMG) ELE037: Introdução 78 / 78