Otimização multicritério

From Systems analysis wiki
Jump to navigation Jump to search

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: minxS{f1(x),f2(x),,fk(x)} onde Sn é um conjunto não vazio de soluções viáveis, e fi:S são as funções objetivo (k2)[3]. O vetor f(x)=(f1(x),,fk(x)) é 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 x*S para a qual não existe outra solução xS tal que fi(x)fi(x*) para todo i=1,,k, e fj(x)<fj(x*) para pelo menos um índice j[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 x*S para a qual não existe outra solução xS tal que fi(x)<fi(x*) para todo i.

Propriedades e teoremas chave

  • Teorema da soma ponderada: Em problemas convexos (onde todas as funções fi(x) e o conjunto S são convexos), qualquer solução Pareto-ótima x* é uma solução para o problema escalar de minimização da soma ponderada dos critérios minxSi=1kwifi(x) para algum conjunto de pesos não negativos wi0. 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 f1(x)=x1 e f2(x)=x2 sujeito às restrições x1+x21, x1,x20. Neste caso, a melhoria de um critério (por exemplo, aumentar x1) leva inevitavelmente à piora do outro (diminuir x2). O conjunto de soluções Pareto-ótimas é o segmento de reta x1+x2=1.
  • Problema não convexo: Minimizar f1(x)=x2 e f2(x)=(x2)2 no intervalo [0,2]. 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 x=1), pois a combinação linear dos critérios atingirá seu mínimo apenas nos pontos extremos x=0 ou x=2[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 fi(x)εi. 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

  1. "Otimização multicritério". Wikipédia. [1]
  2. Trifonov, A. G. Otimização Multicritério. Matlab Exponenta. [2]
  3. 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
  4. 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
  5. Sobol, I. M., & Statnikov, R. B. (2006). Seleção de parâmetros ótimos em problemas com múltiplos critérios (2ª ed.). Drofa.
  6. 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. 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
  8. Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
  9. Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]