Vous êtes sur la page 1sur 33

Manipulação de imagens de redes

Thiago Baronio Trevisan

Orientadora: Prof. Msc. Alessandra Bortoletto Garbelotti Hoffmann


Estrutura
Introdução
Materiais e métodos
Imagens
Grafo
Bibliotecas
Dados de entrada e saída
Algoritmos direcionados por força
Resultados e discussões
Considerações finais e trabalhos e futuros
Introdução
Ciência sem Fronteiras (CsF) busca promover a consolidação, expansão e
internacionalização da ciência e tecnologia;
CsF contempla diversas áreas desde engenharias e demais áreas tecnológicas até
biológicas e da saúde;

Irlanda foi ocupada por humanos pela primeira vez à 10.000 anos atrás;
Por volta de 300 AC, guerreiros da Idade do Ferro conhecidos como Celtas,
oriundos do continente europeu, foram para a Irlanda;
O próprio idioma oficial do país, o irlandês (ou Gaeilge, no próprio idioma) é oriundo
dos Celtas;
Cristianismo - 600 AC - Chegada de São Patrício e outros missionários cristãos;
Vikings - final do século 8 e século 9 - Dublin;
Normandos - século 12 - castelos e igrejas;
República da Irlanda - 1937;
UE - 1973
Universidade de Limerick (UL) - 1972;
13.000 alunos;
2.000 estudantes internacionais;
70 programas de graduação;
90 programas de pós-graduação;
Nota 5 no QS World University Rankings e com o maior Programa Erasmus da
Irlanda;
Principal atividade
A implementação e design de biblioteca para manipulação de layouts de redes, bem
como trabalhar juntamente com os alunos de doutorado, do Visual Insight Research
Group, do departamento de CSIS (Computer Science and Information Systems), da
UL, para aprimoramento dos conhecimentos e auxiliá-los em seus projetos em
desenvolvimento para conclusão de suas dissertações.
Estudar teoria dos grafos;
Estudar biblioteca gráfica baseada em OpenGL;
Estudar layout baseado em força;
Estudar e implementar algoritmos direcionados por força;
Exibir grafos em ambiente visualmente atrativo;
Permitir a inserção dos grafos por meio de arquivos texto;
Gerar imagens vetoriais como saída do sistema e das etapas do processamento;
Desenvolver front-end Web para o sistema;
Trabalhar juntamente com os alunos de doutorado.
Materiais e métodos
Imagens
Imagens bitmap - milhões de pontos denominados píxeis;
Zoom - minúsculos quadrados;
Grandes grafos - difícil visualização;
Imagens vetoriais:
Relacionamento entre pontos e caminhos;
Possui suas próprias propriedades;
Dificuldade de visualização das informações:
Dados sobrepostos;
Cruzamento de arestas;
Estratégia de layout para grafos;
Layout baseado em força: sistema físico que tem por objetivo minimizar a energia do
sistema;
Algoritmos direcionados por força:
Algoritmos consideram que o grafo representa um sistema físico com forças
atuando sobre ele;
→ Estado de equilíbrio;
Grafo
Conjunto de objetos em que alguns deles estão
conectados por linhas que simbolizam relações
diretas (EASLEY; KLEINBERG, 2010);

Na teoria dos grafos, os elementos de V são os


vértices (ou nós) do grafo G e os elementos de E
são suas arestas;

Um grafo é um par G = (V;E) de conjuntos e os


elementos de E são subconjuntos de dois
elementos de V (DIESTEL, 2000).

Fonte: (DIESTEL, 2000)



O vértice, ou nó, é a principal unidade de um
grafo;

Ponto no qual o grafo é definido e pode ser


conectado por arestas (WEISSTEIN, 2015);

Na ciência da computação, vértices são


considerados estruturas ou pontos de dados em
uma rede (WILSON, 1986);
Bibliotecas
ApacheTM Batik → pacote de ferramentas para aplicações que utiliza de imagens no
formato SVG;
Funções para exibir, gerar, manipular e transcodificar imagens SVG;

iText → biblioteca PDF - criação e modificação de documentos em formato PDF;

Lightweight Java Game Library - LWJGL → biblioteca para acesso multiplataforma


à APIs nativas úteis no desenvolvimento de aplicações gráficas (OpenGL), áudio
(OpenAL) e computação paralela (OpenCL).
Dados de entrada
Matriz de adjacência de G é uma matriz M de n x
n com valores de entrada Mij 1 e 0, onde 1
representa conectividade entre os vértices vivj por
uma aresta e 0 caso contrário (HARJU, 2011;
ZUMSTEIN, 2005);

Fonte: (HARJU, 2011)


Lista de arestas L é composta por uma lista de
arestas, onde cada aresta e é armazenada como
uma tupla (vivj) em uma sorted list
(SOMMER;WAGNER, 2010);

Fonte: (SOMMER;WAGNER, 2010)


Dados de saída
Vídeo com o OpenGL:
Imagens vetoriais:
Algoritmos direcionados por força - FDA
Eades - alg. Spring - 1984;

