Skip to content
DraconiticResearch
Search Sources API
197,768 studies31 sourcesUpdated 2 min ago
PreprintCC BY 4.0arXiv

Binary Huffman Coding with Unequal Letter Costs Is NP-Complete

Abstract

Binary prefix coding assigns prefix-free binary words to symbols to minimize their frequency-weighted cost. Huffman solved the equal-letter-cost case in polynomial time in 1952 [Proc. IRE'52]. For unequal letter costs, Karp gave an integer-programming formulation in 1961 [IRE Trans. Inf. Theory'61]. Exact polynomial-time algorithms for fixed integer costs were given by Golin and Rote [IEEE Trans. Inf. Theory'98] and Bradford, Golin, Larmore, and Rytter [J. Algorithms'02]. For input-dependent costs, Golin, Mathieu, and Young gave a polynomial-time approximation scheme [SICOMP'12]. The exact complexity when letter costs are part of the input had remained unresolved. We resolve this $65$-year-old problem by proving that deciding whether there exists a binary prefix-free code of frequency-weighted cost at most a given threshold is NP-complete, even when the letter costs are consecutive positive integers (M,M+1) supplied as part of the input. All frequencies, letter costs, and thresholds are encoded in binary. Consequently, finding an optimal code is NP-hard. Our proof uses two polynomial-time reductions, starting from Planar Independent Set. The intermediate problem prescribes the number of leaves at each depth of a full ordered binary tree and minimizes a signed linear score on their sorted right-edge counts. The first reduction represents an independent-set verification program by a tree growing level by level. A fixed-profile identity converts narrow coordinate restrictions into linear penalties that enforce the computation. The second reduction adds large dyadic terms to the symbol frequencies to force prescribed depths. These terms contribute a constant to the weighted number of ones, leaving smaller signed perturbations to reproduce the tree score.

Related

  1. Complete Topological Invariant and Coding of Homoclinic Flows on the Two-Dimensional Sphere
    Alexandr Prishlyak, Illia Ovtsynov
    arXivPreprintCC BY 4.0Full textDynamical systemsGeometry & topologyarXiv
  2. Binary Cyclic Gradient Coding: Exact Recovery and Robustness to Compression
    Hassan Ou-azzou, Imad Kissami, El Houcine Bergou
    arXivPreprintCC BY 4.0Full textGeneral mathematicsarXiv
  3. Binary Multiple-Node-Erasure-Correcting Codes over Complete Graphs: Constructions, q-Ary Metric Balls, and Duality
    Aryeh Lev Zabokritskiy
    arXivPreprintarXiv licenceFull textCombinatorics & discrete mathematicsarXiv
  4. Response to the Letter to the Editor Entitled “A Critical Appraisal of End Points and Statistical Strategies in the DIDo Trial”
    Eric Goffin, Clémence Béchade, Aurélie Bertrand +1
    Kidney International ReportsPeer-reviewedCC BY-NC-ND 4.0Full textStatisticsHAL
  5. Unequal-parameter Kostka--Foulkes polynomials of type Cn at fundamental weights
    Murilo Corato-Zanarella
    arXivPreprintarXiv licenceFull textAlgebra & number theoryCombinatorics & discrete mathematicsarXiv
BibTeX
@misc{chandran2026binary,
  title = {{Binary Huffman Coding with Unequal Letter Costs Is NP-Complete}},
  author = {L. Sunil Chandran and Rishikesh Gajjala},
  howpublished = {arXiv},
  year = {2026},
  month = nov,
  doi = {10.48550/arxiv.2611.04444},
  eprint = {2611.04444},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2611.04444},
  note = {CC BY 4.0},
}
RIS
TY  - UNPB
TI  - Binary Huffman Coding with Unequal Letter Costs Is NP-Complete
AU  - L. Sunil Chandran
AU  - Rishikesh Gajjala
PY  - 2026
DA  - 2026/11/03
PB  - arXiv
DO  - 10.48550/arxiv.2611.04444
UR  - https://arxiv.org/abs/2611.04444
AB  - Binary prefix coding assigns prefix-free binary words to symbols to minimize their frequency-weighted cost. Huffman solved the equal-letter-cost case in polynomial time in 1952 [Proc. IRE'52]. For unequal letter costs, Karp gave an integer-programming formulation in 1961 [IRE Trans. Inf. Theory'61]. Exact polynomial-time algorithms for fixed integer costs were given by Golin and Rote [IEEE Trans. Inf. Theory'98] and Bradford, Golin, Larmore, and Rytter [J. Algorithms'02]. For input-dependent costs, Golin, Mathieu, and Young gave a polynomial-time approximation scheme [SICOMP'12]. The exact complexity when letter costs are part of the input had remained unresolved. We resolve this $65$-year-old problem by proving that deciding whether there exists a binary prefix-free code of frequency-weighted cost at most a given threshold is NP-complete, even when the letter costs are consecutive positive integers (M,M+1) supplied as part of the input. All frequencies, letter costs, and thresholds are encoded in binary. Consequently, finding an optimal code is NP-hard. Our proof uses two polynomial-time reductions, starting from Planar Independent Set. The intermediate problem prescribes the number of leaves at each depth of a full ordered binary tree and minimizes a signed linear score on their sorted right-edge counts. The first reduction represents an independent-set verification program by a tree growing level by level. A fixed-profile identity converts narrow coordinate restrictions into linear penalties that enforce the computation. The second reduction adds large dyadic terms to the symbol frequencies to force prescribed depths. These terms contribute a constant to the weighted number of ones, leaving smaller signed perturbations to reproduce the tree score.
ER  -