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.
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"
}
}
}
{
"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"
}
}
}
{
"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"
}
}
}