Gray Codes and Universal Cycles
Chair:
Joe Sawada (University of Guelph)
Org:
Joe Sawada (University of Guelph) and
Aaron Williams (McGill University)
[
PDF]
 JOE SAWADA, University of Guelph
An overview of Combinatorial Generation [PDF] [SLIDES]

This talk will provide an overview for the session, providing a brief history, general definitions, and several applications. Several recent Gray code results will be mentioned with their relationships to universal cycles.
 XI SISI SHEN, McGill University
A "Hot Potato" transposition Gray code for permutations [PDF]

We prove the existence of a "Hot Potato" Gray code for permutations that always transposes the value 1 with a value that is one or two positions to its left or right, circularly. This appears to be the first permutation Gray code that restricts both the values and positions of the transposed symbols. Our construction relies on the doublyadjacent Gray code by Compton and Williamson. This is joint work with Aaron Williams.
 RYUHEI UEHARA, Japan Advanced Institute of Science and Technology
On generation of graphs with geometric representations [PDF] [SLIDES]

Random generation and enumeration on a graph class have been required
to test graph algorithms. In particular, unlabeled simple graphs are
standard as a set of input. To enumerate unlabeled graphs, we have to
avoid to generate two or more isomorphic graphs. In this talk, we
summarize two recent algorithms for proper interval graphs and
bipartite permutation graphs. Both of graph classes have natural
intersection model of unit intervals and lines, respectively.
We use the properties of the intersection models, and propose the
random generation and enumeration algorithms.
 AARON WILLIAMS, McGill University
Iterative Gray Codes [PDF]

Gray codes are typically defined recursively. For example, the binary reflected Gray code for $n$bit binary strings is typically expressed as $\mathsf{BRGC}(n) = 0 \cdot \mathsf{BRGC}(n{}1), \, 1 \cdot \mathsf{reflect}(\mathsf{BRGC}(n{}1))$.
We instead consider iterative definitions, where objects are created one at a time. We give a simple greedy algorithm that recreates wellknown Gray codes for binary strings, permutations, combinations, binary trees, and set partitions. We also discuss successor rules, including a memoryless rule that visits vertices in the directed Cayley graph for $S_n$ generated by $\sigma = (1 \ 2 \ \cdots \ n)$ and $\tau = (1 \ 2)$.