Angela Brígida Albarello. FGRUPOS Um framework multi-agente para a formação de grupos de interesse. Dissertação de Mestrado

Documentos relacionados
Sistema para Consultas sobre Banco de Dados Relacional Baseado em Palavras-Chave

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Renato Figueiró Maia. Um Framework para Sistemas Baseados em Componentes Distribuídos. Informática DEPARTAMENTO DE INFORMÁTICA

Uma meta-ferramenta de geração de diagramas utilizada na engenharia reversa de sistemas legados.

Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes

Matchmaking Uma infraestrutura para alinhamento de esquemas

Criação Automática de Visões Materializadas em SGBDs Relacionais

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Kleder Miranda Gonçalves. Um Framework para Comunicação Baseada em Localização. Dissertação de Mestrado

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Sistema de recomendação de segundo nível para suporte à produção de matérias jornalísticas

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

Framework para coordenação e mediação de Web Services modelados como Learning Objects para ambientes de aprendizado na Web

Leonardo Matriciano Couto

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

Bruno Siqueira Silva. Workflows dinâmicos em gerência de projetos ágeis. Dissertação de Mestrado

Adriano Francisco Branco. Um modelo de programação para RSSF com. Dissertação de Mestrado

Estudo Comparativo de Estratégias de Classificação de Páginas Web

Elicitação de requisitos de software através da utilização de questionários

Gerenciando Conflitos em Reuniões: Uma Estratégia para a Elicitação de Requisitos de Software

UMA IMPLEMENTAÇÃO DO SERVIÇO WMS SOBRE A BIBLIOTECA TERRALIB

Bruno de Figueiredo Melo e Souza. Modelos de fatoração matricial para recomendação de vídeos. Dissertação de Mestrado

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

Uma Arquitetura para Catálogos de Objetos baseados em Ontologias

Um modelo e um framework de implementação para o processamento de conjuntos

SQLLOMining: Obtenção de Objetos de Aprendizagem utilizando técnicas de Aprendizado de Máquina

Francisco Eduardo Torres Cursino de Moura. Uma proposta para Rendering Baseado em Imagens em celulares

APLICAÇÃO DE CONCEITOS DE ENGENHARIA DE FATORES HUMANOS: UM ESTUDO DE CASO EM UMA EMPRESA DE OPERAÇÕES LOGÍSTICAS

Experimentos de Previsão da Estrutura a Termo da Taxa de Juros Americana: Reversão à Media, Inércia e Influência de Variáveis Macroeconômicas

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Geraldo da Silva Rocha Netto. Escalonamento Flexível de Workflows com Restrições Temporais. Dissertação de Mestrado

Um Framework de Jogos Sérios para Mercado de Informações com Aplicação em Ética Empresarial

Um Serviço de Matchmaking de Interesses Dependentes de Localização

Mauricio Kreczmarsky Guimarães Meinicke. Opacidade 3D na Visualização Volumétrica de Dados Sísmicos

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Desenvolvimento de Aplicações Sensíveis ao Contexto usando Sistemas Multi-Agentes

CubiMed: Um Framework para a Criação de Aplicações de Assistência Médica Ubíqua baseado em Agentes de Software Colaborativos

Mineração de Dados voltada para Recomendação no Âmbito de Marketing de Relacionamento

Iam Vita Jabour. O Impacto de Atributos Estruturais na Identificação de Tabelas e Listas em Documentos HTML. Dissertação de Mestrado

Vinci Pegoretti Amorim. Uma Arquitetura Flexível para Replicação de Bases Distribuídas Heterogêneas. Dissertação de Mestrado

Laura Gonçalves Carvalho

Desenvolvimento e avaliação de um jogo de computador para ensino de vocabulário para crianças com autismo

Adriano Medeiros dos Santos. Suporte a Componentes Compostos Para o Middleware SCS. Dissertação de Mestrado

João Paulo de Freitas Araujo. Algoritmos para acelerar a computação de Árvores de corte de Gomory e Hu. Dissertação de Mestrado

João Clemente A. Quaresma de Moura. O poder na obra de Foucault e as Estratégias do Contemporâneo. Dissertação de Mestrado

Uma abordagem baseada em SPH para animação interativa de águas rasas em jogos

