atlas

Research map / Graph learning / Graph self-supervised learning

Entropy Coding of Unordered Data Structures

ICLR 2024 · Graph learning › Graph self-supervised learning · approach: Diffusion-based graph generation · 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 shuffle coding, a bits-back/rANS-based general method for optimally compressing sequences of unordered objects (multisets, graphs, hypergraphs), and evaluates it on TUDatasets and SZIP datasets with Erdős-Rényi and Pólya urn models.

Problem

Lossless compression of unordered data structures (e.g., unlabeled graphs, multisets) where the ordering carries redundant information, so the optimal rate should discount log n! minus log automorphism group size.

Approach

A generic codec that uses bits-back with ANS to decode a uniformly random coset of the automorphism group (via canonical orderings from nauty/Traces) as part of encoding, so the redundant ordering is removed; it works with any statistical model for ordered objects and achieves the optimal rate on sequences of unordered objects.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use shuffle coding with the ER model instead of ordered ER codingTUDatasets graph types · Small moleculesbits per edge: 2.11 -> 1.14Helped
use shuffle coding with the ER model instead of ordered ER codingTUDatasets graph types · Bioinformaticsbits per edge: 9.20 -> 6.50Helped
use shuffle coding with the ER model instead of ordered ER codingTUDatasets graph types · Computer visionbits per edge: 6.63 -> 4.49Helped
use shuffle coding with the ER model instead of ordered ER codingTUDatasets graph types · Social networksbits per edge: 3.98 -> 2.97Helped
use shuffle coding with the ER model instead of ordered ER codingTUDatasets graph types · Syntheticbits per edge: 5.66 -> 2.99Helped
use maximum-likelihood categorical parameters instead of uniform attribute distributions (ablation)Shuffle coding ER · MUTAG (with attributes)bits per edge: 6.37 -> 4.20Helped
use maximum-likelihood categorical parameters instead of uniform attribute distributions (ablation)Shuffle coding ER · PTC_MR (with attributes)bits per edge: 8.04 -> 4.88Helped
disallow edge redraws and self-loops (ablation)Shuffle coding Pólya urn · MUTAGbits per edge: 2.81 -> 2.66Helped
disallow edge redraws and self-loops (ablation)Shuffle coding Pólya urn · MUTAG (with attributes)bits per edge: 5.13 -> 4.97Helped
disallow edge redraws and self-loops (ablation)Shuffle coding Pólya urn · PTC_MRbits per edge: 2.74 -> 2.53Helped
disallow edge redraws and self-loops (ablation)Shuffle coding Pólya urn · PTC_MR (with attributes)bits per edge: 5.61 -> 5.40Helped
disallow edge redraws and self-loops (ablation)Shuffle coding Pólya urn · ZINC_fullbits per edge: 2.75 -> 2.63Helped

Surprising findings

Limitations

Experimental setup

Datasets: TUDatasets SZIP datasets (Airports USAir97, YeastS, etc.) PnC datasets (MUTAG, PTC_MR, ZINC_full, PROTEINS, IMDB-BINARY, IMDB-MULTI)

Benchmarks: TUDatasets SZIP datasets PnC datasets

Metrics: bits per edge compression speed (kB/s) discount (bits)

Baselines: PnC (Partition and Code) SZIP Ordered Erdős-Rényi coding

Builds on: bits-back with ANS Pólya urn graph model multiset compression with bits-back

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