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.
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.
