Implementação de algoritmos para consultas de segmentos em janelas

Documentos relacionados
DEMONSTRATIVO DE CÁLCULO DE APOSENTADORIA - FORMAÇÃO DE CAPITAL E ESGOTAMENTO DAS CONTRIBUIÇÕES

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA CT /10

PRÓ-TRANSPORTE - MOBILIDADE URBANA - PAC COPA CT /10

CIV2802 Sistemas Gráficos para Engenharia

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

DELEGACIA REGIONAL TRIBUTÁRIA DE

Teorema da Galeria de Arte e Triangularização de Polígonos e Pontos no Plano

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-46/12

GDOC INTERESSADO CPF/CNPJ PLACA

DATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO

Somatórios. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG. Sheila Almeida (DAINF-UTFPR-PG) Somatórios junho / 30

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2017/2018

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019

Análise e Projeto de Algoritmos

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

Notação Assintótica Letícia Rodrigues Bueno

Data Moeda Valor Vista Descrição Taxa US$ 07-Jul-00 Real 0,5816 Sem frete - PIS/COFINS (3,65%) NPR 1,81 14-Jul-00 Real 0,5938 Sem frete - PIS/COFINS

Visualização de terrenos em GPU

Técnicas de projeto de algoritmos: Indução

Análise de Algoritmos e Estruturas de Dados

Teoria da Computação. Aula 3 Comportamento Assintótico 5COP096. Aula 3 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

TABELA PRÁTICA PARA CÁLCULO DOS JUROS DE MORA ICMS ANEXA AO COMUNICADO DA-87/12

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

Visualização de terrenos em GPU

Tabelas Hash Endereçamento Direto

5COP096 TeoriadaComputação

Um método de sobreposição de mapas mais eficiente para a TerraLib

Hashing. ACH Introdução à Ciência da Computação II. Delano M. Beder

Safra 2016/2017. Safra 2015/2016

Algoritmos de Ordenação. Cota inferior. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

Algoritmos para Automação e Sistemas

Algoritmos de Ordenação: Cota Inferior

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Informações Importantes! INF TURMA A

EDITAL Nº 03/ PPg-BIOINFO-UFRN/2016

n Professor n Duas Avaliações prático-teóricas: n Componente Teórico: 20 pontos n Componente Prático: 15 pontos

Teoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Professor: Anselmo Montenegro Conteúdo (aula 7): - Noções de estruturas de dados topológicas. Instituto de Computação - UFF

Geometria Computacional - Notas de aulas. André Guedes

UNIVERSIDADE ESTADUAL DE PONTA GROSSA PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO PROGRAMA DE PÓS-GRADUAÇÃO EM QUÍMICA APLICADA MESTRADO EM QUÍMICA

Complexidade de Algoritmos

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

RELATÓRIO DE ACOMPANHAMENTO DA EXECUÇÃO FINANCEIRA

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Web site. Profa. Patrícia Dockhorn Costa.

If969 - Algoritmos e Estruturas de Dados

PROGRAMAÇÃO E ALGORITMOS (LEI, TSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Universidade Católica Dom Bosco

Complexidade de Tempo e Espaço

Algoritmos e Estruturas de Dados II LEIC

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

PCC104 - Projeto e Análise de Algoritmos

Teoria da Complexidade Computacional

Abordagens para Problemas Intratáveis

Teoria dos Grafos. Professor: Guilherme Oliveira Mota.

CAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011)

Complexidade Assintótica

Algoritmos e Estruturas de Dados I

Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno

Técnicas de Concepção de Algoritmos: Branch and Bound

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

ESTRUTURAS DE DADOS (LEI, LM, LEE) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018

Análise e Projeto de Algoritmos

B-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3

Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G.

5COP096 TeoriadaComputação

Projeto e Análise de Algoritmos

GEOMETRIA COMPUTACIONAL

Mérito Desenvolvimento Imobiliário I FII. Fundo de Investimento Imobiliário

GEOMETRIA COMPUTACIONAL

Figura 4.2: Matriz Curricular

Filas de Prioridades Letícia Rodrigues Bueno

Emparelhamentos Máximos em Grafos Bipartidos

Programação Estruturada Aula VisualG

Programação Estruturada Aula Plano de Disciplina

Análise e Projeto de Algoritmos

ESTADO DE ALAGOAS UNIVERSIDADE ESTADUAL DE ALAGOAS - UNEAL PRÓ-REITORIA DE GRADUAÇÃO - PROGRAD Reitoria Arapiraca PLANO DE MONITORIA

MCTA001 Algoritmos e Estruturas de Dados I Apresentação e exercícios básicos

Plano de Ensino IDENTIFICAÇÃO

PLANIFICAÇÃO A MÉDIO/LONGO PRAZO

PROJETO PARA O CICLO AVANÇADO TÉCNICAS MODERNAS EM COMBINATÓRIA

Universidade Federal de Mato Grosso do Sul Estruturas de Dados e Programação. Processamento de Cadeias

