PecanPy

PecanPy implements the node2vec algorithm to generate node embeddings from biological networks, optimized for high performance on large-scale and dense graphs.


Key Features:

  • Parallelized and Memory Efficient: Implements parallel processing and memory optimizations for node2vec to handle large-scale networks.
  • Cache Optimization: Uses cache-optimized compact graph data structures to reduce memory footprint and improve computational speed, particularly for dense biological networks with extensive edge counts.
  • Precomputing/Parallelization: Integrates precomputing strategies with parallelization to rapidly generate high-quality node embeddings and address scalability limitations of previous node2vec implementations.

Scientific Applications:

  • Large-scale biological network analysis: Processes biological networks from sparse to extremely dense, including graphs with hundreds of millions of edges, to enable discovery of network structure and patterns via node embeddings.

Methodology:

Refined implementation of the node2vec algorithm optimized for memory usage and computational efficiency using cache-optimized compact graph data structures, precomputing strategies, and parallel processing to generate embeddings for dense networks.

Topics

Details

License:
BSD-3-Clause
Programming Languages:
Python, C++
Added:
1/18/2021
Last Updated:
1/23/2021

Operations

Publications

Liu R, Krishnan A. PecanPy: a fast, efficient, and parallelized Python implementation of<i>node2vec</i>. Unknown Journal. 2020. doi:10.1101/2020.07.23.218487.