visualization and analysis of dynamic networks

12
Visualization and Analysis of Dynamic Networks in Cytoscape DEVELOPERS: SABINA SARA PFISTER, JIMMY MORZARIA, JASON MONTOJO SUPPORTED BY: NATIONAL RESOURCE FOR NETWORK BIOLOGY(NRNB), GOOGLE SUMMER OF CODE 2012,2013 DATE: 20 TH FEBRUARY, 2014

Upload: alexander-pico

Post on 10-May-2015

253 views

Category:

Science


2 download

DESCRIPTION

DynNetwork development was taken up initially by Sabina Sara Pfister back in GSoC 2012. She laid out a strong foundation for dynamic network visualization in Cytoscape and my job was to extend the plugin’s functionality to help users analyse time changing networks. The two of us were mentored by Jason Montojo. We had developed a decent tool over the course of two GSoC programs to aid dynamic network analysis and our efforts culminated in DynNetwork getting accepted for an oral presentation at the International Network for Social Network Analysis (INSNA), Sunbelt 2014 which was held in St. Petersburg, FL in February.

TRANSCRIPT

Page 1: Visualization and Analysis of Dynamic Networks

Visualization and Analysis of Dynamic Networks in Cytoscape

DEVELOPERS: SABINA SARA PFISTER, J IMMY MORZARIA, JASON MONTOJO

SUPPORTED BY: NATIONAL RESOURCE FOR NETWORK BIOLOGY(NRNB), GOOGLE SUMMER OF CODE 2012,2013

DATE: 20 T H FEBRUARY, 2014

Page 2: Visualization and Analysis of Dynamic Networks

Sabina Sara PfisterPh.D. NeuroinformaticsETH, Zurich

Jimmy MorzariaB.E.(Hons) Computer ScienceM.Sc.(Hons) MathematicsBITS-Pilani, Goa

Jason Montojo, MScSoftware EngineerCytoscape, GeneMANIAResearch OfficerThe Donnelly CentreUniversity of Toronto

Page 3: Visualization and Analysis of Dynamic Networks

Cytoscape Introduction• Cytoscape is an open source software platform for visualizing complex networks and integrating these with any type of attribute data.

• It supports of a rich collection of Apps for various kinds of problem domains, including bioinformatics, social network analysis and semantic web.

• Cytoscape is developed in Java.

Page 4: Visualization and Analysis of Dynamic Networks

DynNetwork Introduction• DynNetwork is an application which adds to Cytoscape the functionality to visualize and analyse dynamic networks.

• Allows users to not only import and visualize dynamic networks interactively but also provides them with features to view dynamic attributes, compute centrality parameters and plot charts for the same.

Page 5: Visualization and Analysis of Dynamic Networks

DynNetwork Goals• Serve as a tool for researchers working in dynamic network analysis.

• Serve as a platform for testing dynamic layout and clustering algorithms.

• Provide an event-based implementation of dynamic network storage and visualization, for future extension toward fully event driven graphs.

• Provide users with centrality parameters for dynamic network data, to aid analysis.

Page 6: Visualization and Analysis of Dynamic Networks

Concept of Dynamic Networks in DynNetwork• Event based implementation of dynamic network storage and visualization.

• Entities (nodes/ individuals, edges/interactions) are a set of events.

• Every event has a real-valued time coordinate indicating when it occurs.

• If the event is not instantaneous, it also has an ending coordinate to indicate its duration.

• Events can describe attribute or position changes. [1] Skye Bender-deMoll, Dan McFarland(2006) The Art and Science of Dynamic Network Visualization.

[1]

Page 7: Visualization and Analysis of Dynamic Networks

Importing dynamic network data using Xtensible Graph Markup and Modeling Language(XGMML)

Page 8: Visualization and Analysis of Dynamic Networks

Visualizing the dynamic network in Cytoscape• DynNetwork allows you to visualize dynamic networks in Cytoscape.

• It also allows you to apply dynamic layouts, for instance, Kamada-Kawai Layout, Prefuse Force directed Layout.

Page 9: Visualization and Analysis of Dynamic Networks
Page 10: Visualization and Analysis of Dynamic Networks

Dynamic Network Attributes and Centrality Timeseries• DynNetwork lets you compute centrality parameters for the dynamic network and also plot a timeseries.

• A user could compute the following centrality parameters for the dynamic network to aid dynamic network analysis:• Degree, Indegree, Outdegree• Closeness• Radiality• Eccentricity• Betweenness• Stress• Eigenvector• Centroid

Page 11: Visualization and Analysis of Dynamic Networks

Dynamic Network Attributes and Centrality Timeseries Snapshot

Page 12: Visualization and Analysis of Dynamic Networks

Demo and Future Work• Implementation of dynamic layout algorithms, for instance, Yi-fan Hu's Multilevel Layout, Magnetic Force Layout, etc.

• Real time streaming of Dynamic Graphs in Cytoscape.

• Let users interactively construct dynamic networks in Cytoscape.

For detailed documentation and source code visit:

https://code.google.com/p/dynnetwork/

Post your queries/issues on:

https://groups.google.com/forum/#!forum/cytoscape-discuss