sparsify.with.skeleton is a wrapper for sparsify() that extracts the skeleton backbone described by Karger (1999),
which preserves a specified proportion of random edges. It is equivalent to sparsify(escore = "random", normalize = "none", filter = "proportion", umst = FALSE).
Usage
sparsify.with.skeleton(U, s, class = "original", narrative = FALSE)
Arguments
U
An unweighted unipartite graph, as: (1) an adjacency matrix in the form of a matrix, sparse Matrix, or dataframe; (2) an edgelist in the form of a two-column matrix, sparse Matrix, or dataframe; (3) an igraph object; (4) a network object.
s
numeric: Proportion of edges to retain, 0 < s < 1; smaller values yield sparser graphs
class
string: the class of the returned backbone graph, one of c("original", "matrix", "sparseMatrix", "igraph", "network", "edgelist").
If "original", the backbone graph returned is of the same class as U.
narrative
boolean: TRUE if suggested text & citations should be displayed.
Value
An unweighted, undirected, unipartite graph of class class.
References
Karger, D. R. (1999). Random sampling in cut, flow, and network design problems. Mathematics of Operations Research, 24, 383-413. 10.1287/moor.24.2.383