Related Experiment Video
Updated: Mar 1, 2026

05:12
ExCYT: A Graphical User Interface for Streamlining Analysis of High-Dimensional Cytometry Data
Published on: January 16, 2019
12.0K
NNP-NET: Accelerating t-SNE Graph Drawing for Large Static and Dynamic Graphs by Neural Networks
IEEE Transactions on Visualization and Computer Graphics
|February 27, 2026
Summary
NNP-NET offers faster graph drawing than tsNET by adapting NNP projection. This method achieves high layout quality for large, dynamic graphs, balancing stability and visual appeal.
Area of Science:
- Computer Science
- Data Visualization
- Machine Learning
Background:
- Recent graph drawing (GD) methods like tsNET produce high-quality layouts but are computationally expensive due to reliance on t-SNE.
- There is a need for efficient graph drawing algorithms that can handle large-scale and dynamic graph data without sacrificing layout quality.
Purpose of the Study:
- To introduce NNP-NET, a novel graph drawing method that addresses the runtime limitations of tsNET.
- To adapt the NNP projection technique for efficient and high-quality layout generation of both static and dynamic graphs.
Main Methods:
- NNP-NET adapts the NNP (Neighbor-based Non-linear Projection) technique for graph projection, enabling linear scaling with data size.
- The method handles both unweighted and weighted graphs and leverages NNP's out-of-sample capability for dynamic graph projection.
- Layout quality is optimized to be comparable to tsNET while significantly improving computational efficiency.
Main Results:
- NNP-NET demonstrates significantly faster performance compared to existing methods for very large graphs (up to 50 million nodes and 108 million edges).
- The projected layouts achieve quality metrics close to the ground-truth tsNET.
- For dynamic graphs, NNP-NET effectively balances layout stability with high visual quality.
Conclusions:
- NNP-NET provides an efficient and effective solution for drawing large-scale and dynamic graphs.
- The method offers a compelling alternative to t-SNE-based approaches, delivering comparable quality at a fraction of the computational cost.
- NNP-NET advances the field of graph drawing by enabling the visualization of complex, time-varying network structures.
More Related Videos
Related Concept Videos
Time-Series Graph
5.4K
A time-series graph is a line graph with repeated measurements taken at successive intervals of time. It is also called a time series chart. To construct a time-series graph, one must look at both pieces of a paired data set. The horizontal axis is used to plot the time increments, and the vertical axis is used to plot the values of the variable that one is measuring. By using the axes in this way, each point on the graph will correspond to time and a measured quantity. The points on the graph...
5.4K
Graphs of Functions
403
Graphs of functions provide a visual representation of how output values change in response to varying inputs. Each point on the graph corresponds to an ordered pair, where the x-coordinate (independent variable) determines the horizontal position and the y-coordinate (dependent variable) determines the vertical position. Linear functions like y = x give a straight line, indicating a constant rate of change.Nonlinear functions display more complex behaviors. Even power functions generate...
403
Vector Algebra: Graphical Method
18.2K
Vectors can be multiplied by scalars, added to other vectors, or subtracted from other vectors. The vector sum of two (or more) vectors is called the resultant vector or, for short, the resultant.
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
18.2K
Graphs of Equations in Two Variables
312
An equation with two variables, typically written in the form y = f(x) or Ax + By = C, describes a relationship between quantities represented by x and y. Each solution to such an equation is an ordered pair (x, y) that satisfies the equation when substituted. These pairs can be represented graphically to understand the variables' relationship visually.A common technique for constructing the graph of a two-variable equation is to create a value table. Begin by choosing several values for the...
312
Acceleration Vectors
23.6K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
23.6K
Multiple Bar Graph
10.3K
As the name suggests, a multiple bar graph is the same as a bar graph but has multiple bars to depict relationships between different data values. One can include as many parameters as possible. However, each parameter must have the same unit of measurement.
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
Each bar or column in the multiple bar graph represents a data value. These graphs are used primarily in interrelating two or more sets of data. The categories of different kinds of data are listed along the horizontal or x-axis, whereas...
10.3K

