Abstract
We investigate the problem of succinctly representing an arbitrary permutation, π, on {0, . . ., n − 1} so that π k(i) can be computed quickly for any i and any (positive or negative integer) power k. A representation taking (1 + ∈)n lg n + O(1) bits suffices to compute arbitrary powers in constant time. A representation taking the optimal ⌈lg n!⌉ + o(n) bits can be used to compute arbitrary powers in O(lg n/lg lg n) time, or indeed in a minimal O(lg n) bit probes.
Work supported in part by UISTRF project 2001.04/IT
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. A. Bader, M. Yan, B. M. W. Moret. A linear-time algorithm for computing inversion distance between signed permutations with an experimental study. University of New Mexico Technical Report HPCERC2001-005 (August 2001): http://www.hpcerc.unm.edu/Research/tr/HPCERC2001-005.pdf
A. Z. Broder, M. Charikar, A. M. Frieze and M. Mitzenmacher. Min-wise independent permutations. Journal of Computer System Sciences, 60 630–659 (2000).
E. D. Demaine and A. López-Ortiz. A linear lower bound on index size for text retrieval. Journal of Algorithms, to appear.
A. Fiat, J. I. Munro, M. Naor, A. A. Schäffer, J.P. Schmidt and A. Siegel. An implicit data structure for searching a multikey table in logarithmic time. Journal of Computer and System Sciences, 43 406–424 (1991).
R. Grossi and J. S. Vitter. Compressed suffix arrays and suffix trees with applications to text indexing and string matching. In Proceedings of the ACM Symposium on Theory of Computing, 397–406, 2000.
G. Jacobson. Space-efficient static trees and graphs. In Proceedings of the Annual Symposium on Foundations of Computer Science, 549–554, 1989.
D. E. Knuth. Efficient representation of perm groups. Combinatorica 11 33–43 (1991).
D. E. Knuth. The Art of Computer Programming, vol. 1: Fundamental Algorithms. Computer Science and Information Processing. Addison-Wesley, 1973.
D. E. Knuth. The Art of Computer Programming, vol. 3:Sorting and Searching. Computer Science and Information Processing. Addison-Wesley, 1973.
F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees and Hypercubes. Computer Science and Information Processing. Morgan Kauffman, 1992.
P. B. Miltersen. The bit probe complexity measure revisited. In Proceedings of the Annual Symposium on Theoretical Aspects of Computer Science, LNCS 665 662–671, Springer-Verlag, 1993.
J. I. Munro and V. Raman. Succinct representation of balanced parentheses and static trees. SIAM Journal on Computing, 31(3) 762–776 (2002).
N. Pouyanne. On the number of permutations admitting an m-th root. The Electronic Journal of Combinatorics, 9 (2002), #R3.
R. Pagh. Low redundancy in static dictionaries with constant query time. SIAM Journal on Computing, 31(2) 353–363 (2001).
R. Raman, V. Raman and S. S. Rao. Succinct indexable dictionaries with applications to encoding k-ary trees and multisets. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 233–242, 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Munro, J.I., Raman, R., Raman, V., Rao, S.S. (2003). Succinct Representations of Permutations. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds) Automata, Languages and Programming. ICALP 2003. Lecture Notes in Computer Science, vol 2719. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45061-0_29
Download citation
DOI: https://doi.org/10.1007/3-540-45061-0_29
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40493-4
Online ISBN: 978-3-540-45061-0
eBook Packages: Springer Book Archive