×

On the linear description of the Huffman trees polytope. (English) Zbl 1321.05047

Summary: The Huffman tree is a well known concept in data compression discovered by D. Huffman [Kibern. Sb. 3, 79–87 (1952; Zbl 0137.13605)]. A Huffman tree is a binary tree and represents the most efficient binary code for a given alphabet with respect to a distribution of frequency of its characters. In this paper, we associate any Huffman tree of \(n\) leaves with the point in \(\mathbb Q^n\) having as coordinates the length of the paths from the root to every leaf from the left to right. We then study the convex hull, that we call Huffmanhedron, of those points associated with all the possible Huffman trees of \(n\) leaves.
First, we present some basic properties of Huffmanhedron, especially, about its dimensions and its extreme vertices. Next we give a partial linear description of Huffmanhedron which includes in particular a complete characterization of the facet defining inequalities with nonnegative coefficients that are tight at a vertex corresponding to some maximum height Huffman tree (i.e. a Huffman tree of depth \(n-1\)). The latter contains a family of facet defining inequalities in which coefficients follow in some way the law of the Fibonacci sequence.
This result shows that the number of facets of Huffmanhedron is at least a factorial of \(n\) and consequently shows that the facial structure of Huffmanhedron is rather complex. This is quite in contrast with the fact that using the algorithm of Huffman described in [loc. cit.], one can minimize any linear objective function over the Huffmanhedron in \(O(n\log n)\) time. We also give two procedures for lifting and facet composition allowing us to derive facet-defining inequalities from the ones in lower dimensions.

MSC:

05C05 Trees
05A20 Combinatorial inequalities
90C27 Combinatorial optimization
68P20 Information storage and retrieval of data
68P30 Coding and information theory (compaction, compression, models of communication, encoding schemes, etc.) (aspects in computer science)

Citations:

Zbl 0137.13605
Full Text: DOI

References:

[1] Arnim, A. V.; Faigle, U.; Schrader, R., The permutahedron of series-parallel posets, Discrete Appl. Math., 28, 3-9 (1990) · Zbl 0714.90051
[6] Gaiha, P.; Gupta, S. K., Adjacent vertices on a permutahedron, SIAM Journal on Applied Mathematics, 32, 323-327 (1977) · Zbl 0354.05024
[8] Kaibel, V.; Pashkovich, K., Constructing extended formulations from reflection relations, (Integer Programming and Combinatoral Optimization. Integer Programming and Combinatoral Optimization, Lecture Notes in Computer Science, 6655/2011 (2011)), 287-300 · Zbl 1341.90148
[9] Kleinberg, J.; Tardos, E., Algorithm Design (2006), Pearson Addison Wesley
[10] Kovalev, M.; Maurras, J. F.; Vaxès, Y., On the convex hull of the 3-cycle of the complete graph, Pesquisa Operacional, 23, 1, 99-109 (2003)
[11] Rado, R., An inequality, J. Lond. Math. Soc., 27, 1-6 (1952) · Zbl 0047.29701
[13] Schulz, A. S., Facets of the generalized permutahedron of a poset, Discrete Appl. Math., 72, 179-192 (1997) · Zbl 0873.90048
[14] Schulz, A. S., The permutahedron of series-parallel posets, Discrete Appl. Math., 57, 85-90 (1995) · Zbl 0820.90058
[15] Vajda, S. A., Fibonacci and Lucas Numbers, and the Golden Section (1989), Ellis Horwood · Zbl 0695.10001
[16] Young, H. P., (Polyhedral Combinatorics. Polyhedral Combinatorics, Mathematical Programming Studies, vol. 8 (1978)), 128-140, (Chapter On permutations and permutation polytopes) · Zbl 0424.05001
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.