Analysis of Algorithms for Listing Equivalence Classes
of k-ary Strings
Andrzej Proskurowski, Department of Computer and
Information Science, University of Oregon, USA.
Frank Ruskey, Department of Computer Science,
University of Victoria, Canada.
Malcolm Smith, Department of Computer Science,
University of Victoria, Canada.
Abstract:
We give efficient algorithms for listing equivalence classes of
k-ary strings under reversal and permutation of alphabet
symbols.
As representative of each equivalence class we choose
that string which is lexicographically smallest.
These algorithms use space O(n) and time
O(\sqrt{k} N), where N
is the total number of strings generated and n is the length of
each string.
For k = 2, we obtain a recursive decomposition of
the set of binary strings that allows the strings to be generated
without rejecting any strings. For k >= 3, some strings must
be rejected.
The algorithm is simple but its exact analysis is rather complicated.
In the analysis we determine a quantity of independent interest:
the average length of the common prefix of
two randomly chosen infinite length ``restricted-growth''
strings.
Keywords:
Combinatorial generation, k-ary strings,
Stirling numbers, restricted growth function, k-paths.
AMS Classification: 05A15, 05C30, 60J10, 68Q25, 68R05, 68R15.
-
The postscript file is 301,862 bytes,
the dvi file is 76,832 bytes.
-
Please send
me a note
if you download a copy -- Thanks!
-
Presented at 2?th S.E. Conference on Combinatorics, Graph
Theory, and Computing.
-
Appears in SIAM J. Discrete Mathematics,
11 (1998) 94-109.
-
Typo: In the Pascal program of Figure 2.1, the
Mr should be M. It is the M set
being generated, not the MR set, in
agreement with (8). [Thanks to Tom Spreen for noticing this typo.]
-
Malcolm Smith is now at Camosun College, Victoria, B.C.
-
Malcolm Smith is now at the Dominion Royal Observatory, Saanich, B.C.
-
MR 99b:68100 (68Q25 (05A15 05C30 68R05 68R15)).
Selected Citations
-
Stephen Swift, Allan Tucker, Jason Crampton, and David Garway-Heath,
An improved restricted growth function genetic algorithm
for the consensus clustering of retinal nerve fibre data,
Proceedings of the 9th annual conference on Genetic and
evolutionary computation,
London, England
SESSION: Real-world applications:
Pages: 2174 - 2181
Year of Publication: 2007
ISBN:978-1-59593-697-4.
-
Allan Tucker, Jason Crampton, and Stephen Swift,
RGFGA: An Efficient Representation and Crossover for Grouping
Genetic Algorithms,
Evolutionary Computing, 13 (2006) 477-499.
-
Arvind Gupta, Naomi Nishimura, Andrzej Proskurowski,
and Prabhakar Ragde,
Embeddings of k-connected graphs of pathwidth k,
Discrete Applied Mathematics
Volume 145, Issue 2, 15 January 2005, Pages 242-265.
-
A. Proskurowski and J.A. Telle,
Classes of graphs with restricted interval models,
Discrete Mathematics and Theoretical Computer Science,
3, 1999, 167-176.
Back to list of publications.