FAST MONTE-CARLO ALGORITHMS FOR PERMUTATION-GROUPS

被引:33
|
作者
BABAI, L
COOPERMAN, G
FINKELSTEIN, L
LUKS, E
SERESS, A
机构
[1] EOTVOS LORAND UNIV, DEPT ALGEBRA, H-1088 BUDAPEST, HUNGARY
[2] NORTHEASTERN UNIV, COLL COMP SCI, BOSTON, MA 02115 USA
[3] UNIV OREGON, DEPT COMP SCI, EUGENE, OR 97403 USA
[4] OHIO STATE UNIV, DEPT MATH, COLUMBUS, OH 43210 USA
关键词
D O I
10.1006/jcss.1995.1024
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce new, elementary Monte Carlo methods to speed up and greatly simplify the manipulation of permutation groups (given by a list of generators). The methods are of a combinatorial character, using only elementary group theory. The key idea is that under certain conditions, ''random subproducts'' of the generators successfully emulate truly random elements of a group. We achieve a nearly optimal O(n(3) log(c) n) asymptotic running time for membership testing, where n is the size of the permutation domain. This is an improvement of two orders of magnitude compared to known elementary algorithms and one order of magnitude compared to algorithms which depend on heavy use of group theory. An even greater asymptotic speedup is achieved for normal closures, a key ingredient in group-theoretic computation, now constructible in Monte Carlo time O(n(2) log(c) n), i.e., essentially linear time (as a function of the input length). Some of the new techniques are sufficiently general to allow polynomial-time implementations in the very general model of ''black box groups'' (group operations are performed by an oracle). In particular, the normal closure algorithm has a number of applications to matrix-group computation. It should be stressed that our randomized algorithms are not heuristic: the probability of error is guaranteed not to exceed a bound epsilon > 0, prescribed by the user, The cost of this requirement is a factor of \log epsilon\ in the running time. (C) 1995 Academic Press, Inc.
引用
收藏
页码:296 / 308
页数:13
相关论文
共 50 条