skip to main content
10.1145/860854.860877acmconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
Article

Memory-based and disk-based algorithms for very high degree permutation groups

Published:03 August 2003Publication History

ABSTRACT

Group membership is a fundamental algorithm, upon which most other algorithms of computational group theory depend. Until now, group membership for permutation groups has been limited to ten million points or less. We extend the applicability of group membership algorithms to permutation groups acting on more than 100,000,000 points. As an example, we experimentally construct a group membership data structure for Thompson's group, acting on 143,127,000 points, in 36 minutes. More significantly, we require approximately 10 GB of RAM for the computation --- even though a single permutation of Thompson's group already requires half a gigabyte of storage.In addition, we propose a disk-based group membership algorithm with the promise of extending group membership to well over one billion (1,000,000,000) points. Such a disk-based algorithm has formerly been impossible, due in part to the lack of a practical disk-based algorithm for multiplying and taking inverses of such large permutations. Random access to disk is prohibitively expensive. We demonstrate the first practical disk-based implementation of the basic permutation operations. We also propose a disk-based architecture for group membership data structures.

References

  1. L. Babai. Local expansion of vertex-transitive graphs and random generation in finite groups. In Theory of Computing, pages 164--174, New York, 1991. (Los Angeles, 1991), Association for Computing Machinery. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Babai, G. Cooperman, L. Finkelstein, E. M. Luks, and A. Seress. Fast Monte Carlo algorithms for permutation groups. J. Comp. Syst. Sci., 50:296--308, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Babai, G. Cooperman, L. Finkelstein, and A. Seress. Nearly linear time algorithms for permutation groups with a small base. In Proc. of International Symposium on Symbolic and Algebraic Computation ISSAC '91, pages 200--209. (Bonn), ACM Press, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Babai, E. M. Luks, and A. Seress. Fast management of permutation groups I. SIAM J. Computing, 26:1310--1342, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. W. Bosma, J. Cannon, and C. Playoust. The magma algebra system i: The user language. J. Symbolic Comput., 24:235--265, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Butler and J. J. Cannon. Computing in permutation and matrix groups I: Normal closure, commutator subgroups, series. Math. Comp., 39:663--670, 1982.Google ScholarGoogle Scholar
  7. F. Celler, C. R. Leedham-Green, S. H. Murray, A. C. Niemeyer, and E. O'Brien. Generating random elements of a finite group. Comm. Algebra, 23:4931--4948, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  8. G. Cooperman. Towards a practical, theoretically sound algorithm for random generation in finite groups. arXiv:math.PR/0205203, http://arxiv.org/abs/math.PR/0205203.Google ScholarGoogle Scholar
  9. G. Cooperman and L. Finkelstein. New methods for using cayley graphs in interconnection networks. Discrete Applied Mathematics, 37/38:95--118, 1992. (special issue on Interconnection Networks). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Cooperman and L. Finkelstein. Randomized algorithms for permutation groups. Centrum Wissenschaft Institut Quarterly (CWI), pages 107--125, June 1992.Google ScholarGoogle Scholar
  11. G. Cooperman and L. Finkelstein. Combinatorial tools for computational group theory. In Groups and Computation, volume 11 of Amer. Math. Soc. DIMACS Series, pages 53--86. (DIMACS, 1991), 1993.Google ScholarGoogle Scholar
  12. G. Cooperman and L. Finkelstein. A random base change algorithm for permutation groups. J. Symbolic Comput., 17:513--528, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Cooperman, L. Finkelstein, and N. Sarawagi. A random base change algorithm for permutation groups. In Proc. of International Symposium on Symbolic and Algebraic Computation ISSAC '90, pages 161--168, Tokyo, Japan, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Cooperman, L. Finkelstein, M. Tselman, and B. York. Constructing permutation representations for matrix groups. J. Symbolic Comput., 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Cooperman, L. Finkelstein, B. York, and M. Tselman. Constructing permutation representations for large matrix groups. In Proceedings of International Symposium on Symbolic and Algebraic Computation ISSAC '94, pages 134--138, New York, 1994. (Oxford), ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. G. Cooperman and V. Grinberg. Scalable parallel coset enumeration: Bulk definition and the memory wall. J. Symbolic Comput., 33:563--585, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Cooperman and G. Havas. Practical parallel coset enumeration. In Workshop on High Performance Computing and Gigabit Local Area Networks, volume 226 of Lecture Notes in Control and Information Sciences, pages 15--27, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  18. G. Cooperman, G. Hiss, K. Lux, and J. Müller. The Brauer tree of the principal $19$-block of the sporadic simple thompson group. J. Experimental Math., 6:293--300, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  19. G. Cooperman, W. Lempken, G. Michler, and M. Weller. A new existence proof of Janko's simple group J4. In Computational Methods for Representations of Groups and Algebras, volume 173 of Progress in Mathematics, pages 161--175, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  20. G. Cooperman and X. Ma. Overcoming the memory wall in symbolic algebra: A faster permutation algorithm (formally reviewed communication). SIGSAM Bulletin, 36:1--4, Dec. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. G. Cooperman and M. Tselman. New sequential and parallel algorithms for generating high dimension Hecke algebras using the condensation technique. In Proc. of International Symposium on Symbolic and Algebraic Computation (ISSAC '96), pages 155--160. ACM Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. The GAP Group. GAP --- Groups, Algorithms, and Programming, Version 4.3, 2002. http://www.gap-system.org.Google ScholarGoogle Scholar
  23. H. Gollan. A new existence proof for Ly, the sporadic simple group of R. Lyons. Preprint 30, 1995.Google ScholarGoogle Scholar
  24. H. Gollan. A contribution to the revision project of the sporadic groups: Lyons' simple group Ly. Vorlesungen aus dem FB Mathematik, 26, 1997.Google ScholarGoogle Scholar
  25. H. Gollan. A new existence proof for Ly, the sporadic simple group of R. Lyons. J. Symbolic Comput., 31:203--209, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Gollan and G. Havas. On Sims' presentation for Lyons' simple group. In Computational Methods for Representations of Groups and Algebras, volume 173 of Progress in Mathematics, pages 235--240, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  27. G. Havas and C. Sims. A presentation for the Lyons simple group. In Computational Methods for Representations of Groups and Algebras, volume 173 of Progress in Mathematics, pages 241--249, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  28. G. Havas, L. Soicher, and R. Wilson. A presentation for the Thompson sporadic simple group. In Groups and Computation III, pages 193--200, New York, 2001. (Ohio, 1999), de Gruyter.Google ScholarGoogle Scholar
  29. W. M. Kantor. Sylow's theorem in polynomial time. J. Comp. Syst. Sci., 30:359--394, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  30. C. Leedham-Green. The computational matrix group project. In Groups and Computation rm III, pages 229--248, New York, 2001. (Ohio, 1999), de Gruyter.Google ScholarGoogle Scholar
  31. C. Leedham-Green, E. O'Brien, and C. Praeger. Recognising matrix groups. In J. Grabmeier, E. Kaltofen, and V. Weispfenning, editors, Computer Algebra Handbook, pages 474--475, 2003.Google ScholarGoogle Scholar
  32. E. M. Luks. Computing the composition factors of a permutation group in polynomial time. Combinatorica, 7:87--99, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. I. Pak. The product replacement algorithm is polynomial. In Proc. 41st IEEE Symposium on Foundations of Computer Science (FOCS), pages 476--485. IEEE Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. Ramakrishnan and J. Gehrke. Database Management Systems. McGrawHill, second edition, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. C. C. Sims. Computation with permutation groups. In Proc. Second Symp. on Symbolic and Algebraic Manipulation. ACM Press, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. M. Weller. Construction of large permutation representations for matrix groups. In W. J. E. Krause, editor, High Performance Computing in Science and Engineering '98, pages 430--. Springer, 1999.Google ScholarGoogle Scholar
  37. M. Weller. Construction of large permutation representations for matrix groups ii. Applicable Algebra in Engineering, Communication and Computing, 11:463--488, 2001.Google ScholarGoogle Scholar
  38. M. Weller. Computer aided existence proof of Thompson's sporadic simple group. manuscript, 2003.Google ScholarGoogle Scholar
  39. R. Wilson. Atlas of finite group representations. http://www.mat.bham.ac.uk/atlas.Google ScholarGoogle Scholar

Index Terms

  1. Memory-based and disk-based algorithms for very high degree permutation groups

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISSAC '03: Proceedings of the 2003 international symposium on Symbolic and algebraic computation
      August 2003
      284 pages
      ISBN:1581136412
      DOI:10.1145/860854
      • General Chair:
      • Hoon Hong

      Copyright © 2003 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 3 August 2003

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      ISSAC '03 Paper Acceptance Rate36of68submissions,53%Overall Acceptance Rate395of838submissions,47%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader