UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes.

Slides:



Advertisements
Apresentações semelhantes
Canal seguro de comunicação VoIP na plataforma Android André Luiz Lehmann.
Advertisements

FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Camila.
Sistema de tracking para inserção dinâmica de linha de impedimento em vídeos de jogos de futebol Rodrigo Busato Sartor Orientador: Paulo César Rodacki.
Mecanismo de busca semântica de áudio Anderson Dorow Orientador: Aurélio Faustino Hoppe.
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
Aluno: Maicon Feldhaus Orientador: Prof. Paulo César Rodacki Gomes.
SyncEasy – Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller.
SISTEMA DE GESTÃO DE ESTOQUES PARA DISTRIBUIDORAS DE FUMO Graciela Martins Luiz Orientador: Wilson Pedro Carli.
ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A SOLICITAÇÕES DE MUDANÇA DE SOFTWARE RICARDO VOIGT Orientador: Everaldo Artur Grahl.
Aluno: José Alberto Zimermann Orientador: Marcel Hugo Banca: Everaldo Artur Grahl Joyce Martins Ferramenta para auxílio na análise de impacto e rastreabilidade.
UTILIZANDO PORTAIS CORPORATIVOS COMO FERRAMENTA DE GESTÃO DO CONHECIMENTO: CASE EMPRESA TÊXTIL KARSTEN S.A. Felipe Rotermel Orientador: Prof. Oscar Dalfovo,
SISTEMA PARA CONTROLE DE INSUMOS EM RESTAURANTES DO TIPO SELF-SERVICE Rafael Knoch Orientador: Prof. Wilson Pedro Carli.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
Reconstrutor de modelos 3D utilizando técnica de nível de detalhamento no iOS FELIPE AUGUSTO IMIANOWSKY ORIENTADOR: DALTON SOLANO DOS REIS FURB – Universidade.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
MONITORAMENTO DE DISPOSITIVOS DE REDE E SERVIDORES UTILIZANDO SNMP Luciano Lingnau Orientador: Francisco Adell Péricas.
Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
Distribuição otimizada de polígonos em um plano bidimensional Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
PLUGINS PARA TESTES AUTOMATIZADOS DE CONFORMIDADE COM A NORMA ISO/IEC Dionei Herkenhoff Orientador: Paulo Fernando da Silva.
SISTEMA WEB PARA EMISSÃO DE PEDIDOS ON-LINE APLICADO A UMA PAPELARIA Eduardo Alex Thomsen Orientador: Wilson Pedro Carli.
Rede Social Digital para Compartilhamento de Informações de Viagens de Moto Leonardo João Faggiani Prof. Rion Brattig Correia, Orientador.
SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI Orientador: Prof. Dr. Mauro Marcelo Mattos Acadêmico: Arthur Henrique Kienolt.
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno:
 1. Introdução e Objetivos  2. Fundamentação Teórica  3. Especificação do Sistema  4. Desenvolvimento e Operacionalidade  5. Resultados e Conclusões.
MÓDULOS DE REGISTRO DE ABASTECIMENTO DE VEÍCULOS INTEGRADOS PARA ÓRGÃOS PÚBLICOS Gabriel Vieira Orientador: Prof. Jacques Robert Heckmann.
APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Mayara Barbieri.
AFurbot – Migração do framewok Furbot para Android Aluno: Alexandre Rodrigues Coelho Orientador: Mauro Marcelo Mattos.
UTILIZAÇÃO DO SISTEMA DE GERENCIAMENTO DE CURSOS MOODLE PARA O DESENVOLVIMENTO DE UM PROJETO DE CURSO NA DISCIPLINA DE TEORIA GERAL DE SISTEMAS DENIS BENNER.
Acadêmico: Anderson Nicolau Haskel Orientador: Francisco Adell Péricas 16:59.
SISTEMA WEB PARA GRUPOS TEATRAIS, PROFISSIONAIS LIBERAIS E AUTÔNOMOS DO MEIO ARTÍSTICO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO.
Visualização volumétrica de imagens DICOM para iOS Marcelo da Mata Oliveira Orientador: Dalton Solano dos Reis FURB - Universidade Regional de Blumenau.
PROCESSAMENTO DIRIGIDO DE ROTAS ATRAVÉS DE TEXTO-FALA Adriano Flach de Araújo Profa. Joyce Martins, Mestre – Orientadora FURB 2012/1.
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
1 SISTEMA DE APOIO GERENCIAL COM FOCO NA PRÁTICA DE TREINAMENTO ORGANIZACIONAL BASEADO NO MODELO CMMI Werinton Ferrari Orientador: Wilson Pedro Carli.
5 UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE RASTREABILIDADE ANIMAL Eduardo Ehlert Orientador: Mauro Marcelo Mattos.
SISTEMA DE GERENCIAMENTO DA APLICAÇÃO E MANUTENÇÃO DO PROGRAMA DE QUALIDADE 5S Marlos T. S. Sedrez Orientador: Paulo Roberto Dias.
MJ3A-PA - UM MOTOR DE JOGOS 3D PARA ANDROID COM PERSONAGENS ARTICULADOS Acadêmico: André William Prade Hildinger Orientador: Dalton Solano dos Reis.
UTILIZAÇÃO DE OBJETOS DE APRENDIZAGEM SCORM COM A REDE SOCIAL ORKUT Leonardo Rafael Morastoni Orientador: Mauro Marcelo Mattos.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
DIÁRIO DE CLASSE EM DISPOSITIVO MÓVEL (PDA)
Acadêmico: Fabrício de Souza Orientador: Prof. Wilson Pedro Carli
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Trabalho de Conclusão de Curso
Orientanda: Ana Paula Joslin de Oliveira
GERENCIADOR DE INSTALAÇÃO DE ORIENTADOR: FRANCISCO ADELL PÉRICAS
Aluno: Rafael Angelo Gardini Orientador: Antonio Carlos Tavares
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Orientador: Francisco Adell Péricas
SISTEMA PARA CONTROLE DA PRODUÇÃO DE AGRICULTURA DE GRÃOS
API para transformação de imagem em cartum utilizando plataforma iOS
UNIVERSIDADE REGIONAL DE BLUMENAU
Acadêmico – Wagner Lino Orientador – Dalton Solano dos Reis
Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Simulador de Negócios via Web: Funções Produção e Planejamento de Materiais Acadêmico: Viviane Aparecida Boll Prof. Orientador: Dr. Oscar Dalfovo.
UNIVERSIDADE REGIONAL DE BLUMENAU
Transcrição da apresentação:

UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes

Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões

Introdu ç ão Importância da teoria dos grafos - Redes - Transportes - Comunicações - Jogos Problemas - Muitos algoritmos - Muitas propriedades - Dificuldade em criar grafos com muitos vértices e arestas Solu ç ão - Um framework voltado para a teoria dos grafos

Objetivos do trabalho  Construir um framework para auxiliar no desenvolvimento de softwares baseados na teoria dos grafos;  Disponibilizar um subconjunto de algoritmos clássicos;  Disponibilizar opção para extrair propriedades de grafos;  Disponibilizar geradores de grafos com base em restrições;  Persistir grafos;  Documentar o framework;  Disponibilizar uma aplicação de exemplo.

Fundamenta ç ão te ó rica - Definição de grafo - Algoritmos de grafos - Propriedades de grafos - JgraphT (2005) - TCC Hackbarth (2008) - TCC Braun (2009) Conceitos básicos Trabalhos correlatos

JgraphT (2005)

HACKBARTH (2008)

BRAUN (2009)

A B C D E Fundamenta ç ão te ó rica Grau 4 Grau 3 Isolado Pendente Articulação Grau entrada 1 Grau saída 2

Fundamenta ç ão te ó rica Base (grau entrada 0) Antibase (grau saída 0)

Fundamenta ç ão te ó rica Laço Arestas paralelas Ponte Atributos A B C D E

Fundamenta ç ão te ó rica A B C D E Ciclo ABCA A B C D E Caminho ABCD

1 Busca em largura Resultado:

1 Busca em profundidade Resultado:

1 Ordena ç ão topol ó gica Resultado: 7 > 8 > 9 > 4 > 1 > 2 > 3 > 6 > 5

A Ford-Fulkerson B E D C Resultado (A, E): A B E D C

A Prim B E D C Resultado: 61 F

A Kruskal B E D C Resultado: 75 F G H 14

Dijkstra Resultado (B,C): 10 Caminho: [2 > 4 > 1 > 3] B A C D

Bellman-Ford B A C D E F ABCDEF B Resultado (B)

Floyd-Warshall B A C D ABCD A0538 B70103 C9205 D4970 Resultado

Hopcroft-Tarjan ABCD EF GH

A B C E F D

G H I

J K L

Desenvolvimento do trabalho Levantamento dos requisitos; Especifica ç ão do framework atrav é s de diagramas da UML; Especifica ç ão do modelo de persistência de grafos; Implementa ç ão do framework; Documenta ç ão do framework.

Requisitos do framework - Disponibilizar funções para criação e edição de grafos - Disponibilizar funções para gerar grafos - Permitir extrair propriedades de grafos - Disponibilizar um subconjunto de algoritmos clássicos - Permitir persistir e carregar grafos - Ser implementado utilizando o ambiente Fedora Eclipse e a linguagem Java versão 6 - Conter documentação detalhada sobre os recursos oferecidos pelo framework Requisitos funcionais Requisitos não-funcionais

Diagrama de casos de uso

Diagrama de pacotes

Diagrama de classes

Diagrama de atividades

Diagrama de sequência

Modelo de persistência XML

Implementa ç ão - Java versão 6 - Fedora Eclipse DOM - JavaDoc - Estrutura do grafo - Persistência - Algoritmos de grafos - Geradores de grafos - Aplica ç ão de exemplo Técnicas e ferramentas utilizadas Implementação

Operacionalidade Estender classe Vertice; Instanciar grafo; Criar v é rtices e arestas; Executar algoritmos; Obter resultados.

Operacionalidade - Demonstra ç ão

Resultados e discussões Comparação entre algoritmos da teoria dos grafos Implementação de parte do framework na linguagem Objective-C O algoritmo ideal para cada tipo problema

Resultados e discussões Vértices Dijkstra Tempo (ms) Bellman-Ford Tempo (ms) Floyd-Warshall Tempo (ms)

Resultados e discussões VérticesConsultas Dijkstra Tempo (ms) Bellman-Ford Tempo (ms) Floyd-Warshall Tempo (ms)

Resultados e discussões VérticesConsultas Dijkstra Tempo (ms) Bellman-Ford Tempo (ms) Floyd-Warshall Tempo (ms)

ALGORITMO DE PRIM OBJECTIVE-C

Comparativo JGRAPHT HACKBARTBRAUNFRAMEWORK Cria ç ão de grafos Estender classes Gerar grafos Persistir grafos Verificar propriedades Disponibiliza algoritmos Permite criar novos algoritmos Permite acompanhar execu ç ão de algoritmos Não possui a funcionalidadePossui a funcionalidade

Conclusão Requisitos foram cumpridos;  Novos recursos adicionados Comparação de desempenho dos algoritmos; Criação de instâncias de grafos com muitos vértices e arestas; Verificação de propriedades dos grafos; Possibilidade de persistência dos grafos;  DOM Documentação gerada.

Conclusão Baixo desempenho para trabalhar com grafos grandes; Muito consumo de memória para grafos com muitos vértices e arestas; Não está construída na aplicação de exemplo uma forma de ter uma representação visual do grafo criado. Limitações

Extensões Verificar outras propriedades de grafos: cordal, hipercubo, perfeito, cactos, planar, isomorfo a outro grafo; Gerar os tipos de grafos acima comentados; Implementar recursos para trabalhar com o grafo em modo visual; Possibilitar a exporta ç ão do grafo para outros formatos; Implementar outros algoritmos da teoria dos grafos: emparelhamento perfeito, clique m á ximo, ciclo hamiltoniano, ciclo euleriano, relabel-to- front, Boruvka.