SlideShare a Scribd company logo
1 of 36
Visualizing Large Graphs
Simone Ceccarelli
Diagrammi della Vita di tutti i Giorni
Rete Sociale
Orthogonal Drawing
Fonte: http://www.dia.uniroma3.it/~patrigna/graphpictures/
Orthogonal Drawing
Fonte: http://www.dia.uniroma3.it/~patrigna/graphpictures/
• Efficienza:
• ha lo scopo di permettere la visualizzazione di tutto il grafo, utilizzando le
risorse minime e garantendo interattività.
• Efficacia:
• ha lo scopo di mettere a disposizione una metafora di visualizzazione che
possa mettere in luce tutte le informazioni del grafo e renderle comprensibili
ed accettabili dall'utente finale.
Visualizzazione di Grafi di Grandi dimensioni
• Scalabilità Orizzontale:
• Arleo, Alessio, et al. "A million edge drawing for a fistful of
dollars." International Symposium on Graph Drawing. Springer, Cham, 2015
• Arleo, Alessio, et al. "A distributed multilevel force-directed
algorithm." International Symposium on Graph Drawing and Network
Visualization. Springer, Cham, 2016
• Scalabilità Verticale:
• Godiyal, Apeksha, et al. "Rapid multipole graph drawing on the GPU."
International Symposium on Graph Drawing. Springer, Berlin, Heidelberg,
2008.
Efficienza
• Clustering:
• Astrazione ad alto livello.
• Problema molto studiato, soluzioni
sia in contesti 2D che 3D
• K-Way Partitioning:
• Quando non si riesce a trovare una decomposizione significativa
• Scenario più pulito per quanto riguarda le connessioni intra-cluster.
• Tecniche di Filtering e Sampling:
• Grado dei nodi - Corness
• Ruolo di un nodo nel grafo - Betweenness
• Rappresentazione Faithful tramite Proxy Graph
Efficacia
Un Approccio di Analisi Visuale Basato sulla Connettività
Cut Vertices & Block-Cut-Vertex Tree
• Obiettivo:
• Identificare Tecniche per la Visualizzazione di Grafi di
Grandi Dimensioni Basate sulla Connettività
• Motivazioni:
• Grado di importanza di un nodo
• Raggiungibilità della rete
• Riduzione del problema iniziale
• Struttura senza intersezioni ed alto livello di astrazione
Connettività
• Studio statistico matematico
• distribuzione delle componenti di un grafo tramite l’utilizzo di scale
doppiamente logaritmiche
• Rappresentazione della struttura realizzata tramite la congiunzione
delle componenti bi- & tri- connesse del grafo.
Tecniche Per l’Analisi e la Visualizzazione
Distribuzione delle Componenti di un Grafo
Rappresentazione Struttura Metafora Space-Filling
• Algoritmo di visualizzazione per la struttura della connettività del grafo
• Rappresentazione del resto delle informazioni del grafo
Suddivisione del Problema
Requisiti
per una Visualizzazione Efficace
Utilizzo di Opportuni Canali per la Percezione Umana
Mantenere una Opportuna Suddivisione a Livelli
Area, Dimensione dei Nodi e Classificazione dei nodi
Area - Ellissi
Area
Area
Visualizzazioni di Grafi di Grandi Dimensioni
• Grafi
Tabella dei Grafi
Rappresentare il resto delle informazioni del grafo
Rappresentazione dei Blocchi
Rappresentazione dei Blocchi
Rappresentazione dei Blocchi
Rappresentazione dei Blocchi
Rappresentazione dei Blocchi
Rappresentazione degli Archi
Interrogazioni al Grafo – Shorthest Path
Interrogazioni al Grafo – Richiesta Nodi
Interrogazioni al Grafo – Neighbours
Interrogazioni al Grafo – Intersezione Tra Nodi
Rappresentazione
Componenti Connesse

More Related Content

Similar to Tecniche per la Visualizzazione di Grafi di Grandi Dimensioni Basate sulla Connettività

Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
Raffaele Bernardi
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009
Diego Faro
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009
guest15b813
 
Content-based Image Retrieval con Relevance Feedback
Content-based Image Retrieval con Relevance FeedbackContent-based Image Retrieval con Relevance Feedback
Content-based Image Retrieval con Relevance Feedback
mrabbi
 

Similar to Tecniche per la Visualizzazione di Grafi di Grandi Dimensioni Basate sulla Connettività (20)

ArcGIS Utility Network Management
ArcGIS Utility Network ManagementArcGIS Utility Network Management
ArcGIS Utility Network Management
 
Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
Sviluppo e realizzazione di un sistema per la manipolazione di superfici trid...
 
Azure Synapse: data lake & modern data warehouse dalla A alla Z
Azure Synapse: data lake &  modern data warehouse dalla A alla ZAzure Synapse: data lake &  modern data warehouse dalla A alla Z
Azure Synapse: data lake & modern data warehouse dalla A alla Z
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009
 
Gestione Schematico2009
Gestione Schematico2009Gestione Schematico2009
Gestione Schematico2009
 
Corsi Tableau 10 by Ecoh Media
Corsi Tableau 10 by Ecoh MediaCorsi Tableau 10 by Ecoh Media
Corsi Tableau 10 by Ecoh Media
 
Caso operativo di Interoperabilità Revit - Midas Gen
Caso operativo di Interoperabilità Revit - Midas GenCaso operativo di Interoperabilità Revit - Midas Gen
Caso operativo di Interoperabilità Revit - Midas Gen
 
Content-based Image Retrieval con Relevance Feedback
Content-based Image Retrieval con Relevance FeedbackContent-based Image Retrieval con Relevance Feedback
Content-based Image Retrieval con Relevance Feedback
 
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
 
Tesi andrea cingolani
Tesi andrea cingolaniTesi andrea cingolani
Tesi andrea cingolani
 
Database Data Aggregator
Database Data AggregatorDatabase Data Aggregator
Database Data Aggregator
 
Convegno 16/11 | CURATOLA Franco
Convegno 16/11 | CURATOLA FrancoConvegno 16/11 | CURATOLA Franco
Convegno 16/11 | CURATOLA Franco
 
Utilizzo di tecnologie big data per addestramento di metamodelli matematici p...
Utilizzo di tecnologie big data per addestramento di metamodelli matematici p...Utilizzo di tecnologie big data per addestramento di metamodelli matematici p...
Utilizzo di tecnologie big data per addestramento di metamodelli matematici p...
 
Bachelor's Thesis: Use of CAD technologies to optimize the productivity of a ...
Bachelor's Thesis: Use of CAD technologies to optimize the productivity of a ...Bachelor's Thesis: Use of CAD technologies to optimize the productivity of a ...
Bachelor's Thesis: Use of CAD technologies to optimize the productivity of a ...
 
Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse Engineering
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse Engineering
 
Il progetto UmbriaGIS
Il progetto UmbriaGISIl progetto UmbriaGIS
Il progetto UmbriaGIS
 
Le novita di MongoDB 3.6
Le novita di MongoDB 3.6Le novita di MongoDB 3.6
Le novita di MongoDB 3.6
 
Webinar "L'approccio olistico per gestire le reti"
Webinar "L'approccio olistico per gestire le reti"Webinar "L'approccio olistico per gestire le reti"
Webinar "L'approccio olistico per gestire le reti"
 
ERDAS 2011 World Tour Slideshow Presentazione
ERDAS 2011 World Tour Slideshow PresentazioneERDAS 2011 World Tour Slideshow Presentazione
ERDAS 2011 World Tour Slideshow Presentazione
 

More from GraphRM

More from GraphRM (14)

A gentle introduction to random and strategic networks
A gentle introduction to random and strategic networksA gentle introduction to random and strategic networks
A gentle introduction to random and strategic networks
 
How to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4jHow to leverage Kafka data streams with Neo4j
How to leverage Kafka data streams with Neo4j
 
From zero to gremlin hero - Part I
From zero to gremlin hero - Part IFrom zero to gremlin hero - Part I
From zero to gremlin hero - Part I
 
Topology Visualization at Sysdig
Topology Visualization at SysdigTopology Visualization at Sysdig
Topology Visualization at Sysdig
 
aRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con RaRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con R
 
The power of the cosmos in a DB .... CosmosDB
The power of the cosmos in a DB .... CosmosDBThe power of the cosmos in a DB .... CosmosDB
The power of the cosmos in a DB .... CosmosDB
 
OrientDB graph e l'importanza di una relazione mancante
OrientDB graph e l'importanza di una relazione mancanteOrientDB graph e l'importanza di una relazione mancante
OrientDB graph e l'importanza di una relazione mancante
 
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione ItalianaIl "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
 
Elastic loves Graphs
Elastic loves GraphsElastic loves Graphs
Elastic loves Graphs
 
From text to entities: Information Extraction in the Era of Knowledge Graphs
From text to entities: Information Extraction in the Era of Knowledge GraphsFrom text to entities: Information Extraction in the Era of Knowledge Graphs
From text to entities: Information Extraction in the Era of Knowledge Graphs
 
Graph analysis over relational database
Graph analysis over relational databaseGraph analysis over relational database
Graph analysis over relational database
 
GraphRM - Introduzione al Graph modelling
GraphRM  - Introduzione al Graph modellingGraphRM  - Introduzione al Graph modelling
GraphRM - Introduzione al Graph modelling
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDB
 
Costruiamo un motore di raccomandazione con Neo4J - Workshop 25/1/2018
Costruiamo un motore di raccomandazione con Neo4J - Workshop 25/1/2018Costruiamo un motore di raccomandazione con Neo4J - Workshop 25/1/2018
Costruiamo un motore di raccomandazione con Neo4J - Workshop 25/1/2018
 

Tecniche per la Visualizzazione di Grafi di Grandi Dimensioni Basate sulla Connettività