No mundo real, os problemas de otimizaçãoraramente têm apenas um objetivo, e raramente têm apenas uma resposta. Um mesmo sistema costuma precisar equilibrar simultaneamente desempenho, latência, consumo de energia e custo; esses objetivos competem entre si, e melhorar um deles geralmente significa sacrificar outro. Por isso, o valor do EvoX não está em convergir mais rápido para um “ótimo único”, mas emmanter um conjunto de soluções candidatas distintas entre si, permitindo que os pesquisadores comparem benefícios e custos dentro das restrições e continuem explorando.
Por que é tão difícil existir uma única solução ótima no mundo real
- Objetivos e restrições variam conforme o cenário: para avaliação offline, para dispositivos móveis e para serviços online de alta concorrência, as prioridades são totalmente diferentes, e dificilmente uma mesma configuração vence em todos os casos.
- As restrições têm limites intransponíveis: limites de latência ponta a ponta, orçamento de custo por inferência, limites de memória de GPU e de consumo de energia, entre outros, são fronteiras que as soluções candidatas devem satisfazer — não moedas de troca que possam ser negociadas em nome de um “melhor no geral”.
- Objetivos múltiplos competem entre si: mais precisão → mais computação e consumo de energia → mais latência e custo; reduzir a latência → geralmente implica aceitar menos precisão. Não existe melhoria gratuita.
Soluções não dominadas e a fronteira de Pareto
É quando duas candidatas não podem ser comparadas com uma superioridade absoluta que elas formam um verdadeiro espaço de escolha. O critério é direto: se uma candidata não é pior que a outra em todos os objetivos e é melhor em pelo menos um deles, então a outra candidata é umasolução dominada, que pode ser descartada na próxima rodada; caso contrário, nenhuma domina a outra e ambas devem permanecer no conjunto de candidatas. Todas as candidatas mutuamente não dominadas reunidas formam a fronteira de Pareto — que preserva integralmente a relação de troca de “quanto de um objetivo é preciso sacrificar para melhorar outro”.
As perguntas-chave do pesquisador
- O que pode ser alterado? — A arquitetura do modelo, a estratégia de destilação, a largura de bits da quantização, o tamanho do batch ou a política de escalonamento do serviço?
- Que feedback comprova que a mudança realmente funcionou? — Precisão offline, percentis de latência online, custo unitário ou curvas de uso de recursos?
- Quais restrições não podem ser violadas? — Limites rígidos de latência, orçamento de custo, conformidade e fronteiras de segurança.
- A comparação é justa? — Se o confronto ocorre no mesmo hardware, com a mesma distribuição de tráfego e os mesmos critérios de avaliação.
- Os resultados bastam para sustentar a conclusão? — Se o tamanho da amostra e a cobertura do tráfego online são suficientes e se a conclusão é reprodutível.
- O que manter e o que descartar na próxima rodada? — Eliminar as soluções dominadas e manter as candidatas diferenciadas mutuamente não dominadas.
