- 2013-2016: Algoritmos Multiobjetivos Bioinspirados: Novas Estratégias e Aplicações em Engenharia de Software.
-
Participação como Coordenadora
Este projeto foca pesquisa básica e aplicada na área da Computação Bioinspirada. A pesquisa básica enfoca um tema que atualmente representa um desafio: novos métodos para reduzir a deterioração na busca dos algoritmos baseados em Enxame de Partículas Multiobjetivo (Multi-Objective Particle Swarm Optimization, MOPSO) quando aplicados a problemas com muitos objetivos, melhorando a convergência e diversidade. O objetivo principal deste projeto é explorar as características singulares do MOPSO a fim de propor as novas abordagens, alguns temas como a seleção do líder, multi-enxames, novos métodos para armazenar os líderes no arquivo externo, serão focados. O trabalho também enfatiza a aplicação dos algoritmos multiobjetivos bioinspirados na área Engenharia de Software (ES), auxiliando no desenvolvimento e manutenção de Softwares. A execução do projeto compreende um conjunto de fases tais como, revisão de trabalhos da literatura, projeto, implementação e avaliação de algoritmos. Espera-se contribuir para o estado da arte na área relacionada em três direções principais: estudos teóricos, estudos empíricos e implementação de algoritmos.
- 2010-2013: Novas Abordagens em Algoritmos Bioinspirados e Aplicações.
-
Participação como Coordenadora
A Computação Bioinspirada estuda técnicas de computação inspiradas na Biologia e desenvolve algoritmos e ferramentas, baseado em processos naturais ou sociais, para a resolução de problemas. Este projeto foca pesquisa básica e aplicada na área da Computação Bioinspirada. A pesquisa básica enfoca um tema que atualmente representa um desafio: o projeto de algoritmos competentes baseados no aprendizado de modelos da população. O trabalho também enfatiza a aplicação dos algoritmos bioinspirados na área de aprendizado de regras (Mineração de Dados, MD), com o objetivo de propor novas abordagens para a realização dessa atividade, especificamente, deseja-se explorar características multiobjetivo. O trabalho também dá ênfase à aplicação dos algoritmos bioinspirados na área de Engenharia de Software (ES), auxiliando no desenvolvimento e manutenção de Softwares. A execução do projeto compreende um conjunto de fases tais como, revisão de trabalhos da literatura, projeto, implementação e avaliação de algoritmos. Espera-se contribuir para o estado da arte na área relacionada em três direções principais: estudos teóricos, estudos empíricos e implementação de algoritmos.
- 2008-2010: Um Algoritmo Evolutivo Multiobjetivo na Mineração de Repositórios de Softwares.
-
Participação como Coordenadora
Atualmente, os repositórios de softwares são usados para ajudar no gerenciamento do progresso do software. Devido ao enorme volume de informações existentes nas mesmas, os desenvolvedores de software estão percebendo o potencial benéfico das técnicas de Mineração de Dados (MD). A idéia subjacente em MD é a busca e identificação de padrões em dados, para a sua utilização, a posteriori, na tomada de decisões. O problema de identificação de padrões em dados é um problema de otimização Multicritério, pois se por um lado deseja-se obter padrões precisos, por outro lado, tais padrões devem ser genéricos. Neste contexto, este projeto tem como foco o estudo e desenvolvimento de algoritmos Evolutivos Multiobjetivos para o aprendizado de regras de auxilio ao desenvolvimento e manutenção de Softwares. O projeto abordara tanto pesquisas básicas quanto aspectos práticos e aplicações a problemas reais. A pesquisa básica tem como enfoque temas que atualmente representam desafios, tais como a adaptação dos algoritmos evolutivos a problemas Multiobjetivos./Multicritério. O trabalho também dá ênfase à aplicação de Mineração de Dados a área de Engenharia de Software (ES), com objetivo de propor novas abordagens para a realização dessa atividade desenvolvendo uma ferramenta de mineração de repositórios de software. O projeto, dadas as suas características, contara com a colaboração de professores de diferentes Universidades com pesquisas na área de Meta-heurísticas, Mineração de Dados e Engenharia de Software. As principais metas do projeto são: 1) contribuição para o estado da arte em MD e ES, pois o algoritmo e ferramenta representam uma novidade para as áreas; 2) fortalecimento do grupo de pesquisadores envolvidos, destacando sua importância regional e nacional, pois a área é recente e tem sido pouco explorada no Brasil; 3) formação de recursos humanos; 4) disseminação do conhecimento; 5) transferência de tecnologia, devido ao crescente interesse nas áreas de aplicação do projeto.
- 2008-2010: Nuvem de Partículas Multiobjetivo no Aprendizado de Regras de Predição de Defeitos em Softwares.
-
Participação como Coordenadora
A atividade de teste de software consume tempo e recursos. Os modelos de predição de defeitos em software podem ser usados para identificar automaticamente as classes com defeitos. Desta forma, estes modelos podem reduzir a duração da atividade de teste, assim como os custos de recursos e infra-estrutura. Esta proposta foca um novo modelo de predição de defeitos com o objetivo de aperfeiçoar a atividade de teste. As diferentes métricas de projeto Orientado Objeto (OO), como as métricas propostas por Chidamber e por Kemerer (CK-metric suite), serão analisadas como possíveis variáveis independentes para o modelo induzido por um algoritmo baseado em Nuvem de Partículas Multiobjetivos (MOPSO). A proposta contribuirá para o estado da arte em mineração de dados (MD) e em Engenharia de Software (ES). Na área de MD, o algoritmo focará alguns aspectos considerados desafiadores para a área como: obter diretamente um conjunto de regras com propriedades específicas mediante meta-heurísticas multiobjetivos, a capacidade de tratar atributos discretos e reais; e trabalhar com bases de dados desbalanceadas. Características freqüentemente encontradas nos repositórios de softwares. Na área de ES a contribuição é o novo modelo eficiente, um sistema de classificação de defeitos em classes que utiliza métricas OO.
- 2007-2008: Otimização por Nuvem de Partículas e Mineração de Dados.
-
Participação como Coordenadora
O termo "Vida Artificial" é usado para descrever pesquisas/técnicas em sistemas que possuem algumas propriedades análogas as da vida real, dentre as quais destaca-se a "Otimização por Nuvem de Partículas" (ONP). A ONP é uma técnica baseada em população de indivíduos (soluções), desenvolvida por James Kennedy e Russell Eberhart, em (1995) através da observação do comportamento de pássaros em revoadas, modelado pelo biólogo Frank Heppner. A ONP tem sido aplicada com sucesso em muitas áreas de otimização como, por exemplo: de funções; no treinamento em redes neurais artificiais; no controle de sistemas nebulosos; dentre outros. Por outro lado, atualmente está-se enfrentando um novo paradoxo, o acúmulo de dados /informações nas organizações. A necessidade de automatizar o processo de extração de conhecimento a partir destes dados, torna-se um procedimento cada vez mais importante. A idéia subjacente em Mineração de Dados (Data Mining), Freitas, 2000, é a busca e identificação de padrões em dados, para a sua utilização, a posteriori, na tomada de decisões. Neste contexto, este projeto tem como foco o estudo e desenvolvimento de algoritmos baseados na técnica de ONP, abordando tanto pesquisas básicas quanto aspectos práticos e aplicações a problemas reais. A pesquisa básica tem como enfoque temas que atualmente representam desafios, tais como sua adaptação a problemas Multiobjetivos./Multicritério. O trabalho também dá ênfase a aplicação de ONP à Mineração de Dados, com objetivo de propor novas abordagens para a realização dessa atividade. O problema de identificação de padrões em dados é um problema de otimização Multicritério, pois se por um lado deseja-se obter padrões precisos, por outro lado, tais padrões devem ser genéricos.
- 2006-2008: Um algoritmo evolutivo baseado no aprendizado em ambientes dinâmicos.
-
Participação como Coordenadora
Algoritmos de Computação Evolutiva (CE) têm sido aplicados com sucesso a problemas de busca e otimização das diversas áreas de aplicação e com diversos níveis de dificuldade. Pesquisas atuais focam na obtenção de algoritmos que sejam considerados competentes, no sentido de serem capazes de resolver problemas difíceis. Estes algoritmos são capazes de manter um nível adequado de diversidade na população, além de aprender sobre a estrutura do problema ao qual são aplicados, capturando interações importantes e mantendo-as ao longo do processo evolutivo. Para capturar estas informações sobre o problema e assim guiar o processo evolutivo, cada algoritmo adota um mecanismo de aprendizado; podemos citar o aprendizado de redes bayesianas, a indução de classificadores e o aprendizado de regras simbólicas como sendo os mecanismos adotados por algoritmos de CE. Entretanto, o custo computacional do processo de aprendizado escolhido é um fator limitante de alguns algoritmos, já que esta etapa é repetida a cada nova geração. Por outro lado, outros algoritmos são mais baratos computacionalmente, mas apresentam menor capacidade de prospecção do espaço de busca, exigindo a adoção de estratégias híbridas. Estes fatores evidenciam que ainda existe espaço para novas propostas em Computação Evolutiva. Neste projeto, propomos uma nova abordagem para a CE, em torno da hipótese de que o processo evolutivo seja considerado como um ambiente dinâmico, não-estacionário, e a Computação Evolutiva deva, conseqüentemente, ser guiada por técnicas reconhecidamente adequadas ao aprendizado em ambientes dinâmicos, tais como o aprendizado incremental e os ensembles de classificadores. Para realizar o trabalho proposto serão realizados os seguintes passos: levantamento do estado da arte das áreas de CE e de aprendizado em ambientes dinâmicos, escolha de técnicas de aprendizado incremental e ensembles e adequá-las ao problema, desenvolvimento e implementação do novo algoritmo e realização de experimentos.
- 2005-2007: Boosting e Teoria da Informação em Estratégia Evolucionária para a Indução de Classificadores
-
Participação como Coordenadora
É incontestável o crescimento no volume de informações em todas as áreas de conhecimento e a utilização de ferramentas que auxiliem na análise das informações. Tais ferramentas surgem de áreas como mineração de dados (Data Mining) e aprendizado de máquina (Machine Learning). Embora a pesquisa nestas áreas tenha se intensificado, existe muito a se desenvolver. O objetivo deste projeto é contribuir com a descoberta de leis empíricas a partir dos exemplos e de conhecimento do domínio. O projeto situa-se no domínio de mineração de dados e aprendizado de máquina. Mais especificamente, o objetivo do trabalho é a utilização e o desenvolvimento de métodos de aprendizado de máquina e de otimização por algoritmos de evolução para a tarefa de mineração de dados chamada classificação.