OPERADORES LOGÍSTICOS E SEUS CLIENTES: UM ESTUDO EMPÍRICO

Bernardo de Mendonça G. Ferreira. Valoração de uma opção sobre um contrato futuro. Dissertação de Mestrado

João Coutinho Machado. Um estudo sobre o desenvolvimento orientado a serviços

SDiff: Uma ferramenta para comparação de documentos com base nas suas estruturas sintáticas

As notícias sobre crime e a construção da realidade:

Aliana Pereira Simões. Avaliação Ergonômica da Usabilidade do Ambiente Virtual de Aprendizagem: CEAD-IFES/ES, um estudo de caso

Pontifícia Universidade Católica do Rio de Janeiro

Thomas de Campos Tsuchida. Modelagem da localização de pólos de venda de derivados de petróleo. Dissertação de Mestrado (Opção Profissional)

Uma Avaliação Empírica de um Ambiente Favorável para o Desenvolvimento Dirigido por Testes

Sabrina Silva de Moura

Um Estudo Sobre Middlewares Adaptáveis

Análise e Avaliação do Equity Premium Puzzle no Mercado Acionário Brasileiro sob diferentes Contextos Econômicos

Otávio de Pinho Forin Braga. Uma Arquitetura para Síntese de Imagens Fotorrealistas baseada em Técnicas de Monte Carlo DISSERTAÇÃO DE MESTRADO

Marketing de Relacionamento: Cross-selling na Telefonia Móvel

Uma Abordagem para a Evolução Transparente em Repositórios de Medição de Software

Compras de itens não críticos: implementação no nível operacional e práticas em uma empresa de petróleo

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

Controle da Execução e Disponibilização de Dados para Aplicativos sobre Seqüências Biológicas: o Caso BLAST

Davi Romero de Vasconcelos. Análise de Estratégias Utilizando Verificação Formal de Modelos. Dissertação de Mestrado

Efeito do erro de apontamento de antenas fixadas em plataformas móveis no desempenho de sistemas de comunicação digital por satélite

Gerenciamento de projetos no âmbito da Economia Criativa Um estudo de caso das Incubadoras Rio Criativo

Estudo de Viabilidade da Implementação de Software de Roteamento para Transporte de Funcionários de Refinaria da Petrobras

Uma Proposta de Sistema de Dependência a Distância Usando a Plataforma Moodle

A vontade de poder e o mundo como rede de forças

Bruno Baère Pederassi Lomba de Araujo. Um estudo sobre adaptatividade dinâmica de dificuldade em jogos. Dissertação de Mestrado

Avaliação Preliminar dos Movimentos Aéreos no Aeroporto Internacional Antônio Carlos Jobim Galeão

Os desafios de interface e de interação na computação ciente de contexto

Renata Thomaz Lins do Nascimento. Visualização por Imagens Auto-animadas de Campos Vetoriais Baseada na sua Topologia. Dissertação de Mestrado

Entropia de Rényi e Informação Mútua de Cauchy-Schwartz Aplicadas ao Algoritmo de Seleção de Variáveis MIFS-U: Um Estudo Comparativo

Rebecca Coscarelli Cardoso Bastos

Proposta de um sistema de suporte à decisão para programação de navios baseado em otimização: um caso prático

Comparação de estratégias de construção de poços marítimos incorporando incertezas

Zonas de Influência Portuárias (Hinterlands) e um Estudo de Caso em um Terminal de Contêineres com a Utilização de Sistemas de Informação Geográfica

A utilização da animação no Ensino Fundamental para a Educação em Saúde

Re-engenharia do software C&L para plataforma Lua-Kepler utilizando princípios de transparência

Waldyr Dutra Areosa. Dinâmica da inflação no Brasil: o caso de uma pequena economia aberta DISSERTAÇÃO DE MESTRADO

Suzana Soares Duprat. Entretenimento Via Celular para Baixa Renda. Dissertação de Mestrado. Dissertação apresentada ao Programa de Pósgraduação

Influência de Avaliações Online Negativas na Atitude e na Intenção de Compra

Uma Ferramenta para Geração e Execução Automática de Testes Funcionais Baseados na Descrição Textual de Casos de Uso

Heidegger e a relação homem-técnica-natureza na crise ambiental contemporânea

