A General Solver Based on Sparse Resultants: Numerical Issues and Kinematic Applications

Sparse elimination and the sparse resultant exploit the structure of polynomials by measuring their complexity in terms of Newton polytopes instead of total degree. % The sparse, or Newton, resultant generalizes % the classical homogeneous resultant and its degree is a function % of the mixed volumes of the Newton polytopes. We sketch the sparse resultant constructions of Canny and Emiris and show how they reduce the problem of root-finding to an eigenproblem. A little known method for achieving this reduction is presented which does not increase the dimension of the problem. Together with an implementation of the sparse resultant construction, this provides a general solver for polynomial systems. We discuss the overall implementation and emphasize the numerical issues encountered in the matrix computations, based on the condition number of a matrix. We illustrate the program's capabilities by applying it to concrete problems from vision, robotics and computational biology. The high efficiency and accuracy of the solutions suggest that sparse elimination may be the method of choice for systems of moderate size.

[1]  N. Go,et al.  Ring Closure and Local Conformational Deformations of Chain Molecules , 1970 .

[2]  D. N. Bernshtein The number of roots of a system of equations , 1975 .

[3]  B. S. Garbow,et al.  Matrix Eigensystem Routines — EISPACK Guide , 1974, Lecture Notes in Computer Science.

[4]  V. Klema LINPACK user's guide , 1980 .

[5]  Thomas S. Huang,et al.  Uniqueness and Estimation of Three-Dimensional Motion Parameters of Rigid Objects with Curved Surfaces , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  O. Faugeras,et al.  Motion from point matches: Multiplicity of solutions , 1989, [1989] Proceedings. Workshop on Visual Motion.

[7]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[8]  Berthold K. P. Horn Relative orientation revisited , 1991 .

[9]  J. Maurice Rojas,et al.  An optimal condition for determining the exact number of roots of a polynomial system , 1991, ISSAC '91.

[10]  Quang-Tuan Luong Matrice fondamentale et autocalibration en vision par ordinateur , 1992 .

[11]  W. Fulton Introduction to Toric Varieties. , 1993 .

[12]  John F. Canny,et al.  An Efficient Algorithm for the Sparse Mixed Resultant , 1993, AAECC.

[13]  J. Verschelde,et al.  Homotopies exploiting Newton polytopes for solving sparse polynomial systems , 1994 .

[14]  Ioannis Z. Emiris,et al.  Monomial bases and polynomial system solving , 1994, ISSAC 1994.

[15]  Ioannis Z. Emiris,et al.  Sparse elimination and applications in kinematics , 1994 .

[16]  Dinesh Manocha,et al.  Computing selected solutions of polynomial equations , 1994, ISSAC '94.

[17]  John F. Canny,et al.  Geometric Problems in Molecular Biology and Robotics , 1994, ISMB.

[18]  Eecient Incremental Algorithms for the Sparse Resultant and the Mixed Volume , 1995 .

[19]  Bernard Mourrain,et al.  Polynomial System Solving: the Case of a Six-Atom Molecule , 1996 .

[20]  Ioannis Z. Emiris,et al.  On the Complexity of Sparse Elimination , 1996, J. Complex..