João Pedro Augusto Costa

Possui graduação em Sistemas de Informação pelo Instituto Federal do Maranhão e mestrado em Engenharia de Computação pela Universidade Estadual do Maranhão. Possui experiência na área de Ciência da Computação, com especial interesse em Algoritmos de Otimização, Meta heurísticas, Aprendizado de Máquina e desenvolvimento de software. Já projetou, colaborou e desenvolveu aplicações utilizando as linguagens Java, C, C++, C#, VBScript, Python e JavaScript.

Informações coletadas do Lattes em 25/11/2024

Acadêmico

Formação acadêmica

Mestrado profissional em Engenharia de Computação e Sistemas

2018 - 2020

Universidade Estadual do Maranhão
Título: Redes Neurais Convolucionais Aplicadas à Detecção de Defeitos em Redes de Energia ao Longo de Linhas Ferroviárias, Ano de Obtenção: 2020
Orientador: Omar Andres Carmona Cortes
Grande área: Ciências Exatas e da Terra

Graduação em Sistemas de Informação

2013 - 2016

Instituto Federal do Maranhão
Título: Uma Abordagem Adaptativa Estocástica de Seleção de Algoritmos para Alterações Populacionais no SPEA2
Orientador: Omar Andres Carmona Cortes

Formação complementar

2017 - 2017

Arquitetura e Design de Projetos Java. (Carga horária: 40h). , Caelum, CAELUM, Brasil.

2016 - 2016

Aprendizagem Profunda aplicada a visão. (Carga horária: 4h). , Universidade Federal do Maranhão, UFMA, Brasil.

2016 - 2016

Aprendizado de Máquina usando R. (Carga horária: 4h). , Universidade Federal do Maranhão, UFMA, Brasil.

2015 - 2015

SQL Completo. (Carga horária: 20h).. (Carga horária: 20h). , Softblue, SOFTBLUE, Brasil.

Idiomas

Bandeira representando o idioma Inglês

Compreende Pouco, Fala Pouco, Lê Pouco, Escreve Pouco.

Bandeira representando o idioma Espanhol

Compreende Pouco, Fala Pouco, Lê Pouco, Escreve Pouco.

Bandeira representando o idioma Português

Compreende Razoavelmente, Fala Razoavelmente, Lê Razoavelmente, Escreve Razoavelmente.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Sistemas de Informação.

Participação em eventos

SEMIC Monte Castelo.Um Modelo Adaptativo Fuzzy para Alterações Populacionais no SPEA2. 2017. (Seminário).

JIM. 2016. (Encontro).

SEMIC MONTE CASTELO.Um Modelo Adaptativo Estocastico de Alterações Populacionais no SPEA2. 2016. (Seminário).

IV EAComp - Encontro Acadêmico de Computação.Geração de Código para Otimização por Enxame de Particula Paralelo em Java. 2015. (Encontro).

CONNEPI 2014 - IX Congresso Norte Nordeste de Pesquisa e Inovação. 2014. (Congresso).

Produções bibliográficas

  • AUGUSTO COSTA, J. P. ; CARMONA CORTES, O. A. . A Convolutional Neural Network for Detecting Faults in Power Distribution Networks along a Railway: A Case Study Using YOLO. APPLIED ARTIFICIAL INTELLIGENCE , v. 35, p. 2067-2086, 2021.

  • COSTA, JOÃO P.A. ; CORTES, OMAR A.C. . A tool for creating parallel swarm algorithms automatically on multi-core computers. LEARNING AND NONLINEAR MODELS , v. 17, p. 39-47, 2019.

  • CARMONA CORTES, OMAR ANDRES ; CORRÊA COSTA, LETICIA DE FÁTIMA ; AUGUSTO COSTA, JO'AO PEDRO . Uma Nova Meta-heurística Adaptativa Baseada em Vetor de Avaliações para Otimização de Portfólios de Investimentos. INTELIGENCIA ARTIFICIAL , v. 22, p. 85-101, 2019.

  • Costa, João Pedro Augusto ; CORTES, OMAR ANDRES CARMONA ; de Oliveira, Valério Breno Santos Nunes ; da Silva, Ada Cristina França . Deep Neural Networks Applied to the Dynamic Helper System in a GPGPU. Lecture Notes in Computer Science. 1ed.: Springer International Publishing, 2019, v. , p. 29-38.

  • AUGUSTO COSTA, J. P. ; CARMONA CORTES, OMAR ANDRES ; MARCON, C. A. M. . Optimizing the Cost of Maintenance Scheduling for Railway Lines Using a Hybrid Evolutionary Algorithm. In: 23rd International Conference on Hybrid Intelligent Systems, 2023, Hybrid. 23rd International Conference on Hybrid Intelligent Systems, 2023.

  • Costa, João Pedro Augusto ; CORTES, O. A. C ; MENDEZ, O. R. S. . A Novel Parallel SPEA2 for Solving the Environmental-Economic Dispatch Problem: Competitive vs Cooperative Approach. In: Simpósio Brasileiro de Sistemas Elétricos, 2020, Santo André. VIII Simpósio Brasileiro de Sistemas Elétricos, 2020.

  • COSTA, J. P. A. ; CORTES, O. A. C. ; CARVALHO JUNIOR, E. . An Adaptive Algorithm for Updating Populations on SPEA2. In: Simpósio Brasileiro de Automação Inteligente (SBAI), 2017, Porto Alegre. XIII Simpósio Brasileiro de Automação Inteligente, 2017.

  • CARVALHO JUNIOR, E. ; CORTES, O. A. C. ; COSTA, J. P. A. ; VIEIRA, D. . A Parallel Adaptive Genetic Algorithm for Unconstrained Multimodal Numerical Optimization. In: Simpósio Brasileiro de Automação Inteligente (SBAI), 2017, Porto Alegre. XIII Simpósio Brasileiro de Automação Inteligente, 2017.

  • CARVALHO, EGIDIO ; CORTES, OMAR ANDRES CARMONA ; COSTA, JOAO PEDRO ; RAU-CHAPLIN, ANDREW . A stochastic adaptive genetic algorithm for solving unconstrained multimodal numerical problems. In: 2016 IEEE Conference on Evolving and Adaptive Intelligent Systems (EAIS), 2016, Natal. 2016 IEEE Conference on Evolving and Adaptive Intelligent Systems (EAIS). p. 130.

