atlas

Research map / Graph learning / Graph algorithms and clustering

Practical Shuffle Coding

NeurIPS 2024 · Graph learning › Graph algorithms and clustering · approach: Graph comparison and random features · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes faster shuffle-coding variants (incomplete and autoregressive) that enable one-shot, near-optimal lossless compression of unordered objects such as multisets and graphs at megabytes-per-second speeds.

Problem

Shuffle coding for unordered data (multisets, graphs) is impractical: joint shuffle coding has a large initial bit cost for one-shot compression and needs exact automorphism groups, which are slow or intractable for large graphs.

Approach

Two variants: incomplete shuffle coding replaces exact automorphism groups with those of color-refinement-based incompletely ordered objects, and autoregressive shuffle coding progressively decodes the permutation while encoding slices, realizing most of the discount in one-shot rate; chunking reduces color refinement runs to make it near-linear in edges.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace complete joint shuffle coding with incomplete joint shuffle coding using 3 color-refinement convolutionsJoint shuffle coding with the Erdős-Rényi model · TU small moleculesrate (bits per edge): 1.14 -> 1.19Hurt
Replace complete joint shuffle coding with incomplete joint shuffle coding using 3 color-refinement convolutionsJoint shuffle coding with the Erdős-Rényi model · TU bioinformaticsrate (bits per edge): 6.50 -> 6.51Hurt
Replace complete joint shuffle coding with incomplete joint shuffle coding using 3 color-refinement convolutionsJoint shuffle coding with the Erdős-Rényi model · TU social networksrate (bits per edge): 2.97 -> 2.97No clear effect
Replace complete joint shuffle coding with incomplete joint shuffle coding using 3 color-refinement convolutionsJoint shuffle coding with the autoregressive Pólya urn model · SZIP Collaboration (geom)net rate (bits per edge): 4.57 -> 4.84Hurt
Use 10 uniform chunks instead of full autoregressive coding (ablation)Multiset 1k · Multiset 1kcompression rate (bits): 1833 -> 2707Hurt
Use 10 geometric chunks with base 18% instead of full autoregressive coding (ablation)Multiset 1k · Multiset 1kcompression rate (bits): 1833 -> 2443Hurt
Use 10 geometric chunks with base 18% instead of 10 uniform chunks (ablation)Multiset 1k · Multiset 1kcompression rate (bits): 2707 -> 2443Helped
Use 10 uniform chunks instead of full autoregressive coding (ablation)Multiset 10k · Multiset 10kcompression rate (bits): 8744 -> 17598Hurt
Use 10 geometric chunks with base 49% instead of 10 uniform chunks (ablation)Multiset 10k · Multiset 10kcompression rate (bits): 17598 -> 14988Helped
Use 10 uniform chunks instead of full autoregressive coding (ablation)Multiset 100k · Multiset 100kcompression rate (bits): 68912 -> 157690Hurt
Use the autoregressive Pólya urn model instead of the Erdős-Rényi modelShuffle coding on SZIP graphs · SZIP graphscompression rateHelped
Use incomplete rather than complete joint shuffle codingJoint shuffle coding on graphs · TU and SZIP graph datasetscompression rateMixed

Surprising findings

Limitations

Experimental setup

Datasets: SZIP graphs TU datasets REC graphs Erdős-Rényi random graphs G(n,m) multisets sampled from Dirichlet-categorical

Benchmarks: SZIP graphs TU datasets REC graphs random ER graphs up to 1B edges multisets of 1k to 10M elements

Metrics: net bits per edge compression speed (kB/s, MB/s) decompression speed

Baselines: SZIP PnC complete joint shuffle coding Severo et al. 2023a

Builds on: Kunze et al. 2024 joint shuffle coding Severo et al. 2023a multiset one-shot codec bits-back asymmetric numeral systems

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy