SlideShare une entreprise Scribd logo
1  sur  25
Daniel Brito
JUNG
Roteiro
 JUNG
 Características
 Estrutura JUNG
 Grafos, Nós,Arestas,Restrições e Associação
Dados
 Filtros
 Algoritmos
 Demonstração
JUNG
 JUNG
 Java Universal Network/Graph
 FrameWork
 Open-source
 Fornece uma API em Java para:
 Manipulação, Análise e Visualização de dados que possam
ser representados por gráfos ou redes
Características
 Suporta várias representações de entidades(nós)
e suas relações.
 Grafos unidirecional
 Grafos multi-modal
 Grafos com arestas paralelas
 Hipergrafos
Características
 Tem implementado alguns algoritmos de Teoria
dos grafos, Análise exploratória de dados, análise
de redes socias e aprendizagem de maquina:
 Clustering
 Decomposição
 Otimização
 Geração de grafos aleatórios
 Calculo de distancia de redes
 Medidas de Rank(Centralidade, PageRank, Hits,
etc)
Características
 Possui Mecanismo de Filtros para extrair
subconjutos de uma Rede, permitindo que os
usuários se concetrem só em uma porção da
Rede
 Mecanismo de anotações de grafos, entidades e
relações com metadados.
Grafos
Criação de Grafos
 Chamando o construtor de uma classe
de Grafo
 Importando de um arquivo(Pajek, GraphML)
 Chamando metodos específicos(Random
Graphs)
Vertices
Criação de Vertices
Arestas
Criação de Arestas
Restrições(Constraints)
 São restrições que podem ser aplicadas a
Grafos, Vertices e Arestas.
 Ex.:
Associação de dados
 Usuários podem associar dados a Grafos,
Vertices e Arestas.
Filtros
 O JUNG possui mecanismo de filtros que remove
vertice e arestas de um grafo
 EfficientFilter interface
 VertexAcceptFilter interface
 EdgeAcceptFilter interface
 EdgePredicateFilter class
 VertexPredicateFilter class
Filtros
Parte da rede de co-autoria do CiteSeer
Filtros
Algoritmos
 Ranking
 BetweenessCentrality
 Rotula cada vertice e aresta com o valor de caminhos curtos que
passam por eles
 PageRank
 Calcula o Rank dos vertices de acordo com sua propabildade
estacionária
 PageRankWithPriors
 Generalização do PageRank
 HITS
 Calcula o Rank dos vertices de acordo com a definição de “hubs” e
“authorities”
 KStepMarkov
 VoltageRank
 Trata a rede como um circuito eletrico colocando um valor de tensão a
cada vertice.
Algoritmos
Algoritmos
 Clustering e Blockmodelling
 EdgeBetweennessClusterer
 Calcula grupos baseado no valor de betweeness das
arestas
 WeakComponentClusterer
 VoltageClusterer
 Calcula grupos baseado no valor da tensão
Algoritmos
Algoritmos
Algoritmos
 Topologia, Caminhos e Fluxos
 BFSDistanceLabeler
 Rotula cada vertice com o tamanho do menor caminho de
um vertice específico(caminho sem pesos)
 KNeighborhoodExtractor
 Retorna um subgrafo com os vertice que são separado por
k arestas de um vertice específico
 EdmondsKarpMaxFlow
 DijkstraShortestPath
 Calcula o tamanho do menor caminho de um vertice a
outro(caminho com pesos)
Algoritmos
 Geração de rede randomicas
 BarabasiAlbertGenerator
 EppsteinPowerLawGenerator
 KleinbergSmallWorldGenerator
Demonstração

Contenu connexe

En vedette

Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hallMagda Magelis
 
Apostila cinesiologia e biomecânica
Apostila cinesiologia e biomecânicaApostila cinesiologia e biomecânica
Apostila cinesiologia e biomecânicaMarcus Prof
 
Matemática dos Pedreiros
Matemática dos PedreirosMatemática dos Pedreiros
Matemática dos Pedreiroserikacurty
 
Série de fibonacci e o número de ouro
Série de fibonacci e o número de ouroSérie de fibonacci e o número de ouro
Série de fibonacci e o número de ouroNaspereira
 
Dicionário de acordes para teclado
Dicionário de acordes para tecladoDicionário de acordes para teclado
Dicionário de acordes para tecladoaltairhg
 
