ACM Home Page
Please provide us with feedback. Feedback
Loopless generation of multiset permutations using a constant number of variables by prefix shifts
Full text PdfPdf (395 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the Nineteenth Annual ACM -SIAM Symposium on Discrete Algorithms table of contents
New York, New York
Pages 987-996  
Year of Publication: 2009
Author
Aaron Williams  University of Victoria, Victoria BC, Canada
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Review this Article  

ABSTRACT

This paper answers the following mathematical question: Can multiset permutations be ordered so that each permutation is a prefix shift of the previous permutation? Previously, the answer was known for the permutations of any set, and the permutations of any multiset whose corresponding set contains only two elements. This paper also answers the following algorithmic question: Can multiset permutations be generated by a loopless algorithm that uses sublinear additional storage? Previously, the best loopless algorithm used a linear amount of additional storage. The answers to these questions are both yes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
G. Betta A. Pietrosanto A. Scaglione. A Gray-code-based fiber optic liquid level transducer. IEEE Transactions on Instrumentation and Measurement, 47(1):174--178, February 1998.
 
2
F. Ruskey A. Williams. Generating combinations by prefix shifts. In COCOON '05: Computing and Combinatorics, 11th Annual International Conference, volume 3595 of Lecture Notes in Computer Science, Kunming, China, 2005. Springer-Verlag.
 
3
F. Ruskey A. Williams. The coolest way to generate combinations. Discrete Mathematics, (in press), 2008.
 
4
F. Ruskey A. Williams. An explicit universal cycle for the (n - 1)-permutations of an n-set. ACM Transactions on Algorithms, (submitted), 2008.
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
V. Vajnovszki M. Weston. Gray codes for necklaces and lyndon words of arbitrary base. Pure Mathematics and Applications/Algebra and Theoretical Computer Science, 17(1--2):175--182, 2006.
 
14
 
15
J. F. Korsh P. S. LaFollette. Loopless generation of linear extensions of a poset. Order, 18(2):115--126, 2002.
 
16
J. F. Korsh P. S. LaFollette. Loopless array generation of multiset permutations. The Computer Journal, 47(5):612--621, 2004.
 
17
E. R. Canfield S. G. Williamson. A loop-free algorithm for generating the linear extensions of a poset. Order, 12(1):57--75, 1995.
 
18
P. Diaconis S. Holmes. Gray codes for randomization procedures. Statistical Computing, 4:207--302, 1994.
 
19
 
20
R. Sawae T. Sakata M. Tei K. Takarabe Y. Manmoto. Gray code and the initialization problem of NMR quantum computers. International Journal of Quantum Chemistry, 95:558--560, 2003.
 
21
 
22
N. G. de Bruijn. A combinatorial problem. Koninkl. Nederl. Acad. Wetensch. Proc. Ser A, 49:758--764, 1946.
23
 
24
F. Gray. Pulse code communication. U.S. Patent 2,632,058, 1947.
 
25
J. R. Johnson. Universal cycles for permutations. Discrete Mathematics, (in press), 2008.
 
26
S. M. Johnson. Generation of permutations by adjacent transpositions. Mathematics of Computation, 17:282--285, 1963.
 
27
 
28
 
29
 
30
 
31
 
32
 
33
 
34
 
35
 
36