Engrima18/cayley-graphs-256
Cayley Graphs — order 256 This dataset contains Cayley graphs of finite groups: one row per group, covering groups of order 256. Each graph is the Cayley graph built from the group's minimal generating set (see Provenance below). Rows (groups): 56,092 Group orders covered: 256–256 (1 distinct order) Task: binary graph classification (default label: IsMonolithic). About the CayleyNet collection This dataset is part of a census of 131,406 Cayley graphs covering… See the full description on the dataset page: https://huggingface.co/datasets/Engrima18/cayley-graphs-256.
Cayley Graphs — order 256
This dataset contains Cayley graphs of finite groups: one row per group, covering groups of order 256. Each graph is the Cayley graph built from the group's minimal generating set (see Provenance below).
- Rows (groups): 56,092
- Group orders covered: 256–256 (1 distinct order)
- Task: binary graph classification (default label:
IsMonolithic).
About the CayleyNet collection
This dataset is part of a census of 131,406 Cayley graphs covering every finite group of order at most 767 (except order 512), built to study how finite-group structure is reflected in the network geometry of Cayley graphs. Each group is recorded with exact algebraic property labels alongside a broad collection of graph, cycle, distance, and spectral statistics. The census provides benchmarks for predicting group properties directly from graph data — comparing classical models, an MLP, and graph neural networks (GIN/GCN) — and contributes new OEIS sequences for monolithic groups and for groups generated by at most 3, 4, and 5 elements.
Code: https://github.com/Engrima18/CayleyNet
Columns
Group-property / label balance
Numeric column statistics
Parsing the list-valued columns
AdjMatrixNonZerEnt and EdgeFeatures are stored as strings holding a JSON-style nested list. Decode them with:
import ast
edges = ast.literal_eval(row["AdjMatrixNonZerEnt"]) # [[src, dst], ...]
edge_feats = ast.literal_eval(row["EdgeFeatures"]) # one-hot [E, n_gens]Provenance
- Generated with GAP / SageMath and NetworkX (
scripts/generate_data.py). - Distributed as typed Parquet: the source
Idis split intoGroupOrderandGroupIndex, and integer statistics are stored as nullable integers.
Usage
from datasets import load_dataset
ds = load_dataset("Enrico18/cayley-graphs-256", split="train")
print(ds[0])License
MIT — © 2025 Enrico Grimaldi.