Triangulação de Delauney

PLANEJAMENTO Disciplina: Matemática Série: 6º Ano Ensino: Fundamental II Prof(a).: Jeane

Vênus Em Aquário 25 Dez Vênus Em Peixes 18 Jan Vênus Em Áries 12 Fev Vênus Em Touro 8 Mar Vênus Em Gêmeos 4 Abr 1940

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Programa Analítico de Disciplina INF333 Programação Competitiva

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 3 a ETAPA

Programação Estruturada Aula - Introdução a Linguagem de Programação

Calendário Pós-graduação MBA em Gestão de Projetos

RECALL SMITHS LISTA DOS PRODUTOS ENVOLVIDOS, IMPORTADOS AO BRASIL PELA CIRÚRGICA FERNANDES, COM INFORMAÇÕES SOBRE PRODUTOS VENDIDOS E EM ESTOQUE

SCC-501 Introdução à Ciência de Computação II

Ferramentas de Suporte

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

Teoria da Computação. Aula 4 Técnicas de Análise 5COP096. Aula 4 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

METODOLOGIA DE PROJETO ORIENTADO PARA A MANUFATURA INTEGRADA A UM SISTEMA DE PROJETO ASSISTIDO POR COMPUTADOR

Transcrição:

Implementação de algoritmos para consultas de segmentos em janelas MAC0499 - Trabalho de formatura supervisionado Proposta de Trabalho Aluno: Mateus Barros Rodrigues Orientador: Prof. Dr. Carlos Eduardo Ferreira 1

Conteúdo 1 Introdução 3 2 Objetivo 3 3 Metodologia 3 4 Planejamento 4 4.1 Etapas................................................... 4 4.2 Cronograma................................................ 4 Referências 5 2

1 Introdução Proveniente da área de análise de algoritmos, a geometria computacional é a área da computação que pode ser definida como o estudo sistemático de algoritmos e estruturas de dados para objetos geométricos, com foco em algoritmos exatos que são assintóticamente rápidos [2]. A geometria computacional tem aplicações em diversas áreas como: computação gráfica, reconhecimento de padrões, processamento de imagens, robótica, metalurgia, manufatura e estatística [1]. Tais problemas são tratados com o uso de objetos geométricos primitivos como: pontos, retas, segmentos de reta, polígonos. Este trabalho será focado num problema específico da área de geometria computacional classificado como um problema de busca geométrico. Nesses tipos de problemas a entrada é formada por duas partes: o espaço de busca e a consulta que queremos realizar. É comum que seja necessário realizar um pré-processamento no espaço de busca para que possamos responder várias consultas seguidas de forma eficiente. Alguns exemplos de problemas desse tipo são: localização de pontos, localização de vizinhos mais próximos, ray tracing e busca em intervalos. 2 Objetivo Neste trabalho de formatura supervisionado será feita uma implementação para resolver o seguinte problema: dado um conjunto de segmentos no plano, identificar rapidamente todos os segmentos (ou pontos) contidos numa janela retangular de lados paralelos aos eixos. O objetivo será escrever uma biblioteca com implementações dos algoritmos e estruturas de dados relacionados a esse problema assim como a análise rigorosa de tempo e espaço dos algoritmos implementados. 3 Metodologia Já foi iniciado o estudo do algoritmo implementado em [3], assim como da literatura associada. A linguagem escolhida para a implementação foi python, tanto pela facilidade de escrita quanto de se mostrar graficamente os resultados obtidos. Será feita uma biblioteca com os algoritmos e estruturas de dados utilizadas que será disponibilizada no github. 3

4 Planejamento 4.1 Etapas 1. Implementação das primitivas geométricas. 2. Estudar o problema no caso unidimensional. 3. Implementar o algoritmo para o caso unidimensional com diferentes estruturas de dados e fazer comparações de perfomance e espaço. 4. Estudar o problema no caso bidimensional. 5. Implementar o algoritmo para o caso bidimensional com diferentes estruturas de dados e fazer comparações de perfomance e espaço. 6. Estudar possíveis extensões do problema (pontos em movimento, n-dimensões, etc). 7. Implementar tais extensões e fazer comparações de perfomance e espaço das estruturas de dados utilizadas. 8. Escrever a monografia. 9. Preparar pôster e apresentação. 4.2 Cronograma Tabela 1 Etapas abr mai jun jul ago set out nov 1 X 2 X 3 X 4 X X 5 X 6 X X 7 X X 8 X X X X 9 X X X X X X 4

Referências [1] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, volume 3. The MIT Press, 2009. 3 [2] Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars. Computational Geometry: Algorithms and Applications, volume 3. Springer, 2008. 3 [3] Alvaro Junio Pereira. FRANCO. Consultas de segmentos em janelas: algoritmos e estruturas de dados. Dissertação (Mestrado em Ciência da Computação) - Instituto de Matemática e Estatística, Universidade de São Paulo, São Paulo, 2009. 3 5