Seminario Interdipartimentale di Algoritmica  

Monday, June 19, 2006, 12:00 noon Abstract
Hunting for Snakes in Hypercubes

Anil M. Shende, Roanoke College, USA

DI - Department of Computer Science
Seminar Room, third floor


Abstract:

The problem of finding the length, denoted by s(d), of a longest  d-dimensional snake, that is, an induced path in a d-dimensional hypercubical, undirected graph was posed in 1958 in the context of coding theory and is still an open problem.  The length of a snake is by definition the number of edges in a snake.  The 2^d vertices of a d-dimensional hypercube can be uniquely labeled using d bits.  A snake of length k in this hypercube is a sequence of distinct labels (vertices) v_0, v_1, ..., v_k such that:

* for each i, 0 <= i < k, v_i and v_{i+1} differ in exactly one bit position, and

* for each i, j, 0 <= i, j <= k, if |i - j| > 1 then v_i and v_j differ in at least two bit positions.

Besides coding theory, the study of snakes has several applications including electronic combination locking schemes, cryptography etc.

s(d) is known only for d <= 7, and these results were obtained by exhaustive search -- clearly an intractable methodology for finding s(d) for higher values of d.  The difference in the best known estimates for upper and lower bounds on s(d) is exponential in d.  Thus, there is a need to find better approximations on s(d).

A study of known longest d-dimensional snakes for d<=7 suggests that every d-dimensional snake contains a (d-1)-dimensional maximal snake as its prefix.  Hence, it is useful to study maximal snakes.

In this talk, we will discuss the best known results on s(d) and the techniques used to obtain these results.  In particular, we will discuss some existence/non-existence results related to maximal snakes, and how the proofs for these results may be useful in improving the lower bound on s(d).