Otimização/Métodos de penalidades
Os métodos que recebem este nome fazem parte de uma família de métodos baseados em:
- Simplicidade conceitual;
- Eficiência prática;
Algumas das primeiras funções de penalidade foram desenvolvidas por:
- Courant (1943)
- Ablate Brighham (1955) (qual o artigo?)
- AV Fiacco, GP McCormick (1968) (qual o artigo?)
Para compreender este tipo de método, será considerado o seguinte problema:
Adicionalmente, se for considerado o conjunto de pontos , o problema (P) se escreve ainda como
Uma primeira idéia para a resolução desse tipo de problema é fazer uso de funções indicadoras, conforme é definido a seguir:
Notas: A função indicadora é às vezes denotada por .
Para transformar um conjunto (P) em um problema sem restrições, pode-se proceder da seguinte maneira: Considerar o problema (PD), dado por:
Considerando definida por:
Tem-se ainda o problema (PP), dado por:
Comentários:
- A grande vantagem desta idéia é que ela transforma um problema com restrições em um problema irrestrito.
- A principal desvantagem é que a função definida a seguir é descontínua em cada ponto :
Método de penalidade exterior
Para contornar a desvantagem da descontinuidade da função apresentada anteriormente, surgem outras funções, como por exemplo:

Predefinição:Clear Predefinição:Definição
A idéia de aplicar penalizações aos pontos que não pertencem ao conjunto viável é formalizada na seguinte definição: Predefinição:Definição Nota: Lembre-se que é o conjunto viável do problema (P).
Em particular, as funções são funções de penalidade exterior.
Nota: Conforme o Wikcionário, o termo Predefinição:Wikt significa: que coage; que reprime; que impõe pena; coercitivo. Nesse sentido, esse é um termo adequado ao tratar do conceito anterior, no contexto dos métodos de penalidade.
Predefinição:Exercício Predefinição:Resolução
Alguns conceitos da topologia
Em algumas situações, é interessante ter em mente que certos conceitos definidos no contexto da Otimização são, na verdade, instanciações de conceitos mais gerais, muitos deles provenientes da topologia. Alguns exemplos são apresentados a seguir.
- Exemplos
- Topologia euclidiana:
Em outras palavras, a topologia euclideana é a coleção de todos os conjuntos abertos contidos em . Pode-se verificar com facilidade que de fato são satizfeitas as três propriedades que definem uma topologia.
Outro exemplo muito comum é o seguinte:
- Topologia euclideana estendida:
Em geral, a noção de limite seria caracterizada topologicamente da seguinte forma:
De volta ao método
Uma vez apresentados os conceitos iniciais, pode-se provar o seguinte teorema:
Algoritmo de penalidade exterior
Primeiro passo: Escolha , e Passo iterativo : Calcular , solução global de Escolha tal que
Nota: Neste algoritmo, é uma função de penalidade exterior.
Predefinição:Exercício Predefinição:Resolução
Implementação do algoritmo de penalidade exterior em SciLab
Considerando o problema
com uma função quadrática, simétrica positiva definida, lineares, e a função de penalidade, , dada por:
Pode-se usar o método dos gradientes conjugados para resolver o seguinte problema:
onde terá sua matriz Hessiana definida positiva.
Método de penalidade interior
Este método também é conhecido como método de barreira. Ele consiste em trabalhar com funções de penalidade tais que e qualquer que seja a sequência para a qual , se tem que a função de penalidade tende a .
Mas como conseguir esse tipo de função?
Exemplos
Considere o caso em que . Lembrando que a função logarítmica tem a propriedade:
pode-se tomar , pois
implica que
Analogamente, tem-se
então, uma outra função com a propriedade desejada é .
O problema a ser resolvido quando se quer aplicar o método de barreira é o seguinte:
onde é tal que
Observação: não é necessariamente igual ao interior do conjunto . Por exemplo:
Algoritmo de barreira
Primeiro passo: Escolha , e Passo iterativo : Calcular , solução global de Escolha tal que
Observação: Neste método os termos da sequência estão sempre em .
Implementação do algoritmo de barreira em SciLab
Considerando o problema
pode-se usar o método de barreira no conjunto:
Pode-se usar qualquer das funções de penalidade interior apresentadas, por exemplo:
ou ainda
Como , o problema passa a ser:
Observação: Note que é necessário conhecer um ponto inicial , para servir de primeira aproximação, ou ponto de partida para o algoritmo.