A comparative study of single-objective and multi-objective genetic algorithms for resource optimization in Kubernetes environments

dc.contributor.advisorOliveira, Lidiano Augusto Nóbrega de
dc.contributor.advisorLatteshttp://lattes.cnpq.br/7399493881755815
dc.contributor.authorSilva, João Victor de Oliveira
dc.date.accessioned2026-08-05T16:31:23Z
dc.date.issued2026-07-22
dc.degree.departamentEstatística e Informática
dc.degree.graduationBacharelado em Sistemas da Informação
dc.degree.levelbachelor's degree
dc.degree.localRecife
dc.description.abstractA ampla adoção do Kubemetes possibilitou a orquestração eficiente de aplicações conteinerizadas por meio de mecanismos automatizados de implantação e escalonamento. No entanto, as decisões de configuração de recursos — conto o número de réplicas e os limites de CPU e memória — ainda são comumente definidas manualmente ou com base em heurísticas estáticas, o que pode levar à utilização ineficiente de recursos ou à degradação do desempenho sob cargas de trabalho dinâmicas. Este trabalho apresenta um estudo experimental compara-tivo entre duas estratégias evolutivas para otimização de recursos em ambientes Kubemetes: um Algoritmo Genético de objetivo único (SO-GA), que maximiza uma agregação ponderada de escores de latência, eficiência de recursos e con-fiabilidade, e o Non-dominated Sorting Genetic Algorithm 11 (NSGA-II), que otimiza simultaneamente saturação, recursos provisionados e throughput conto objetivos conflitantes. Ambos os algoritmos compartilham o mesmo pipeline de avaliação — aplicando configurações em um cluster real, executando testes de carga controlados e coletando métricas de aplicação e do Prometheus — e exploram um espaço de busca idêntico e discretizado sobre réplicas, CPU e memória. Um baseline de Busca Aleatória (Random Search) com o mesmo orçamento de avaliações é incluído como controle. As três abordagens são com-paradas em termos de qualidade de solução (melhor fitness agregado, hipervol-ume, distância geracional invertida), comportamento de busca (cobertura da frente de Pareto, dominância) e custo computacional, fornecendo evidências empíricas sobre se a complexidade adicional da otimização multiobjetivo se justifica em tarefas de configuração de recursos em Kubemetes.
dc.description.abstractxThe widespread adoption of Kubernetes has enabled efficient orchestration of containerized applications through automated deployment and scaling mechanisms. However, resource configuration decisions—such as the number of replicas and CPU and memory limits—are still commonly defined manually or based on static heuristics, which may lead to inefficient resource utilization or performance degradation under dynamic workloads. This work presents a comparative experimental study of two evolutionary strategies for resource optimization in Kubernetes environments: a single-objective Genetic Algorithm (SO-GA) that maximizes a weighted aggregation of latency, resource efficiency, and reliability scores, and the Non-dominated Sorting Genetic Algorithm II (NSGA-II), which simultaneously optimizes saturation, provisioned resources, and throughput as conflicting objectives. Both algorithms share the same evaluation pipeline—applying configurations to a live cluster, executing controlled load tests, and collecting application-level and Prometheus metrics—and explore an identical, discretized search space over replicas, CPU, and memory limits. A Random Search baseline with the same evaluation budget is included as a control. The three approaches are compared in terms of solution quality (best aggregated fitness, hypervolume, inverted generational distance), search behavior (Pareto-front coverage, dominance), and computational cost, providing empirical evidence on whether the additional complexity of multi-objective optimization is justified for Kubernetes resource configuration tasks.
dc.format.extent39 f.
dc.identifier.citationSILVA, João Victor de Oliveira. A comparative study of single-objective and multi-objective genetic algorithms for resource optimization in Kubernetes environments. 2026. 39 f. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) – Departamento de Estatística e Informática, Universidade Federal Rural de Pernambuco, Recife, 2026.
dc.identifier.urihttps://arandu.ufrpe.br/handle/123456789/8999
dc.language.isoen_US
dc.publisher.countryBrazil
dc.publisher.initialsUFRPE
dc.rightsopenAccess
dc.rights.licenseAttribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectComputação em nuvem
dc.subjectSistemas operacionais distribuídos (Computadores)
dc.subjectInteligência artificial
dc.subjectAlgoritmos genéticos
dc.subjectOtimização matemática
dc.titleA comparative study of single-objective and multi-objective genetic algorithms for resource optimization in Kubernetes environments
dc.typebachelorThesis

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Imagem de Miniatura
Nome:
tcc_art_joaovictordeoliveirasilva.pdf
Tamanho:
1.65 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura Disponível
Nome:
license.txt
Tamanho:
1.87 KB
Formato:
Item-specific license agreed upon to submission
Descrição: