Otimização multicritério
Otimização multicritério (também chamada de programação multicritério, em inglês multi-objective optimization, multi-criteria optimization) é a área da otimização matemática que estuda problemas de otimização simultânea de duas ou mais funções objetivo (critérios), que geralmente entram em conflito entre si[1][2]. Formalmente, o problema é expresso como a minimização de uma função objetivo vetorial sobre um conjunto de soluções viáveis.
Definição e terminologia
O problema de otimização multicritério em sua forma geral é escrito da seguinte maneira: onde é um conjunto não vazio de soluções viáveis, e são as funções objetivo ()[3]. O vetor é chamado de vetor objetivo.
Diferentemente da otimização escalar, na formulação multicritério, geralmente não existe uma única solução que melhore os valores de todos os critérios simultaneamente. Portanto, o conceito clássico de ótimo é generalizado usando o conceito de otimalidade de Pareto[4].
- Solução de Pareto (solução Pareto-ótima ou eficiente): uma solução viável para a qual não existe outra solução tal que para todo , e para pelo menos um índice [3][4]. Em outras palavras, uma solução é Pareto-ótima se nenhum valor de critério pode ser melhorado sem piorar pelo menos um outro critério.
- Fronte de Pareto (ou conjunto de Pareto): o conjunto de todos os vetores objetivo correspondentes às soluções Pareto-ótimas.
- Solução fracamente Pareto-ótima: uma solução para a qual não existe outra solução tal que para todo .
Propriedades e teoremas chave
- Teorema da soma ponderada: Em problemas convexos (onde todas as funções e o conjunto são convexos), qualquer solução Pareto-ótima é uma solução para o problema escalar de minimização da soma ponderada dos critérios para algum conjunto de pesos não negativos . No entanto, em problemas não convexos, este método pode não encontrar algumas partes da fronteira de Pareto[5][6].
- Condições de otimalidade de Karush-Kuhn-Tucker (KKT): As condições necessárias de otimalidade para problemas suaves são generalizadas para o caso multicritério. Em um ponto Pareto-ótimo, existe um conjunto não nulo de multiplicadores não negativos (pesos) para os quais os gradientes das funções objetivo e das restrições ativas são linearmente dependentes[7].
- Propriedades do conjunto de soluções: A fronteira de Pareto possui várias características qualitativas importantes. Seus limites são definidos pelo ponto ideal (composto pelos mínimos de cada critério individualmente) e pelo ponto nadir (composto pelos máximos de cada critério na fronteira)[7].
Exemplos
- Problema linear: Minimizar e sujeito às restrições , . Neste caso, a melhoria de um critério (por exemplo, aumentar ) leva inevitavelmente à piora do outro (diminuir ). O conjunto de soluções Pareto-ótimas é o segmento de reta .
- Problema não convexo: Minimizar e no intervalo . A fronteira de Pareto é não convexa. O método da soma ponderada com pesos positivos não conseguirá encontrar soluções no interior desse intervalo (por exemplo, no ponto ), pois a combinação linear dos critérios atingirá seu mínimo apenas nos pontos extremos ou [8].
Conceitos relacionados e aplicações
A otimização multicritério está intimamente relacionada à tomada de decisão multicritério (MCDM), que estuda a escolha da melhor alternativa levando em conta as preferências do tomador de decisão. Os principais métodos para transformar um problema multicritério em um escalar (escalarização) incluem:
- Método da soma ponderada.
- Método das -restrições: Um critério é otimizado, enquanto os outros são convertidos em restrições da forma . Este método é capaz de encontrar soluções em partes não convexas da fronteira[9].
A otimização multicritério tem ampla aplicação em projeto de engenharia, economia (por exemplo, otimização de portfólio), gestão e ecologia.
Ver também
- Otimalidade de Pareto
- Otimização vetorial
- Teoria da decisão
- Sistemas de apoio à decisão
- Pesquisa operacional
Referências
- ↑ "Otimização multicritério". Wikipédia. [1]
- ↑ Trifonov, A. G. Otimização Multicritério. Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Sobol, I. M., & Statnikov, R. B. (2006). Seleção de parâmetros ótimos em problemas com múltiplos critérios (2ª ed.). Drofa.
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
- ↑ 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]