Polytechnic University
home info people teaching research links

COMPLEXITY, CRYPTOGRAPHY, AND COMBINATORIAL GROUP THEORY

Jean-Camille Birget

Dept. of Computer Science, Rutgers University - Camden

Friday, December 8th, 2000, 11:00am-12:00pm
Library/CATT Building, Room LC102, Brooklyn Campus

Complexity theory and cryptography are rich in unsolved problems that have been open for a long time, so it is interesting to look for related problems in other fields.

Combinatorial group theory is the study of (usually infinite) groups presented by generators and relations. When a group is given by a finite set of generators, every group element is represented by words over an alphabet (the alphabet being the generators and their inverses). The most fundamental decision problem in combinatorial group theory is the "word problem" (for a fixed group with fixed set of generators): Given two words over the above alphabet, do they represent the same element of the group?

The word problem of groups has close connections with the theory of computation:

  1. Every decision problem is linear-time reducible to a word problem (of some finitely generated group), with almost the same complexity (time, or space, deterministic, nondet., or co-nondet.).
  2. On the other hand, complexity (and decidability, etc.) of the word problem is an algebraic invariant (it does not change significantly under change of generators for the same group). There are nice algebraic characterizations of semi-decidability and of decidability of the word problem (Higman 1961, Boone-Higman 1976).
  3. Over the last few years, Sapir, Olshanskii, Rips and I have obtained a simple characterization of nondeterministic time complexity for the word problem and, in particular, of NP. This connects nondeterministic time and the "isoperimetric function" of a group, and gives a group-theoretic description of NP.
  4. The transformation groups introduced by R. Thompson (in the 1960s) lead to coNP-complete word problems. There may be interesting connections with cryptography: The Thompson groups are defined as transformations of bit-strings, and every finite permutation of bit-strings (of any length) is in the Thompson groups; it might be possible to use the Thompson groups to construct one-way functions.

For further information, please contact Nasir Memon