Avaliação Probabilística de Reservas de Óleo e Gás Considerando o Efeito da Variação do Preço do Óleo

Coordenação entre pequenos fundos de investimento em um mercado relativamente ilíquido: efeitos sobre volume e preços

Debora Carvalho Capella. Um estudo descritivo do vocativo em linguagem oral para Português L2. Dissertação de Mestrado

Marcelo de Mattos Bezerra. Interações no Ensino e na Prática do Design e da Arquitetura. Dissertação de Mestrado

Considerações sobre o Afeto em Psicanálise

Liquidez e Formação de Preço: Evidência do mercado acionário brasileiro

Oposição do pretérito perfeito simples (PPS) e pretérito perfeito composto (PPC) nas Cartas de Vieira

Jessica Quintanilha Kubrusly. Métodos Estatísticos para Cálculo de Reservas DEPARTAMENTO DE MATEMÁTICA

Samer Shousha. Estrutura a Termo da Taxa de Juros e Dinâmica Macroeconômica no Brasil. Dissertação de Mestrado

Um Processo Unificado para Engenharia de Ontologias

Transcrição:

Angela Brígida Albarello FGRUPOS Um framework multi-agente para a formação de grupos de interesse Dissertação de Mestrado Dissertação apresentada ao Programa de Pós-graduação em Informática da PUC-Rio como requisito parcial para obtenção do grau de Mestre em Informática. Orientador: Carlos José Pereira de Lucena Rio de Janeiro Março de 2005

Angela Brígida Albarello FGRUPOS Um framework multi-agente para a formação de grupos de interesse Dissertação apresentada ao Programa de Pós-graduação em Informática da PUC-Rio como requisito parcial para obtenção do grau de Mestre em Informática. Aprovada pela Comissão Examinadora abaixo assinada. Prof. Carlos José Pereira de Lucena Orientador Departamento de Informática PUC-Rio Prof. Marco Antonio Casanova Departamento de Informática PUC-Rio Profa. Simone Diniz Junqueira Barbosa Departamento de Informática PUC-Rio Prof. José Eugenio Leal Coordenador Setorial do Centro Técnico Científico PUC-RIO Rio de Janeiro, 31 de março de 2005

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da autora, do orientador e da universidade. Angela Brígida Albarello Concluiu o curso de Bacharelado em Ciência da Computação pela UCG (Universidade Católica de Goiás) em 2002 com ênfase em Análise de Sistemas. Atua na linha de pesquisa Engenharia de Software e no desenvolvimento de Sistemas Web Inteligentes, com o uso das mais recententes tecnologias. Albarello, Angela Brígida Ficha Catalográfica FGRUPOS - Um framework multi-agente para a formação de grupos de interesse / Angela Brígida Albarello; orientador: Carlos José Pereira de Lucena. Rio de Janeiro: PUC, Departamento de Informática, 2005. 140 f. ; 30 cm Dissertação (mestrado) Pontifícia Universidade Católica do Rio de Janeiro, Departamento de Informática. Inclui referências bibliográficas. 1. Informática Teses. 2. Formação de Grupos de Interesse. 3. Sistema multi-agente. 4. Framework. I. Lucena, Carlos José Pereira de. II Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. III. Título.

Para meus pais.

Agradecimentos À Fundação Padre Leonel Franca, pelo apoio financeiro. Ao Nadir Roque Albarello, meu pai, pelo apoio e grande contribuição. À minha mãe Neuza Maria Berti Albarello pela ajuda nos momentos de solidão. Ao meu orientador Prof. Carlos J. Lucena, pelo apoio e excelente orientação. Aos colegas do LES e do Departamento de Informática. À minha família, que sempre me apoiou. Ao Kleder, pela companhia diária e pelos momentos de diversão. Ao Eduardo, pelo apoio e compreensão nas horas difíceis.

