This thesis proposes efficient algorithmic solutions to problems in computational algebra and computational algebraic geometry. Moreover, it considers their application to different areas where algebraic systems describe kinematic and geometric constraints.
Given an arbitrary system of nonlinear multivariate polynomial equations, its resultant serves in eliminating variables and reduces root finding to a linear eigenproblem. Our contribution is to describe the first efficient and general algorithms for computing the sparse resultant. The sparse resultant generalizes the classical homogeneous resultant and exploits the structure of the given polynomials. Its size depends only on the geometry of the input Newton polytopes.
The first algorithm uses a subdivision of the Minkowski sum and produces matrix formulae whose sizes are well-characterized. The second algorithm uses a heuristic in order to construct smaller matrices, which are typically within a factor of three of optimal size. For most systems an optimal matrix formula does not exist, yet the second algorithm produces optimal matrices in all cases where they are known to exist.
The sparseness of the system is expressed by its mixed volume, which gives an upper bound on the number of isolated roots. A refinement of Sturmfels' algorithm is proposed which is very fast and has been used to derive new degree bounds for a class of benchmarks.
Two methods based on the sparse resultant are implemented for calculating the common roots and then applied to concrete problems in robotics, vision and molecular kinematics. This illustrates our claim that problems from these areas often exhibit structure that can be exploited in the context of sparse elimination. Our solver finds all isolated solutions to satisfactory accuracy and speed; furthermore, its generality should establish it as the method of choice for systems of moderate size.
The last chapter discusses the problem of input degeneracy which frequently arises in implementations of geometric as well as algebraic algorithms. The perturbation methods proposed are computationally optimal for certain classes of algorithms and simple to implement as illustrated by our convex hull implementation.
Cited By
- Bartzos E, Emiris I, Kotsireas I and Tzamos C Bounding the Number of Roots of Multi-Homogeneous Systems Proceedings of the 2022 International Symposium on Symbolic and Algebraic Computation, (255-262)
- Emiris I and Vidunas R Root counts of semi-mixed systems, and an application to counting nash equilibria Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation, (154-161)
- Adrovic D and Verschelde J Polyhedral Methods for Space Curves Exploiting Symmetry Applied to the Cyclic n-roots Problem Proceedings of the 15th International Workshop on Computer Algebra in Scientific Computing - Volume 8136, (10-29)
- Sacco W and Henderson N (2011). Finding all solutions of nonlinear systems using a hybrid metaheuristic with Fuzzy Clustering Means, Applied Soft Computing, 11:8, (5424-5432), Online publication date: 1-Dec-2011.
- Emiris I, Mourrain B and Tsigaridas E The DMM bound Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation, (243-250)
- Steffens R and Theobald T (2010). Mixed volume techniques for embeddings of Laman graphs, Computational Geometry: Theory and Applications, 43:2, (84-93), Online publication date: 1-Feb-2010.
- Zeng Z (2008). A numerical elimination method for polynomial computations, Theoretical Computer Science, 409:2, (318-331), Online publication date: 10-Dec-2008.
- Chtcherba A and Kapur D Conditions for determinantal formula for resultant of a polynomial system Proceedings of the 2006 international symposium on Symbolic and algebraic computation, (55-62)
- Galligo A and Pavone J Selfintersections of a bézier bicubic surface Proceedings of the 2005 international symposium on Symbolic and algebraic computation, (148-155)
- Datta R Using computer algebra to find nash equilibria Proceedings of the 2003 international symposium on Symbolic and algebraic computation, (74-79)
- Verschelde J (1999). Algorithm 795, ACM Transactions on Mathematical Software (TOMS), 25:2, (251-276), Online publication date: 1-Jun-1999.
- Petitjean S (1999). Algebraic Geometry and Computer Vision, Journal of Mathematical Imaging and Vision, 10:3, (191-220), Online publication date: 1-May-1999.
- Kapur D and Saxena T Extraneous factors in the Dixon resultant formulation Proceedings of the 1997 international symposium on Symbolic and algebraic computation, (141-148)
- Kapur D and Saxena T Sparsity considerations in Dixon resultants Proceedings of the twenty-eighth annual ACM symposium on Theory of Computing, (184-191)
- Verschelde J, Gatermann K and Cools R (1996). Mixed-volume computation by dynamic lifting applied to polynomial system solving, Discrete & Computational Geometry, 16:1, (69-112), Online publication date: 1-Jan-1996.
- Chen T, Mareček J, Mehta D and Niemerg M Three Formulations of the Kuramoto Model as a System of Polynomial Equations 2019 57th Annual Allerton Conference on Communication, Control, and Computing (Allerton), (810-815)
Index Terms
- Sparse elimination and applications in kinematics
Recommendations
Elimination and Resultants - Part 1: Elimination and Bivariate Resultants
Motivated by revived interest in elimination techniques, we survey methods for constructing bivariate and multivariate resultants. This tutorial consists of two parts: Part 1 introduces elimination theory, presents properties of resultants, and develops ...
Multivariate resultants in Bernstein basis
ADG'08: Proceedings of the 7th international conference on Automated deduction in geometryMacaulay and Dixon resultant formulations are proposed for parametrized multivariate polynomial systems represented in Bernstein basis. It is proved that the Macaulay resultant for a polynomial system in Bernstein basis vanishes for the total degree ...
Sylvester double sums and subresultants
Sylvester double sums, introduced first by Sylvester (see Sylvester (1840, 1853)), are symmetric expressions of the roots of two polynomials, while subresultants are defined through the coefficients of these polynomials (see Apery and Jouanolou (2006) ...