Outras produções

COSTA, J. P. A. ; CORTES, O. A. C ; ALMONDES, J. I. . Defects in Power Distribution Components. 2020. (Base de Dados Técnico-Científica).

Projetos de pesquisa

  • 2015 - 2016

    Um Modelo Auto Adaptativo Estocástico de Seleção de Algoritmos para Alterações Populacionais no SPEA2, Descrição: Muito embora os Algoritmos Evolutivos Multiobjetivos (MOEAs) possam encontrar um conjunto de relações custo-benefício, chamado de fronteira de Pareto, de forma eficiente, a correta combinação entre operadores de diferentes meta-heurísticas pode ser benéfica na busca por melhore soluções. Os resultados têm provado que normalmente os algoritmos híbridos encontram soluções melhores que os algoritmos não híbridos, ou equivalente no pior caso, sendo isso uma motivação interessante na sua produção. Essa combinação pode ser encontrada tanto em problemas mono objetivos quanto em otimização multiobjectivos. Contudo, hibridizar pode levar a um alto custo computacional, o que torna a associação desses algoritmos com a computação paralela um caminho natural, especialmente naquelas aplicações que envolvem problemas do mundo real, pois estes exigem que as soluções sejam fornecidas em tempo hábil para a tomada de decisão. Dentre os MOEAs disponíveis pode-se citar o SPEA2 (Strengh Pareto Evolutionary Algorithm 2) que tem como principal vantagem a de classificar tanto boas soluções (não-dominadas) quanto soluções cujo custo-benefício não se apresente atrativo em uma única métrica de fitness. A questão passa então a ser como o algoritmo altera a população de modo a varrer o espaço de busca a procura de soluções. Normalmente essa modificação é feita através de operadores genéticos, os mesmos encontrados nos algoritmos genéticos. Por outro lado, outras formas podem ser utilizadas para realizar essa modificação, como por exemplo a otimização por nuvem de partículas (PSO Particle Swarm Optimization) e evolução diferencial (DE Differential Evolution). Considerando essas novas formas de alteração propostas, como selecioná-las em cada iteração também passa a ser um problema para o programador. É nesse contexto que este projeto propõem um modelo estocástico auto-adaptativos para efetuar essa seleção. Ambas as propostas serão testadas em funções de benchmarks para em seguida serem avaliadas na resolução de problemas do mundo real.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) . , Integrantes: João Pedro Augusto Costa - Integrante / Omar Andres Carmona Cortes - Coordenador.

Histórico profissional

Experiência profissional

2015 - 2017

Instituto Federal do Maranhão

Vínculo: Bolsista, Enquadramento Funcional: Bolsista, Carga horária: 30

Outras informações:
Bolsista de Iniciação Ciêntifica

2022 - 2023

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Cientista de Dados Sênior, Carga horária: 40

Outras informações:
Criação de algoritmos para detecção de anomalias em equipamentos ferroviários.Criação de arquiteturas para coleta de dados de equipamentos ferroviários.

2021 - 2022

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Cientista de Dados, Carga horária: 40

2020 - 2021

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Analista Operacional Pleno, Carga horária: 40

Outras informações:
Aquisição, tratamento e análise de dados de equipamentos ferroviários.

2019 - 2020

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Analista Operacional, Carga horária: 44

Outras informações:
Desenvolvimento de serviços de coleta de dados. Desenvolvimento de serviço de monitoramento de ativos. Dockerização de aplicações. Desenvolvimento de modelos preditivos.

2019 - 2019

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Assistente Técnico de Controle de Processos, Carga horária: 40

Outras informações:
Desenvolvimento de soluções para a melhoria da manutenção eletroeletrônica da Estrada de Ferro Carajás.

2017 - 2018

Vale S.A., Vale

Vínculo: Celetista, Enquadramento Funcional: Auxiliar Técnico de Manutenção, Carga horária: 40

Outras informações:
Desenvolvimento web em Asp.Net MVC utilizando Entity Framework e Web APIs.

2015 - 2017

Vale S.A., Vale

Vínculo: Bolsista, Enquadramento Funcional: Estagiário

Outras informações:
Desenvolvimento de sistema Web, utilizando tecnologias como JavaScript, JQuery , SVG e .NET.

2015 - 2015

Instituto Federal do Maranhão - Campus São Luís MC

Vínculo: Monitoria, Enquadramento Funcional: Monitor, Carga horária: 20

Outras informações:
Monitor da disciplina Algoritmos e Estruturas de Dados I

2023 - Atual

OmniLogic Soluções Inteligentes

Vínculo: Celetista, Enquadramento Funcional: Engenheiro de Machine Learning Sênior, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Projeto, desenvolvimento e suporte de pipelines de coleta de dados;Criação e melhoria de modelos de machine learning;Liderança do squad de responsável pelo modelo de recomendação da empresa;