Apostila anatomia-sistema-esqueletico
Apostila anatomia-sistema-esqueleticoApostila anatomia-sistema-esqueletico
Apostila anatomia-sistema-esqueleticothaisfml
 

En vedette (11)

Cartilha pedereiro
Cartilha pedereiroCartilha pedereiro
Cartilha pedereiro
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall22036367 reflexologia-guia-pratico-nicola-hall
22036367 reflexologia-guia-pratico-nicola-hall
 
REVOLUÇÃO INDUSTRIAL
REVOLUÇÃO INDUSTRIALREVOLUÇÃO INDUSTRIAL
REVOLUÇÃO INDUSTRIAL
 
Memorex
MemorexMemorex
Memorex
 
Acupuntura sistêmica(aula)
Acupuntura sistêmica(aula)Acupuntura sistêmica(aula)
Acupuntura sistêmica(aula)
 
Apostila cinesiologia e biomecânica
Apostila cinesiologia e biomecânicaApostila cinesiologia e biomecânica
Apostila cinesiologia e biomecânica
 
Matemática dos Pedreiros
Matemática dos PedreirosMatemática dos Pedreiros
Matemática dos Pedreiros
 
Série de fibonacci e o número de ouro
Série de fibonacci e o número de ouroSérie de fibonacci e o número de ouro
Série de fibonacci e o número de ouro
 
Dicionário de acordes para teclado
Dicionário de acordes para tecladoDicionário de acordes para teclado
Dicionário de acordes para teclado
 
Apostila anatomia-sistema-esqueletico
Apostila anatomia-sistema-esqueleticoApostila anatomia-sistema-esqueletico
Apostila anatomia-sistema-esqueletico
 

Similaire à Daniel jung

Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo GeneticoRoteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo Geneticoedubenayon
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
 
Redes de computadores II - 3.Roteamento
Redes de computadores II - 3.RoteamentoRedes de computadores II - 3.Roteamento
Redes de computadores II - 3.RoteamentoMauro Tapajós
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantaçãoelliando dias
 
Search based gravitational algorithm
Search based gravitational algorithmSearch based gravitational algorithm
Search based gravitational algorithmCRISLANIO MACEDO
 
Ficha javacc
Ficha javaccFicha javacc
Ficha javaccÆx Lynx
 
Capítulo 15 conexões de lans, redes backbone e lans virtuais
Capítulo 15   conexões de lans, redes backbone e lans virtuaisCapítulo 15   conexões de lans, redes backbone e lans virtuais
Capítulo 15 conexões de lans, redes backbone e lans virtuaisFaculdade Mater Christi
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisIgor José F. Freitas
 
Entendendo o Modelo de Atores
Entendendo o Modelo de AtoresEntendendo o Modelo de Atores
Entendendo o Modelo de AtoresPaulo Siqueira
 
Akka no Just Java 2012
Akka no Just Java 2012Akka no Just Java 2012
Akka no Just Java 2012Paulo Siqueira
 
Roteamento de pacotes
Roteamento de pacotesRoteamento de pacotes
Roteamento de pacotesDenis Katko
 

Similaire à Daniel jung (20)

Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo GeneticoRoteamento em Redes Ópticas Utilizando Algoritmo Genetico
Roteamento em Redes Ópticas Utilizando Algoritmo Genetico
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
TCC Marcelo Siqueira
TCC Marcelo SiqueiraTCC Marcelo Siqueira
TCC Marcelo Siqueira
 
Redes de computadores II - 3.Roteamento
Redes de computadores II - 3.RoteamentoRedes de computadores II - 3.Roteamento
Redes de computadores II - 3.Roteamento
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
Jdbc
JdbcJdbc
Jdbc
 
Search based gravitational algorithm
Search based gravitational algorithmSearch based gravitational algorithm
Search based gravitational algorithm
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
Ficha javacc
Ficha javaccFicha javacc
Ficha javacc
 
Aula6.pdf
Aula6.pdfAula6.pdf
Aula6.pdf
 
Capítulo 15 conexões de lans, redes backbone e lans virtuais
Capítulo 15   conexões de lans, redes backbone e lans virtuaisCapítulo 15   conexões de lans, redes backbone e lans virtuais
Capítulo 15 conexões de lans, redes backbone e lans virtuais
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades Computacionais
 
