|
|
Solving polynomial systems
Many problems in kinematics and robotics lead naturally to systems of polynomial
equations. Numerous algorithms have been developed for finding the solutions of a
polynomial system over centuries. Examples are Newton-Raphson’s iteration method, interval
analysis, optimization based method and genetic algorithm (GA) etc.
However my research focuses on methods that can obtain all solutions to a polynomial system, particularly
the polynomial homotopy continuation method and resultant elimination method.
-
Homotopy continuation method
Homotopy method, also called “continuation method,” for polynomial systems were first proposed by Garcia and Zangwill (1977). The idea is based on the fact that small changes on the coefficients of the polynomial systems will result small changes to the roots. Starting at roots of a “start system”, homotopy method traces the solution along the so-called “homotopy/solution paths” as the start system is continuously transformed into the target system.

is a high performance homotopy solver written in Fortran 90. It accepts Generalized Linear Product (GLP) start system to reduce number of divergent solution path. It has been parallelized using Message Passing Interface (MPI) so that it can run on the parallel distributed memory multiprocessors, such as UCI’s Beowulf system, the Blue Horizon and Data Star system at the San Diego Supercomputer Center. See link to the software page for details.
-
Resultant elimination methods
While polynomial homotopy method provides a solution to median and large polynomial
systems, it is computationally demanding. In the situation when computation
time is essential, resultant elimination is preferable. The main advantages of resultant
method lies in the fact that the resultant can always be expressed in terms of matrices
and determinants. As a result, we are able to use algorithms from linear algebra and
obtain tight bounds on the running time. Furthermore, resultant formulation can be
pre-processed offline. For this reason, resultant methods provide the most efficient
solution for small and median polynomial systems. However finding valid resultant elimination steps can be challenging.
- Multivariate resultants, such as Dixon's resultants
- Sparse resultant software by Ioannis Z Emiris
- Generalized eigenvalue method
|