The product replacement algorithm and Kazhdan’s property (T)

A problem of great importance in computational group theory is to generate (nearly) uniformly distributed random elements in a finite groupG. A good example of such an algorithm should start at any given set of generators, use no prior knowledge of the structure of G, and in a polynomial number of group operations return the desired random group elements (see [Bb2]). Then these random elements can be used further to determine the structure of G. In a pioneer paper [Bb1] Babai found such an algorithm which provably generates (nearly) uniformly distributed random elements in O(log |G|) group multiplications, too many for practical applications. A different heuristic, the “product replacement algorithm”, was designed by Leedham-Green and Soicher [LG], and studied by Celler et al. in [CLMNO]. In spite of the fact that very little theoretical justification was known, practical experiments showed excellent performance. So, it quickly became the most popular “practical” algorithm to generate random group elements, and was included in the two most frequently used group algebra packages GAP ([Sc]) and MAGMA ([BCP]). A systematic and quantitative approach was carried out by Diaconis and SaloffCoste [DS1], [DS2] (see also [Bb2], [CG]), but their results did not reveal the mystery of the truly outstanding performance of the algorithm. The aim of this paper is to propose a conceptual explanation based on Kazhdan’s property (T) from representation theory of Lie groups and to improve some of the previous estimates on the running time. The product replacement algorithm works as follows ([CLMNO]): Given a finite group G, let Γk(G) be the set of k-tuples (g) = (g1, . . . , gk) of elements of G such that 〈g1, . . . , gk〉 = G. We call elements of Γk(G) the generating k-tuples. Given a generating k-tuple (g1, . . . , gk), define a move on it in the following way: Choose uniformly a pair (i, j), such that 1 ≤ i 6= j ≤ k, then apply one of the following four operations with equal probability:

[1]  Robert J. Zimmer,et al.  Ergodic Theory and Semisimple Groups , 1984 .

[2]  S. Andreadakis On the Automorphisms of Free Groups and Free Nilpotent Groups , 1965 .

[3]  Yehuda Shalom,et al.  Bounded generation and Kazhdan’s property (T) , 1999 .

[4]  László Babai,et al.  Local expansion of vertex-transitive graphs and random generation in finite groups , 1991, STOC '91.

[5]  Igor Pak,et al.  On The Graph Of Generating Sets Of A Simple Group , 1999 .

[6]  James McCool,et al.  A faithful polynomial representation of Out F3 , 1989, Mathematical Proceedings of the Cambridge Philosophical Society.

[7]  Ronald L. Graham,et al.  The graph of generating sets of an abelian group , 1999 .

[8]  Jean-Pierre Serre,et al.  Die de Rham Kohomologie algebraischer Mannigfaltigkeiten über einem bewerteten Körper , 1967 .

[9]  G. Hochschild Introduction to Affine Algebraic Groups , 1971 .

[10]  EIGENVALUES OF THE LAPLACIAN, THE FIRST BETTI NUMBER AND THE CONGRUENCE SUBGROUP PROBLEM , 1996 .

[11]  Y. Shalom Invariant measures for algebraic actions, Zariski dense subgroups and Kazhdan’s property (T) , 1999 .

[12]  Wieb Bosma,et al.  Computational Algebra and Number Theory , 1995 .

[13]  On sampling generating sets of finite groups , 1999 .

[14]  K. Gruenberg,et al.  The collected works of Philip Hall , 1988 .

[15]  Scott H. Murray,et al.  Generating random elements of a finite group , 1995 .

[16]  S. Bachmuth AUTOMORPHISMS OF FREE METABELIAN GROUPS , 1965 .

[17]  W. Magnus,et al.  Combinatorial Group Theory: Presentations of Groups in Terms of Generators and Relations , 1966 .

[18]  John J. Cannon,et al.  The Magma Algebra System I: The User Language , 1997, J. Symb. Comput..

[19]  Marc Burger,et al.  Kazhdan constants for SL (3, Z). , 1991 .

[20]  Alain Valette,et al.  On the spectrum of the sum of generators for a finitely generated group , 1993 .

[21]  R. Howe,et al.  Asymptotic properties of unitary representations , 1979 .

[22]  M. J. Dunwoody On T-systems of groups , 1963, Journal of the Australian Mathematical Society.

[23]  László Babai,et al.  Randomization in group algorithms: Conceptual questions , 1995, Groups and Computation.

[24]  K. Gruenberg Relation modules of finite groups , 1976 .

[25]  P. Diaconis,et al.  Walks on generating sets of groups , 1998 .

[26]  S. Wang On the Mautner Phenomenon and Groups with Property (T) , 1982 .

[27]  Hyman Bass,et al.  Solution of the congruence subgroup problem for SLn (n ≥ 3) and Sp2n (n ≥ 2) , 1967 .

[28]  Y. Shalom Explicit Kazhdan constants for representations of semisimple and arithmetic groups , 2000 .

[29]  Fan Chung Graham,et al.  Random walks on generating sets for finite groups , 1996, Electron. J. Comb..

[30]  Ka Hin Leung,et al.  Finite quotients of the automorphism group of a free group , 1995 .

[31]  S. Gersten A presentation for the special automorphism group of a free group , 1984 .

[32]  László Babai,et al.  Strong bias of group generators: an obstacle to the “product replacement algorithm” , 2000, SODA '00.

[33]  P. Diaconis,et al.  Walks on generating sets of Abelian groups , 1996 .

[34]  Alexander Lubotzky,et al.  Discrete groups, expanding graphs and invariant measures , 1994, Progress in mathematics.

[35]  Sergey Bratus,et al.  On sampling generating sets of finite groups and product replacement algorithm: extended abstract , 1999, ISSAC '99.