July 13, 2026
Network theoreticians hypothesize that the structure of real-world networks has a geometric origin. Especially, hyperbolic geometry was proven insightful in representing and modeling of scale-free networks. Embedders are algorithms used to find a geometric representation of a network. In this study, we introduce a fast lossless graph compression algorithm based on modern hyperbolic embedders. Experimental validation on real-world and generated networks shows that our algorithm beats state-of-the-art by up to 42% on real-world graphs.
Ubiquity of large graphs in today’s world prompts a quest to compress such data; that is, for a given graph \(G=(V,E)\) where \(E \subseteq V^2\), construct a minimal bit sequence \(s\) that encodes \(E\) losslessly. Beyond minimizing the lenght of sequence \(s\), practical requirements include fast compression and decompression and efficient query support (e.g., what are all the successors of \(v \in V\)) with a low working memory footprint [1]. Designing such representations is central to graph algorithms and succinct data structures.
The dominant practical approach to lossless graph compression is WebGraph [2], [3] that relies on the observation that successors of \(v\) are often similar to each other, so they are likely to have similar indices (in some natural enumeration of \(V\)). Instead of writing every successor of \(v\) as a full index, we only encode gaps between them using a variable-length encoding. However, WebGraph’s effectiveness depends on the ordering of \(V\). Consequently, it is typically preceded by computationally expensive reordering algorithms, such as Layered Label Propagation (LLP) [4] or recursive graph bisection (BP) [5].
WebGraph exploits locality from vertex ordering, but does not take into account the latent geometric structure that has proved useful for describing many real-world networks. According to geometric network-generation models, two nodes \(v\) and \(w\) are likely to be connected if they are in a close neighborhood in a given metric space. However, the knowledge of the locations of the nodes in the given (often latent) metric space is needed. A geometric embedding of a graph \(G\) to a metric space \(\mathbb{X}\) is a mapping \(m: V \rightarrow\mathbb{X}\). This way we can operationalize the probability of the connection between two nodes \(v\) and \(w\) as a function of the distance between \(m(v)\) and \(m(w)\). The embedding needs to be good, typically, we are interested in embeddings maximizing likelihood, which measures how good the embedding is at predicting edges between nodes. An embedder is an algorithm which finds a good embedding \(m: V \rightarrow\mathbb{X}\).
Hyperbolic geometry was found to be a promising choice in visualization and modeling of real-world graphs characterized by similar properties, such as power-law scaling behavior [6]. In Random Hyperbolic Graph model (RHG) [7], the metric space \(\mathbb{X}\) is a disk of radius \(R\) in the hyperbolic plane \(\mathbb{H}^2\). Every node gets two polar coordinates, \(r\) (radial) and \(\phi\) (angular). The angular coordinate \(\phi\) corresponds to similarity (nodes with close \(\phi\) are considered similar) and the radial coordinate \(r\) proxies popularity (nodes with small \(r\) are considered popular and thus connect to more other nodes, even if they are less similar). For more than a decade, hyperbolic embedders (finding good embeddings \(m: V \rightarrow\mathbb{H}^2\)) have been a vivid research area not only in network theory but algorithmic and machine learning communities as well [8].
In this paper, we propose a new approach to lossless compression of graphs, based on hyperbolic embeddings. Our contributions are as follows:
First practical lossless graph compression algorithm based on hyperbolic embeddings, running in time \(O(n B_bB_d+m\log n)\), where \(B_b\) and \(B_d\) are compression parameters. We use entropy coding to encode connection in roughly as many bits as the negative binary logarithm of the likelihood. This, together with a succinct description of the mapping \(m\) itself, yields a graph compression method.
Embedding-based vertex ordering can be used as a graph reordering method. CLOVE is especially promising due to its speed and the \(\phi\) sequence naturally ordering vertices. Our experiments show that this reordering improves WebGraph’s performance as well.
Experimental verification using fast embedders: BFKL [9], LPCS [10], HMCS [11], and CLOVE [12]. Our method outperforms WebGraph-based appoaches by up to 42% on real-world graphs. The choice of the embedder significantly impacts compression quality.

Figure 1: An illustration of a random hyperbolic graph, in the Poincaré disk model. All blue edges are of the same hyperbolic length. Edges connected with hyperbolic straight lines.Green circles have radii 1, 2, 3, 4..
In this paper, we work with embeddings of graphs into the hyperbolic plane \(\mathbb{H}^2\). For more information on this geometry, see, e.g., the book [13]; we also recommend game HyperRogue [14] to gain intuitions.
Let \(G = (V, E)\), where \(E \subseteq V^2\), be a graph. We denote \(n=|V|\), \(m=|E|\). Each \(v \in V\) is mapped to a point \(m(v) \in \mathbb{H}^2\) with polar coordinates \(r(v)\) and \(\phi(v)\). Figure 1 illustrates an example embedded graph. The hyperbolic distance between two points \((r_1,\phi_1)\) and \((r_2,\phi_2)\), where \(\phi_1-\phi_2=\phi\) is given by the following formula:
\[\begin{align} d &=& {\rm acosh}\;(\sinh(r_1)\sinh(r_2)\cos\phi + \cosh(r_1)\cosh(r_2)) \\ &=& {\rm acosh}\;(\cosh(r_1-r_2) + (1-\cos(\phi))\sinh(r_1)\sinh(r_2)) \label{precisedist} \end{align}\tag{1}\]
According to the RHG model [7], the expected probability of two nodes \((v,w)\) being connected is \(p(v,w)=p(\delta(v,w)) = (1 + \exp((\delta(v, w)-R))/2T))^{-1}\), where \(R\) is the radius of the disk, and \(T\) (called temperature) is a parameter of the model controlling how well the latent geometry reflects connections. We measure the quality of a hyperbolic embedding with likelihood \(L\), which is the product of \(p(v,w)\) for all pairs of nodes \((v,w) \in E\), and \(1-p(v,w)\) for all pairs of nodes \((v,w) \notin E\). While the parameters \(R\) and \(T\) have specific meanings in the RHG model, for compression purposes, we simply pick the values of \(R\) and \(T\) which yield the maximum likelihood.
We can use a compression method similar to arithmetic encoding [15] to create a compression method based on a good quality hyperbolic embedding \(m\). We start with the interval \([a,b] = [0,1]\). To compress an information about an event \(A\) that happens with probability \(p\), we compute \(m = a + (b-a)p\), and then replace the interval with \([a,b]\) with \([a,m]\) if \(A\) happened, or with \([m,b]\) if not. We repeat this procedure for every event we are interested in; to compress the edge information in a hyperbolic embedding, we simply repeat it for every pair \((u,v)\). The compressed string of bits is the binary representation of some simplest number in the final interval \([a,b]\). It is easy to see that the length of the final interval equals \(L\), and therefore, the length of the compressed string is \(O(1)-\log_2 L\). Thus, we can obtain a short representation of the connection structure.
We also need to represent the embedding itself. How to do so best may depend on the embedding; in general, distances in hyperbolic geometry are extremely sensitive to small differences in coordinates [16]–[18], so we may require a large number of bits to represent their coordinates.
While the entropy coding method described above gives a compression as good as the information-theoretic limit, we also need to care about practical issues. We want the compression and decompression to be quick (e.g., linear in the length of the output). In graph compression, we also usually not only want to be able to recover the information about the whole graph, but also to get a list of successors of a given node \(v\). Perfect arithmetic coding is impractical due to using arbitrary precision real numbers, on which computations are slow.
These issues can be solved by using an implementation in which we represent only next \(Q\) bits which are not yet decided (and thus not yet sent to the output stream), i.e., these bits differ in the numbers \(a\) and \(b\). We can use a small value of \(Q\) (e.g., \(Q=20\)) and obtain very fast compression close to perfect. Now, for every node \(u\), we encode every potential edge \(u \rightarrow v\) in sequence. Before we do so, we record the current offset in the compressed stream, as well as the current bits of \(a\) and \(b\). This information lets us answer the successor list queries by moving to the recorded position in the compressed stream and interval, and reading the edges for all \(u\). We can also use separate runs of entropy coding to encode every \(u\) – this yields shorter offset lists and a possibility of parallel computation, at the cost of \(n\) extra bits.
In research on graph compression graphs are assumed to be directed, contrary to most works on hyperbolic embeddings, on undirected graphs. Ongoing research aims to fill this gap. In [19], for bipartite graphs, assume \(V = V_1 \cup V_2\), and all edges go from \(V_1\) to \(V_2\). Since we only consider pair of nodes \((v,w)\) in which \(v \in V_1\) and \(w \in V_2\) as possible edges, we take only them into account in the formula for likelihood. In [20] directed graphs are embedded by splitting every node that has both in-edges and out-edges into two (in-node and out-node).
However, for compression purposes we need fast embedders, and those known to us assume undirected graphs. In our method we run a fast hyperbolic embedder on the undirected graph \((V,E')\) such that \(\{u,v\}\in E'\) if and only if \((u,v) \in E\) or \((v,u) \in E\). To correctly take directed or bipartite graphs into account, we then introduce changes based on the ideas from [19], [20].
Many graphs we benchmark our algorithm on are in fact undirected (\((u,v) \in E\) iff \((v,u) \in E\)), or have high reciprocity. Theoretically we could use this information to greatly reduce the length of the compressed string. We do not do so, because this is not usually done in WebGraph-based graph compression algorithms, and also doing so prevents answering successor list queries efficiently.

Figure 2: An illustration of the HyperFast algorithm. The radial buckets are \([1,2)\), \([2,3)\) and \([3,4)\). We change the radial coordinate of every nodes from Figure 1to the average radial distance in its bucket. Distance buckets are \([0,1)\), \([1, 2)\), \([2,3)\), \([3, 4)\) and \([4, \infty)\). Red circles show which nodes fall into which distance bucket with respectto the red node..
The method described so far is slow. We need to separately encode each of \(n^2\) edges, and thus, the compression algorithm runs in time \(O(n^2)\) and can obtain the list of successors of \(v \in V\) in time \(O(n)\). In this section, we describe a more efficient method, called HyperFast1. Instead of computing the exact distances for every pair of nodes, we approximate without significantly worsening the likelihood.
We assume that the nodes are already ordered by the angular coordinate \(\phi\). To simplify the compression, we assume that \(i\)-th node has \(\phi_i = 2\pi i/n\) – this is true in a CLOVE embedding [12] and hopefully will not worsen the likelihood too much otherwise.
The method is based on approximations. We split the set of radial distances \(A_r = \{r_v: v \in V\}\) into \(B_r\) intervals, that we will call radial buckets. In our basic implementation, we split the interval between the \(\min(A_r)\) and \(\max(A_r)\) into \(B_r\) equal intervals; let \(\mathbb{B}_r\) be the set of all radial buckets. For every \(v \in V\), let \(b_v\) be the radial bucket that \(r_v\) belongs to. For every bucket \(b \in \mathbb{B}_r\), let \(S_b\) be the set of nodes that fall into radial bucket \(b\) (geometrically, an annulus), and \(\hbar{r_b}\) be the average of all \(r_v\) for all \(v \in S_b\). We replace every \(r_v\) with \(\hbar{r_{b_v}}\), thus compressing the annulus \(S_b\) into a circle (Figure 2); thus, we lose some precision of radial distances, but hopefully that should not matter much for the quality of edge prediction. We send the following data to the compressed stream: the \(\hbar{r_b}\) for every radial bucket \(b\), and \(b_v\) for every node \(v \in V\). We use arithmetic encoding for sending \(b_v\), since the distribution of nodes into radial buckets is not uniform (in typical hyperbolic embeddings significantly more nodes fall into buckets with greater indices). This way, we have compressed all the information about radial distances into \(B_r\) floating-point numbers and \(O(n \log(B_r))\) bits. In Figure 2, the radial buckets are \([1,2)\), \([2,3)\) and \([3,4)\).
Now, let \(A_d = \{d(u,v): (u,v) \in E\}\) be the set of distances between vertices connected with edges. We split the set of possible distances into \(B_d\) intervals, that we will call distance buckets. In our basic implementation, we again split the interval between \(\min(A_d)\) and \(\max(A_d)\) into \(B_d-1\) equal buckets, and another bucket for distances above \(\max(A_d)\) (that can be achieved for nodes not connected with edges). Distances below \(\min(A_d)\) can be considered a part of the first instance bucket. Let \(\mathbb{B}_d\) be the set of all distance buckets. The idea of this bucketing is that we will no longer care about the exact distance \(d(u,v)\), but what bucket \(c \in \mathbb{B}_d\) it belongs to. The compressor sends the information about the buckets obtained (\(B_d\) threshold distances, which are floating point numbers). In Figure 2, distance buckets are \([0,1)\), \([1, 2)\), \([2,3)\), \([3, 4)\) and \([4, \infty)\). Red circles show which nodes fall into which distance bucket with respect to the red node.
For every \(u \in V\), every radial bucket \(b \in \mathbb{B}\), and every distance bucket \(c\), the set of nodes \(v\) which are in bucket \(b\) and such that \(d(u,v) \in c\) has a very simple structure. It is an intersection of the circle \(S_b\) and the annulus \(X_{u,c}\) of all points \(v\) whose distance from \(u\) is in the distance bucket \(c\) (Figure 2). Since \(V\) was ordered by the angular coordinate, so is the circle \(S_b\), and thus we can find the two arcs of \(S_b\) which intersect the annulus \(X_{u,c}\) using binary search. It is also possible to remove the logarithmic factor by using the two-pointer caterpillar method. To do so, we need to compute \(S_b \cap X_{u,c}\) for all the source vertices \(u\) in the given radial bucket in their angular order.
By performing the construction above for every \(u \in E\), radial bucket \(b \in \mathbb{B}_r\) and distance bucket \(c \in \mathbb{B}_d\), we can compute \(m'_c\), the number of pairs \((u,v) \in V \times V\) such that \(d(u,v) \in c\). This computation can be done using only the information we have sent/received so far, in time \(O(nB_bB_d \log n)\), or \(O(nB_bB_d)\) using the two-pointer caterpillar method.
Knowing the graph, we can also, for every distance bucket \(c \in \mathbb{B}_d\), compute \(m_c\), the number of actual edges \((u,v) \in E\) such that \(d(u,v) \in c\). We send this information to the compressed stream. Since \(0 \leq m_c \leq m'_c \leq n^2\), this requires \(O(B_d \log n)\) bits.
Now, for every distance bucket \(c\), we need to send the information about specifically which of these \(m'_c\) elements correspond to edges. Denote \(p_c = \frac{m_c}{m'_c}\). For simplicity, we perform the compression here assuming that, for each \(c\) and for each of \(m'_c\) edge pairs, they are connected with an edge independently with probability \(p_c\). We can thus encode the information about the connections using \(\sum_{c \in \mathbb{B}_d} m_c H(p_c)\) bits, where \(H(p)\) is the entropy \(-p \log(p) +-(1-p) \log(1-p)\). If the radial and distance buckets are small enough, this value should be close to \(-\log L\) (in fact, it could be smaller, since the actual probability \(p(d)\) need not actually be a logistic function of \(d\)).
We again do this separately for every \(u \in V\), radial bucket \(b \in \mathbb{B}\), and distance bucket \(c\). Recall that \(S_b \cap X_{u,c}\) is a union of two arcs; we also handle these two arcs separately. Let \(S_b \cap X_{u,c} = \{v_1, \ldots, v_j\}\), and let \(I\) be the set of indices which correspond to \(v \in S_b\) such that \((u,v) \in E\). Observe that when \(p\) is very small (as it is for all buckets which contain mostly non-edges), there are very long gaps between the elements of \(I\). We send the information about the following random event: is I empty? Since we know the probability of this event according to our independence model, \((1-p)^j\), we can use the entropy coding method detailed in Subsection 2.1 to encode this information nearly optimally. In case if the event happened (the intersection was empty), there is nothing to do anymore. Otherwise, we use binary search to pinpoint the specific index \(\min(I)\). The invariant of binary search is \(\min(I) \in \{l, \ldots, r\}\), initially \(l=1\) and \(r=j\); we pick \(s = (l+r)/2\), and consider the event \(\min(I) \leq s\). We can compute the probability of this event using our independence assumption, and thus, we can use the entropy conding method to encode this information. Depending on whether the event holds or not, we obtain smaller and smaller intervals, until we pinpoint \(\min(I)\). Taking \(K=n\), the compression/decompression algorithm, for a given u, needs \(O(\deg u \log(n) + B_d B_r)\) queries to entropy coding, and has the same time complexity. Here, \(\deg u\) is the outdegree of \(u\).
The basic HyperFast algorithm outlined above can be modified, e.g., by optimizing radial and distance buckets, using directed degree-based radial distances, triangle-based edge prediction, and local search. These approaches are described in detail in Section 7.
To evaluate our idea for practical uses, we analyze the results of the compression methods on real-world and simulated graphs. For each graph \(G=(V,E)\) we compute the bits per link for:
the trivial representation of \(G\): each one of \(n(n-1)\) potential edges is independently encoded using arithmetic encoding, under assumption that the probability of an edge occuring is \(\frac{m}{n(n-1)}\). This is a natural choice for the baseline.
the WebGraph representation of \(G\), ordering by the nodes’ order of appearance in the input file (“input order”);
the WebGraph representation of \(G\), ordering by the recursive graph bisection method (BP) [5]. We use two variants of selecting the original bisection: random (BP) or based on the input order (BPN);
the WebGraph representation of \(G\), ordering by the layered label propagation (LLP) [4];
the WebGraph representation of \(G\), ordering by the \(\phi\) order from a given hyperbolic embedder;
the HyperFast representation of \(G\), based on a hyperbolic embedder, for two sets of hyperparameters: \(B_d=B_r=8\) and \(B_d=B_r=16\);
We use the following hyperbolic embedders: CLOVE [12], BFKL [9], HMCS [11], and LPCS [10].
The complete list of real-world graphs we use can be found in Section 8. Our set of real-world graphs contains popular benchmarks used in the studies on both hyperbolic embedders and the state-of-the-art graph compression methods. To generalize our findings, we also work with the simulated graphs from the following generative graph models. In each case, we generate graphs of approximate size \(n=10000\) and \(n=50000\), and an approximate average degree of 10.
er: Erdös-Renyi model [21]. Every pair of vertices is connected with the same probability.
ab: Albert-Barabasi model [22]. Graphs with power law degree distribution (\(\gamma=3\)).
cl: Chung-Lu model [23], [24]. Graphs with the given expected degree distribution. We use the power law degree distribution (\(\gamma=2.5\)).
gs: a simple geometric model. Nodes are randomly set on a sphere and connected if the distance is shorter than the threshold.
rh: RHG model. We use the implementation from [9]. This implementation does not allow setting the average degree directly, but we still keep average degree close to 10.
np: nPSO model [25]. This model is similar to RHG, but the angular coordinate is not uniform, to allow creating graphs with requested number and relative size of communities. We create graphs with 8 communities, with their relative sizes chosen randomly.
According to Network Theory, many real-world networks possess similar characteristics, especially the power-law degree distributions (with \(\gamma\) values within (2,3)). A common hypothesis is that the nodes connect based on their similarity. If we assume that such a similarity can be modeled with geometry, i.e., the distance between the nodes proxies the probability of their connection, we get the foundation assumption of the geometric generative graph models; in our setup those are gs, rh, and np models. Those models are shown to produce networks that resemble real-world ones both in the degree distribution and connectivity. On the contrary, ab and cl models are non-geometric alternatives to produce networks with power-law degree distribution. Eventually, er model is a popular benchmark in Network Theory in which nodes do not connect based on their similarity. For the reproduciblity purposes, in the case of rh models, we follow the setups from comparative studies on hyperbolic embedders [8]. RHG model creates ultra-small world networks [26] (the average distance grows slower than any polynomial of the logarithm of the size of the network: heterogeneous networks with presence of the hubs).
Our preliminary analysis (Section 7) shows that the following adjustments to the basic HyperFast algorithm yield good results on real-world graphs, in terms of the the compression-to-time tradeoff: optimizing radial and distance buckets, using directed degree-based radial distances, and triangle-based edge prediction. In the next two sections these adjustments are applied.
Most embedders are randomized, so we repeated a portion of the experiments with different seeds. For each real-world network, we ran 10 iterations per randomized algorithm (excluding slower embedders on the largest graphs). Our result suggest that randomness does not threaten the validity of our approach. Coefficients of variations across all embedder-based approaches are very low (in most cases they do not exceed one percent), suggesting high homogeneity of the results (see Section 9).
We ranked methods by their average BPL across 10 iterations for each graph, with lower BPL yielding higher ranks. Figure 3 depicts the aggregate results, while Section 9 contains plots and tables.
Our analysis suggests that HyperFast with HMCS or CLOVE (especially with \(B_d=B_r=16\)) generally outperforms non-embedder approaches, achieving higher (better) ranks more frequently (Fig. 3). Surprisingly, methods utilizing BFKL or LPCS usually do not perform well. This is slightly unfortunate, as those embedders are among the fastest ones. HMCS appears promising here as it compromises compression quality with the computation time. The current state-of-the-art compression method (WebGraph with LLP) turns out to be a mediocre choice when it comes to the quality of the compression. It usually underperforms CLOVE or HMCS approaches, but it is usually better than the approaches based on BFKL or LPCS.


Figure 3: Quality assessment of compression methods on real-world (left) and simulated (right) graphs.Darker colors indicate that the given method occurred more frequently in thegiven percentile of ranks (higher percentiles are better) over all graphsbenchmarked..
Mean BPL offers a baseline expection for each method. However, one may be also interested in the best (optimistic) scenarios. To this end, we provide additional analyses on the best (minimal) BPL achieved per graph (where applicable). The rankings remain practically unchanged whether based on means or the best-case values (weighted Cohen’s kappa 0.99, indicating nearly perfect agreement).
| embe- | algo | vs trivial | vs LLP | ||||||
| dder | rithm | min | avg | max | sd | min | avg | max | sd |
| BFKL | WG | -0.84 | 34.14 | 100 | 23.36 | -53.86 | -19.53 | 100 | 31.32 |
| CLOVE | WG | 12.75 | 47.53 | 78.75 | 17.5 | -7.83 | 4.52 | 21.55 | 7.5 |
| HMCS | WG | 2.49 | 46.56 | 92.25 | 20.88 | -8.68 | 3.32 | 19.63 | 6.94 |
| LPCS | WG | -2.12 | 39.01 | 87.29 | 22.44 | -53.12 | -12.65 | 15.5 | 15.58 |
| BFKL | H8 | 16.59 | 42.55 | 62.56 | 13.08 | -351.06 | -24.13 | 24.65 | 75.61 |
| CLOVE | H8 | 33.84 | 55.05 | 75.04 | 11.48 | -13.68 | 15.37 | 38.18 | 14.74 |
| HMCS | H8 | 26.61 | 54.25 | 82.71 | 13.6 | -108.32 | 10.12 | 36.79 | 28.25 |
| LPCS | H8 | 23.82 | 47.39 | 77.19 | 14.5 | -174.83 | -5.34 | 34.85 | 39.97 |
| BFKL | H16 | 18.93 | 44.38 | 66.22 | 13.48 | -307.01 | -18.62 | 26.57 | 67.21 |
| CLOVE | H16 | 33.85 | 57.08 | 77.72 | 12.07 | -8.06 | 19.78 | 42.17 | 13.4 |
| HMCS | H16 | 28.06 | 56.26 | 86.25 | 14.25 | -65.66 | 15.81 | 41.17 | 21.1 |
| LPCS | H16 | 24.52 | 49.17 | 80.68 | 15.22 | -132.82 | -0.05 | 37.79 | 32.57 |
Based on Table ¿tbl:stat95max95perf?, we notice that the embedder-based methods yield substantial improvements over trivial compression. In optimistic scenarios, improvements range from about 60% to as much as 80% in the extreme cases, though WebGraph with BFKL or LPCS occasionally shows marginal declines. Against current SOTA (LLP), CLOVE or HMCS in HyperFast with \(B_d=B_r=16\) achieves up to about 42% improvement in optimistic scenarios, as in ias graph. However, we observed a small decline compared to LLP+WebGraph on hepph (5%) and astroph (8%), and a significant decline on uk-2002 (66%).
Table [timecomp] shows the runtime breakdown for each method. The time to compress the graph using LLP is the sum of LLP+WG columns; for HMCS+WG, the sum of HMCS+WG columns; for HMCS+HyperFast with 16 buckets, the sum of HMCS, segmentation, and compression time columns. For decompression, LLP and HMCS columns do not matter, and the compression time is replaced by the decompression time.
For a robust statistical inference on our method’s properties, we performed simulation-based evaluation using 2,800 geometric, non-geometric, and random networks.
The ranks’ distribution in Figure reffig:simulated is similar to the one reported for the real-world graphs. Consistent with our findings on real-world networks, our method performs better on larger networks. HyperFast with HMCS outperforms competing methods across all hyperparameters’ configurations. HyperFast with CLOVE performs slightly worse than the HMCS variants. An interesting case is the BFKL embedder: it achieves reasonable gains relative to other methods on most graphs but underperforms significantly on spherical geometry-generated graphs. The current SOTA (LLP+WebGraph) is again a mediocre choice in terms of BPL-based compression quality.
To adress this question we performed paired Wilcoxon tests with the Bonferroni correction for the number of comparisons. See Section 10 for the full results. Our results suggest that the differences between the results obtained from HyperFast and the WebGraph based methods are significantly higher than zero on most graph types, especially those resembling real-world networks. The only exceptions occured with LPCS (\(B_d=B_r=8\)) when compared against WebGraph with CLOVE or HMCS (HyperFast performed significantly worse here). This result is not worrying though given prior observations that LPCS may underperform relative to HMCS or CLOVE on real-world networks. Notably, our proposition beats SOTA (LLP+WebGraph) in every scenario.
Comparisons among WebGraph-based methods are less clear-cut. CLOVE usually significantly improves the results. HMCS does not significantly improve performance on non-geometric graphs but consistently outperforms LLP+WebGraph. AS with real-world networks analysis, BFKL or LPCS usage may not be reasonable. However, we want to stress, that in the ultra-small-world regime (that covers most of the real-world graphs), BFKL yields significantly better results than the WebGraph-based methods (only insignificant difference with WebGraph+LLP).
Based on the plots in Figure 5, we notice that excluding BFKL, HyperFast allows us to gain improvement over SOTA up to even over 50 percent. Especially, HMCS and CLOVE density curves peak about 40%. Similarly to the insights from the real-world graph analysis, LPCS or BFKL usage is not recommended.

Figure 5: Density of the percent difference between the BPL for HyperFast against the SOTA (LLP+WebGraph). Positive values of the percentages indicate the improvement in BPL due to usage of HyperFast..
To identify factors driving differences between results from HyperFast against the SOTA, we introduce four regression models setups:
setup: the basic model controling for the type of the embedder (base: BFKL), the number of nodes, and edges of the graph, whether we used h16 as the value for the hyperparameters for HyperFast, and the name of the model (base: er model).
network-based: variables computable without the model knowledge. Excludes model name; instead introduces network characterisics: gcc, and acc controling for global and average clustering coefficient; md – mean distance; dc – average degree; ecomms – the number of communities found by Levene algorithm, ci – average community intimacy, div – KL divergence measuring community size heterogeneity relative to equal sizes;
model-based: similar to setup, but replaces model name with model-specific variables: beta \(= 1/(\gamma -1)\), model temperature (with interaction for models including it), and linearity. Linearity measures how well a single-dimensional geometry describes the connections in the network; this is 0 for non-geometric models, and otherwise, the inverse of the Hausdorff dimension of the geometric space (1 for np and rh models, \(\frac{1}{2}\) for gs since a single dimension only partially explains the two-dimensional spherical space).
only hyperbolic: same as network-based, but only on hyperbolic models (rh and np). Includes CScore of the embedding (higher values indicate better angular covariate preservation).
Due to severe multicolinearity of variables (e.g., temperature is correlated with clustering coefficient, graph diameter is highly correlated with the mean distance,...) it is not reasonable to put all of them in a single regression. As a part of the variability is related to the factors influencing LLP+WebGraph performance that we do not control for, for the further understanding, we also performed those regressions against trivial compression as the baseline, getting stylized facts about expected performance of our method.
| versus LLP | versus trivial | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| setup | network-based | model-based | only hyperbolic | setup | network-based | model-based | only hyperbolic | |||||||||
| Est. | p | Est. | p | Est. | p | Est. | p | Est. | p | Est. | p | Est. | p | Est. | p | |
| (Intercept) | 23.84 | 0.00 | 19.90 | 0.00 | 25.20 | 0.00 | -10.47 | 0.00 | 3.17 | 0.00 | 29.23 | 0.00 | 7.31 | 0.00 | 43.58 | 0.00 |
| CLOVE | 9.95 | 0.00 | 9.95 | 0.00 | 9.95 | 0.00 | 6.85 | 0.00 | 6.90 | 0.00 | 6.90 | 0.00 | 6.90 | 0.00 | 5.17 | 0.00 |
| HMCS | 10.83 | 0.00 | 10.83 | 0.00 | 10.83 | 0.00 | 9.12 | 0.00 | 7.41 | 0.00 | 7.41 | 0.00 | 7.41 | 0.00 | 6.37 | 0.00 |
| LPCS | -12.80 | 0.00 | -12.80 | 0.00 | -12.80 | 0.00 | -18.18 | 0.00 | -4.69 | 0.00 | -4.69 | 0.00 | -4.69 | 0.00 | -7.37 | - 0.00 |
| nodes | 0.00 | 0.00 | 0.00 | 0.01 | -0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | -0.00 | 0.00 | -0.00 | 0.00 | -0.00 | 0.00 |
| edges | -0.00 | 0.00 | -0.00 | 0.07 | 0.00 | 0.00 | -0.00 | 0.06 | -0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| h16 | 4.43 | 0.00 | 4.43 | 0.00 | 4.43 | 0.00 | 4.83 | 0.00 | 2.18 | 0.00 | 2.18 | 0.00 | 2.18 | 0.00 | 2.39 | 0.00 |
| model: ab | -0.43 | 0.36 | 4.92 | 0.00 | ||||||||||||
| model: cl | -2.44 | 0.00 | 13.08 | 0.00 | ||||||||||||
| model: gs | -24.75 | 0.00 | 55.29 | 0.00 | ||||||||||||
| model: np | -0.66 | 0.06 | 43.73 | 0.00 | ||||||||||||
| model: rh | 5.32 | 0.00 | 61.05 | 0.00 | ||||||||||||
| gcc | -9.52 | 0.00 | 13.50 | 0.00 | 8.54 | 0.00 | 13.12 | 0.00 | ||||||||
| acc | 14.49 | 0.00 | 10.29 | 0.00 | 54.08 | 0.00 | 35.06 | 0.00 | ||||||||
| md | -0.48 | 0.00 | 2.42 | 0.00 | -0.19 | 0.00 | -3.79 | - 0.00 | ||||||||
| dc | 0.00 | 0.99 | 5.56 | 0.00 | 2.99 | 0.00 | 1.38 | 0.00 | ||||||||
| ecomms | 0.07 | 0.00 | -0.04 | 0.00 | 0.08 | 0.00 | 2.39 | 0.00 | ||||||||
| ci | 10.79 | 0.00 | -6.34 | 0.03 | -36.41 | 0.00 | 0.23 | - 0.00 | ||||||||
| div | -1.95 | 0.00 | 2.90 | 0.00 | -4.98 | 0.00 | -126.05 | - 0.00 | ||||||||
| cscore | 26.88 | 0.00 | -6.44 | 0.00 | ||||||||||||
| beta | -2.25 | 0.00 | 16.76 | 0.00 | 13.09 | |||||||||||
| linearity | -49.31 | 0.00 | 111.74 | 0.00 | ||||||||||||
| has_temp | 57.31 | 0.00 | -49.15 | 0.00 | ||||||||||||
| has_temp \(\times\) temp | -10.93 | 0.00 | -46.62 | 0.00 | ||||||||||||
| N_obs | 22400 | 22400 | 22400 | 19200 | 22400 | 22400 | 22400 | 19200 | ||||||||
| R2 (R2 adjusted) | 0.59 (0.59) | 0.60 (0.60) | 0.60 (0.60) | 0.72 (0.72) | 0.64 (0.64) | 0.94 (0.94) | 0.86 (0.86) | 0.93 (0.93) | ||||||||
| F statistic (p-value) | 2919.90 (0.00) | 2558.70 (0.00) | 3320.73 (0.00) | 3552.92 (0.00) | 3569.87 (0.00) | 25276.34 (0.00) | 14216.83 (0.00) | 18544.79 (0.00) | ||||||||
Based on the data in Table 1, we notice that the network type significantly affects HyperFast performance. Embedder choice significantly impacts the outcomes: HMCS yielding on average results better by about 11 percent points than the results from BFKL. If model information is unavailable, the network characteristics serve as effective proxies. Performance correlates with clustering coefficients and the community structure of the graph. Embedder that successfully retrieve angular coordinates (a proxy for similarity space) achieve better results versus SOTA. Overall, the usage of HyperFast improves the compression results against trivial. The models explain a significant share of variability when explaining the comparison against trivial method; \(R^2\) values for SOTA comparisons are reasonably high, given sample sizes.
In this section we provide the details of various adjustments that could be applied to HyperFast to hopefully improve its compression quality and time.
In Section 3 we have proposed to split the interval of possible node distances into intervals of equal length. While this method works quite well in practice, unequal lengths may provide better results with less buckets. Therefore, we propose the following improvements. We first compute the values of \(m_c\) and \(m'_c\) for \(2B_d\) small buckets. When these values are known, we combine these small buckets into \(B_d/2\) larger buckets in an optimal way. It is possible to determine the size of the compressed stream for a given set of large buckets using entropy formulas, and find the optimal partition using a Dynamic Programming algorithm running in negligible time \(O(B_d^3)\). This doubles the running time of computing \(m'_c\) while halving the running time of the actual compression part. Since the actual compression part tends to take more time, this actually improves the total running time while hopefully improving the compression.
CLOVE, LPCS an HMCS sort all the vertices by decreasing degree, and a vertex of index \(i\) in this order gets radial distance \(2\beta\log(i)+2(1-\beta)\log(N)\). This formula is based on the PSO model [6]. The value \(\beta\) is taken to be \(\frac{1}{\gamma-1}\), where \(\gamma\) is the estimated power-law exponent \(\gamma\) of the vertex distribution. If the graph follows the power law degree distribution exactly, we obtain that the radial distance of a vertex of degree \(d\) is close to \(2\log(N) - 2\log(d)\).
Real-world graphs may not exactly follow the power law distribution, especially for the low-degree vertices, which are the majority. Therefore it makes sense to directly use radial distance \(2\log(N) - 2\log(d)\) instead of the one provided by the embedder. This is especially useful for directed graphs, in which we can split every node into two (in-node and out-node) and set their radial distances respectively based on the in-degree and out-degree, in particular, nodes of in-degree or out-degree 0 having radial distance of infinity and thus essentially not being considered as possible sources or targets. Thus, we essentially follow the ideas outlined in Subection 2.3. One difference is that the angular position for matching in- and out-nodes is always the same, which makes sense for compression purposes, as otherwise we would need to compress the information about correlations between the two orders.
In Step 1 we have optimized distance buckets, so we can also think about optimizing radial buckets. While the method we used for distance buckets does not work here, we can use a simpler, approximate one. Assume that we compress the graph based only on the information of the degree of the source node. If there are \(q\) nodes of degree \(d\), entropy coding their outgoing edges would take us \(qN_{\rm{out}} H(\frac{d}{N_{\rm{out}}})\) bits, where \(N_{\rm{out}}\) is the number of nodes of out-degree greater than 0. Essentially, we get a separate radial bucket for every possible degree; we then use a Dynamic Programming method similar to the one from Step 1 to combine them into \(B_r\) optimal distance buckets.
So far, we have been estimating the probability of nodes \(u\) and \(v\) being connected solely on their bucketed distance \(|uv|\). However, note that the HyperFast algorithm can actually freely access the bucketed distances of both nodes \(u\) and \(v\) from the center. Therefore, instead of computing the values of \(m_c\) and \(m'_c\) for every distance bucket \(c\), we compute values \(m_{c,b,b'}\) and \(m'_{c,b,b'}\) for every distance bucket \(c\) and for every radial bucket of both in-node and out-node. Probabilities \(\frac{m_{c,b,b'}}{m'_{c,b,b'}}\) may let us improve the quality of entropy coding over using simply \(\frac{m_c}{m'_c}\), especially if hyperbolic geometry is not that suitable for modelling the given network. This comes at the cost of having to include a bigger table in the compressed stream, however, this is negligible for larger graphs.
Yet another possible idea is to, for every node, try to move it into a different radial buckets rather than the one computed from its degree, see if it would improve the compression ratio, and actually move it if it does. (This is similar to the local search from [16].)
To test these five ideas, we have run preliminary experiments on real-world graphs. In Table 2, for each embedder, each real-world graph, and each number \(i\) from 0 to 5, we present the ratio of the HyperFast compressed file to the file compressed using LLP+WebGraph when performing steps from 1 to \(i\). We also present the running time of HyperFast.
All steps 1-4 substantially improve the compression for some graphs, while not substantially worsening the compression for others, and not worsening the running time. Step 5 substantially improves the compression for only one graph (uk-2002) while greatly worsening the running time, so we have decided not to use it.
| embedder | HMCS | |||||
|---|---|---|---|---|---|---|
| number of steps | 0 | 1 | 2 | 3 | 4 | 5 |
| hepph | \((135.34\pm0.78)\%\) | \((136.68\pm0.75)\%\) | \((127.21\pm0.82)\%\) | \((126.98\pm0.83)\%\) | \((105.63\pm0.44)\%\) | \((101.86\pm0.53)\%\) |
| \(90028.0\pm104.8\)B | \(0.38\pm0.01s\) | \(0.34\pm0.01s\) | \(0.39\pm0.01s\) | \(0.36\pm0.01s\) | \(0.36\pm0.01s\) | \(0.79\pm0.02s\) |
| astroph | \((127.82\pm0.21)\%\) | \((128.51\pm0.26)\%\) | \((114.83\pm0.19)\%\) | \((114.64\pm0.23)\%\) | \((108.08\pm0.17)\%\) | \((106.62\pm0.20)\%\) |
| \(249541.0\pm285.0\)B | \(0.74\pm0.02s\) | \(0.68\pm0.01s\) | \(0.76\pm0.02s\) | \(0.67\pm0.01s\) | \(0.66\pm0.01s\) | \(1.40\pm0.03s\) |
| enron-nat | \((118.29\pm0.45)\%\) | \((118.92\pm0.52)\%\) | \((110.65\pm0.44)\%\) | \((106.30\pm0.38)\%\) | \((97.28\pm0.40)\%\) | \((94.21\pm0.39)\%\) |
| \(201694.2\pm877.3\)B | \(0.76\pm0.02s\) | \(0.69\pm0.02s\) | \(0.69\pm0.01s\) | \(0.66\pm0.01s\) | \(0.66\pm0.01s\) | \(2.04\pm0.05s\) |
| \((117.14\pm0.66)\%\) | \((117.64\pm0.62)\%\) | \((100.70\pm0.93)\%\) | \((101.33\pm0.92)\%\) | \((89.23\pm0.84)\%\) | \((86.72\pm0.76)\%\) | |
| \(69308.4\pm215.6\)B | \(0.23\pm0.00s\) | \(0.22\pm0.00s\) | \(0.21\pm0.00s\) | \(0.22\pm0.01s\) | \(0.22\pm0.00s\) | \(0.45\pm0.01s\) |
| \((101.06\pm0.11)\%\) | \((98.58\pm0.10)\%\) | \((99.30\pm0.14)\%\) | \((93.74\pm0.21)\%\) | \((87.28\pm0.16)\%\) | \((83.93\pm0.35)\%\) | |
| \(2972264.2\pm1570.1\)B | \(20.00\pm0.35s\) | \(17.03\pm0.23s\) | \(17.24\pm0.28s\) | \(15.07\pm0.17s\) | \(15.07\pm0.17s\) | \(39.62\pm0.35s\) |
| metroidvania-5 | \((99.34\pm0.74)\%\) | \((99.62\pm0.74)\%\) | \((90.62\pm0.71)\%\) | \((87.57\pm0.69)\%\) | \((83.19\pm0.69)\%\) | \((83.05\pm0.67)\%\) |
| \(153614.8\pm1363.6\)B | \(0.37\pm0.01s\) | \(0.35\pm0.01s\) | \(0.33\pm0.00s\) | \(0.34\pm0.00s\) | \(0.34\pm0.00s\) | \(0.85\pm0.02s\) |
| condmat | \((91.33\pm0.19)\%\) | \((91.57\pm0.14)\%\) | \((92.15\pm0.20)\%\) | \((91.52\pm0.30)\%\) | \((85.58\pm0.18)\%\) | \((85.27\pm0.30)\%\) |
| \(149603.2\pm152.8\)B | \(0.55\pm0.01s\) | \(0.47\pm0.01s\) | \(0.53\pm0.01s\) | \(0.41\pm0.01s\) | \(0.40\pm0.01s\) | \(0.98\pm0.03s\) |
| slashdot | \((90.87\pm0.42)\%\) | \((91.10\pm0.39)\%\) | \((77.71\pm0.34)\%\) | \((76.65\pm0.35)\%\) | \((71.17\pm0.31)\%\) | \((70.91\pm0.32)\%\) |
| \(1209621.8\pm5347.8\)B | \(2.51\pm0.05s\) | \(2.31\pm0.05s\) | \(2.53\pm0.05s\) | \(2.29\pm0.05s\) | \(2.27\pm0.05s\) | \(4.70\pm0.10s\) |
| comedy-full | \((89.46\pm0.19)\%\) | \((90.21\pm0.23)\%\) | \((85.91\pm0.21)\%\) | \((83.76\pm0.28)\%\) | \((78.68\pm0.22)\%\) | \((78.09\pm0.21)\%\) |
| \(628558.1\pm790.3\)B | \(2.24\pm0.08s\) | \(1.93\pm0.06s\) | \(2.10\pm0.06s\) | \(1.64\pm0.05s\) | \(1.60\pm0.05s\) | \(3.77\pm0.11s\) |
| comedy | \((89.15\pm0.26)\%\) | \((90.00\pm0.28)\%\) | \((84.76\pm0.22)\%\) | \((83.83\pm0.20)\%\) | \((80.20\pm0.20)\%\) | \((79.73\pm0.28)\%\) |
| \(578086.1\pm791.3\)B | \(1.76\pm0.03s\) | \(1.53\pm0.02s\) | \(1.67\pm0.03s\) | \(1.34\pm0.02s\) | \(1.32\pm0.02s\) | \(3.03\pm0.05s\) |
| Drosophila2 | \((86.85\pm0.33)\%\) | \((87.12\pm0.37)\%\) | \((71.37\pm0.28)\%\) | \((70.60\pm0.31)\%\) | \((68.95\pm0.29)\%\) | \((68.84\pm0.26)\%\) |
| \(16362.8\pm44.4\)B | \(0.07\pm0.00s\) | \(0.07\pm0.00s\) | \(0.06\pm0.00s\) | \(0.06\pm0.00s\) | \(0.06\pm0.00s\) | \(0.13\pm0.00s\) |
| Mouse3 | \((88.74\pm0.87)\%\) | \((88.55\pm0.91)\%\) | \((88.46\pm0.94)\%\) | \((88.13\pm0.96)\%\) | \((84.93\pm0.72)\%\) | \((84.39\pm0.77)\%\) |
| \(69472.3\pm163.7\)B | \(0.20\pm0.00s\) | \(0.19\pm0.00s\) | \(0.19\pm0.00s\) | \(0.25\pm0.00s\) | \(0.25\pm0.00s\) | \(0.43\pm0.01s\) |
| enron | \((88.42\pm0.30)\%\) | \((88.72\pm0.34)\%\) | \((87.94\pm0.39)\%\) | \((87.18\pm0.41)\%\) | \((81.87\pm0.38)\%\) | \((81.28\pm0.35)\%\) |
| \(313475.9\pm954.4\)B | \(0.93\pm0.02s\) | \(0.84\pm0.01s\) | \(0.92\pm0.02s\) | \(0.83\pm0.01s\) | \(0.83\pm0.01s\) | \(1.84\pm0.03s\) |
| openflights | \((88.18\pm0.42)\%\) | \((88.47\pm0.49)\%\) | \((81.56\pm0.50)\%\) | \((81.08\pm0.52)\%\) | \((79.29\pm0.51)\%\) | \((78.22\pm0.48)\%\) |
| \(23531.6\pm64.4\)B | \(0.12\pm0.01s\) | \(0.10\pm0.00s\) | \(0.10\pm0.00s\) | \(0.10\pm0.00s\) | \(0.10\pm0.00s\) | \(0.22\pm0.00s\) |
| grqc | \((87.07\pm0.58)\%\) | \((86.81\pm0.60)\%\) | \((81.47\pm0.64)\%\) | \((80.06\pm0.58)\%\) | \((72.82\pm0.43)\%\) | \((71.78\pm0.51)\%\) |
| \(17719.6\pm39.6\)B | \(0.11\pm0.00s\) | \(0.09\pm0.00s\) | \(0.10\pm0.00s\) | \(0.08\pm0.00s\) | \(0.08\pm0.00s\) | \(0.19\pm0.00s\) |
| wordassociation-2011 | \((79.25\pm0.10)\%\) | \((79.36\pm0.10)\%\) | \((75.33\pm0.11)\%\) | \((72.88\pm0.10)\%\) | \((71.37\pm0.08)\%\) | \((71.41\pm0.15)\%\) |
| \(95342.0\pm129.2\)B | \(0.22\pm0.00s\) | \(0.21\pm0.00s\) | \(0.20\pm0.00s\) | \(0.18\pm0.00s\) | \(0.18\pm0.00s\) | \(0.44\pm0.01s\) |
| oregon | \((68.84\pm0.90)\%\) | \((68.85\pm0.80)\%\) | \((65.76\pm0.79)\%\) | \((63.35\pm0.77)\%\) | \((59.67\pm0.69)\%\) | \((58.21\pm0.69)\%\) |
| \(42102.8\pm405.2\)B | \(0.24\pm0.01s\) | \(0.20\pm0.00s\) | \(0.19\pm0.00s\) | \(0.16\pm0.00s\) | \(0.16\pm0.00s\) | \(0.38\pm0.01s\) |
| ias | \((64.12\pm0.35)\%\) | \((64.30\pm0.36)\%\) | \((64.08\pm0.32)\%\) | \((62.31\pm0.31)\%\) | \((58.40\pm0.34)\%\) | \((57.64\pm0.36)\%\) |
| \(113834.4\pm600.8\)B | \(0.51\pm0.01s\) | \(0.43\pm0.01s\) | \(0.43\pm0.01s\) | \(0.36\pm0.00s\) | \(0.36\pm0.01s\) | \(0.89\pm0.01s\) |
| amazon | \((64.29\pm0.14)\%\) | \((64.37\pm0.11)\%\) | \((65.15\pm0.05)\%\) | \((64.09\pm0.10)\%\) | \((62.99\pm0.06)\%\) | \((62.44\pm0.12)\%\) |
| \(1904184.4\pm751.6\)B | \(8.31\pm0.13s\) | \(6.65\pm0.11s\) | \(7.54\pm0.11s\) | \(5.12\pm0.08s\) | \(5.11\pm0.07s\) | \(12.53\pm0.21s\) |
| fork-10 | \((79.72\pm0.07)\%\) | \((79.83\pm0.07)\%\) | \((79.95\pm0.07)\%\) | \((79.57\pm0.07)\%\) | \((75.28\pm0.06)\%\) | \((75.05\pm0.06)\%\) |
| \(105321867.7\pm78003.3\)B | \(204.07\pm1.99s\) | \(204.07\pm1.43s\) | \(208.45\pm0.88s\) | \(210.00\pm0.84s\) | \(208.05\pm1.14s\) | \(351.74\pm14.54s\) |
| patents | \((77.62\pm0.05)\%\) | \((78.04\pm0.04)\%\) | \((78.84\pm0.05)\%\) | \((76.19\pm0.04)\%\) | \((75.08\pm0.05)\%\) | \((74.46\pm0.23)\%\) |
| \(29055809.3\pm12220.5\)B | \(103.13\pm3.55s\) | \(99.69\pm3.67s\) | \(107.59\pm3.98s\) | \(87.13\pm3.22s\) | \(87.20\pm3.23s\) | \(208.52\pm7.06s\) |
| uk-2002 | \((231.07\pm1.22)\%\) | \((217.84\pm0.25)\%\) | \((202.71\pm0.21)\%\) | \((209.50\pm0.42)\%\) | \((166.66\pm0.58)\%\) | \((146.41\pm1.77)\%\) |
| \(65504894.8\pm25614.3\)B | \(574.39\pm11.57s\) | \(520.98\pm11.26s\) | \(514.56\pm11.74s\) | \(497.99\pm8.68s\) | \(495.56\pm8.88s\) | \(1196.46\pm23.96s\) |
| enwiki-2013-hc | \((83.56\pm0.19)\%\) | \((83.63\pm0.20)\%\) | \((82.65\pm0.20)\%\) | \((82.23\pm0.20)\%\) | \((80.74\pm0.19)\%\) | \((80.34\pm0.16)\%\) |
| \(158983353.0\pm218718.4\)B | \(363.31\pm10.73s\) | \(353.86\pm10.75s\) | \(355.58\pm9.14s\) | \(346.18\pm7.36s\) | \(346.63\pm8.00s\) | \(605.42\pm13.61s\) |
Table 3 lists the real-world networks we used as benchmarks.
| name | \(|V|\) | \(|E|\) | type | source |
|---|---|---|---|---|
| ias | 23748 | 116828 | U | Internet autonomous systems [27] |
| 4039 | 176468 | U | Facebook social circles [9], [28] | |
| openflights | 3397 | 38460 | U | flight connections, OpenFlights website, [12], [29] |
| grqc | 4158 | 26844 | U | collaboration network: general relativity and quantum cosmology [28] |
| astroph | 17903 | 393944 | U | collaboration network: astrophysics [28] |
| condmat | 21363 | 182572 | U | collaboration network: condensed matter [28] |
| hepph | 11204 | 235238 | U | collaboration network: high-energy physics [28] |
| Drosophila2 | 1770 | 17810 | U | connectome, Drosophila optic medulla [30] |
| Mouse3 | 1076 | 181622 | U | connectome, cells of mouse retina [31] |
| Human1 | 493 | 15546 | U | connectome, areas of human brain [32] |
| amazon | 334863 | 1851744 | U | Amazon co-purchase [9], [28] |
| enron | 33696 | 361622 | D | Enron e-mail network [5], [28] |
| enron-nat | 67251 | 273649 | D | Enron e-mail network, WebGraph website |
| comedy | 62055 | 629128 | U | co-starring in comedy movies: big component, IMDb [6] |
| comedy-full | 80468 | 708306 | U | co-starring in comedy movies: all components, IMDb [6] |
| fork-10 | 2480676 | 47860777 | D | GitHub forking, vertices with degree \(\geq 10\) [33] |
| metroidvania-5 | 24555 | 196728 | B | Steam metroidvania review network\(^1\), vertices with degree \(\geq 5\) |
| 855802 | 5066842 | D | Google web graph [5], [28] | |
| oregon | 11174 | 46818 | U | Oregon autonomous systems [5], [28] |
| patents | 3764117 | 16511740 | D | US patent citations [9], [28] |
| slashdot | 77360 | 828161 | D | Slashdot social network [9], [28] |
| uk-2014-tpd | 1766010 | 1681750 | D | UK top level domains, WebGraph website |
| uk-2002 | 18459128 | 291989310 | D | UK web graph, WebGraph website |
| enwiki-2013-hc | 4203294 | 101311589 | D | English wikipedia, WebGraph website |
| wordassociation-2011 | 10617 | 72172 | D | word association, WebGraph website |
Table 3 gives the list of networks we benchmark on. In all cases, we have removed self-loops (if they exist), restricted to only the giant component (it the network was not connected), and replaced undirected edges with pairs of directed edges (if the graph was undirected). The restriction to the giant component was performed because the BFKL embedder assumes the graph to be connected. In most cases, these changes do not significantly affect the compression, since self-loops are rare and almost all edges are in the giant component. The only counterexample was the comedy graph; we include both the connected and unconnected (comedy-full) version of the graph, and for the experiments using the BFKL embedder on comedy-full, we add random extra edges to make the graph connected. Note that while [5] lists [28] as the source of their graphs, the graph sizes do not match; we were unable to explain this discrepancy.
Table 4 show the coefficients of variation obtained in 10 runs of tested compression methods on real-world graphs. We were unable to compute the results for CLOVE on large graphs due to the high time complexity (CLOVE runs over a week on the Patents network).
Tables 5 and 6 show the compression quality obtained by the tested compression methods. Darker background means better result.
In Figures 6 and 7 the compression quality is presented as a graph.
In Figures 8 and 9 we compare the percentage gains in the compression ratio versus the time required for our embedders.
Figures [fig:longlongsa] and [fig:longlongwg] show whether our compression methods give a significant advantage over earlier methods, for various classes of artificial networks.
| graph | WebGraph | WebGraph + embedder | HyperFast (8 buckets) | HyperFast (16 buckets) | ||||||||||
| BP | LLP | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | |
| Drosophila2 | \(\underset{(0.56,1.16)}{0.86\%}\) | \(\underset{(0.24,0.70)}{0.47\%}\) | \(\underset{(0.58,1.53)}{1.05\%}\) | \(\underset{(0.58,1.46)}{1.02\%}\) | \(\underset{(0.14,0.33)}{0.23\%}\) | \(\underset{(0.12,0.32)}{0.22\%}\) | \(\underset{(0.64,1.32)}{0.98\%}\) | \(\underset{(0.97,2.06)}{1.52\%}\) | \(\underset{(0.14,0.28)}{0.21\%}\) | \(\underset{(0.19,0.56)}{0.38\%}\) | \(\underset{(0.67,1.38)}{1.02\%}\) | \(\underset{(0.89,2.03)}{1.46\%}\) | \(\underset{(0.17,0.48)}{0.32\%}\) | \(\underset{(0.11,0.37)}{0.24\%}\) |
| Human1 | \(\underset{(0.40,0.70)}{0.55\%}\) | \(\underset{(0.22,0.79)}{0.50\%}\) | \(\underset{(0.62,1.22)}{0.92\%}\) | \(\underset{(0.77,1.59)}{1.18\%}\) | \(\underset{(0.19,0.57)}{0.38\%}\) | \(\underset{(0.30,0.77)}{0.54\%}\) | \(\underset{(0.66,2.38)}{1.52\%}\) | \(\underset{(1.24,3.50)}{2.37\%}\) | \(\underset{(0.52,2.27)}{1.40\%}\) | \(\underset{(1.09,2.40)}{1.75\%}\) | \(\underset{(1.00,2.78)}{1.89\%}\) | \(\underset{(1.27,3.22)}{2.24\%}\) | \(\underset{(0.51,1.93)}{1.22\%}\) | \(\underset{(1.29,2.66)}{1.97\%}\) |
| Mouse3 | \(\underset{(0.57,1.98)}{1.27\%}\) | \(\underset{(0.20,0.61)}{0.40\%}\) | \(\underset{(0.18,0.72)}{0.45\%}\) | \(\underset{(0.61,1.61)}{1.11\%}\) | \(\underset{(0.22,0.61)}{0.42\%}\) | \(\underset{(0.20,0.59)}{0.40\%}\) | \(\underset{(0.20,0.40)}{0.30\%}\) | \(\underset{(0.84,1.12)}{0.98\%}\) | \(\underset{(0.75,1.76)}{1.26\%}\) | \(\underset{(0.72,2.01)}{1.36\%}\) | \(\underset{(0.16,0.39)}{0.27\%}\) | \(\underset{(0.95,1.42)}{1.19\%}\) | \(\underset{(0.95,1.94)}{1.45\%}\) | \(\underset{(0.85,2.38)}{1.62\%}\) |
| amazon | \(\underset{(0.07,0.32)}{0.20\%}\) | \(\underset{(0.04,0.10)}{0.07\%}\) | \(\underset{(0.27,1.20)}{0.74\%}\) | \(\underset{(0.09,0.24)}{0.16\%}\) | \(\underset{(0.05,0.12)}{0.08\%}\) | \(\underset{(0.03,0.11)}{0.07\%}\) | \(\underset{(0.19,0.93)}{0.56\%}\) | \(\underset{(0.40,0.67)}{0.53\%}\) | \(\underset{(0.31,0.59)}{0.45\%}\) | \(\underset{(0.08,0.41)}{0.24\%}\) | \(\underset{(0.21,1.13)}{0.67\%}\) | \(\underset{(0.12,0.30)}{0.21\%}\) | \(\underset{(0.09,0.21)}{0.15\%}\) | \(\underset{(0.08,0.17)}{0.13\%}\) |
| astroph | \(\underset{(0.25,0.63)}{0.44\%}\) | \(\underset{(0.11,0.28)}{0.20\%}\) | \(\underset{(0.32,0.68)}{0.50\%}\) | \(\underset{(0.81,2.14)}{1.47\%}\) | \(\underset{(0.06,0.29)}{0.18\%}\) | \(\underset{(0.17,0.46)}{0.32\%}\) | \(\underset{(0.17,0.50)}{0.33\%}\) | \(\underset{(0.63,1.59)}{1.11\%}\) | \(\underset{(0.07,0.19)}{0.13\%}\) | \(\underset{(0.10,0.24)}{0.17\%}\) | \(\underset{(0.20,0.56)}{0.38\%}\) | \(\underset{(0.68,1.64)}{1.16\%}\) | \(\underset{(0.07,0.17)}{0.12\%}\) | \(\underset{(0.08,0.44)}{0.26\%}\) |
| comedy | \(\underset{(0.27,0.46)}{0.36\%}\) | \(\underset{(0.14,0.37)}{0.26\%}\) | \(\underset{(0.39,0.74)}{0.56\%}\) | \(\underset{(0.45,1.33)}{0.89\%}\) | \(\underset{(0.08,0.22)}{0.15\%}\) | \(\underset{(0.08,0.21)}{0.15\%}\) | \(\underset{(0.53,0.98)}{0.76\%}\) | \(\underset{(0.46,1.20)}{0.83\%}\) | \(\underset{(0.46,0.79)}{0.63\%}\) | \(\underset{(0.24,0.99)}{0.62\%}\) | \(\underset{(0.43,1.02)}{0.72\%}\) | \(\underset{(0.50,1.56)}{1.03\%}\) | \(\underset{(0.23,0.51)}{0.37\%}\) | \(\underset{(0.16,0.44)}{0.30\%}\) |
| comedy-full | \(\underset{(0.33,0.63)}{0.48\%}\) | \(\underset{(0.14,0.31)}{0.22\%}\) | \(\underset{(0.28,0.92)}{0.60\%}\) | \(\underset{(0.46,1.02)}{0.74\%}\) | \(\underset{(0.07,0.17)}{0.12\%}\) | \(\underset{(0.12,0.25)}{0.18\%}\) | \(\underset{(0.30,0.95)}{0.62\%}\) | \(\underset{(0.52,1.43)}{0.97\%}\) | \(\underset{(0.30,1.03)}{0.67\%}\) | \(\underset{(0.20,0.39)}{0.29\%}\) | \(\underset{(0.27,1.00)}{0.63\%}\) | \(\underset{(0.48,0.98)}{0.73\%}\) | \(\underset{(0.16,0.48)}{0.32\%}\) | \(\underset{(0.21,0.51)}{0.36\%}\) |
| condmat | \(\underset{(0.29,0.59)}{0.44\%}\) | \(\underset{(0.06,0.24)}{0.15\%}\) | \(\underset{(0.30,0.75)}{0.53\%}\) | \(\underset{(0.23,0.89)}{0.56\%}\) | \(\underset{(0.08,0.19)}{0.14\%}\) | \(\underset{(0.10,0.20)}{0.15\%}\) | \(\underset{(0.23,0.50)}{0.37\%}\) | \(\underset{(0.24,1.18)}{0.71\%}\) | \(\underset{(0.60,1.26)}{0.93\%}\) | \(\underset{(0.25,0.91)}{0.58\%}\) | \(\underset{(0.12,0.43)}{0.27\%}\) | \(\underset{(0.25,0.88)}{0.56\%}\) | \(\underset{(0.37,0.51)}{0.44\%}\) | \(\underset{(0.11,0.70)}{0.41\%}\) |
| enron | \(\underset{(0.17,0.51)}{0.34\%}\) | \(\underset{(0.28,0.74)}{0.51\%}\) | \(\underset{(0.17,0.37)}{0.27\%}\) | \(\underset{(0.66,1.71)}{1.18\%}\) | \(\underset{(0.10,0.24)}{0.17\%}\) | \(\underset{(0.10,0.22)}{0.16\%}\) | \(\underset{(0.17,0.47)}{0.32\%}\) | \(\underset{(0.53,1.40)}{0.96\%}\) | \(\underset{(1.00,1.59)}{1.30\%}\) | \(\underset{(0.20,1.76)}{0.98\%}\) | \(\underset{(0.13,0.32)}{0.22\%}\) | \(\underset{(0.51,1.48)}{0.99\%}\) | \(\underset{(0.29,0.79)}{0.54\%}\) | \(\underset{(0.16,0.45)}{0.30\%}\) |
| enron-nat | \(\underset{(0.19,0.80)}{0.49\%}\) | \(\underset{(0.41,1.05)}{0.73\%}\) | \(\underset{(0.21,0.54)}{0.38\%}\) | \(\underset{(0.72,1.72)}{1.22\%}\) | \(\underset{(0.16,0.40)}{0.28\%}\) | \(\underset{(0.15,0.35)}{0.25\%}\) | \(\underset{(0.25,0.65)}{0.45\%}\) | \(\underset{(0.55,1.02)}{0.79\%}\) | \(\underset{(0.58,1.46)}{1.02\%}\) | \(\underset{(0.23,0.43)}{0.33\%}\) | \(\underset{(0.24,0.55)}{0.40\%}\) | \(\underset{(0.56,1.18)}{0.87\%}\) | \(\underset{(0.15,0.42)}{0.29\%}\) | \(\underset{(0.23,0.47)}{0.35\%}\) |
| enwiki-2013-hc | \(\underset{(0.23,0.69)}{0.46\%}\) | \(\underset{(0.17,0.31)}{0.24\%}\) | NA | \(\underset{(0.32,1.21)}{0.77\%}\) | \(\underset{(0.05,0.31)}{0.18\%}\) | NA | NA | \(\underset{(0.25,0.86)}{0.56\%}\) | \(\underset{(0.10,0.22)}{0.16\%}\) | NA | NA | \(\underset{(0.29,0.95)}{0.62\%}\) | \(\underset{(0.12,0.28)}{0.20\%}\) | NA |
| \(\underset{(0.96,1.99)}{1.48\%}\) | \(\underset{(0.32,0.80)}{0.56\%}\) | \(\underset{(0.27,1.04)}{0.65\%}\) | \(\underset{(0.39,0.91)}{0.65\%}\) | \(\underset{(0.09,0.24)}{0.16\%}\) | \(\underset{(0.09,0.35)}{0.22\%}\) | \(\underset{(1.70,3.58)}{2.64\%}\) | \(\underset{(1.29,3.40)}{2.35\%}\) | \(\underset{(0.87,1.55)}{1.21\%}\) | \(\underset{(0.67,1.99)}{1.33\%}\) | \(\underset{(1.19,3.04)}{2.12\%}\) | \(\underset{(1.13,2.99)}{2.06\%}\) | \(\underset{(0.91,1.93)}{1.42\%}\) | \(\underset{(0.74,2.02)}{1.38\%}\) | |
| fork-10 | \(\underset{(0.12,0.27)}{0.20\%}\) | \(\underset{(0.04,0.17)}{0.10\%}\) | \(\underset{(0.03,0.10)}{0.06\%}\) | \(\underset{(0.06,0.14)}{0.10\%}\) | \(\underset{(0.04,0.10)}{0.07\%}\) | NA | \(\underset{(0.01,0.01)}{0.01\%}\) | \(\underset{(0.01,0.06)}{0.04\%}\) | \(\underset{(0.03,0.38)}{0.21\%}\) | NA | \(\underset{(0.00,0.01)}{0.01\%}\) | \(\underset{(0.02,0.06)}{0.04\%}\) | \(\underset{(0.02,0.04)}{0.03\%}\) | NA |
| \(\underset{(0.24,0.55)}{0.39\%}\) | \(\underset{(0.04,0.13)}{0.09\%}\) | \(\underset{(0.33,1.20)}{0.76\%}\) | \(\underset{(0.11,0.33)}{0.22\%}\) | \(\underset{(0.02,0.05)}{0.03\%}\) | \(\underset{(0.01,0.05)}{0.03\%}\) | \(\underset{(0.38,1.06)}{0.72\%}\) | \(\underset{(0.33,1.00)}{0.66\%}\) | \(\underset{(0.34,1.60)}{0.97\%}\) | \(\underset{(0.32,0.76)}{0.54\%}\) | \(\underset{(0.24,0.97)}{0.61\%}\) | \(\underset{(0.14,0.36)}{0.25\%}\) | \(\underset{(0.13,0.45)}{0.29\%}\) | \(\underset{(0.15,0.45)}{0.30\%}\) | |
| grqc | \(\underset{(0.30,0.71)}{0.50\%}\) | \(\underset{(0.22,0.55)}{0.39\%}\) | \(\underset{(1.07,2.90)}{1.99\%}\) | \(\underset{(0.10,0.48)}{0.29\%}\) | \(\underset{(0.11,0.29)}{0.20\%}\) | \(\underset{(0.12,0.26)}{0.19\%}\) | \(\underset{(0.98,3.44)}{2.21\%}\) | \(\underset{(0.57,1.47)}{1.02\%}\) | \(\underset{(0.38,0.82)}{0.60\%}\) | \(\underset{(0.34,2.93)}{1.64\%}\) | \(\underset{(1.28,3.20)}{2.24\%}\) | \(\underset{(0.33,0.93)}{0.63\%}\) | \(\underset{(0.44,1.08)}{0.76\%}\) | \(\underset{(0.28,1.56)}{0.92\%}\) |
| hepph | \(\underset{(0.38,1.21)}{0.80\%}\) | \(\underset{(0.10,0.29)}{0.20\%}\) | \(\underset{(0.86,2.03)}{1.45\%}\) | \(\underset{(1.11,3.57)}{2.34\%}\) | \(\underset{(0.17,0.57)}{0.37\%}\) | \(\underset{(0.21,0.41)}{0.31\%}\) | \(\underset{(0.48,1.26)}{0.87\%}\) | \(\underset{(0.88,1.97)}{1.42\%}\) | \(\underset{(0.45,0.83)}{0.64\%}\) | \(\underset{(0.37,1.04)}{0.71\%}\) | \(\underset{(0.49,1.37)}{0.93\%}\) | \(\underset{(0.99,2.58)}{1.78\%}\) | \(\underset{(0.41,0.92)}{0.67\%}\) | \(\underset{(0.46,1.30)}{0.88\%}\) |
| ias | \(\underset{(0.51,1.15)}{0.83\%}\) | \(\underset{(0.60,1.23)}{0.92\%}\) | \(\underset{(0.49,1.00)}{0.75\%}\) | \(\underset{(0.12,0.67)}{0.40\%}\) | \(\underset{(0.18,0.44)}{0.31\%}\) | \(\underset{(0.11,0.28)}{0.19\%}\) | \(\underset{(0.51,0.89)}{0.70\%}\) | \(\underset{(0.69,1.91)}{1.30\%}\) | \(\underset{(0.75,1.33)}{1.04\%}\) | \(\underset{(0.27,0.56)}{0.41\%}\) | \(\underset{(0.48,0.97)}{0.72\%}\) | \(\underset{(0.72,2.07)}{1.40\%}\) | \(\underset{(0.18,0.56)}{0.37\%}\) | \(\underset{(0.29,0.58)}{0.44\%}\) |
| metroidvania-5 | \(\underset{(0.24,0.51)}{0.38\%}\) | \(\underset{(0.34,2.06)}{1.20\%}\) | \(\underset{(0.22,0.47)}{0.35\%}\) | \(\underset{(0.28,0.63)}{0.46\%}\) | \(\underset{(0.06,0.17)}{0.12\%}\) | \(\underset{(0.08,0.19)}{0.13\%}\) | \(\underset{(0.13,0.25)}{0.19\%}\) | \(\underset{(0.13,0.37)}{0.25\%}\) | \(\underset{(0.13,0.54)}{0.33\%}\) | \(\underset{(0.15,0.30)}{0.22\%}\) | \(\underset{(0.12,0.31)}{0.22\%}\) | \(\underset{(0.19,0.36)}{0.27\%}\) | \(\underset{(0.14,0.31)}{0.22\%}\) | \(\underset{(0.15,0.44)}{0.29\%}\) |
| openflights | \(\underset{(0.62,1.19)}{0.90\%}\) | \(\underset{(0.27,0.65)}{0.46\%}\) | \(\underset{(0.21,0.60)}{0.40\%}\) | \(\underset{(0.81,2.08)}{1.44\%}\) | \(\underset{(0.22,0.80)}{0.51\%}\) | \(\underset{(0.19,0.66)}{0.42\%}\) | \(\underset{(0.42,0.91)}{0.67\%}\) | \(\underset{(0.78,1.89)}{1.34\%}\) | \(\underset{(0.42,1.38)}{0.90\%}\) | \(\underset{(0.51,1.09)}{0.80\%}\) | \(\underset{(0.25,0.71)}{0.48\%}\) | \(\underset{(0.97,2.11)}{1.54\%}\) | \(\underset{(0.59,1.26)}{0.93\%}\) | \(\underset{(0.47,1.21)}{0.84\%}\) |
| oregon | \(\underset{(0.56,1.54)}{1.05\%}\) | \(\underset{(1.22,2.00)}{1.61\%}\) | \(\underset{(0.27,0.99)}{0.63\%}\) | \(\underset{(1.07,1.88)}{1.47\%}\) | \(\underset{(0.10,0.18)}{0.14\%}\) | \(\underset{(0.14,0.55)}{0.35\%}\) | \(\underset{(0.26,1.41)}{0.83\%}\) | \(\underset{(2.69,4.21)}{3.45\%}\) | \(\underset{(0.47,0.94)}{0.70\%}\) | \(\underset{(0.25,1.08)}{0.67\%}\) | \(\underset{(0.44,1.31)}{0.88\%}\) | \(\underset{(2.31,3.96)}{3.13\%}\) | \(\underset{(0.37,1.23)}{0.80\%}\) | \(\underset{(0.30,0.70)}{0.50\%}\) |
| patents | \(\underset{(0.13,0.36)}{0.25\%}\) | \(\underset{(0.05,0.09)}{0.07\%}\) | \(\underset{(0.16,0.44)}{0.30\%}\) | \(\underset{(0.26,0.68)}{0.47\%}\) | \(\underset{(0.06,0.12)}{0.09\%}\) | NA | \(\underset{(0.08,0.30)}{0.19\%}\) | \(\underset{(0.27,0.73)}{0.50\%}\) | \(\underset{(0.03,0.06)}{0.05\%}\) | NA | \(\underset{(0.19,0.36)}{0.28\%}\) | \(\underset{(0.26,0.69)}{0.48\%}\) | \(\underset{(0.06,0.13)}{0.09\%}\) | NA |
| slashdot | \(\underset{(0.18,0.51)}{0.35\%}\) | \(\underset{(0.50,0.97)}{0.73\%}\) | \(\underset{(0.05,0.11)}{0.08\%}\) | \(\underset{(0.13,0.29)}{0.21\%}\) | \(\underset{(0.12,0.33)}{0.22\%}\) | \(\underset{(0.06,0.17)}{0.12\%}\) | \(\underset{(0.07,0.11)}{0.09\%}\) | \(\underset{(0.07,0.25)}{0.16\%}\) | \(\underset{(0.32,0.58)}{0.45\%}\) | \(\underset{(0.13,0.25)}{0.19\%}\) | \(\underset{(0.01,0.03)}{0.02\%}\) | \(\underset{(0.10,0.20)}{0.15\%}\) | \(\underset{(0.08,0.18)}{0.13\%}\) | \(\underset{(0.07,0.20)}{0.14\%}\) |
| uk-2002 | \(\underset{(0.17,0.50)}{0.33\%}\) | \(\underset{(0.04,0.10)}{0.07\%}\) | NA | \(\underset{(0.35,0.65)}{0.50\%}\) | \(\underset{(0.02,0.05)}{0.03\%}\) | NA | NA | \(\underset{(1.44,2.47)}{1.96\%}\) | \(\underset{(0.94,2.30)}{1.62\%}\) | NA | NA | \(\underset{(0.28,0.69)}{0.48\%}\) | \(\underset{(0.23,0.82)}{0.52\%}\) | NA |
| uk-2014-tpd | \(\underset{(0.39,0.86)}{0.63\%}\) | \(\underset{(0.33,0.71)}{0.52\%}\) | \(\underset{(0.29,0.64)}{0.47\%}\) | \(\underset{(0.43,1.38)}{0.91\%}\) | \(\underset{(0.06,0.15)}{0.11\%}\) | \(\underset{(0.08,0.20)}{0.14\%}\) | \(\underset{(0.16,0.37)}{0.27\%}\) | \(\underset{(0.68,1.70)}{1.19\%}\) | \(\underset{(0.23,0.52)}{0.38\%}\) | \(\underset{(0.43,1.03)}{0.73\%}\) | \(\underset{(0.20,0.40)}{0.30\%}\) | \(\underset{(0.29,1.02)}{0.66\%}\) | \(\underset{(0.11,0.24)}{0.18\%}\) | \(\underset{(0.05,0.31)}{0.18\%}\) |
| wordassociation-2011 | \(\underset{(0.38,1.06)}{0.72\%}\) | \(\underset{(0.13,0.32)}{0.23\%}\) | \(\underset{(1.03,2.29)}{1.66\%}\) | \(\underset{(0.52,1.26)}{0.89\%}\) | \(\underset{(0.10,0.21)}{0.16\%}\) | \(\underset{(0.10,0.26)}{0.18\%}\) | \(\underset{(0.87,1.85)}{1.36\%}\) | \(\underset{(0.87,1.78)}{1.33\%}\) | \(\underset{(0.26,1.45)}{0.86\%}\) | \(\underset{(0.09,0.29)}{0.19\%}\) | \(\underset{(1.27,2.60)}{1.93\%}\) | \(\underset{(0.75,1.64)}{1.19\%}\) | \(\underset{(0.07,0.16)}{0.11\%}\) | \(\underset{(0.11,0.41)}{0.26\%}\) |
| graph | trivial | WebGraph | WebGraph + embedder | HyperFast (8 buckets) | HyperFast (16 buckets) | ||||||||||||
| input | BPN | BP | LLP | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | ||
| Drosophila2 | \(\underset{(8.90,8.90)}{8.90}\) | \(\underset{(7.81,7.81)}{7.81}\) | \(\underset{(7.52,7.52)}{7.52}\) | \(\underset{(7.54,7.64)}{7.59}\) | \(\underset{(7.32,7.37)}{7.35}\) | \(\underset{(7.85,7.97)}{7.91}\) | \(\underset{(7.94,8.06)}{8.00}\) | \(\underset{(7.36,7.38)}{7.37}\) | \(\underset{(7.32,7.35)}{7.33}\) | \(\underset{(5.53,5.61)}{5.57}\) | \(\underset{(5.80,5.93)}{5.87}\) | \(\underset{(5.03,5.04)}{5.04}\) | \(\underset{(4.99,5.02)}{5.01}\) | \(\underset{(5.57,5.66)}{5.62}\) | \(\underset{(5.87,5.99)}{5.93}\) | \(\underset{(5.06,5.08)}{5.07}\) | \(\underset{(5.00,5.01)}{5.00}\) |
| Human1 | \(\underset{(5.36,5.36)}{5.36}\) | \(\underset{(3.93,3.93)}{3.93}\) | \(\underset{(3.78,3.78)}{3.78}\) | \(\underset{(3.89,3.92)}{3.90}\) | \(\underset{(3.65,3.68)}{3.66}\) | \(\underset{(3.65,3.70)}{3.68}\) | \(\underset{(4.07,4.14)}{4.10}\) | \(\underset{(3.61,3.63)}{3.62}\) | \(\underset{(3.59,3.62)}{3.60}\) | \(\underset{(3.56,3.66)}{3.61}\) | \(\underset{(4.03,4.16)}{4.09}\) | \(\underset{(3.58,3.66)}{3.62}\) | \(\underset{(3.58,3.70)}{3.64}\) | \(\underset{(3.57,3.68)}{3.63}\) | \(\underset{(4.09,4.23)}{4.16}\) | \(\underset{(3.61,3.68)}{3.64}\) | \(\underset{(3.58,3.70)}{3.64}\) |
| Mouse3 | \(\underset{(3.99,3.99)}{3.99}\) | \(\underset{(3.58,3.58)}{3.58}\) | \(\underset{(3.42,3.42)}{3.42}\) | \(\underset{(3.29,3.37)}{3.33}\) | \(\underset{(3.05,3.07)}{3.06}\) | \(\underset{(3.14,3.17)}{3.16}\) | \(\underset{(3.52,3.58)}{3.55}\) | \(\underset{(3.15,3.17)}{3.16}\) | \(\underset{(3.12,3.14)}{3.13}\) | \(\underset{(2.45,2.46)}{2.45}\) | \(\underset{(2.81,2.85)}{2.83}\) | \(\underset{(2.61,2.66)}{2.63}\) | \(\underset{(2.60,2.65)}{2.62}\) | \(\underset{(2.41,2.42)}{2.42}\) | \(\underset{(2.78,2.83)}{2.81}\) | \(\underset{(2.57,2.63)}{2.60}\) | \(\underset{(2.56,2.61)}{2.58}\) |
| amazon | \(\underset{(17.33,17.33)}{17.33}\) | \(\underset{(12.59,12.59)}{12.59}\) | \(\underset{(8.94,8.94)}{8.94}\) | \(\underset{(9.32,9.35)}{9.34}\) | \(\underset{(8.22,8.23)}{8.23}\) | \(\underset{(11.14,11.33)}{11.23}\) | \(\underset{(6.96,6.97)}{6.97}\) | \(\underset{(6.75,6.76)}{6.76}\) | \(\underset{(6.65,6.66)}{6.66}\) | \(\underset{(10.82,10.91)}{10.87}\) | \(\underset{(6.18,6.24)}{6.21}\) | \(\underset{(5.56,5.60)}{5.58}\) | \(\underset{(5.51,5.53)}{5.52}\) | \(\underset{(10.31,10.44)}{10.37}\) | \(\underset{(5.79,5.81)}{5.80}\) | \(\underset{(5.18,5.19)}{5.18}\) | \(\underset{(5.11,5.12)}{5.11}\) |
| astroph | \(\underset{(11.11,11.11)}{11.11}\) | \(\underset{(6.23,6.23)}{6.23}\) | \(\underset{(5.25,5.25)}{5.25}\) | \(\underset{(5.43,5.47)}{5.45}\) | \(\underset{(5.06,5.08)}{5.07}\) | \(\underset{(7.79,7.86)}{7.83}\) | \(\underset{(5.81,5.94)}{5.88}\) | \(\underset{(4.86,4.88)}{4.87}\) | \(\underset{(4.81,4.83)}{4.82}\) | \(\underset{(8.05,8.09)}{8.07}\) | \(\underset{(6.49,6.59)}{6.54}\) | \(\underset{(5.75,5.77)}{5.76}\) | \(\underset{(5.75,5.76)}{5.75}\) | \(\underset{(7.87,7.91)}{7.89}\) | \(\underset{(6.31,6.42)}{6.37}\) | \(\underset{(5.47,5.48)}{5.48}\) | \(\underset{(5.46,5.49)}{5.48}\) |
| comedy | \(\underset{(14.02,14.02)}{14.02}\) | \(\underset{(9.76,9.76)}{9.76}\) | \(\underset{(7.60,7.60)}{7.60}\) | \(\underset{(7.87,7.92)}{7.90}\) | \(\underset{(7.34,7.36)}{7.35}\) | \(\underset{(8.55,8.63)}{8.59}\) | \(\underset{(9.07,9.20)}{9.14}\) | \(\underset{(6.76,6.78)}{6.77}\) | \(\underset{(6.71,6.73)}{6.72}\) | \(\underset{(8.21,8.30)}{8.26}\) | \(\underset{(8.68,8.78)}{8.73}\) | \(\underset{(6.33,6.40)}{6.37}\) | \(\underset{(6.29,6.37)}{6.33}\) | \(\underset{(7.82,7.91)}{7.87}\) | \(\underset{(8.29,8.42)}{8.35}\) | \(\underset{(5.88,5.91)}{5.89}\) | \(\underset{(5.82,5.85)}{5.84}\) |
| comedy-full | \(\underset{(14.60,14.60)}{14.60}\) | \(\underset{(9.31,9.31)}{9.31}\) | \(\underset{(7.45,7.45)}{7.45}\) | \(\underset{(8.40,8.46)}{8.43}\) | \(\underset{(7.09,7.11)}{7.10}\) | \(\underset{(8.40,8.48)}{8.44}\) | \(\underset{(8.65,8.74)}{8.70}\) | \(\underset{(6.53,6.54)}{6.53}\) | \(\underset{(6.47,6.49)}{6.48}\) | \(\underset{(8.12,8.21)}{8.17}\) | \(\underset{(8.23,8.36)}{8.29}\) | \(\underset{(6.00,6.07)}{6.04}\) | \(\underset{(5.99,6.02)}{6.01}\) | \(\underset{(7.74,7.82)}{7.78}\) | \(\underset{(7.84,7.93)}{7.88}\) | \(\underset{(5.57,5.60)}{5.59}\) | \(\underset{(5.48,5.51)}{5.49}\) |
| condmat | \(\underset{(12.73,12.73)}{12.73}\) | \(\underset{(8.18,8.18)}{8.18}\) | \(\underset{(6.91,6.91)}{6.91}\) | \(\underset{(7.24,7.29)}{7.26}\) | \(\underset{(6.55,6.56)}{6.56}\) | \(\underset{(9.90,9.98)}{9.94}\) | \(\underset{(6.49,6.56)}{6.53}\) | \(\underset{(6.14,6.15)}{6.14}\) | \(\underset{(6.01,6.03)}{6.02}\) | \(\underset{(9.49,9.54)}{9.52}\) | \(\underset{(6.50,6.58)}{6.54}\) | \(\underset{(5.93,6.03)}{5.98}\) | \(\underset{(5.83,5.88)}{5.86}\) | \(\underset{(9.26,9.31)}{9.29}\) | \(\underset{(6.22,6.27)}{6.25}\) | \(\underset{(5.59,5.63)}{5.61}\) | \(\underset{(5.44,5.49)}{5.47}\) |
| enron | \(\underset{(13.06,13.06)}{13.06}\) | \(\underset{(8.13,8.13)}{8.13}\) | \(\underset{(7.05,7.05)}{7.05}\) | \(\underset{(7.33,7.37)}{7.35}\) | \(\underset{(6.91,6.96)}{6.94}\) | \(\underset{(9.45,9.49)}{9.47}\) | \(\underset{(8.82,8.98)}{8.90}\) | \(\underset{(7.05,7.07)}{7.06}\) | \(\underset{(7.02,7.03)}{7.03}\) | \(\underset{(7.42,7.46)}{7.44}\) | \(\underset{(7.24,7.35)}{7.30}\) | \(\underset{(5.91,6.04)}{5.97}\) | \(\underset{(5.86,5.98)}{5.92}\) | \(\underset{(7.17,7.19)}{7.18}\) | \(\underset{(6.99,7.10)}{7.04}\) | \(\underset{(5.64,5.69)}{5.67}\) | \(\underset{(5.60,5.63)}{5.61}\) |
| enron-nat | \(\underset{(15.47,15.47)}{15.47}\) | \(\underset{(7.29,7.29)}{7.29}\) | \(\underset{(5.84,5.84)}{5.84}\) | \(\underset{(6.59,6.65)}{6.62}\) | \(\underset{(5.86,5.93)}{5.90}\) | \(\underset{(8.42,8.47)}{8.44}\) | \(\underset{(7.72,7.88)}{7.80}\) | \(\underset{(6.33,6.36)}{6.35}\) | \(\underset{(6.25,6.27)}{6.26}\) | \(\underset{(7.00,7.05)}{7.02}\) | \(\underset{(6.91,7.00)}{6.95}\) | \(\underset{(6.06,6.17)}{6.12}\) | \(\underset{(5.95,5.98)}{5.96}\) | \(\underset{(6.76,6.80)}{6.78}\) | \(\underset{(6.60,6.68)}{6.64}\) | \(\underset{(5.72,5.75)}{5.74}\) | \(\underset{(5.56,5.59)}{5.57}\) |
| enwiki-2013-hc | \(\underset{(18.85,18.85)}{18.85}\) | \(\underset{(15.63,15.63)}{15.63}\) | \(\underset{(11.96,11.96)}{11.96}\) | \(\underset{(12.10,12.19)}{12.15}\) | \(\underset{(12.53,12.58)}{12.56}\) | NA | \(\underset{(17.22,17.42)}{17.32}\) | \(\underset{(12.26,12.30)}{12.28}\) | NA | NA | \(\underset{(13.02,13.15)}{13.09}\) | \(\underset{(10.59,10.62)}{10.60}\) | NA | NA | \(\underset{(12.58,12.69)}{12.63}\) | \(\underset{(10.12,10.15)}{10.14}\) | NA |
| \(\underset{(7.97,7.97)}{7.97}\) | \(\underset{(4.49,4.49)}{4.49}\) | \(\underset{(4.16,4.16)}{4.16}\) | \(\underset{(3.67,3.75)}{3.71}\) | \(\underset{(3.13,3.15)}{3.14}\) | \(\underset{(3.24,3.27)}{3.26}\) | \(\underset{(3.65,3.68)}{3.66}\) | \(\underset{(3.10,3.11)}{3.10}\) | \(\underset{(3.08,3.09)}{3.08}\) | \(\underset{(3.27,3.40)}{3.33}\) | \(\underset{(3.84,3.96)}{3.90}\) | \(\underset{(3.04,3.09)}{3.07}\) | \(\underset{(3.10,3.15)}{3.12}\) | \(\underset{(3.00,3.12)}{3.06}\) | \(\underset{(3.53,3.63)}{3.58}\) | \(\underset{(2.78,2.83)}{2.80}\) | \(\underset{(2.82,2.88)}{2.85}\) | |
| fork-10 | \(\underset{(18.41,18.41)}{18.41}\) | \(\underset{(17.70,17.70)}{17.70}\) | \(\underset{(15.94,15.94)}{15.94}\) | \(\underset{(15.90,15.95)}{15.92}\) | \(\underset{(17.59,17.62)}{17.61}\) | \(\underset{(18.51,18.52)}{18.52}\) | \(\underset{(18.83,18.85)}{18.84}\) | \(\underset{(17.97,17.99)}{17.98}\) | NA | \(\underset{(14.06,14.06)}{14.06}\) | \(\underset{(14.03,14.04)}{14.04}\) | \(\underset{(13.52,13.57)}{13.54}\) | NA | \(\underset{(13.94,13.94)}{13.94}\) | \(\underset{(13.91,13.91)}{13.91}\) | \(\underset{(13.25,13.26)}{13.25}\) | NA |
| \(\underset{(18.58,18.58)}{18.58}\) | \(\underset{(7.74,7.74)}{7.74}\) | \(\underset{(7.48,7.48)}{7.48}\) | \(\underset{(8.76,8.82)}{8.79}\) | \(\underset{(4.69,4.70)}{4.69}\) | \(\underset{(7.01,7.09)}{7.05}\) | \(\underset{(4.57,4.59)}{4.58}\) | \(\underset{(3.95,3.95)}{3.95}\) | \(\underset{(3.95,3.95)}{3.95}\) | \(\underset{(8.70,8.81)}{8.75}\) | \(\underset{(5.65,5.71)}{5.68}\) | \(\underset{(4.66,4.74)}{4.70}\) | \(\underset{(4.65,4.69)}{4.67}\) | \(\underset{(8.04,8.12)}{8.08}\) | \(\underset{(5.10,5.12)}{5.11}\) | \(\underset{(4.08,4.10)}{4.09}\) | \(\underset{(4.15,4.16)}{4.16}\) | |
| grqc | \(\underset{(10.77,10.77)}{10.77}\) | \(\underset{(6.29,6.29)}{6.29}\) | \(\underset{(5.61,5.61)}{5.61}\) | \(\underset{(5.89,5.94)}{5.91}\) | \(\underset{(5.27,5.30)}{5.28}\) | \(\underset{(6.30,6.50)}{6.40}\) | \(\underset{(5.08,5.11)}{5.10}\) | \(\underset{(4.95,4.97)}{4.96}\) | \(\underset{(4.84,4.85)}{4.85}\) | \(\underset{(5.81,6.04)}{5.92}\) | \(\underset{(4.36,4.44)}{4.40}\) | \(\underset{(3.97,4.01)}{3.99}\) | \(\underset{(3.83,3.98)}{3.90}\) | \(\underset{(5.63,5.85)}{5.74}\) | \(\underset{(4.24,4.28)}{4.26}\) | \(\underset{(3.82,3.87)}{3.85}\) | \(\underset{(3.68,3.76)}{3.72}\) |
| hepph | \(\underset{(10.50,10.50)}{10.50}\) | \(\underset{(3.75,3.75)}{3.75}\) | \(\underset{(3.26,3.26)}{3.26}\) | \(\underset{(3.41,3.45)}{3.43}\) | \(\underset{(3.06,3.07)}{3.06}\) | \(\underset{(4.61,4.71)}{4.66}\) | \(\underset{(3.27,3.41)}{3.34}\) | \(\underset{(2.93,2.95)}{2.94}\) | \(\underset{(2.89,2.90)}{2.89}\) | \(\underset{(5.00,5.07)}{5.04}\) | \(\underset{(3.94,4.02)}{3.98}\) | \(\underset{(3.49,3.53)}{3.51}\) | \(\underset{(3.45,3.49)}{3.47}\) | \(\underset{(4.79,4.86)}{4.82}\) | \(\underset{(3.68,3.79)}{3.74}\) | \(\underset{(3.22,3.25)}{3.24}\) | \(\underset{(3.18,3.23)}{3.21}\) |
| ias | \(\underset{(13.68,13.68)}{13.68}\) | \(\underset{(8.78,8.78)}{8.78}\) | \(\underset{(7.98,7.98)}{7.98}\) | \(\underset{(8.12,8.22)}{8.17}\) | \(\underset{(7.74,7.85)}{7.80}\) | \(\underset{(8.82,8.92)}{8.87}\) | \(\underset{(7.71,7.76)}{7.73}\) | \(\underset{(7.49,7.52)}{7.51}\) | \(\underset{(7.36,7.38)}{7.37}\) | \(\underset{(6.02,6.08)}{6.05}\) | \(\underset{(5.26,5.36)}{5.31}\) | \(\underset{(4.89,4.97)}{4.93}\) | \(\underset{(4.77,4.80)}{4.79}\) | \(\underset{(5.67,5.73)}{5.70}\) | \(\underset{(4.93,5.03)}{4.98}\) | \(\underset{(4.54,4.57)}{4.55}\) | \(\underset{(4.47,4.50)}{4.48}\) |
| metroidvania-5 | \(\underset{(13.02,13.02)}{13.02}\) | \(\underset{(6.35,6.35)}{6.35}\) | \(\underset{(6.38,6.38)}{6.38}\) | \(\underset{(6.49,6.53)}{6.51}\) | \(\underset{(6.19,6.31)}{6.25}\) | \(\underset{(6.98,7.02)}{7.00}\) | \(\underset{(6.89,6.95)}{6.92}\) | \(\underset{(6.14,6.15)}{6.14}\) | \(\underset{(6.02,6.03)}{6.02}\) | \(\underset{(5.89,5.91)}{5.90}\) | \(\underset{(5.84,5.86)}{5.85}\) | \(\underset{(5.33,5.36)}{5.34}\) | \(\underset{(5.31,5.33)}{5.32}\) | \(\underset{(5.80,5.82)}{5.81}\) | \(\underset{(5.75,5.78)}{5.77}\) | \(\underset{(5.19,5.21)}{5.20}\) | \(\underset{(5.16,5.18)}{5.17}\) |
| openflights | \(\underset{(9.67,9.67)}{9.67}\) | \(\underset{(5.33,5.33)}{5.33}\) | \(\underset{(5.01,5.01)}{5.01}\) | \(\underset{(5.22,5.30)}{5.26}\) | \(\underset{(4.88,4.91)}{4.89}\) | \(\underset{(5.37,5.40)}{5.38}\) | \(\underset{(6.21,6.35)}{6.28}\) | \(\underset{(5.06,5.11)}{5.08}\) | \(\underset{(5.00,5.03)}{5.01}\) | \(\underset{(4.09,4.13)}{4.11}\) | \(\underset{(5.21,5.32)}{5.26}\) | \(\underset{(4.04,4.10)}{4.07}\) | \(\underset{(3.95,4.00)}{3.97}\) | \(\underset{(3.94,3.97)}{3.96}\) | \(\underset{(5.01,5.13)}{5.07}\) | \(\underset{(3.85,3.91)}{3.88}\) | \(\underset{(3.81,3.86)}{3.83}\) |
| oregon | \(\underset{(12.82,12.82)}{12.82}\) | \(\underset{(7.96,7.96)}{7.96}\) | \(\underset{(7.10,7.10)}{7.10}\) | \(\underset{(7.44,7.56)}{7.50}\) | \(\underset{(7.11,7.28)}{7.20}\) | \(\underset{(7.73,7.82)}{7.77}\) | \(\underset{(6.88,7.04)}{6.96}\) | \(\underset{(6.81,6.82)}{6.81}\) | \(\underset{(6.56,6.60)}{6.58}\) | \(\underset{(5.80,5.89)}{5.84}\) | \(\underset{(4.66,4.95)}{4.80}\) | \(\underset{(4.48,4.52)}{4.50}\) | \(\underset{(4.44,4.49)}{4.46}\) | \(\underset{(5.58,5.65)}{5.61}\) | \(\underset{(4.46,4.70)}{4.58}\) | \(\underset{(4.26,4.32)}{4.29}\) | \(\underset{(4.18,4.21)}{4.20}\) |
| patents | \(\underset{(21.15,21.15)}{21.15}\) | \(\underset{(22.74,22.74)}{22.74}\) | \(\underset{(14.48,14.48)}{14.48}\) | \(\underset{(14.50,14.56)}{14.53}\) | \(\underset{(14.07,14.09)}{14.08}\) | \(\underset{(21.37,21.50)}{21.43}\) | \(\underset{(13.28,13.38)}{13.33}\) | \(\underset{(11.31,11.32)}{11.32}\) | NA | \(\underset{(17.67,17.74)}{17.71}\) | \(\underset{(12.62,12.74)}{12.68}\) | \(\underset{(11.14,11.15)}{11.14}\) | NA | \(\underset{(17.18,17.26)}{17.22}\) | \(\underset{(12.14,12.23)}{12.19}\) | \(\underset{(10.56,10.58)}{10.57}\) | NA |
| slashdot | \(\underset{(14.26,14.26)}{14.26}\) | \(\underset{(12.13,12.13)}{12.13}\) | \(\underset{(11.18,11.18)}{11.18}\) | \(\underset{(11.42,11.48)}{11.45}\) | \(\underset{(11.61,11.75)}{11.68}\) | \(\underset{(14.04,14.06)}{14.05}\) | \(\underset{(13.41,13.46)}{13.44}\) | \(\underset{(12.41,12.45)}{12.43}\) | \(\underset{(12.46,12.48)}{12.47}\) | \(\underset{(9.85,9.87)}{9.86}\) | \(\underset{(9.59,9.62)}{9.61}\) | \(\underset{(8.57,8.63)}{8.60}\) | \(\underset{(8.61,8.63)}{8.62}\) | \(\underset{(9.73,9.73)}{9.73}\) | \(\underset{(9.40,9.42)}{9.41}\) | \(\underset{(8.31,8.33)}{8.32}\) | \(\underset{(8.38,8.39)}{8.38}\) |
| uk-2002 | \(\underset{(21.60,21.60)}{21.60}\) | \(\underset{(1.93,1.93)}{1.93}\) | \(\underset{(2.20,2.20)}{2.20}\) | \(\underset{(3.95,3.97)}{3.96}\) | \(\underset{(1.79,1.80)}{1.79}\) | NA | \(\underset{(2.76,2.78)}{2.77}\) | \(\underset{(1.67,1.67)}{1.67}\) | NA | NA | \(\underset{(4.98,5.13)}{5.06}\) | \(\underset{(3.81,3.90)}{3.85}\) | NA | NA | \(\underset{(4.19,4.22)}{4.20}\) | \(\underset{(2.98,3.01)}{2.99}\) | NA |
| uk-2014-tpd | \(\underset{(18.94,18.94)}{18.94}\) | \(\underset{(12.53,12.53)}{12.53}\) | \(\underset{(10.37,10.37)}{10.37}\) | \(\underset{(10.38,10.49)}{10.43}\) | \(\underset{(10.41,10.50)}{10.45}\) | \(\underset{(14.96,15.07)}{15.02}\) | \(\underset{(13.09,13.28)}{13.19}\) | \(\underset{(10.35,10.37)}{10.36}\) | \(\underset{(10.30,10.32)}{10.31}\) | \(\underset{(11.86,11.90)}{11.88}\) | \(\underset{(11.00,11.19)}{11.10}\) | \(\underset{(9.27,9.33)}{9.30}\) | \(\underset{(9.26,9.36)}{9.31}\) | \(\underset{(11.36,11.41)}{11.38}\) | \(\underset{(10.45,10.56)}{10.51}\) | \(\underset{(8.74,8.76)}{8.75}\) | \(\underset{(8.76,8.79)}{8.77}\) |
| wordassociation-2011 | \(\underset{(12.05,12.05)}{12.05}\) | \(\underset{(11.29,11.29)}{11.29}\) | \(\underset{(10.36,10.36)}{10.36}\) | \(\underset{(10.46,10.57)}{10.51}\) | \(\underset{(10.55,10.59)}{10.57}\) | \(\underset{(12.23,12.55)}{12.39}\) | \(\underset{(10.63,10.77)}{10.70}\) | \(\underset{(10.11,10.13)}{10.12}\) | \(\underset{(10.21,10.24)}{10.23}\) | \(\underset{(9.06,9.27)}{9.17}\) | \(\underset{(8.20,8.36)}{8.28}\) | \(\underset{(7.60,7.75)}{7.67}\) | \(\underset{(7.56,7.58)}{7.57}\) | \(\underset{(8.93,9.21)}{9.07}\) | \(\underset{(8.12,8.26)}{8.19}\) | \(\underset{(7.54,7.55)}{7.54}\) | \(\underset{(7.47,7.50)}{7.48}\) |
| graph | WebGraph | WebGraph + embedder | HyperFast (8 buckets) | HyperFast (16 buckets) | ||||||||||||
| input | BPN | BP | LLP | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | BFKL | LPCS | HMCS | CLOVE | |
| Drosophila2 | \(\underset{(0.14,0.15)}{0.14s}\) | \(\underset{(0.20,0.20)}{0.20s}\) | \(\underset{(0.22,0.22)}{0.22s}\) | \(\underset{(0.80,0.81)}{0.80s}\) | \(\underset{(4.82,5.54)}{5.18s}\) | \(\underset{(1.14,1.15)}{1.14s}\) | \(\underset{(1.14,1.42)}{1.28s}\) | \(\underset{(2.34,3.14)}{2.74s}\) | \(\underset{(4.62,5.42)}{5.02s}\) | \(\underset{(1.02,1.02)}{1.02s}\) | \(\underset{(1.02,1.02)}{1.02s}\) | \(\underset{(2.32,3.02)}{2.67s}\) | \(\underset{(4.63,5.33)}{4.98s}\) | \(\underset{(1.03,1.03)}{1.03s}\) | \(\underset{(1.03,1.03)}{1.03s}\) | \(\underset{(2.25,3.03)}{2.64s}\) |
| Human1 | \(\underset{(0.14,0.15)}{0.14s}\) | \(\underset{(0.18,0.18)}{0.18s}\) | \(\underset{(0.18,0.19)}{0.19s}\) | \(\underset{(0.80,0.81)}{0.80s}\) | \(\underset{(1.54,2.14)}{1.84s}\) | \(\underset{(1.14,1.64)}{1.39s}\) | \(\underset{(1.14,1.15)}{1.14s}\) | \(\underset{(1.14,1.64)}{1.39s}\) | \(\underset{(1.41,2.01)}{1.71s}\) | \(\underset{(1.01,1.51)}{1.26s}\) | \(\underset{(1.01,1.01)}{1.01s}\) | \(\underset{(1.01,1.51)}{1.26s}\) | \(\underset{(1.42,2.02)}{1.72s}\) | \(\underset{(1.02,1.52)}{1.27s}\) | \(\underset{(1.02,1.02)}{1.02s}\) | \(\underset{(1.02,1.52)}{1.27s}\) |
| Mouse3 | \(\underset{(0.17,0.17)}{0.17s}\) | \(\underset{(0.56,0.82)}{0.69s}\) | \(\underset{(0.71,0.75)}{0.73s}\) | \(\underset{(1.18,1.20)}{1.19s}\) | \(\underset{(17.47,19.97)}{18.72s}\) | \(\underset{(1.16,1.17)}{1.17s}\) | \(\underset{(1.17,1.17)}{1.17s}\) | \(\underset{(3.47,4.17)}{3.82s}\) | \(\underset{(17.35,19.85)}{18.60s}\) | \(\underset{(1.05,1.05)}{1.05s}\) | \(\underset{(1.05,1.05)}{1.05s}\) | \(\underset{(3.45,4.05)}{3.75s}\) | \(\underset{(17.37,19.97)}{18.67s}\) | \(\underset{(1.06,1.06)}{1.06s}\) | \(\underset{(1.06,1.06)}{1.06s}\) | \(\underset{(3.47,4.07)}{3.77s}\) |
| amazon | \(\underset{(0.45,0.46)}{0.46s}\) | \(\underset{(34.07,34.53)}{34.30s}\) | \(\underset{(39.13,39.66)}{39.40s}\) | \(\underset{(3.17,3.36)}{3.27s}\) | \(\underset{(22.92,24.54)}{23.73m}\) | \(\underset{(11.64,13.24)}{12.44s}\) | \(\underset{(1.16,1.18)}{1.17m}\) | \(\underset{(1.01,1.10)}{1.06h}\) | \(\underset{(22.92,24.42)}{23.67m}\) | \(\underset{(12.50,14.19)}{13.35s}\) | \(\underset{(1.18,1.20)}{1.19m}\) | \(\underset{(1.02,1.10)}{1.06h}\) | \(\underset{(22.89,24.55)}{23.72m}\) | \(\underset{(13.54,15.12)}{14.33s}\) | \(\underset{(1.19,1.21)}{1.20m}\) | \(\underset{(1.02,1.10)}{1.06h}\) |
| astroph | \(\underset{(0.20,0.21)}{0.21s}\) | \(\underset{(2.79,2.90)}{2.85s}\) | \(\underset{(3.00,3.17)}{3.08s}\) | \(\underset{(1.27,1.29)}{1.28s}\) | \(\underset{(2.79,3.35)}{3.07m}\) | \(\underset{(1.20,2.00)}{1.60s}\) | \(\underset{(5.80,6.20)}{6.00s}\) | \(\underset{(26.10,27.80)}{26.95s}\) | \(\underset{(2.76,3.34)}{3.05m}\) | \(\underset{(1.19,1.92)}{1.56s}\) | \(\underset{(5.69,6.18)}{5.93s}\) | \(\underset{(26.20,27.90)}{27.05s}\) | \(\underset{(2.79,3.35)}{3.07m}\) | \(\underset{(1.27,2.03)}{1.65s}\) | \(\underset{(5.76,6.26)}{6.01s}\) | \(\underset{(26.39,27.99)}{27.19s}\) |
| comedy | \(\underset{(0.24,0.25)}{0.25s}\) | \(\underset{(6.47,6.62)}{6.55s}\) | \(\underset{(7.12,7.34)}{7.23s}\) | \(\underset{(1.55,1.59)}{1.57s}\) | \(\underset{(5.40,6.03)}{5.72m}\) | \(\underset{(4.31,5.14)}{4.73s}\) | \(\underset{(15.44,16.27)}{15.86s}\) | \(\underset{(2.30,2.61)}{2.45m}\) | \(\underset{(5.54,6.06)}{5.80m}\) | \(\underset{(4.51,5.31)}{4.91s}\) | \(\underset{(15.55,16.26)}{15.91s}\) | \(\underset{(2.30,2.59)}{2.44m}\) | \(\underset{(5.44,6.07)}{5.75m}\) | \(\underset{(4.71,5.52)}{5.11s}\) | \(\underset{(15.75,16.52)}{16.13s}\) | \(\underset{(2.30,2.57)}{2.43m}\) |
| comedy-full | \(\underset{(0.27,0.29)}{0.28s}\) | \(\underset{(7.81,8.28)}{8.05s}\) | \(\underset{(8.93,9.48)}{9.21s}\) | \(\underset{(1.55,2.15)}{1.85s}\) | \(\underset{(24.32,25.47)}{24.90m}\) | \(\underset{(3.36,4.08)}{3.72s}\) | \(\underset{(15.24,16.45)}{15.84s}\) | \(\underset{(3.38,3.81)}{3.60m}\) | \(\underset{(24.35,25.49)}{24.92m}\) | \(\underset{(3.53,4.38)}{3.95s}\) | \(\underset{(15.54,16.76)}{16.15s}\) | \(\underset{(3.40,3.83)}{3.62m}\) | \(\underset{(24.34,25.56)}{24.95m}\) | \(\underset{(3.88,4.61)}{4.25s}\) | \(\underset{(15.60,16.93)}{16.26s}\) | \(\underset{(3.43,3.83)}{3.63m}\) |
| condmat | \(\underset{(0.17,0.17)}{0.17s}\) | \(\underset{(1.67,1.71)}{1.69s}\) | \(\underset{(1.87,1.92)}{1.90s}\) | \(\underset{(0.98,0.99)}{0.99s}\) | \(\underset{(1.45,1.68)}{1.57m}\) | \(\underset{(1.17,1.17)}{1.17s}\) | \(\underset{(4.34,5.07)}{4.71s}\) | \(\underset{(31.87,34.27)}{33.07s}\) | \(\underset{(1.45,1.68)}{1.57m}\) | \(\underset{(1.11,1.11)}{1.11s}\) | \(\underset{(4.31,5.11)}{4.71s}\) | \(\underset{(31.97,34.20)}{33.09s}\) | \(\underset{(1.45,1.68)}{1.57m}\) | \(\underset{(1.18,1.18)}{1.18s}\) | \(\underset{(4.31,5.12)}{4.71s}\) | \(\underset{(31.98,34.27)}{33.12s}\) |
| enron | \(\underset{(0.21,0.21)}{0.21s}\) | \(\underset{(3.22,3.38)}{3.30s}\) | \(\underset{(3.48,3.68)}{3.58s}\) | \(\underset{(1.22,1.29)}{1.26s}\) | \(\underset{(2.18,2.56)}{2.37m}\) | \(\underset{(1.20,1.80)}{1.50s}\) | \(\underset{(6.20,6.60)}{6.40s}\) | \(\underset{(39.60,42.20)}{40.90s}\) | \(\underset{(2.18,2.57)}{2.37m}\) | \(\underset{(1.21,1.91)}{1.56s}\) | \(\underset{(6.19,6.70)}{6.44s}\) | \(\underset{(39.54,42.13)}{40.84s}\) | \(\underset{(2.20,2.59)}{2.39m}\) | \(\underset{(1.35,1.95)}{1.65s}\) | \(\underset{(6.33,6.73)}{6.53s}\) | \(\underset{(39.73,42.22)}{40.97s}\) |
| enron-nat | \(\underset{(0.18,0.19)}{0.19s}\) | \(\underset{(2.72,2.82)}{2.77s}\) | \(\underset{(3.46,3.57)}{3.51s}\) | \(\underset{(1.37,1.40)}{1.38s}\) | \(\underset{(3.09,3.41)}{3.25m}\) | \(\underset{(1.18,1.88)}{1.53s}\) | \(\underset{(10.28,10.98)}{10.63s}\) | \(\underset{(31.48,33.60)}{32.54s}\) | \(\underset{(3.09,3.41)}{3.25m}\) | \(\underset{(1.15,1.85)}{1.50s}\) | \(\underset{(10.14,10.97)}{10.56s}\) | \(\underset{(31.34,33.59)}{32.46s}\) | \(\underset{(3.10,3.44)}{3.27m}\) | \(\underset{(1.24,2.04)}{1.64s}\) | \(\underset{(10.23,11.08)}{10.66s}\) | \(\underset{(31.63,33.62)}{32.62s}\) |
| enwiki-2013-hc | \(\underset{(19.75,25.80)}{22.77s}\) | \(\underset{(36.09,39.17)}{37.63m}\) | \(\underset{(40.54,44.85)}{42.69m}\) | \(\underset{(5.71,5.91)}{5.81m}\) | NA | \(\underset{(15.89,19.31)}{17.60m}\) | \(\underset{(26.77,30.07)}{28.42m}\) | NA | NA | \(\underset{(17.12,20.50)}{18.81m}\) | \(\underset{(27.43,30.86)}{29.14m}\) | NA | NA | \(\underset{(17.70,21.19)}{19.45m}\) | \(\underset{(28.23,31.50)}{29.87m}\) | NA |
| \(\underset{(0.17,0.17)}{0.17s}\) | \(\underset{(0.57,0.59)}{0.58s}\) | \(\underset{(0.65,0.72)}{0.69s}\) | \(\underset{(0.92,0.93)}{0.92s}\) | \(\underset{(20.09,24.49)}{22.29s}\) | \(\underset{(1.16,1.17)}{1.17s}\) | \(\underset{(2.17,2.18)}{2.17s}\) | \(\underset{(6.57,7.17)}{6.87s}\) | \(\underset{(19.76,24.46)}{22.11s}\) | \(\underset{(1.06,1.06)}{1.06s}\) | \(\underset{(2.05,2.05)}{2.05s}\) | \(\underset{(6.65,7.05)}{6.85s}\) | \(\underset{(20.07,24.49)}{22.28s}\) | \(\underset{(1.08,1.08)}{1.08s}\) | \(\underset{(2.07,2.08)}{2.08s}\) | \(\underset{(6.67,7.07)}{6.87s}\) | |
| fork-10 | \(\underset{(10.01,12.16)}{11.08s}\) | \(\underset{(20.03,21.01)}{20.52m}\) | \(\underset{(20.71,21.96)}{21.33m}\) | \(\underset{(4.58,4.74)}{4.66m}\) | \(\underset{(31.99,33.41)}{32.70h}\) | \(\underset{(6.65,10.01)}{8.33m}\) | \(\underset{(14.84,18.53)}{16.69m}\) | NA | \(\underset{(31.97,33.39)}{32.68h}\) | \(\underset{(7.39,11.34)}{9.37m}\) | \(\underset{(15.56,19.50)}{17.53m}\) | NA | \(\underset{(32.17,33.43)}{32.80h}\) | \(\underset{(7.69,11.12)}{9.40m}\) | \(\underset{(15.78,19.78)}{17.78m}\) | NA |
| \(\underset{(0.92,0.94)}{0.93s}\) | \(\underset{(1.44,1.47)}{1.46m}\) | \(\underset{(1.92,1.97)}{1.94m}\) | \(\underset{(9.81,10.15)}{9.98s}\) | \(\underset{(21.46,23.40)}{22.43m}\) | \(\underset{(33.74,38.22)}{35.98s}\) | \(\underset{(3.37,3.44)}{3.40m}\) | \(\underset{(4.59,4.74)}{4.67h}\) | \(\underset{(21.57,23.40)}{22.48m}\) | \(\underset{(35.93,40.39)}{38.16s}\) | \(\underset{(3.40,3.48)}{3.44m}\) | \(\underset{(4.60,4.74)}{4.67h}\) | \(\underset{(21.62,23.58)}{22.60m}\) | \(\underset{(39.10,43.56)}{41.33s}\) | \(\underset{(3.45,3.52)}{3.49m}\) | \(\underset{(4.60,4.78)}{4.69h}\) | |
| grqc | \(\underset{(0.14,0.15)}{0.15s}\) | \(\underset{(0.30,0.31)}{0.31s}\) | \(\underset{(0.33,0.34)}{0.33s}\) | \(\underset{(0.79,0.81)}{0.80s}\) | \(\underset{(4.67,6.44)}{5.56s}\) | \(\underset{(1.14,1.15)}{1.14s}\) | \(\underset{(1.15,1.15)}{1.15s}\) | \(\underset{(5.74,6.49)}{6.12s}\) | \(\underset{(4.53,6.33)}{5.43s}\) | \(\underset{(1.02,1.02)}{1.02s}\) | \(\underset{(1.02,1.02)}{1.02s}\) | \(\underset{(5.62,6.42)}{6.02s}\) | \(\underset{(4.55,6.35)}{5.45s}\) | \(\underset{(1.04,1.04)}{1.04s}\) | \(\underset{(1.04,1.04)}{1.04s}\) | \(\underset{(5.64,6.44)}{6.04s}\) |
| hepph | \(\underset{(0.18,0.19)}{0.18s}\) | \(\underset{(1.38,1.45)}{1.41s}\) | \(\underset{(1.52,1.61)}{1.56s}\) | \(\underset{(1.01,1.09)}{1.05s}\) | \(\underset{(1.11,1.27)}{1.19m}\) | \(\underset{(1.18,1.18)}{1.18s}\) | \(\underset{(3.48,4.18)}{3.83s}\) | \(\underset{(15.88,16.98)}{16.43s}\) | \(\underset{(1.12,1.28)}{1.20m}\) | \(\underset{(1.09,1.09)}{1.09s}\) | \(\underset{(3.23,4.08)}{3.65s}\) | \(\underset{(15.81,16.88)}{16.34s}\) | \(\underset{(1.07,1.27)}{1.17m}\) | \(\underset{(1.13,1.13)}{1.13s}\) | \(\underset{(3.23,4.13)}{3.68s}\) | \(\underset{(15.76,16.93)}{16.34s}\) |
| ias | \(\underset{(0.16,0.17)}{0.16s}\) | \(\underset{(1.15,1.20)}{1.17s}\) | \(\underset{(1.33,1.40)}{1.37s}\) | \(\underset{(0.91,0.92)}{0.92s}\) | \(\underset{(32.47,39.46)}{35.96s}\) | \(\underset{(1.16,1.16)}{1.16s}\) | \(\underset{(4.16,4.56)}{4.36s}\) | \(\underset{(13.86,14.96)}{14.41s}\) | \(\underset{(32.30,39.30)}{35.80s}\) | \(\underset{(1.08,1.08)}{1.08s}\) | \(\underset{(4.08,4.58)}{4.33s}\) | \(\underset{(13.78,14.78)}{14.28s}\) | \(\underset{(32.51,39.90)}{36.20s}\) | \(\underset{(1.17,1.17)}{1.17s}\) | \(\underset{(4.16,4.66)}{4.41s}\) | \(\underset{(13.76,14.86)}{14.31s}\) |
| metroidvania-5 | \(\underset{(0.18,0.18)}{0.18s}\) | \(\underset{(2.06,2.14)}{2.10s}\) | \(\underset{(2.17,2.24)}{2.21s}\) | \(\underset{(1.04,1.08)}{1.06s}\) | \(\underset{(2.41,2.78)}{2.60m}\) | \(\underset{(1.16,1.17)}{1.17s}\) | \(\underset{(3.17,3.96)}{3.56s}\) | \(\underset{(11.36,12.17)}{11.76s}\) | \(\underset{(2.42,2.79)}{2.61m}\) | \(\underset{(1.08,1.09)}{1.08s}\) | \(\underset{(3.08,3.88)}{3.48s}\) | \(\underset{(11.28,12.08)}{11.68s}\) | \(\underset{(2.44,2.79)}{2.61m}\) | \(\underset{(1.11,1.11)}{1.11s}\) | \(\underset{(3.10,3.91)}{3.50s}\) | \(\underset{(11.30,12.01)}{11.65s}\) |
| openflights | \(\underset{(0.15,0.22)}{0.18s}\) | \(\underset{(0.33,0.34)}{0.34s}\) | \(\underset{(0.37,0.37)}{0.37s}\) | \(\underset{(0.83,0.85)}{0.84s}\) | \(\underset{(9.85,11.65)}{10.75s}\) | \(\underset{(1.15,1.15)}{1.15s}\) | \(\underset{(1.15,1.15)}{1.15s}\) | \(\underset{(4.25,5.15)}{4.70s}\) | \(\underset{(9.63,11.53)}{10.58s}\) | \(\underset{(1.02,1.03)}{1.03s}\) | \(\underset{(1.02,1.03)}{1.03s}\) | \(\underset{(4.22,5.02)}{4.62s}\) | \(\underset{(9.75,11.50)}{10.63s}\) | \(\underset{(1.04,1.05)}{1.05s}\) | \(\underset{(1.04,1.04)}{1.04s}\) | \(\underset{(4.24,5.04)}{4.64s}\) |
| oregon | \(\underset{(0.15,0.15)}{0.15s}\) | \(\underset{(0.50,0.53)}{0.51s}\) | \(\underset{(0.56,0.58)}{0.57s}\) | \(\underset{(0.81,0.83)}{0.82s}\) | \(\underset{(18.00,21.85)}{19.92s}\) | \(\underset{(1.15,1.15)}{1.15s}\) | \(\underset{(1.65,2.22)}{1.94s}\) | \(\underset{(6.15,6.65)}{6.40s}\) | \(\underset{(17.95,21.64)}{19.80s}\) | \(\underset{(1.03,1.04)}{1.04s}\) | \(\underset{(1.63,2.03)}{1.83s}\) | \(\underset{(6.03,6.53)}{6.28s}\) | \(\underset{(18.19,21.79)}{19.99s}\) | \(\underset{(1.07,1.08)}{1.08s}\) | \(\underset{(1.57,2.08)}{1.83s}\) | \(\underset{(6.08,6.57)}{6.32s}\) |
| patents | \(\underset{(3.73,4.44)}{4.08s}\) | \(\underset{(10.56,11.40)}{10.98m}\) | \(\underset{(12.68,13.63)}{13.16m}\) | \(\underset{(1.10,1.14)}{1.12m}\) | \(\underset{(2.19,2.57)}{2.38h}\) | \(\underset{(7.18,9.35)}{8.26m}\) | \(\underset{(14.42,16.20)}{15.31m}\) | NA | \(\underset{(2.18,2.57)}{2.37h}\) | \(\underset{(7.54,9.64)}{8.59m}\) | \(\underset{(14.75,16.54)}{15.65m}\) | NA | \(\underset{(2.19,2.57)}{2.38h}\) | \(\underset{(7.83,9.91)}{8.87m}\) | \(\underset{(15.09,16.86)}{15.97m}\) | NA |
| slashdot | \(\underset{(0.31,0.32)}{0.31s}\) | \(\underset{(9.77,10.19)}{9.98s}\) | \(\underset{(10.49,10.81)}{10.65s}\) | \(\underset{(1.96,2.07)}{2.02s}\) | \(\underset{(6.84,7.76)}{7.30m}\) | \(\underset{(3.40,4.67)}{4.04s}\) | \(\underset{(15.52,16.28)}{15.90s}\) | \(\underset{(2.80,3.68)}{3.24m}\) | \(\underset{(6.72,7.76)}{7.24m}\) | \(\underset{(3.81,4.82)}{4.31s}\) | \(\underset{(15.84,16.59)}{16.21s}\) | \(\underset{(2.81,3.74)}{3.27m}\) | \(\underset{(6.81,7.76)}{7.28m}\) | \(\underset{(4.16,5.20)}{4.68s}\) | \(\underset{(16.10,16.92)}{16.51s}\) | \(\underset{(2.82,3.74)}{3.28m}\) |
| uk-2002 | \(\underset{(0.68,1.96)}{1.32m}\) | \(\underset{(1.09,1.13)}{1.11h}\) | \(\underset{(1.70,1.83)}{1.77h}\) | \(\underset{(5.63,7.58)}{6.60m}\) | NA | \(\underset{(1.75,2.25)}{2.00h}\) | \(\underset{(2.53,3.06)}{2.80h}\) | NA | NA | \(\underset{(1.75,2.25)}{2.00h}\) | \(\underset{(2.56,3.10)}{2.83h}\) | NA | NA | \(\underset{(1.78,2.28)}{2.03h}\) | \(\underset{(2.60,3.14)}{2.87h}\) | NA |
| uk-2014-tpd | \(\underset{(2.96,3.24)}{3.10s}\) | \(\underset{(6.28,6.79)}{6.53m}\) | \(\underset{(7.18,7.86)}{7.52m}\) | \(\underset{(42.95,46.84)}{44.90s}\) | \(\underset{(8.03,10.28)}{9.16h}\) | \(\underset{(2.37,2.70)}{2.53m}\) | \(\underset{(4.89,5.02)}{4.96m}\) | \(\underset{(36.56,59.30)}{47.93h}\) | \(\underset{(8.15,10.28)}{9.22h}\) | \(\underset{(2.59,2.91)}{2.75m}\) | \(\underset{(5.08,5.21)}{5.15m}\) | \(\underset{(37.01,59.51)}{48.26h}\) | \(\underset{(8.29,10.30)}{9.29h}\) | \(\underset{(2.72,3.05)}{2.88m}\) | \(\underset{(5.19,5.31)}{5.25m}\) | \(\underset{(37.02,58.88)}{47.95h}\) |
| wordassociation-2011 | \(\underset{(0.15,0.15)}{0.15s}\) | \(\underset{(0.76,0.79)}{0.77s}\) | \(\underset{(0.79,0.83)}{0.81s}\) | \(\underset{(0.97,1.00)}{0.98s}\) | \(\underset{(29.55,47.50)}{38.53s}\) | \(\underset{(1.15,1.15)}{1.15s}\) | \(\underset{(3.20,4.06)}{3.63s}\) | \(\underset{(14.35,15.05)}{14.70s}\) | \(\underset{(29.76,48.26)}{39.01s}\) | \(\underset{(1.05,1.05)}{1.05s}\) | \(\underset{(3.15,3.95)}{3.55s}\) | \(\underset{(14.15,14.95)}{14.55s}\) | \(\underset{(29.43,45.79)}{37.61s}\) | \(\underset{(1.08,1.08)}{1.08s}\) | \(\underset{(3.18,3.98)}{3.58s}\) | \(\underset{(14.17,14.97)}{14.57s}\) |


Figure 6: Quality assessment of embedders on real-world graphs. The higher position indicates better quality..


Figure 7: Quality assessment of embedders on real-world graphs.
Our benchmarking tool is based on the comparison framework from [8].
We use the C++ reimplementation of LPCS and HMCS from [8]. In the case of HMCS, we use 5 levels of subcommunities. Since BP [5] has no official implementation, we use our own reimplementation in C++. We use the Rust implementation of WebGraph and LLP [3], [4].
Since we are focused on high compression rather than random access, for WebGraph, we use the hyperparameters used on the WebGraph website for high compression (window size 16, reference limit 2147483647). Likewise, we do not use the methods to allow quick random access to HyperFast compressed data, outlined in Subsection 2.2.
The code-and-data attachment to this paper is available under the anonymized link https://figshare.com/s/1b04cb24f395b8459790.
We have shown that the HyperFast compression method, combined with a fast hyperbolic embedder such as HMCS, yields up to 42% improvement in the compression ratio compared to LLP+WebGraph. We conclude with some directions for further research.
The CLOVE embedder often yields great compression, but our experiments show it is slower on large graphs than we expected. For compression applications it might be worthwhile to find out the cause for the slowdown and suggest a compromise solution.
HyperFast assumes that the nodes are uniformly distributed along the circle. It is possible that a non-uniform distribution could yield better compression for some graphs.
All the methods discussed in this paper use a one-dimensional model of the similarity space. The structure of some graphs is better explained by higher-dimensional models; there is some research in higher-dimensional hyperbolic embedders [34]–[37]. However, it appears that such higher-dimensional embeddings require more bits to transfer the embedding itself [8] and the algorithmic techniques used by fast embedders, WebGraph and HyperFast do not easily carry over to higher dimensions (all the higher-dimensional embedders we know are slow). These issues might limit the applicability in compression.
http://snap.stanford.edu/data, June 2014.Placeholder name, for anonymization purposes.↩︎