A new algorithm for computing comprehensive Gröbner systems

A new algorithm for computing a comprehensive Gröbner system of a parametric polynomial ideal over k[U][X] is presented. This algorithm generates fewer branches (segments) compared to Suzuki and Sato's algorithm as well as Nabeshima's algorithm, resulting in considerable efficiency. As a result, the algorithm is able to compute comprehensive Gröbner systems of parametric polynomial ideals arising from applications which have been beyond the reach of other well known algorithms. The starting point of the new algorithm is Weispfenning's algorithm with a key insight by Suzuki and Sato who proposed computing first a Gröbner basis of an ideal over k[U,X] before performing any branches based on parametric constraints. Based on Kalkbrener's results about stability and specialization of Gröbner basis of ideals, the proposed algorithm exploits the result that along any branch in a tree corresponding to a comprehensive Gröbner system, it is only necessary to consider one polynomial for each nondivisible leading power product in k(U)[X] with the condition that the product of their leading coefficients is not 0; other branches correspond to the cases where this product is 0. In addition, for dealing with a disequality parametric constraint, a probabilistic check is employed for radical membership test of an ideal of parametric constraints. This is in contrast to a general expensive check based on Rabinovitch's trick using a new variable as in Nabeshima's algorithm. The proposed algorithm has been implemented in Magma and experimented with a number of examples from different applications. Its performance (vis a vie number of branches and execution timings) has been compared with the Suzuki-Sato's algorithm and Nabeshima's speed-up algorithm. The algorithm has been successfully used to solve the famous P3P problem from computer vision.

[1]  Katsusuke Nabeshima,et al.  A speed-up of the algorithm for computing comprehensive Gröbner systems , 2007, ISSAC '07.

[2]  Volker Weispfenning,et al.  Comprehensive Gröbner Bases , 1992, J. Symb. Comput..

[3]  Deepak Kapur,et al.  A Quantifier-Elimination Based Heuristic for Automatically Generating Inductive Assertions for Programs , 2006, J. Syst. Sci. Complex..

[4]  B. Donald,et al.  Symbolic and Numerical Computation for Artificial Intelligence , 1997 .

[5]  Antonio Montes,et al.  Improving the DISPGB algorithm using the discriminant ideal , 2006, J. Symb. Comput..

[6]  Yao Sun,et al.  An efficient algorithm for factoring polynomials over algebraic extension field , 2009, ArXiv.

[7]  Michael Kalkbrener,et al.  On the Stability of Gröbner Bases Under Specializations , 1997, J. Symb. Comput..

[8]  Tomás Recio,et al.  Automatic Discovery of Geometry Theorems Using Minimal Canonical Comprehensive Gröbner Systems , 2006, Automated Deduction in Geometry.

[9]  Akira Suzuki,et al.  An alternative approach to comprehensive Gröbner bases , 2002, ISSAC '02.

[10]  Jianliang Tang,et al.  Complete Solution Classification for the Perspective-Three-Point Problem , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  Katsusuke Nabeshima,et al.  PGB: a package for computing parametric Gröbner and related objects , 2007, ACCA.

[12]  Heinz Kredel,et al.  Gröbner Bases: A Computational Approach to Commutative Algebra , 1993 .

[13]  Volker Weispfenning,et al.  Canonical comprehensive Gröbner bases , 2002, ISSAC '02.

[14]  Akira Suzuki,et al.  A simple algorithm to compute comprehensive Gröbner bases using Gröbner bases , 2006, ISSAC '06.

[15]  Michela Milano Principles and Practice of Constraint Programming , 2012, Lecture Notes in Computer Science.

[16]  Peng Li,et al.  Proving Geometric Theorems by Partitioned-Parametric Gröbner Bases , 2004, Automated Deduction in Geometry.

[17]  Antonio Montes,et al.  A New Algorithm for Discussing Gröbner Bases with Parameters , 2002, J. Symb. Comput..

[18]  Deepak Kapur,et al.  An Approach for Solving Systems of Parametric Polynomial Equations , 1993 .

[19]  David A. Cox,et al.  Using Algebraic Geometry , 1998 .