Compression Complexity
Stephen Fenner, Lance Fortnow

TL;DR
This paper introduces a dual perspective on Kolmogorov complexity by defining a compression measure from strings to their compressed forms, establishing tight bounds and implications for computational complexity and cryptography.
Contribution
It develops a new notion of compression complexity, providing tight bounds and demonstrating its significance in computational and cryptographic contexts.
Findings
Existence of a universal compression algorithm approximating Kolmogorov complexity
Tight bounds showing limits of compression for certain strings
Polynomial-time compression bounds relate to cryptographic assumptions
Abstract
The Kolmogorov complexity of x, denoted C(x), is the length of the shortest program that generates x. For such a simple definition, Kolmogorov complexity has a rich and deep theory, as well as applications to a wide variety of topics including learning theory, complexity lower bounds and SAT algorithms. Kolmogorov complexity typically focuses on decompression, going from the compressed program to the original string. This paper develops a dual notion of compression, the mapping from a string to its compressed version. Typical lossless compression algorithms such as Lempel-Ziv or Huffman Encoding always produce a string that will decompress to the original. We define a general compression concept based on this observation. For every m, we exhibit a single compression algorithm q of length about m which for n and strings x of length n >= m, the output of q will have length within…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Algorithms and Data Compression · Cryptography and Data Security
