Network Workbench (NWB) Tool v0.2.0

Release Notes

by Weixia (Bonnie) Huang

October 30th, 2006

 

1.      General Description

The Network Workbench (NWB) Tool (v0.2.0 release) is a network analysis, modeling and visualization toolkit for biomedical, social science and physics research. It is a standalone desktop application requiring JAVA 1.4+ JRE. The tool installs and runs on Windows and Linux x86. 

It is using Cyberinfrastructure Shell (CIShell) v0.2.1 to integrate various datasets and algorithms. Although CIShell is developed using JAVA, it can integrate algorithms developed by other programming languages such as FORTRAN, C, and C++.

2.      Downloading, Installing and Uninstalling

Download the NWB tool v0.2.0 and make sure to save the download as a jar file.

To install the NWB tool, simply double click the jar file, or run the command line java -jar nwb-installer_0.2.0.jar.

To uninstall the NWB tool, go to program (or application) menu, find “Network Workbench” program group, click “Uninstall NWB”. Another option is to go to the directory “nwb_installation_dir/Uninstaller” and double click uninstaller.jar.

3.      What’s New

3.1.   File Formats

The tool can load, process, and save four file formats:

·        GraphML (*.xml)

·        XGMML (*.xml)

·        Pajek .NET (*.net)

·        NWB (*.nwb)

      The tool also supports viewing and saving of plain text files generated by algorithms.

      For detail information about the above file formats, please visit the NWB Community Wiki.

3.2.   Algorithms

The tool provides 41 network analysis, modeling, and visualization algorithms. Half of them are developed using FORTRAN, while the rest of them use JAVA. Detailed algorithm descriptions are available at the NWB Community Wiki. Here is the complete algorithm list in the v0.2.0 release.

 

Category

Algorithm

Language

Preprocessing

Directory Hierarchy Reader

JAVA

Modeling

Erdös-Rényi Random

FORTRAN

 

Barabási-Albert Scale-Free

FORTRAN

 

Watts-Strogatz Small World

FORTRAN

 

Chord

JAVA

 

CAN

JAVA

 

Hypergrid

JAVA

 

PRU

JAVA

Analysis

Attack Tolerance

JAVA

 

Error Tolerance

JAVA

 

Betweenness Centrality

JAVA

 

Site Betweenness

FORTRAN

 

Average Shortest Path

FORTRAN

 

Connected Components

FORTRAN

 

Diameter

FORTRAN

 

Page Rank

FORTRAN

 

Shortest Path Distribution

FORTRAN

 

Watts-Strogatz Clustering Coefficient

FORTRAN

 

Watts-Strogatz Clustering Coefficient Versus Degree

FORTRAN

 

Directed k-Nearest Neighbor

FORTRAN

 

Undirected k-Nearest Neighbor

FORTRAN

 

Indegree Distribution

FORTRAN

 

Outdegree Distribution

FORTRAN

 

Node Indegree

FORTRAN

 

Node Outdegree

FORTRAN

 

One-point Degree Correlations

FORTRAN

 

Undirected Degree Distribution

FORTRAN

 

Node Degree

FORTRAN

 

k Random-Walk Search

JAVA

 

Random Breadth First Search

JAVA

 

CAN Search

JAVA

 

Chord Search

JAVA

Visualization

Tree Map

JAVA

 

Tree Viz

JAVA

 

Radial Tree / Graph

JAVA

 

Kamada-Kawai

JAVA

 

Force Directed

JAVA

 

Spring

JAVA

 

Fruchterman-Reingold

JAVA

 

Circular

JAVA

 

Parallel Coordinates (demo)

JAVA

Tool

XMGrace

 

                   Table 1: A list of algorithms in the NWB Tool v0.2.0

3.3.   Converters and Conversion Service

The tool provides a set of converters and a conversion service tying them together that automatically transforms data from one format to another. When invoked, the conversion service will try to find a chain of converters that can transform the input data format to one that an algorithm can accept. Figure 1 shows the conversion graph supported by the NWB tool v0.2.0 release.

    

        Figure 1: Conversion Graph in the NWB Tool v0.2.0

3.4.   Other Features

·        Sample Data: The tool provides several sample datasets in nwb_installation_dir/sampledata/Network.

·        References and Documentations of Algorithms: When a user selects an algorithm from the menu, the acknowledgement will appear in the console. The acknowledgement information contains the original authors of the algorithm, the developers, the integrators, a reference, and the URL to the reference if available. Furthermore, the acknowledgement includes a URL to the algorithm description at the NWB community wiki website at https://nwb.slis.indiana.edu/community.

4.      Known Issues

This list covers some of the known problems with NWB Tool v0.2.0. Please read this before reporting any new bugs.

·        XMGrace: the tool provides a plugin that can invoke xmgrace --- a WYSIWYG 2D plotting tool to plot analysis results. This plugin exclusively works in the Linux environment. In order for the plugin to work, the tool requires a working installation of the Grace package.

·        Visualization Algorithms: All visualization algorithms except the xmgrace plugins and Parallel Coordinates (demo) are developed using Prefuse alpha and JUNG libraries. Therefore, these visualization algorithms do not visualize large-scale networks. To our knowledge, it takes excessive time to visualize a graph with over 1000 nodes and the algorithms can not handle a graph with over 5000 nodes in general.

·        Algorithm Performance: Those algorithms developed in FORTRAN are more scalable and efficient when comparing to JAVA-based implementations. They can generate and deal with large networks with over 1,000,000 nodes.

·        Stop a Running Algorithm: This release does not have a scheduler --- a module that allows users to stop/pause/resume a running algorithm. This feature will be implemented and delivered in the next release on December 22nd, 2006.

·        Directed vs. Undirected Networks: Many analysis algorithms in this release can only deal with undirected networks. When a user tries to apply those algorithms to a directed network, they will generate an error messages such as “Error! The program should be applied on directed networks.” We will make the improvement in the next release so that algorithms that can only apply to direct networks won’t be selectable when an undirected network is given as input.

·        Run on Mac OS X PPC: The tool can be installed and run on Mac OS X PPC. On the other hand, without thorough testing, there are some problems in this release. For instance, all visualization algorithms don’t work on Mac because they use AWT or Swing. The web page at http://www.eclipse.org/swt/faq.php#swtawtosx explains the reason. Fileà view may or may not work depending on the platform setup as well as null pointer exceptions when the tool starts up. We would appreciate bug reporting by sending us the console log messages.

5.      Icons

The NWB tool uses the following icons to represent different datasets:

  Network

  Tree

  Plain text file that can be plotted using xmgrace

  Other text file

  Unknown file format or data format

6.      Report Bugs

Please report bugs to Weixia (Bonnie) Huang by email: