The SNAP package contains the following directories:
Brief description of SNAP functionality implemented in various files in the distribution package:
snap-core | |
---|---|
alg.h | Simple algorithms like counting node degrees, simple graph manipulation (adding/deleting self edges, deleting isolated nodes) and testing whether graph is a tree or a star. |
anf.h | Approximate Neighborhood Function: linear time algorithm to approximately calculate the diameter of massive graphs. |
attr.h | Class for sparse attributes TAttr and supporting classes. |
bfsdfs.h | Algorithms based on Breath First Search (BFS) and Depth First Search (DFS): shortest paths, spanning trees, graph diameter, and similar. |
bignet.h | Memory efficient implementation of a network with data on nodes. Use when working with very large networks. |
casc.h | Functions for building cascades from a list of events. |
centr.h | Node centrality measures: closeness, betweenness, PageRank, ... |
cmty.h | Algorithms for network community detection: Modularity, Girvan-Newman, Clauset-Newman-Moore. |
cncom.h | Connected components: weakly, strongly and biconnected components, articular nodes and bridge edges. |
conv.h | Conversion functions from relational tables to graphs and networks. |
coreper.h | Core-periphery algorithms. |
ff.h | Forest Fire model for generating networks that densify and have shrinking diameters. |
flow.h | Maximum flow algorithms. |
gbase.h | Defines flags that are used to identify functionality of graphs. |
ggen.h | Various graph generators: random graphs, copying model, preferential attachment, RMAT, configuration model, Small world model. |
ghash.h | Hash table with directed graphs (TNGraph) as keys. Uses efficient adaptive approximate graph isomorphism testing to scale to large graphs. Useful when one wants to count frequencies of various small subgraphs or cascades. |
gio.h | Graph input output. Methods for loading and saving various textual and XML based graph formats: Pajek, ORA, DynNet, GraphML (GML), Matlab. |
graph.h | Implements graph classes TUNGraph, TNGraph, TNEGraph, and TBPGraph. |
graphmp.h | Implements graph classes with support for fast multi-threaded operations TNGraphMP. |
gstat.h | Computes many structural properties of static and evolving networks. |
gsvd.h | Eigen and singular value decomposition of graph adjacency matrix. |
gviz.h | Interface to Graphviz. |
kcore.h | K-core decomposition of networks. |
mmnet.h | Implements multimodal network class TMMNet and supporting classes TModeNet and TCrossNet. |
network.h | Implements network classes TNodeNet, TNodeEDatNet, TNodeEdgeNet, TNEANet, TUndirNet, and TDirNet. |
networkmp.h | Implements network classes with support for fast multi-threaded operations TNEANetMP. |
numpy.h | Conversion functions between SNAP and numpy types. |
randwalk.h | Personalized PageRank. |
sim.h | Algorithms for K-nearest neighbors and Jaccard similarity. |
Snap.h | Main include file of the library. |
statplot.h | Plots of various structural network properties: clustering, degrees, diameter, spectrum, connected components. |
subgraph.h | Extracting subgraphs and converting between different graph and network classes. |
table.h | Implements relational table class TTable. |
timenet.h | Temporally evolving networks. |
triad.h | Functions for counting triads (triples of connected nodes in the network) and computing clustering coefficient. |
util.h | Utilities to manipulate PDFs, CDFs and CCDFs. Quick and dirty string manipulation, URL and domain manipulation routines. |
snap-adv | |
agm*.h | Implementation of the Affiliation Graph Model (AGM). |
biasedrandomwalk.h | Biased random walk for node2vec. |
cascdynetinf.h | Dynamic network inference from cascade data (infopath). |
cascnetinf.h | Network inference from cascade data (netinf). |
circles.h | Identifying users social circles. |
cliques.h | Maximal clique detection and Clique Percolation method. |
graphcounter.h | Performs fast graph isomorphism testing to count the frequency of topologically distinct sub-graphs. |
kronecker.h | Kronecker Graph generator and KronFit algorithm for estimating parameters of Kronecker graphs. |
localmotifcluster.h | The MAPPR local clustering algorithm for finding sets of nodes in a directed/undirected graph around a targeted seed node with low motif conductance. |
mag.h | Implements the Multiplicative Attribute Graph (MAG). |
motifcluster.h | A spectral method for motif-based clustering. |
n2v.h | Implementation of node2vec. |
ncp.h | Network community profile plot. Implements local spectral graph partitioning method to efficiently find communities in networks. |
rolx.h | Node role detection. |
subgraphenum.h | Sub-graph enumeration and network motif computations. |
temporalmotifs.h | Implementation of algorithms for counting temporal motifs. |
word2vec.h | Customized implementation of word2vec for node2vec. |
snap-exp | |
arxiv.h | Functions for parsing Arxiv data and standardizing author names. |
dblp.h | Parser for XML dump of DBLP data. |
imdbnet.h | Actors-to-movies bipartite network of IMDB. |
mxdag.h | Finds the maximum directed-acyclic subgraph of a given directed graph. |
signnet.h | Networks with signed (+1, -1) edges that can denote trust/distrust between the nodes of the network. |
sir.h | SIR epidemic model and SIR parameter estimation. |
spinn3r.h | Past parser for loading blog post data from Spinn3r. |
trawling.h | Algorithm of extracting bipartite cliques from the network. |
wgtnet.h | Weighted networks. |
wikinet.h | Networks based on Wikipedia. |