5

Complexidade do mundo real e conflitos multiobjetivo

AI999第2课:演化计算的源流与多路线交汇
00:00

Na engenharia de sistemas de IA do mundo real, quase nunca encontramos problemas com apenas um objetivo. Aumentar a precisão do modelo costuma elevar a latência de inferência e o custo computacional; reforçar a robustez pode sacrificar o desempenho de pico; reduzir o consumo de energia pode limitar a capacidade do modelo. Esses objetivos se contrapõem e não são totalmente comensuráveis; portanto,não existe uma solução ótima única, mas sim um conjunto desoluções de compromisso não dominadas— ou seja, uma aproximação da Fronteira de Pareto.

Otimização multiobjetivo: Fronteira de Pareto e conjunto de soluções de compromissoDois objetivos em conflito: melhorar um geralmente custa o outro; não existe solução ótima únicaRegião inatingívelObjetivo 1: latência de inferência f₁ ↓Objetivo 2: custo computacional f₂ ↓Ponto de joelho (ponto de inflexão)Direção do compromisso: melhorar um objetivo exige sacrificar o outroPopulação evolutiva aproximando-seNuvem de soluções viáveis (dominadas)Fronteira de ParetoFronteira de Pareto (soluções não dominadas)Nuvem de soluções viáveis (dominadas)Aproximação paralela da população evolutivaDireção do compromisso

Conceitos-chave

  • Conflito multiobjetivo: a melhoria de um objetivo geralmente leva à degradação de outro; os objetivos não são totalmente comensuráveis entre si.
  • Restrições complexas: restrições rígidas e flexíveis coexistem e, somadas à incerteza e a ambientes dinâmicos, comprimem a região viável, invalidando a hipótese de ótimo em ponto único.
  • Geralmente não existe solução ótima única: a escalarização em objetivo único ou a busca em ponto único dificilmente representam o espaço real de decisão.
  • A saída deve ser um conjunto de soluções: é preciso manter candidatos diversificados, oferecendo uma fronteira de compromissos comparável e espaço para escolha de preferências.
  • Vantagem da computação evolutiva: por meio da exploração paralela da população e da manutenção da diversidade, aproxima simultaneamente múltiplas soluções de compromisso, adaptando-se a objetivos conflitantes e restrições complexas.

Por que a computação evolutiva é adequada

A computação evolutiva não depende do gradiente nem da diferenciabilidade da função objetivo, mas realiza uma busca paralela no espaço de objetivos por meio de uma população. Cada indivíduo da população representa uma solução candidata, e mecanismos como ordenação por não dominância e distância de aglomeração aproximam a Fronteira de Pareto mantendo a diversidade das soluções. Assim, o decisor pode, na fase final, escolher diferentes soluções de compromisso na fronteira conforme as preferências do cenário, em vez de fixar um peso a priori antes da otimização.

Insight-chave
Na otimização multiobjetivo, as preferências do decisor costumam entrar apenas na fase final. A computação evolutiva primeiro aproxima toda a Fronteira de Pareto, mantendo um conjunto diversificado de soluções não dominadas, e só então permite que o decisor escolha conforme as preferências do cenário. Isso é mais robusto do que definir pesos a priori.