Modelo mecânico onde cada vértice representa


um anel de aço, conectado à outros anéis por meio
de molas (EADES, 1984; KOBOUROV, 2004);

Grafos de até 30 vértices.


Fruchterman and Reingold (FR) - 1991;

Aprimoramento do Eades;

Trata os vértices como partíıculas atômicas


(corpos celestiais), os quais exercem forças
atrativas e repulsivas entre si
(FRUCHTERMAN; REINGOLD, 1991);
Walshaw - 2003;

Método heurístico para desenhar grafos, o qual


utiliza um framework multinível juntamente com
um algoritmo de posicionamentos direcionados
por força (WALSHAW, 2003);

Grafos de 10 à 225.000 vértices;

3 etapas:
graph coarsening;
Atualização das posições e uncoarsening.
Fonte: (CHEVALIER; SAFRO, 2009)
Método SAG: agragação estrita;
Resultados e discussões
Aplicação
Desenhos com layouts preestabelecidos
Layouts com FR
Layouts com Walshaw
Algoritmos implementados;
Parcialmente finalizados;
Trabalhos junto aos doutorandos
Variação de algoritmos genéticos utilizado para a geração de layouts iniciais
inteligentes para desenho de grafos direcionados por força;
Título: Evolving smart initial layouts for force-directed graph drawing;
Evento: GECCO 2015;
Novo algoritmo direcionado por força - magnitude das forças atrativas e repulsivas
não depende da distância entre os vértices;
Título: Sync-and-Burst: Force-Directed Graph Drawing with Uniform Force
Magnitudes;
Repositório: arXiv.org - Cornell University;
Considerações finais
Software possui uma interface simples e prática;
A imagem vetorial possui um visual limpo;
O trabalho em conjunto com os doutorandos favoreceu a geração de bons resultados;
A importância do domínio da teoria antes da prática.
Trabalhos futuros
Relatório em andamento;
Finalização do algoritmo de Walshaw;
Adição do método grid variant no algoritmo de FR;
Oferta de doutorado para continuação dos trabalhos;
Indicação para vaga de doutorado junto ao centro de pesquisa lero.
Referências
CHEVALIER, C.; SAFRO, I. Comparison of coarsening schemes for multilevel graph partitioning. In:
Learning and Intelligent Optimization. [S.l.]: Springer, 2009. p. 191–205.
DIESTEL, R. Graph Theory. 2nd. ed. [S.l.]: Springer New York, 2000. (Graduate Texts in Mathematics, v.
173).
EADES, P. A heuristics for graph drawing. Congressus numerantium, v. 42, p. 146–160, 1984.
EASLEY, D. A.; KLEINBERG, J. M. Networks, Crowds, and Markets: Reasoning About a Highly
Connected World. [S.l.]: Cambridge University Press, 2010. I-XV, 1-727 p. ISBN 978-0-521-19533-1.
FRUCHTERMAN, T. M. J.; REINGOLD, E. M. Graph drawing by force-directed placement. Software:
Practice and Experience, John Wiley & Sons, Ltd., v. 21, n. 11, p. 1129–1164, 1991. ISSN 1097-024X.
HARJU, T. Lecture notes on Graph Theory. University of Turku, 2011. Dispon´ıvel em:
<http://users.utu.fi/harju/graphtheory/graphtheory.pdf>. Acesso em: 20 de abril de 2016.
KOBOUROV, S. G. Force-Directed Drawing Algorithms. 2004. Dispon´ıvel em:
<http://cs.brown.edu/˜rt/gdhandbook/chapters/force-directed.pdf>. Acesso em: 02 de novembro de 2015.
SOMMER, C.; WAGNER, F. Lecture Notes on Graph Representation in Memory. 2010. University of
Tokyo. Dispon´ıvel em: <http://www.sommer.jp/aa10/aa8.pdf>. Acesso em: 22 de abril de 2016.

WALSHAW, C. A multilevel algorithm for force-directed graph-drawing. In: . [S.l.]: Springer-Verlag,


2003. p. 171–182.
WEISSTEIN, E. W. Graph Vertex. 2015. MathWorld–A Wolfram Web Resource. Disponível em:
<http://mathworld.wolfram.com/GraphVertex.html>. Acesso em: 28 de novembro de 2015.
WILSON, R. J. Introduction to Graph Theory. New York, NY, USA: John Wiley & Sons, Inc., 1986.
ISBN 0-470-20616-0.
ZUMSTEIN, P. Comparison of Spectral Methods Through the Adjacency Matrix and the Laplacian of a
Graph. 2005. Diploma. ETH Z¨urich. Dispon´ıvel em:
<http://www.yaroslavvb.com/papers/zumstein-comparison.pdf>. Acesso em: 20 de abril de 2016.
Manipulação de imagens de redes
Thiago Baronio Trevisan

Orientadora: Prof. Msc. Alessandra Bortoletto Garbelotti Hoffmann

Vous aimerez peut-être aussi