ACM Home Page
Please provide us with feedback. Feedback
Algorithm 795: PHCpack: a general-purpose solver for polynomial systems by homotopy continuation
Full text PdfPdf (215 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 25 ,  Issue 2  (June 1999) table of contents
Pages: 251 - 276  
Year of Publication: 1999
ISSN:0098-3500
Author
Jan Verschelde  Mathematical Sciences Research Institute, Berkeley, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 83,   Citation Count: 33
Additional Information:

appendices and supplements   abstract   references   cited by   additional resources   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/317275.317286
What is a DOI?

APPENDICES and SUPPLEMENTS
gZip795.gz (808 KB)
Software for "PHCpack: a general-purpose solver for polynomial systems by homotopy continuation"


ABSTRACT

Polynomial systems occur in a wide variety of application domains. Homotopy continuation methods are reliable and powerful methods to compute numerically approximations to all isolated complex solutions. During the last decade considerable progress has been accomplished on exploiting structure in a polynomial system, in particular its sparsity. In this article the structure and design of the software package PHC is described. The main program operates in several modes, is menu driven, and is file oriented. This package features great variety of root-counting methods among its tools. The outline of one black-box solver is sketched, and a report is given on its performance on a large database of test problems. The software has been developed on four different machine architectures. Its portability is ensured by the gnu-ada compiler.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ADA CORE TECHNOLOGIES. 1997. GNAT user's guide: The GNU Ada 95 compiler. Ada Core Technologies, New York, NY. Available at http://www.gnat.com.
 
2
ALLISON, D. C. S., CHAKRABORTY, A., AND WATSON, L. T. 1989. Granularity issues for solving polynomial systems via globally convergent algorithms on a hypercube. J. Supercomput. 3, 5-20.
3
 
4
BELLIDO, A. M. 1992. Construction of iteration functions for the simultaneous computation of the solutions of equations and algebraic systems. Num. Alg. 6, 3-4, 317-351.
 
5
BERNSHTEIN, D. N. 1975. The number of roots of a system of equations. Func. Anal. Apps. 9, 3, 183-185.
 
6
BINI, D. AND MOURRAIN, B. 1998. Polynomial test suite, http://www-sop.inria.fr/saga/POL/.
 
7
 
8
BJ RCK, G. AND FR BERG, R. 1994. Methods to "divide out" certain solutions from systems of algebraic equations, applied to find all cyclic 8-roots. In Analysis, Algebra and Computers in Mathematical Research, M. Gyllenberg and L. Persson, Eds. Marcel Dekker, Inc. Series of Pure and Applied Mathematics, vol. 564. 57-70.
 
9
 
10
 
11
BOON, S. 1992. Solving systems of equations. Sci. Math. Num-Analysis. Newsgroup Article 3529.
12
 
13
 
14
COHN, H. AND DEUTSCH, g. 1988. An explicit modular equation in two variables for Q{sqrt(3)}. Math. Comput. 50, 557-568.
 
15
Cox, D., LITTLE, J., AND O'SHEA, D. 1998. Using Algebraic Geometry. Springer Graduate Texts in Mathematics, vol. 185. Springer-Verlag, New York, NY.
 
16
 
17
EMIRIS, I. Z. 1997. A general solver based on sparse resultants: Numerical issues and kinematic applications. Rapport de recherche no. 3110. INRIA, Rennes, France. Available via anonymous ftp to ftp.inria.fr.
 
18
EMIRIS, I. Z. 1998. Symbolic-numeric algebra for polynomials. In Encyclopedia of Computer Science and Technology, A. Kent and J. Williams, Eds. Encyclopedia of Computer Science, vol. 39. Marcel Dekker, Inc., New York, NY, 261-281.
 
19
 
20
 
21
 
22
 
23
24
 
25
GEL'FAND, I. M., KAPRANOV, M. M., AND ZELEVINSKY, A.V. 1994. Discriminants, Resultants and Multidimensional Determinants. Birkh user Boston Inc., Cambridge, MA.
 
26
GIORDANO, T. 1996. Impl mention distribu e du calcul du volume mixte. Master's Thesis. University of Nice, Sophia-Antipolis, France.
 
27
 
28
HUBER, B. 1995. Pelican manual. Availabe via http://www.mrsi.org/people/members/birk.
 
29
HUBER, B. T. 1996. Solving sparse polynomial systems. Ph.D. Dissertation. Cornell University, Ithaca, NY. Available at http://www.msri.org/people/members/birk.
 
30
 
31
HUBER, B. AND STURMFELS, B. 1997. Bernstein's theorem in affine space. Discrete Comput. Geom. 17, 2, 137-141.
 
32
HUBER, B. AND VERSCHELDE, J. 1998. Polyhedral end games for polynomial continuation. Num. Alg. 18, 1, 91-108.
 
33
 
34
KHOVANSKII, A. 1991. Fewnomials. Translations of Mathematical Monographs, vol. 88. American Mathematical Society, Boston, MA.
 
35
KLEIMAN, S. AND LAKSOV, D. 1972. Schubert calculus. Am. Math. Mon. 79, 10, 1061-1082.
 
36
KUSHNIRENKO, A. 1976. Newton Polytopes and the B zout Theorem. Func. Anal. Apps. 10, 3, 233-235.
 
37
LI, T.-Y. 1987. Solving polynomial systems. Math. Intell. 9, 3, 33-39.
 
38
LI, T.-Y. 1997. Numerical solutions of multivariate polynomial systems by homotopy continuation methods. Act. Numer. 6, 399-436.
 
39
 
40
LI, T.-Y. AND WANG, X. 1991. Solving deficient polynomial systems with homotopies which keep the subschemes at infinity invariant. Math. Comput. 56, 194, 693-710.
 
41
 
42
 
43
 
44
 
45
 
46
LI, T.-Y., WANG, T., AND WANG, X. 1996. Random product homotopy with minimal BKK bound. In The Mathematics of Numerical Analysis, J. Renegar, M. Shub, and S. Smale, Eds. Lectures in Applied Mathematics, vol. 32.
 
47
MALAJOVICH, G. 1996. pss 2.beta, polynomial system solver. (Software). Available at http://www.labma.ufrj.br:80/gregorio.
 
48
THE FRISCO CONSORTIUM. 1996. FRISCO--A framework for integrated symbolic/numeric computation. Available at http://www.nag.co.uk/projects/FRISCO.html.
 
49
THE PISA TEAM OF PoSSo. 1993. PoSSo home page. http://janet.dm.unipi.it/.
50
 
51
MOORE, R. E. AND JONES, S.T. 1977. Safe starting regions for iterative methods. SIAM J. Numer. Anal. 14, 6, 1051-1065.
52
 
53
MORGAN, A. P. 1987. Solving Polynomial Systems Using Continuation for Engineering and Scientific Problems. Prentice-Hall, Inc., Upper Saddle River, NJ.
54
 
55
 
56
 
57
 
58
MORGAN, A. P. AND WAMPLER, C.W. 1990. Solving a planar four-bar design problem using continuation. ASME J. Mech. Des. 112, 544-550.
 
59
MORGAN, A. P., SOMMESE, A. J., AND WAMPLER, C.W. 1991. Computing singular solutions to nonlinear analytic systems. Numer. Math. 58, 669-684.
 
60
 
61
MORGAN, A. P., SOMMESE, A. J., AND WAMPLER, C.W. 1992b. A power series method for computing singular solutions to nonlinear analytic systems. Numer. Math. 63, 391-409.
 
62
63
64
 
65
MOURRAIN, B. 1996. The handbook of polynomial systems. Available via http://www.inria.fr/ saga/POL/index.html.
 
66
 
67
NELSEN, C. V. AND HODGKIN, B. C. 1981. Determination of magnitudes, directions, and locations of two independent dipoles in a circular conducting region from boundary potential measurements. IEEE Trans. Bio. Eng. 28, 12, 817-823.
 
68
 
69
 
70
 
71
 
72
ROJAS, J. M. 1999. Toric intersection theory for affine root counting. J. Pure Applied Alg. 136, 1 (Mar.), 67-100.
 
73
 
74
 
75
ROSENTHAL, J. AND WILLEMS, J. C. 1998. Open problems in the area of pole placement. In Open Problems in Mathematical Systems and Control Theory, V. D. Blondel, E. D. Sontag, M. Vidyasagar, and J. C. Willems, Eds. Communication and Control Engineering Series. Springer-Verlag, New York, NY, 181-191.
 
76
SCHRANS, S. AND TROOST, W. 1990. Generalized Virasoro constructions for SU(3). Nuc. Phy. B345, 2-3, 584-606.
77
 
78
SOTTILE, F. 1997. Enumerative geometry for real varieties. In Algebraic Geometry--Santa Cruz 1995: Part I of Proceedings of Symposia in Pure Mathematics, J. Koll r, R. Lazarsfeld, and D. R. Morrison, Eds. University of California at Santa Cruz, Santa Cruz, CA, 435-447.
 
79
SOTTILE, F. 1998. Real Schubert calculus: Polynomial systems and a conjecture of Shapiro and Shapiro. Tech. Rep. Preprint 1998-066.. Mathematical Sciences Research Institute, Berkeley, CA. To appear in Experimental Mathematics.
 
80
STEENKAMP, M. C. 1982. Die numeriese oplos van stelsels polinoomvergelykings. Tech. Rep. Nasionale Navorsingsinstituut vir Wiskundige Wetenskappe, Pretoria.
 
81
STROUD, A. H. AND SECREST, D. 1966. Gaussian Quadrature Formulas. Prentice-Hall Series in Automatic Computation. Prentice-Hall, Englewood Cliffs, NJ.
 
82
 
83
STURMFELS, B. 1998. Polynomial equations and convex polytopes. Am. Math. Mon. 105, 10, 907-922.
 
84
SWELDENS, W. 1994. The construction and application of wavelets in numerical analysis. Ph.D. Dissertation. Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium.
85
 
86
TRAVERSO, C. 1993. The PoSSo test suite examples. Available at http://www.inria.fr/saga/ POL/index.html.
 
87
 
88
VERSCHELDE, J. 1990. Oplossen van stelsels veeltermvergelijkingen met behulp van continueringsmethodes. Bachelor's Thesis.. Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium.
 
89
VERSCHELDE, J. 1995. PHC and MVC: Two programs for solving polynomial systems by homotopy continuation. In Proceedings of the PoSSo Workshop on Software (Paris, France, Mar. 1-4), J. Faug re, J. Marchand, and R. Rioboo, Eds. 165-175.
 
90
VERSCHELDE, J. 1996. Homotopy continuation methods for solving polynomial systems. Ph.D. Dissertation. Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium.
 
91
VERSCHELDE, J. 1998. Numerical evidence for a conjecture in real algebraic geometry. Preprint 1998-064.. Mathematical Sciences Research Institute, Berkeley, CA. To appear in Experimental Mathematics.
 
92
VERSCHELDE, J. AND COOLS, R. 1992. Nonlinear reduction for solving deficient polynomial systems by continuation methods. Numer. Math. 63, 2, 263-282.
 
93
VERSCHELDE, J. AND COOLS, R. 1993a. An Ada workbench for homotopy continuation for solving polynomial systems. Ada Belg. Newslett. 2, 1, 23-40.
 
94
VERSCHELDE, J. AND COOLS, R. 1993b. Symbolic homotopy construction. Appl. Alg. Eng. Commun. Comput. 4, 169-183.
 
95
 
96
VERSCHELDE, J. AND COOLS, R. 1996. Polynomial homotopy continuation, a portable Ada software package. Ada Belg. Newslett. 4, 59-83.
 
97
 
98
 
99
 
100
VERSCHELDE, J., GATERMANN, K., AND COOLS, R. 1996. Mixed-volume computation by dynamic lifting applied to polynomial system solving. Discrete Comput. Geom. 16, 1, 69-112.
 
101
102
 
103
WAMPLER, C.W. 1992. Bezout number calculations for multi-homogeneous polynomial systems. Appl. Math. Comput. 51, 2-3, 143-157.
 
104
WAMPLER, C.W. 1996. Isotropic coordinates, circularity and Bezout numbers: Planar kinematics from a new perspective. In Proceedings of the 1996 ASME Design Engineering Technical Conference (Irvine, CA, Aug. 18-22). ASME, New York, NY. Also available as GM Tech. Rep. R&D-8188.
 
105
WAMPLER, C. AND MORGAN, A. 1991. Solving the 6R inverse position problem using a generic-case solution methodology. Mech. Mach. Theory 26, 1, 91-106.
 
106
107
108
 
109
WISE, S., SOMMESE, A., AND WATSON, L. 1998. POLSYS PLP: A partitioned linear product homotopy code for solving polynomial systems of equations.
 
110
WRIGHT, A. H. 1985. Finding all solutions to a system of polynomial equations. Math. Comput. 44 (Jan. 1985), 125-133.

CITED BY  33

ADDITIONAL RESOURCES

Additional information regarding the project which produced this software can be found at the PHCPACK project web site.