A Linear-Time Algorithm for the Orbit Problem over Cyclic Groups

The orbit problem is at the heart of symmetry reduction methods for model checking concurrent systems. It asks whether two given configurations in a concurrent system (represented as finite sequences over some finite alphabet) are in the same orbit with respect to a given finite permutation group (represented by their generators) acting on this set of configurations. It is known that the problem is in general as hard as the graph isomorphism problem, which is widely believed to be not solvable in polynomial time. In this paper, we consider the restriction of the orbit problem when the permutation group is cyclic (i.e. generated by a single permutation), an important restriction of the orbit problem. Our main result is a linear-time algorithm for this subproblem.

[1]  Marek Chrobak,et al.  Finite Automata and Unary Languages , 1986, Theor. Comput. Sci..

[2]  A. Prasad Sistla Symmetry Reductions in Model-Checking , 2003, VMCAI.

[3]  Jeffrey Shallit,et al.  Algorithmic Number Theory , 1996, Lecture Notes in Computer Science.

[4]  David L. Dill,et al.  Better verification through symmetry , 1996, Formal Methods Syst. Des..

[5]  László Babai,et al.  Canonical labeling of graphs , 1983, STOC.

[6]  David Harvey,et al.  Faster deterministic integer factorization , 2014, Math. Comput..

[7]  Anthony Widjaja Lin,et al.  On the Computational Complexity of Verifying One-Counter Processes , 2009, 2009 24th Annual IEEE Symposium on Logic In Computer Science.

[8]  Anthony Widjaja To Unary finite automata vs. arithmetic progressions , 2008 .

[9]  Philippe Flajolet,et al.  An introduction to the analysis of algorithms , 1995 .

[10]  A. Prasad Sistla,et al.  Symmetry Reductions in Model Checking , 1998, CAV.

[11]  E. Wright,et al.  An Introduction to the Theory of Numbers , 1939 .

[12]  Alastair F. Donaldson,et al.  On the constructive orbit problem , 2009, Annals of Mathematics and Artificial Intelligence.

[13]  A. Prasad Sistla,et al.  Symmetry and model checking , 1996, Formal Methods Syst. Des..

[14]  N. J. A. Sloane,et al.  The On-Line Encyclopedia of Integer Sequences , 2003, Electron. J. Comb..

[15]  Richard J. Lipton,et al.  Polynomial-time algorithm for the orbit problem , 1986, JACM.

[16]  Albert R. Meyer,et al.  Word problems requiring exponential time(Preliminary Report) , 1973, STOC.

[17]  R. Brualdi Combinatorial Matrix Classes , 2006 .

[18]  Somesh Jha,et al.  Exploiting symmetry in temporal logic model checking , 1993, Formal Methods Syst. Des..

[19]  R. Graham,et al.  On a linear diophantine problem of Frobenius , 1972 .

[20]  Jin-Yi Cai,et al.  Multiplicative equations over commuting matrices , 1996, SODA '96.

[21]  Ronald L. Rivest,et al.  Introduction to Algorithms, third edition , 2009 .

[22]  Thomas Wahl,et al.  Replication and Abstraction: Symmetry in Automated Formal Verification , 2010, Symmetry.

[23]  G. Jones PERMUTATION GROUPS (London Mathematical Society Student Texts 45) , 2000 .