Resumo Albarello, Angela Brígida; Lucena, José Carlos Pereira de. FGRUPOS: Um framework multi-agente para a formação de grupos de interesse. Rio de Janeiro, 2005. 140p. Dissertação de Mestrado - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. O crescente uso da tecnologia da informação exerce nos dias atuais grande influência sobre o comportamento da sociedade. Isso é parcialmente decorrente da aplicação de novas estratégias organizacionais que fazem com que pessoas e entidades se beneficiem e evoluam em suas atividades. Uma tendência observada no presente está associada aos benefícios alcançados quando pessoas com o mesmo interesse se unem para a realização de uma tarefa comum. Esta dissertação apresenta um framework multi-agente que permite a instanciação de aplicações que fornecem como resultado um relatório de grupos de interesse formados a partir de qualquer base de dados, heurística de definição de perfil do usuário, heurística de definição de perfil do grupo, estratégia de formação de grupos, e formato de apresentação dos dados. Palavras-chave Formação de Grupos de Interesse; Sistema Multi-Agente; Framework.

Abstract Albarello, Angela Brígida; Lucena, José Carlos Pereira de (Advisor). FGRUPOS: A multi-agent framework for interest groups formation. Rio de Janeiro, 2005. 140p. Msc. Dissertation - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. The current growth on the use of information technology exerts great influence on the behavior of the society. That is partially due to the application of new organization strategies which assist people and institutions on the development of their activities. A tendency which can be currently observed is associated with the benefits that occur when people with the same interest are grouped together for the accomplishment of a common task. This dissertation presents a Multi Agent framework that allows for the instantiation of applications that generate interest groups reports from any database, user profile definition heuristic, group formation strategy and data presentation format. Keywords Interest Groups Formation; Multi Agent System; Framework.

Sumário 1 Introdução 16 1.1 Motivação 16 1.2 A Influência dos Sistemas de Informação na sociedade 17 1.3 Justificativa 19 1.4 Objetivo 20 1.5 Organização 21 2 Tecnologias relacionadas com a formação de grupos de interesse 22 2.1 Introdução 22 2.2 Metodologias para a formação de grupos de interesse 22 2.2.1 Sistemas baseados em Agentes de Software 22 2.2.2 O uso da tecnologia de agentes dentro do processo de formação de grupos de interesse 37 2.2.3 Justificativa para a utilização da tecnologia de agentes no processo de formação grupos 39 3 Grupos de Interesse 40 3.1 Introdução 40 3.2 Formação de Grupos de Interesse 41 3.3 Domínios da Aplicação de Grupos de Interesse 42 3.3.1 Aprendizado Colaborativo em ambientes de ensino (E-Learning) 42 3.3.2 Gerenciamento do Conhecimento Projeto de Pesquisa 43 3.3.3 Grupos Virtuais de Consumo 44 3.3.4 Grupos de Voluntários 45 3.4 Trabalhos Relacionados 47 3.4.1 Sistemas de Formação de Grupos de Interesse 47 3.4.2 Projeto Sapiens 47 3.4.3 fgrin Framework de Formação de Grupos de Interesse (Domínio Projetos de Pesquisa) 49 3.4.4 VGroups - Bundles.com 50 3.4.5 Socialware 52

3.5 Análise comparativa dos sistemas de formação de grupos de interesse 53 3.5.1 Bundles.com 54 3.5.2 Socialware 55 3.5.3 fgrin 55 3.5.4 Sapiens 56 3.5.5 Estratégia Adotada 56 4 O framework fgrupos 58 4.1 Objetivo do framework fgrupos 58 4.2 Descrição Geral do framework fgrupos 58 4.2.1 Serviços de interação com o usuário 61 4.2.2 Sistema Multi-Agente do framework fgrupos 62 4.3 Arquitetura do framework fgrupos 63 4.3.1 Detalhamento dos serviços de interação com o usuário 68 4.3.2 Funcionamento interno do SMA 73 4.4 Instanciação do fgrupos 79 4.4.1 Questões de Implementação 79 4.4.2 Questões de Configuração 100 5 Avaliação do framework fgrupos 101 5.1 Introdução 101 5.2 ProPesq Instância de Projeto de Pesquisa 106 5.2.1 Base de dados 107 5.2.2 Heurística de definição de perfil do usuário 108 5.2.3 Heurística de definição de perfil do grupo 109 5.2.4 Algoritmo de matching 109 5.2.5 Algoritmo de parada 110 5.2.6 Estratégia de formação de grupos 110 5.2.7 Formato de apresentação do grupo formado 112 5.3 ProVol Instância Projeto de Voluntariado 114 5.3.1 Base de dados 115 5.3.2 Heurística de definição de perfil do usuário 116 5.3.3 Heurística de definição de perfil do grupo 116 5.3.4 Algoritmo de matching 117 5.3.5 Algoritmo de parada 117