Aula 6 a camada de rede
Aula 6   a camada de redeAula 6   a camada de rede
Aula 6 a camada de rede
 
Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02
 
Roteamento.ppt
Roteamento.pptRoteamento.ppt
Roteamento.ppt
 
Entendendo o Modelo de Atores
Entendendo o Modelo de AtoresEntendendo o Modelo de Atores
Entendendo o Modelo de Atores
 
Akka no Just Java 2012
Akka no Just Java 2012Akka no Just Java 2012
Akka no Just Java 2012
 
Roteamento de pacotes
Roteamento de pacotesRoteamento de pacotes
Roteamento de pacotes
 
Camada rede
Camada redeCamada rede
Camada rede
 
Treinamento Play Framework
Treinamento Play FrameworkTreinamento Play Framework
Treinamento Play Framework
 

Dernier

Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 

Dernier (20)

Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 

Daniel jung

  • 2. Roteiro  JUNG  Características  Estrutura JUNG  Grafos, Nós,Arestas,Restrições e Associação Dados  Filtros  Algoritmos  Demonstração
  • 3. JUNG  JUNG  Java Universal Network/Graph  FrameWork  Open-source  Fornece uma API em Java para:  Manipulação, Análise e Visualização de dados que possam ser representados por gráfos ou redes
  • 4. Características  Suporta várias representações de entidades(nós) e suas relações.  Grafos unidirecional  Grafos multi-modal  Grafos com arestas paralelas  Hipergrafos
  • 5. Características  Tem implementado alguns algoritmos de Teoria dos grafos, Análise exploratória de dados, análise de redes socias e aprendizagem de maquina:  Clustering  Decomposição  Otimização  Geração de grafos aleatórios  Calculo de distancia de redes  Medidas de Rank(Centralidade, PageRank, Hits, etc)
  • 6. Características  Possui Mecanismo de Filtros para extrair subconjutos de uma Rede, permitindo que os usuários se concetrem só em uma porção da Rede  Mecanismo de anotações de grafos, entidades e relações com metadados.
  • 8. Criação de Grafos  Chamando o construtor de uma classe de Grafo  Importando de um arquivo(Pajek, GraphML)  Chamando metodos específicos(Random Graphs)
  • 13. Restrições(Constraints)  São restrições que podem ser aplicadas a Grafos, Vertices e Arestas.  Ex.:
  • 14. Associação de dados  Usuários podem associar dados a Grafos, Vertices e Arestas.
  • 15. Filtros  O JUNG possui mecanismo de filtros que remove vertice e arestas de um grafo  EfficientFilter interface  VertexAcceptFilter interface  EdgeAcceptFilter interface  EdgePredicateFilter class  VertexPredicateFilter class
  • 16. Filtros Parte da rede de co-autoria do CiteSeer
  • 18. Algoritmos  Ranking  BetweenessCentrality  Rotula cada vertice e aresta com o valor de caminhos curtos que passam por eles  PageRank  Calcula o Rank dos vertices de acordo com sua propabildade estacionária  PageRankWithPriors  Generalização do PageRank  HITS  Calcula o Rank dos vertices de acordo com a definição de “hubs” e “authorities”  KStepMarkov  VoltageRank  Trata a rede como um circuito eletrico colocando um valor de tensão a cada vertice.
  • 20. Algoritmos  Clustering e Blockmodelling  EdgeBetweennessClusterer  Calcula grupos baseado no valor de betweeness das arestas  WeakComponentClusterer  VoltageClusterer  Calcula grupos baseado no valor da tensão
  • 23. Algoritmos  Topologia, Caminhos e Fluxos  BFSDistanceLabeler  Rotula cada vertice com o tamanho do menor caminho de um vertice específico(caminho sem pesos)  KNeighborhoodExtractor  Retorna um subgrafo com os vertice que são separado por k arestas de um vertice específico  EdmondsKarpMaxFlow  DijkstraShortestPath  Calcula o tamanho do menor caminho de um vertice a outro(caminho com pesos)
  • 24. Algoritmos  Geração de rede randomicas  BarabasiAlbertGenerator  EppsteinPowerLawGenerator  KleinbergSmallWorldGenerator

Notes de l'éditeur

  1. 1- Criação atraves de uma das classes de gráfos