Pesquisa | Linhas de Pesquisa
Para oferecer ao candidato uma visão melhor da estrutura de pesquisa no PPGC, segue abaixo uma descrição das áreas de concentração e linhas de pesquisa e os nomes dos pesquisadores a elas vinculados.
Áreas de Concentração:
Área de Concentração: Computação Visual
Linha de Pesquisa: Computação Gráfica e Visualização de Dados
Integrantes:
Descrição: A pesquisa em Computação Gráfica é voltada ao desenvolvimento de técnicas para síntese de imagens, modelagem geométrica e estruturas de dados espaciais, as quais são utilizadas em diversas aplicações. Isto inclui modelagem e rendering de objetos complexos e naturais, síntese de texturas, rendering foto-realístico, jogos e entretenimento digital, animação, simulação baseada em física, deformação de objetos, estruturas de dados espaciais, algoritmos geométricos e aplicações na Indústria Criativa. A pesquisa em Visualização de Dados abrange o desenvolvimento de técnicas de visualização de informações e dados científicos, visando a solução de problemas envolvendo dados complexos e/ou em grandes volumes. Os estudos envolvem dados de naturezas diversas: categóricos, quantitativos, temporais e espaciais, por exemplo. São desenvolvidas técnicas interativas convencionais (2D e 3D), técnicas imersivas, em colaboração com a linha de Interação Humano-Computador, Realidade Virtual e Aumentada, e avaliação de técnicas de visualização interativa. Técnicas de visual analytics são também abordadas, na intersecção com a linha de Mineração, Integração e Análise de Dados.
Temas de Pesquisa:
Área de Concentração: Computação Visual
Linha de Pesquisa: Processamento de Imagens, Visão Computacional e Reconhecimento de Padrões
Integrantes:
Descrição: A pesquisa em Processamento de lmagens, Visão Computacional e Reconhecimento de Padrões é voltada para o processamento da informação visual com base na análise de imagens, vídeos e dados multimodais (e.g. dados audiovisuais) originados de fontes diversas. O principal objetivo é desenvolver algoritmos que realizam tarefas relevantes envolvendo desde a manipulação de imagens e vídeos (filtragem, realce, segmentação, análise de autenticidade, composição, redimensionamento, etc.), entendimento de cenas (reconhecimento e extração de objetos 2D/3D, rastreamento e análise do comportamento humano, veículos inteligentes, etc.) e aplicações diversas (área médica, fotografia computacional, desenvolvimento de novos dispositivos para avaliação da qualidade visual, etc.).
Temas de Pesquisa:
Área de Concentração: Computação Visual
Linha de Pesquisa: Interação Humano-Computador, Realidade Virtual e Aumentada
Integrantes:
Descrição: A pesquisa nas áreas de interação humano-computador, realidade virtual e aumentada envolvem primariamente a proposta e avaliação de novas técnicas de interação. As pesquisas nesta área incluem a exploração de técnicas de interação aplicadas a ambientes virtuais 3D e a situações específicas como acessibilidade (proposta de soluções interativas para pessoas com necessidades especiais), interação háptica, interação usando dispositivos móveis, interação aplicada à música, etc. São também temas de pesquisa: a proposta de novos dispositivos de interação em realidade virtual, o estudo do efeito da realidade virtual e aumentada em aplicações de treinamento e ensino (simuladores imersivos), a proposta de novas linguagens interativas, a avaliação dos efeitos do uso de realidade virtual imersiva no comportamento dos usuários, entre outros. A pesquisa na área de IHC envolve ainda temas em comum com outras sub-áreas. Técnicas de animação em tempo real são contribuições importantes para a obtenção de cenas realistas em realidade virtual, ao passo que o uso de realidade virtual associado às pesquisas em visualização de informações constitui uma nova área de pesquisa denominada visualização imersiva
Temas de Pesquisa:
Área de Concentração: Ciência de Dados e Engenharia de Software
Linha de Pesquisa: Engenharia de Software
Integrantes:
Descrição: Sistemas de Software hoje têm um papel fundamental na sociedade, sendo utilizados e automatizando tarefas nos mais diversos domínios. Eles têm se tornado cada vez maiores, envolvendo milhões de linhas de código e grandes equipes de desenvolvimento possivelmente geograficamente distribuídas. Para que a construção e evolução destes sistemas de software sejam viáveis na prática, é essencial que se adote “uma abordagem sistemática, disciplinada e quantificada para o desenvolvimento, operação e manutenção de software”, sendo isto a Engenharia de Software. O grupo de pesquisadores que atuam nesta linha possuem publicações recentes em diversos periódicos e conferências da área, tais como IEEE Transactions on Software Engineering, Software Practice & Experience, ICSE, MSR, SEAMS, FASE, SBES e SBMF. No PPGC, pesquisadores da linha de Engenharia de Software atuam nos seguintes temas.
Temas de Pesquisa:
Área de Concentração: Ciência de Dados e Engenharia de Software
Linha de Pesquisa: Mineração, Integração e Análise de Dados
Integrantes:
Descrição: Esta linha investiga técnicas, métodos e ferramentas que permitam a extrair valor agregado de grandes volumes de dados bruto disponíveis em diversas fontes e de vários formatos. A linha desenvolve pesquisas voltadas: i) ao desenvolvimento de técnicas, métodos e ferramentas de extração de conhecimento a partir de grandes volumes de dados; ii) desenvolvimento de aplicações de integração, mineração e análise de dados em diferentes domínios; iii) a análise, descoberta e compreensão de fenômenos através da ciência de dados; iv) a técnicas e modelos computacionais que tornem o processo de análise e dados escalável e reproduzíveis.
Temas de Pesquisa:
Área de Concentração: Projeto de Hardware e Arquiteturas
Linha de Pesquisa: Arquiteturas Não Convencionais
Integrantes:
Descrição: Com o final das Lei de Moore e Escala de Dennard, a necessidade de se obter performance com um hardware que não evolui mais na taxa esperada e que proporcionalmente consome mais potência vai exigir novas maneiras de se observar o problema. Em especial, a busca por eficiência energética e a necessidade de cada vez mais desempenho obrigarão a adoção de estruturas de hardware não convencionais nas diversas áreas da Computação, visto que a demanda por mais rapidez e baixa energia permanece em aplicações modernas de Inteligência Artificial, Redes de Computadores, Big Data e Internet of things (IoT). Esta linha se propõe a estudar solução mistas de software e hardware, explorando diferentes aspectos da hierarquia de memórias, estilos de processamento e linguagens de programação. A linha busca por aplicações que pertençam a nichos (e portanto, possam ser otimizadas por alguma peculiaridade), mas ao mesmo tempo que sejam impactantes na sociedade e na Computação, de maneira que o custo de desenvolvimento seja justificado. A construção destes sistemas exige técnicas específicas, permeando hardware e software, conforme os temas a seguir.
Temas de Pesquisa:
Área de Concentração: Projeto de Hardware e Arquiteturas
Linha de Pesquisa: Projeto, Concepção e Confiabilidade de Sistemas de Hardware
Integrantes:
Descrição: A linha de pesquisa consolida e integra as áreas de Projeto e Concepção de Circuitos e Sistemas Integrados, Ferramentas para Automação e Confiabilidade e Tolerância a Falhas, promovendo uma visão abrangente do desenvolvimento de soluções de hardware em diferentes níveis de abstração.
O primeiro foco está na concepção, integração e otimização de sistemas eletrônicos avançados, empregando tecnologias de dimensões nanométricas, técnicas de integração ultra-densa e dispositivos CMOS e nanoeletrônicos, visando arquiteturas dedicadas com alta eficiência energética e elevado desempenho. Envolve o projeto de circuitos integrados digitais, incluindo o desenvolvimento de ASICs, com metodologias de especificação, síntese digital automatizada, verificação funcional e física, geração de layout e teste pós-fabricação. Também são exploradas metodologias inovadoras de síntese e verificação e o desenvolvimento de sistemas em chip com ferramentas de síntese de alto nível, nos quais algoritmos são descritos em RTL e otimizados em desempenho, área e consumo. Além disso, a linha abrange o projeto de arquiteturas e aceleradores de hardware dedicados, com ênfase em aplicações de inteligência artificial, aprendizado de máquina e visão computacional, assim como em domínios representativos como processamento de vídeo e sistemas de segurança.
A linha contempla também a pesquisa em métodos e ferramentas de automação de projeto eletrônico, abrangendo síntese lógica e física, verificação formal, e otimização de desempenho e consumo. São utilizados algoritmos e estruturas de dados para modelagem e otimização de circuitos, com base em programação inteira, satisfatibilidade e técnicas de exploração sistemática do espaço de projeto, assegurando eficiência e qualidade na concepção de sistemas complexos. Por fim, a pesquisa inclui a avaliação, a modelagem e a mitigação de falhas em hardware e software, integrando aspectos de confiabilidade e tolerância a falhas às etapas de projeto. São estudadas técnicas de detecção, correção e resiliência em processadores, ASICs e FPGAs, buscando o desenvolvimento de sistemas eletrônicos robustos, eficientes e confiáveis para aplicações embarcadas, automotivas, aeroespaciais e de computação de alto desempenho.
Temas de Pesquisa:
Área de Concentração: Sistemas de Computação
Linha de Pesquisa: Computação de Alto Desempenho e Sistemas Distribuídos
Integrantes:
Descrição: Esta linha de pesquisa procura investigar métodos e técnicas que contribuam positivamente para a prática de agregar o poder computacional de múltiplos computadores para entregar um desempenho muito maior do que seria realizável em um conjunto pequeno de computadores. Essa área é fundamental para que a resolução de problemas de grande porte se torne possível em aplicações oriundas da ciência computacional (simulações científicas) e negócio (análise de grande volume de dados). Assim, esta área de pesquisa procura investigar a aplicação de arquiteturas avançadas de processadores, de clusters computacionais (em ambientes de nuvem e de grade), de redes de interconexão, e de sistemas distribuídos de uma maneira geral, para obter-se uma execução satisfatória. A investigação do uso destes elementos computacionais se dá de acordo com critérios multiobjetivos como, por exemplo, alto desempenho em tempo de execução, consumo de energia reduzido, uso eficiente e balanceado dos principais elementos computacionais tais como rede, disco, memória e processador.
Temas de Pesquisa:
Área de Concentração: Sistemas de Computação
Linha de Pesquisa: Sistemas Embarcados
Integrantes:
Descrição: Esta linha aborda todos os estágios de desenvolvimento de sistemas computacionais embarcados, explorando o espaço de projeto para, de maneira automática, rápida e confiável, implementar diferentes camadas de hardware e software que são otimizadas para diferentes tipos e domínios de aplicação. Diversos exemplos são encontrados em nosso cotidiano: entretenimento (games) e telecomunicações (smartphones); controle de aeronaves e carros autoguiados; sistemas de tempo real; soluções médicas que aumentam a autonomia e a segurança de pacientes; sistemas de automação residencial e industrial; soluções que agilizam e reduzem custos de um negócio; ou em simples utilitários pessoais, como smartbands para sensoriamento de sono ou esportes. Assim, buscamos respostas para uma série de perguntas: Como maximizar o tempo de utilização do meu dispositivo sem necessidade de recarga? Como baixar os custos de produção destes sistemas, mantendo o alto desempenho e confiabilidade? Como aumentar o uso destes dispositivos no nosso cotidiano? Como garantir que o sistema embarcado forneça uma resposta em tempo hábil? A construção destes sistemas exige técnicas específicas, conforme os temas a seguir.
Temas de Pesquisa:
Área de Concentração: Teoria da Computação
Linha de Pesquisa: Algoritmos e Otimização
Integrantes:
Descrição: A linha de algoritmos e otimização tem como objetivo principal projetar algoritmos eficientes para resolução de problemas. Os algoritmos são analisados do ponto de vista teórico e experimental. Problemas originados de aplicações práticas diretas são bem vindos, e problemas de cunho principal científico também são abordados pelo grupo. Em otimização abordamos temas tais como modelagem matemática de problemas, desigualdades válidas, desenvolvimento de métodos exatos e heurísticos para resolver problemas combinatórios. Na área de algoritmos, trabalhamos na formalização de problemas com provas de NP-Completude, e também no projeto de algoritmos de aproximação e de complexidade parametrizada. De forma geral, os trabalhos realizados no âmbito do grupo possuem contribuições teóricas e experimentais.
Temas de Pesquisa:
Área de Concentração: Inteligência Artificial
Linha de Pesquisa: Aprendizado de Máquina, Representação de Conhecimento e Raciocínio
Integrantes:
Descrição: Na área de aprendizado de máquina, são desenvolvidas pesquisas visando o desenvolvimento de técnicas e sistemas que aprendam a partir de dados e conhecimento. São investigadas diversas técnicas de aprendizado, incluindo aprendizado por reforço e redes neurais, bem como aplicações em robótica, bioinformática, processamento de linguagem natural, sistemas multiagentes, visão computacional, “big data” e reconhecimento de padrões. A área de representação de conhecimento e raciocínio abrange pesquisas em aquisição e representação de conhecimento, ontologias, integração entre raciocínio e aprendizado, lógica e automação do raciocínio, bem como aplicações em robótica, educação, computação cognitiva, sistemas multiagentes e na indústria petrolífera. Os resultados de pesquisa do grupo são publicados nas principais conferências (e.g. AAAI, IJCAI, ECAI, NIPS, ICML, AAMAS, ICRA, IROS, etc) e periódicos da área de Inteligência Artificial (e.g. Artificial Intelligence, ACM e IEEE Transactions, entre outros). As pesquisas do grupo levaram ao surgimento de startups na área, bem como a projetos de cooperação inovadores com fomento nacional, norte-americano e europeu.
Temas de Pesquisa:
Área de Concentração: Inteligência Artificial
Linha de Pesquisa: Planejamento, Sistemas Multiagentes e Robótica
Integrantes:
Descrição: Esta linha de pesquisa contempla diferentes temas de atuação. Planejamento é uma abordagem geral para resolução inteligente de problemas que procura encontrar uma sequência de ações que permite a um agente inteligente alcançar a partir de sua situação atual um conjunto de situações objetivo. A motivação dessa abordagem é criar um algoritmo que tenha bom desempenho em qualquer problema sem conhecimento prévio. Em um segundo tema, sistemas multiagentes representam vários agentes interagindo para realizar uma determinada tarefa. É necessário considerar requisitos como mecanismos de aprendizado de máquina, comunicação, cooperação e coordenação e resolução de conflitos. Sistemas multiagentes são especialmente interessantes em casos onde os problemas são de natureza inerentemente distribuída. Por fim, esta linha contempla também a robótica: Para que robôs consigam atuar de forma satisfatória no ambiente, seja em grupo ou individualmente, é necessário que inúmeros problemas do ponto de vista técnico e ético sejam resolvidos, que incluem, a construção de mapas confiáveis, autolocalização e navegação em ambientes desconhecidos. Aplicações incluem o uso de robôs para fins humanitários, industriais e comerciais bem como para promover o bem-estar do ser humano.
Temas de Pesquisa:
Área de Concentração: Inteligência Artificial
Linha de Pesquisa: Processamento de Linguagem Natural
Integrantes:
Descrição: A linha de pesquisa em Processamento de Linguagem Natural (PLN) investiga métodos computacionais para representação, compreensão e geração de linguagem em múltiplos contextos. Essa linha abrange tanto os problemas clássicos de PLN, relacionados à compreensão da linguagem, quanto o desenvolvimento de novas abordagens em larga escala baseadas em modelos de linguagem, visando sistemas mais robustos, interpretáveis e alinhados ao raciocínio humano.
Temas de Pesquisa:
Área de Concentração: Redes de Computadores
Linha de Pesquisa: Arquiteturas, Protocolos e Gerência de Redes e Serviços
Integrantes:
Descrição: Esta linha de pesquisa abrange pesquisa básica e aplicada em redes. Inclui desde aspectos de camada física (ex: tecnologias de redes sem fio e redes ópticas) até de camada de aplicação, passando por mecanismos e tecnologias voltados a sua operação correta e eficiente. Agrega investigação e proposição de propostas de natureza analítica e experimental. Atenção especial é dedicada a problemas de grande atualidade e relevância em redes, tais como: infraestruturas de larga escala (ex: IoT) e os diversos desafios associados, novas arquiteturas para a Internet, mecanismos e protocolos inovadores visando a alto desempenho de redes em ambientes de computação em nuvem, propostas de “softwarização” de redes visando a custos reduzidos de aquisição e operação, e medição, caracterização acurada e análise (analytics) de redes e fluxos de aplicações emergentes.
Temas de Pesquisa:
Área de Concentração: Redes de Computadores
Linha de Pesquisa: Segurança Cibernética
Integrantes:
Descrição: Esta linha aborda diversos aspectos relacionados à segurança e privacidade, resiliência e proteção de redes e de sistemas. Redes de computadores proveem a estrutura física de comunicação para aplicações e constituem uma das principais origens dos problemas abordados. Com o surgimento de redes programáveis e com a proliferação de dispositivos sem-fio, novos desafios precisam ser tratados. A linha de Segurança Cibernética contempla temas de pesquisa voltados a aspectos i) algorítmicos (ex: aprendizagem de máquina e otimização), ii) teóricos (ex: modelagem formal e verificação de políticas de segurança e de privacidade), e iii) práticos (ex: medições de ataques e defesas na Internet, segurança de infraestruturas críticas e IoT, privacy-preserving systems, etc.). Por ser uma área ampla, enfoque é dado a temas de pesquisa de alta relevância científica, em contraposição ao uso de tecnologias, ferramentas ou sistemas já estabelecidos.
Temas de Pesquisa: