Skip to content

Graph Benchmarks

Measures graph algorithm performance across traversal, centrality, community detection, and Node2Vec embedding generation. Benchmarks compare muninn's built-in TVFs against alternative SQLite graph engines where available.

Engines

Engine Library Traversal Centrality Community Node2Vec
muninn muninn BFS, DFS, shortest path, components, PageRank degree, betweenness, closeness Leiden Yes
graphqlite GraphQLite BFS, DFS, shortest path, components, PageRank Leiden

Graph Models

Model Description Key Property
Erdos-Renyi Random edges, uniform probability Uniform degree distribution
Barabasi-Albert Preferential attachment Power-law (scale-free) degree distribution

Benchmark Dimensions

Graphs are tested at multiple sizes (100 to 10,000 nodes) and average degrees (3 to 20 edges per node), producing a range from sparse to dense topologies.

Traversal

BFS, DFS, shortest path, components, and PageRank. Both engines.

Centrality

Degree, betweenness (Brandes algorithm), and closeness centrality. Muninn-only — measures how centrality computation scales with graph density.

Community Detection

Leiden algorithm for community detection. Compared across both engines.

Node2Vec

Random walk generation and Skip-gram training with Negative Sampling. Tests vary walk parameters (p, q) and embedding dimensionality (64, 128).

Traversal

BFS

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 1.18 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 7.391, 14.633 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 2.862, 13.763, 27.801, 269.396 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.251, 0.582, 1.003, 4.353, 8.471, 45.711 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 4.192 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 32.743, 70.459 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 10.162, 61.101, 162.557, 2340.461 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.411, 1.885, 3.756, 19.83, 40.766, 857.576 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "BFS" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "BFS Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

DFS

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 1.148 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 7.33, 14.733 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 2.839, 13.481, 28.914, 268.908 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.329, 0.623, 0.986, 4.313, 8.75, 72.95 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 4.827 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 22.198, 38.288 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 13.035, 31.453, 59.451, 585.624 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.381, 2.088, 4.245, 15.184, 26.813, 461.175 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "DFS" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "DFS Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Shortest Path

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 1.123 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 7.268, 14.813 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 2.657, 13.176, 27.259, 197.829 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.297, 0.573, 1.0, 4.288, 8.668, 69.471 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 2.179 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 21.001, 43.886 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 5.412, 31.819, 80.271, 1046.384 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.175, 0.859, 2.091, 11.102, 23.385, 447.507 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "Shortest Path" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Shortest Path Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Connected Components

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 1.832 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 10.753, 19.885 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 3.459, 16.1, 31.973, 247.695 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 3.014, 1.077, 1.944, 7.097, 14.018, 179.518 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 9.057 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 328.137, 1321.891 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 42.074, 948.109, 3747.119, 143310.545 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.264, 3.259, 12.383, 216.774, 877.759, 35990.114 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "Connected Components" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Components Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

PageRank

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 2.15 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 11.416, 22.229 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 3.716, 17.165, 34.514, 321.846 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.528, 1.275, 2.134, 8.169, 16.129, 169.6 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 9.79 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 336.689, 1328.333 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 44.423, 947.58, 3756.147, 299032.738 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 0.291, 3.407, 10.374, 221.624, 892.153, 79301.14 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "PageRank" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "PageRank Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Centrality

Degree Centrality

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.363, 1.105, 2.234, 10.788, 23.105 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.336, 1.438, 3.22, 16.17, 54.964 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.534, 2.891, 5.674, 27.773, 56.732 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.201, 1.128, 1.589, 9.114, 17.317 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "Degree Centrality" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Degree Centrality Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Betweenness Centrality

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.964, 13.704, 53.662, 1429.574, 5832.746 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.994, 21.94, 86.287, 2487.857, 8037.469 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 1.321, 42.018, 130.058, 3496.249, 16663.205 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.919, 13.493, 54.7, 1781.276, 5861.902 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "Betweenness Centrality" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Betweenness Centrality Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Closeness Centrality

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.916, 12.496, 48.599, 1258.373, 5129.346 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 1.065, 16.866, 79.37, 1775.858, 7177.582 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 1.235, 39.906, 133.045, 3280.86, 15511.165 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.608, 12.299, 50.044, 1242.526, 5210.201 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" } } ], "layout": { "title": { "text": "Closeness Centrality" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Closeness Centrality Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Community Detection

Leiden Community Detection

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "Barabasi-Albert / 3", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.62, 34.509, 350.005, 3094.779, 26963.925 ], "marker": { "color": "hsl(200, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(200, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "barabasi_albert", "legendgrouptitle": { "text": "Barabasi-Albert" } }, { "type": "scatter", "mode": "lines+markers", "name": "Barabasi-Albert / 5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 34.144, 61.066, 227.645, 9951.68, 38337.545 ], "marker": { "color": "hsl(200, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(200, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "barabasi_albert", "legendgrouptitle": { "text": "Barabasi-Albert" } }, { "type": "scatter", "mode": "lines+markers", "name": "Erdos-Renyi / 20", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 1.298, 282.085, 1425.389, 81.406, 220.061 ], "marker": { "color": "hsl(30, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(30, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "erdos_renyi", "legendgrouptitle": { "text": "Erdos-Renyi" } }, { "type": "scatter", "mode": "lines+markers", "name": "Erdos-Renyi / 5", "x": [ 100, 500, 1000, 5000, 10000 ], "y": [ 0.323, 1.814, 40.173, 299.056, 1124.409 ], "marker": { "color": "hsl(30, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(30, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "erdos_renyi", "legendgrouptitle": { "text": "Erdos-Renyi" } } ], "layout": { "title": { "text": "Leiden Community Detection" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Leiden Query Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }

Insertion Throughput

Insertion Throughput

{ "data": [ { "type": "scatter", "mode": "lines+markers", "name": "None / barabasi-albert-None", "x": [ 5000, 10000 ], "y": [ 859.8286, 3224.0904 ], "marker": { "color": "hsl(0, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(0, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "None", "legendgrouptitle": { "text": "None" }, "error_y": { "type": "data", "symmetric": false, "array": [ 12.533399999999915, 8.889599999999973 ], "arrayminus": [ 8.760600000000068, 10.350400000000263 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "None / erdos-renyi-None", "x": [ 500, 1000 ], "y": [ 9.8436, 28.113999999999997 ], "marker": { "color": "hsl(0, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(0, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "None", "legendgrouptitle": { "text": "None" }, "error_y": { "type": "data", "symmetric": false, "array": [ 0.4413999999999998, 0.9880000000000031 ], "arrayminus": [ 0.6666000000000007, 0.737999999999996 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-3", "x": [ 1000 ], "y": [ 33.0112 ], "marker": { "color": "hsl(130, 85%, 58%)", "size": 7 }, "line": { "color": "hsl(130, 85%, 58%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" }, "error_y": { "type": "data", "symmetric": false, "array": [ 0.15279999999999916 ], "arrayminus": [ 0.18319999999999936 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 865.6696, 3197.1784 ], "marker": { "color": "hsl(130, 80%, 51%)", "size": 7 }, "line": { "color": "hsl(130, 80%, 51%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" }, "error_y": { "type": "data", "symmetric": false, "array": [ 20.899400000000014, 41.69860000000017 ], "arrayminus": [ 17.248599999999897, 31.23239999999987 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 60.645799999999994, 601.156, 1940.7203999999997, 115109.60579999999 ], "marker": { "color": "hsl(130, 75%, 43%)", "size": 7 }, "line": { "color": "hsl(130, 75%, 43%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" }, "error_y": { "type": "data", "symmetric": false, "array": [ 1.681200000000004, 14.922000000000025, 20.7646000000002, 5879.417200000011 ], "arrayminus": [ 1.2717999999999918, 8.251999999999953, 16.285399999999754, 6997.9267999999865 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "graphqlite / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 10.5614, 10.899, 27.077999999999996, 423.89700000000005, 1581.3486, 98508.6432 ], "marker": { "color": "hsl(130, 70%, 35%)", "size": 7 }, "line": { "color": "hsl(130, 70%, 35%)", "width": 2 }, "opacity": 0.6, "legendgroup": "graphqlite", "legendgrouptitle": { "text": "graphqlite" }, "error_y": { "type": "data", "symmetric": false, "array": [ 30.724600000000002, 0.3960000000000008, 0.5150000000000041, 21.991999999999962, 75.67939999999999, 18346.527799999996 ], "arrayminus": [ 7.961400000000001, 0.20899999999999963, 0.42199999999999704, 6.732000000000028, 40.00160000000005, 62553.972200000004 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-3", "x": [ 1000 ], "y": [ 33.375 ], "marker": { "color": "hsl(270, 85%, 58%)", "size": 8 }, "line": { "color": "hsl(270, 85%, 58%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" }, "error_y": { "type": "data", "symmetric": false, "array": [ 0.49799999999999756 ], "arrayminus": [ 0.47099999999999653 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / barabasi-albert-5", "x": [ 5000, 10000 ], "y": [ 862.6662, 3207.5702 ], "marker": { "color": "hsl(270, 80%, 51%)", "size": 8 }, "line": { "color": "hsl(270, 80%, 51%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" }, "error_y": { "type": "data", "symmetric": false, "array": [ 34.7568, 80.85680000000002 ], "arrayminus": [ 20.52520000000004, 26.59320000000025 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-20", "x": [ 1000, 5000, 10000, 50000 ], "y": [ 59.520799999999994, 601.9982, 1915.1162, 118156.7068 ], "marker": { "color": "hsl(270, 75%, 43%)", "size": 8 }, "line": { "color": "hsl(270, 75%, 43%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" }, "error_y": { "type": "data", "symmetric": false, "array": [ 0.6942000000000093, 24.663800000000037, 7.062800000000152, 3026.0341999999946 ], "arrayminus": [ 0.5297999999999945, 9.940200000000004, 7.518199999999979, 7505.521800000002 ], "visible": true } }, { "type": "scatter", "mode": "lines+markers", "name": "muninn / erdos-renyi-5", "x": [ 100, 500, 1000, 5000, 10000, 50000 ], "y": [ 10.0676, 11.323599999999999, 32.8446, 418.73420000000004, 1553.3448, 118252.8636 ], "marker": { "color": "hsl(270, 70%, 35%)", "size": 8 }, "line": { "color": "hsl(270, 70%, 35%)", "width": 3 }, "opacity": 1.0, "legendgroup": "muninn", "legendgrouptitle": { "text": "muninn" }, "error_y": { "type": "data", "symmetric": false, "array": [ 29.2954, 0.6584000000000003, 21.364400000000003, 9.53879999999998, 20.549199999999928, 1728.7544000000053 ], "arrayminus": [ 7.6616, 0.5595999999999997, 5.6495999999999995, 4.231200000000058, 14.759800000000041, 1318.0426000000007 ], "visible": true } } ], "layout": { "title": { "text": "Insertion Throughput" }, "xaxis": { "title": { "text": "Number of Nodes" }, "type": "log" }, "yaxis": { "title": { "text": "Setup Time (ms)" }, "type": "log" }, "template": "plotly_white", "legend": { "orientation": "v", "yanchor": "top", "y": 0.99, "xanchor": "left", "x": 1.02, "groupclick": "togglegroup" } } }