Otimização/Métodos duais: diferenças entre revisões
imported>Mschlindwein m "à esse" não existe. |
(Sem diferenças)
|
Edição atual desde as 13h30min de 2 de agosto de 2018
Lagrangiana
O conceito de lagrangiana está sempre relacionado ao seguinte problema:
Em alguns livros é usada a seguinte notação:
- definida por
e
- definida por
Deste modo, a lagrangiana fica expressa por
que é uma representação bem mais compacta.
Condições de otimalidade
Para permitir a compreensão da importância da função lagrangiana em otimização, é preciso ter em mente os principais resultados que garantem a otimalidade de uma solução para o problema . Nas próximas seções será apresentado um breve resumo das condições de otimalidade, dividindo-as em dois casos:
- Caso particular: quando é convexo e fechado.
- Caso geral: quando é arbitrário.
Caso particular
Predefinição:Proposição Predefinição:Demonstração
- Observação
A condição significa que os vetores e formam um ângulo reto ou agudo (menor ou igual a 90 graus), conforme indicado na figura a seguir:

No caso específico, com e , é a derivada direcional de na direção . Quando tal número é não negativo, intuitivamente a função cresce naquela direção.
Quando é um conjunto convexo e fechado, a existência de uma solução para o problema é garantida pela seguinte proposição:
Predefinição:Proposição Predefinição:Demonstração
Até aqui, não é exigido que qualquer das funções ou sejam diferenciáveis. Isto será utilizado mais adiante, nos algoritmos.
A próxima proposição fornece uma caracterização dos minimizadores, em termos do conceito de projeção.
Lembre-se que a projeção de um ponto sobre o conjunto , denotada por , satisfaz . Na verdade, vale:

Predefinição:Proposição Predefinição:Demonstração
Caso geral
Para tratar este caso, é preciso utilizar o conceito de cone tangente. O conjunto contínua o mesmo, ou seja, , embora não seja mais suposto que ele é convexo. Mesmo assim, ainda será fechado, pois as funções e que o definem são contínuas.
Este teorema pode ser demonstrado de forma análoga a que foi feita anteriormente. Predefinição:Demonstração
Seja definido como:
- .
Pela segunda propriedade do cone tangente, tem-se:
- . Logo,
Em outras palavras, se é dado um conjunto e depois se restringe tal conjunto para , através do acréscimo de restrições inativas em um ponto , os cones tangentes aos dois conjuntos (no ponto ) coincidem.
Predefinição:Wikipédia Observação: Também se pode dizer condições de regularidade das restrições (do inglês, Regularity conditions).
Exemplos de condições de qualificação das restrições
(1) Se e são funções afim-lineares, então para qualquer , tem-se . Prova-se isso trivialmente Predefinição:Prova
(2) Condições de Slater: Se as funções são convexas e as são afim lineares e, além disso, existe tal que para todo , , então para qualquer , tem-se . Predefinição:Prova
(3) Condições de Mangasarian-Fromowitz: Se é linearmente independente e existe tal que para tpdp e . Predefinição:Prova
Note que aqui aparece a lagrangiana, pois a primeira condição é equivalente a:
O essencial para a existência de é que .
A partir deste teorema são construídos alguns algoritmos.
Considere o seguinte problema:
Sabe-se que dada por
- .
Agora, tem-se as KKT:
Uma inequação sobre ínfimos e supremos
Predefinição:Exercício Predefinição:Demonstração
Defina-se a função:
- , dada por
e também
- , dada por
Conforme o exercício anterior, tem-se então
Observando a relação entre essas funções, é natural considerar dois problemas de otimização:
e
- Comentários
- As funções e são conhecidas na literatura como funções em dualidade (ou mais frequentemente, funções duais);
- O problema é conhecido como problema primal, enquanto é chamado de problema dual;
- Fazendo e , segue-se do exercício anterior que ;
- A diferença é chamada de brecha de dualidade, ou salto de dualidade (do inglês, skip duality);
Predefinição:Exercício
Predefinição:Resolução
Predefinição:Exercício
Predefinição:Resolução
Exemplo numérico: problema primal e seu dual
Considere o problema
Ponto de sela
Este é um conceito muito importante relacionado à lagrangiana.
Predefinição:Teorema Predefinição:Demonstração
Exemplos
Considere novamente o problema de otimização dado por:
Verificar se a lagrangiana associada à tem ponto de sela.
Análise do problema
Considerando , , e , se é uma solução do problema dual, considere o seguinte problema:
que no caso do exemplo reduz-se a
A solução deste problema é obtida resolvendo , sendo portanto . Note que esta é a solução do problema primal (e consequentemente do problema original ).
Será apenas uma coincidência? Ou ainda, em que situações a solução deste último problema será também solução do problema original?
A resposta será dada pelo próximo teorema. Acompanhe.
Antes da demonstração, vale a pena imaginar a seguinte aplicação da segunda parte do teorema: Se por alguma razão não se sabe resolver o problema original , pode-se optar por resolver (um problema concavo em um poliedro), e depois resolver (que é um problema convexo sem restrições). Em outras palavras, é possível trocar um problema difícil por dois problemas mais fáceis, e .
Agora a demonstração do teorema: Predefinição:Demonstração Predefinição:Exercício
Predefinição:Exercício Predefinição:Exercício
A seguir será apresentada uma proposição que responde a uma pergunta deixada anteriormente:
Predefinição:Proposição Tal proposição fornece um roteiro para quem precisa resolver o problema relativamente difícil:
- Primeiramente, resolve-se ;
- Depois, constrói-se o problema e encontra-se uma solução para o mesmo;
- Finalmente, se satisfaz as últimas condições da proposição, ele é também uma solução de .
Resumo do esquema de dualidade
Neste ponto, pode-se sintetizar a estratégia geral para a resolução de problemas de otimização utilizando esquemas de dualidade.
Considere o problema
onde são funções de classe , e seja a lagrangiana definido por
- .
Convenciona-se que:
- é a variável primal;
- é a variável dual;
Nesse sentido, "o é o dual de " (não confundir com o significado que essa expressão teria na análise funcional. Ver nota sobre a terminologia), ou seja:
- é onde "mora" a variável primal ;
- é onde "mora" a variável dual ;
Definem-se então as funções e da seguinte maneira:
- , dada por
e
- , dada por
A partir destas duas funções, formulam-se os seguintes problemas duais:
e
É possível verificar que equivale ao problema original e que consiste da maximização de uma função côncava em um poliedro (convexo).
Logo, o dual de é .
Conclusões
Dado qualquer problema , seu dual é um problema côncavo (isto é, a função objetivo é côncava), tal que os pontos satisfazendo o conjunto de restrições formam um poliedro convexo.
Apesar da controvérsia filosófica existente acerca do nome destes conceitos (coisa que poderia muito bem vir a ser alterada no futuro), a moral da história é que "transforma-se um problema geralmente difícil (sem estrutura) em um problema mais fácil (cheio de estrutura)".
Uma nota sobre a terminologia
Na subárea da matemática denominada Predefinição:Busca, quando se tem um espaço topológico , costuma-se chamar de dual topológico ao conjunto .
Aparentemente, os conceitos de dual da otimização e da análise funcional não tem relação um com o outro.
Um dos primeiros a falar de dualidade (espaços duais) foi o francês Fenchel, mas foi fortemente criticado por Urruty e Lemaréchal, pois os dois conceitos de dualidade não estão relacionados. Também o francês Brezis concordou que há um problema a ser resolvido com a nomenclatura, e um dos conceitos deveria deixar de ser chamado assim.