5.3.6 Estratégia de formação de grupos 117 5.3.7 Formato de apresentação do grupo formado 118 5.4 ProGap Instância Projeto Grupo de Aprendizado 120 5.4.1 Base de dados 121 5.4.2 Heurística de definição de perfil do usuário 121 5.4.3 Heurística de definição de perfil do grupo 122 5.4.4 Algoritmo de matching 122 5.4.5 Algoritmo de parada 123 5.4.6 Estratégia de formação de grupos 123 5.4.7 Formato de apresentação do grupo formado 124 5.5 Possíveis Instanciações do fgrupos 129 5.5.1 Domínio Banca de Defesa 129 5.5.2 Domínio Equipe Médica 131 5.5.3 Domínio Zona Eleitoral 132 6 Considerações Finais e Trabalhos Futuros 134 7 Referências Bibliográficas 136

Lista de figuras Figura 1: Visão geral do framework. 60 Figura 2: Diagrama de Pacote do framework fgrupos. 64 Figura 3: Diagrama de Classe do pacote control. 65 Figura 4: Diagrama de Classe do pacote command. 65 Figura 5: Diagrama de Classe do pacote model. 66 Figura 6: Diagrama de Classe do pacote database. 67 Figura 7: Diagrama de Classes do pacote behaviour. 68 Figura 8: Diagrama use case do framework fgrupos. 56 Figura 9: Classe abstrata Facade. 80 Figura 10: Classe abstrata UserProfileDefineHeuristic. 87 Figura 11: Tabela hash padrão composta pelas informações de cadastro. 87 Figura 12: Classe abstrata GroupProfileDefineHeuristic. 91 Figura 13: Classe abstrata GroupFormationEstrategy. 93 Figura 14: Classe abstrata GroupMatch. 97 Figura 15: Classe abstrata Stop. 98 Figura 16: Classe abstrata Exit. 99 Figura 17: fgrupos Página Inicial do sistema. 102 Figura 18: fgrupos Página de Login do sistema. 103 Figura 19: fgrupos Página Pessoal do sistema. 104 Figura 20: fgrupos Página de Aviso. 105 Figura 21: fgrupos Página de Download dos Grupos Formados. 106 Figura 22: ProPesq Página de Cadastro do Usuário. 113 Figura 23: ProPesq Página de Cadastro do Perfil do Grupo. 113 Figura 24: ProPesq Página de Visualização do Grupo Formado. 114 Figura 25: ProVol Página de Cadastro do Usuário. 118 Figura 26: ProVol Página de Cadastro do Perfil do Grupo. 119 Figura 27: ProVol Página de Visualização do Grupo Formado. 119 Figura 28: ProGap Página de Cadastro do Usuário. 124 Figura 29: ProGap Página de Cadastro do Perfil do Grupo. 124

Figura 30: ProGap Página de Recebimento de Mensagem. 125 Figura 31: ProGap Página de Visualização e Resposta da Mensagem Recebida. 125 Figura 33: ProGap Página de Visualização do Grupo Formado. 126

Lista de tabelas Tabela 1: Comparação dos sistemas de formação de grupos de interesse estudado. 54 Tabela 2: Características do framework fgrupos. 57 Tabela 3: Pesos atribuídos a cada publicação utilizada para o cálculo do nível de interesse. 111 Tabela 4: Resumo das instâncias geradas para a verificação do framework fgrupos 128

Lista de Abreviaturas e Siglas API CSCW FIPA HTML JADE JDBC OMG SACI SGBD SMA SQL URL WWW Application Programming Interface Computer Supported Cooperative Work Foundation for Intelligent Physical Agents Hyper Text Markup Language Java Agent Development Framework Java Database Connnectivity Object Management Group Simple Agent Communication Infrastructure Sistema Gerenciador de Banco de Dados Sistema Multi-Agentes Structured Query Language Uniform Resource Locator World Wide Web

As pessoas sem imaginação podem ter tido as mais imprevistas aventuras, podem ter visitado as terras mais distantes. Nada lhes ficou. Nada lhes sobrou. Uma vida não basta apenas ser vivida, também precisa ser sonhada. Mário Quintana