Isoperimetric Tools

Shadows in the n-Cube

Let Qn denote the n-cube and let Qnk be its k-th level, i.e. the set of all binary strings with exactly k ones. For a subset A of Qnk denote by Shadow(A) the set of all elements of Qnk-1 that are covered by A (in the partial order of Qn).

For given n, k, and m, consider the problem of finding an m-subset of Qnk with the minimum value of |Shadow(A)| among all m-subsets of Qnk. The fundamental theorem of Kruskal [3] and Katona [2] tells that the set formed by the first m elements of Qnk in the squashed order, is one of solutions to this problem. More information on the shadow minimization problems can be found in the survey [1].

The squashed order <sq is defined as follows: for two binary strings a=a1...an and b=b1...bn we write a <sq b if an=bn, an-1=bn-1, . . . , ai+1=bi+1, but ai<bi for some i.
To see an example of the squashed order on Q5 click here.

A subset A of Qnk is called segment if A consists of consecutive elements of Qnk in the squashed order. Let C be the set of all elements of Qnk that preceed any element of A in the squashed order. The new shadow of A is defined as Shadownew(A) = Shadow(A U C) \ Shadow(C). Clearly, the (new) shadow of a segment A is the sum of the new shadows of its elements.

This tool is intended for computing the new shadows of the elements and subsets of Qnk for n in the range [3..31] and k in the range [2..n-1]. The segment A is defined by the numbers m and r of its first and last elements in the squashed ordering of Qnk. The numbers m and r can be entered directly in the "m=" and "r=" fields (see below), or defined as the binomial coefficient "p C q" (p choose q). Only one of these representations should be provided. That is, if a value of m is entered in the "m=" field, then the corresponding fields for the binomial coefficient must be empty, and vice versa. The same rule is also applied to r. The numbers m and r must satisfy the following natural conditions 1 <= m <= r <= |Qnk|. The tool output, for an example n=20, k=10, m=126585, and r=126587, has the following format:

#       element                n.s.  sum
126585  11110100100000110101    4     4
126586  11101100100000110101    3     7
126587  11011100100000110101    2     9

where # is the element number in the squashed ordering of Qnk starting from 1, element is the binary representation of that element, n.s. is the size of the new shadow of this element, and sum is the current sum of new shadows.

References

[1] S.L. Bezrukov and U. Leck: The theory of Macaulay posets, in: Numbers, Information and Complexity, I. Althöfer, N. Cai, G. Dueck, L. Khachatrian, M. Pinsker, A. Sarközy, I. Wegener and Z. Zhang (eds.), Kluwer Academic Publishers, 2000, 75-94.
[2] G.O.H. Katona: A theorem of finite sets, in: Theory of graphs, Academia Kiado, Budapest, 1968, 187-207.
[3] J.B. Kruskal: The optimal number of simplices in a complex, Math. Optimization Tech., Univ. of Calif. Press, Berkeley, California, 1963, 251-268.

Last modified: Mon, Jan 23, 2023.