FoCM 2008, Hong Kong Regeneration: A New Algorithm in Numerical Algebraic Geometry Charles Wampler General Motors R&D Center (Adjunct, Univ. Notre Dame)

Slides:



Advertisements
Similar presentations
The Complex Number System
Advertisements

5.1 Real Vector Spaces.
Tsung-Lin Lee Department of Mathematics Michigan State University Solving polynomial systems by homotopy continuation method.
Rational Root Theorem.
Notation Intro. Number Theory Online Cryptography Course Dan Boneh
Venkataramanan Balakrishnan Purdue University Applications of Convex Optimization in Systems and Control.
Colloquium, School of Mathematcs University of Minnesota, October 5, 2006 Computing the Genus of a Curve Numerically Andrew Sommese University of Notre.
Searching for the Minimal Bézout Number Lin Zhenjiang, Allen Dept. of CSE, CUHK 3-Oct-2005
Inverse Kinematics Problem:
Ch 7.9: Nonhomogeneous Linear Systems
Computing the Rational Univariate Reduction by Sparse Resultants Koji Ouchi, John Keyser, J. Maurice Rojas Department of Computer Science, Mathematics.
IK: Choose these angles!
1 Chapter 8 Techniques of Integration Basic Integration Formulas.
Introduction to Gröbner Bases for Geometric Modeling Geometric & Solid Modeling 1989 Christoph M. Hoffmann.
Inverse Kinematics How do I put my hand here? IK: Choose these angles!
Algebraic Geometry and Applications Seminar IMA, September 13, 2006 Solving Polynomial Systems by Homotopy Continuation Andrew Sommese University of Notre.
ECIV 301 Programming & Graphics Numerical Methods for Engineers REVIEW II.
Satellite Conference on Algebraic Geometry Segovia, Spain, August 16, 2006 Numerical Algebraic Geometry Andrew Sommese University of Notre Dame.
An Exact Toric Resultant-Based RUR Approach for Solving Polynomial Systems Koji Ouchi, John Keyser, J. Maurice Rojas Department of Computer Science, Mathematics.
Zeros of Polynomial Functions
6.5 & 6.6 Theorems About Roots and the Fundamental Theorem of Algebra
Determination of dimension of variety & some applications Author: Wenyuan Wu Supervisor: Greg Reid.
Komplexe Analysis, Oberwolfach, August 31, 2006 Exceptional Sets and Fiber Products Andrew Sommese University of Notre Dame Charles Wampler General Motors.
Richard Fateman CS 282 Lecture 14b1 Gröbner Basis Reduction Lecture 14b.
Gröbner Bases Bernd Sturmfels Mathematics and Computer Science University of California at Berkeley.
Polynomials. 2 Content Evaluation Root finding Root Bracketing Interpolation Resultant.
Geometric Design of Mechanically Reachable Surfaces J. Michael McCarthy and HaiJun Su University of California, Irvine Mathematics Seminar California State.
Interpolation. Interpolation is important concept in numerical analysis. Quite often functions may not be available explicitly but only the values of.
Copyright © Cengage Learning. All rights reserved.
Bertini: A software package for numerical algebraic geometry Developed by: Dan Bates Jon Hauenstein Andrew Sommese Charles Wampler.
Chapter 17 Boundary Value Problems. Standard Form of Two-Point Boundary Value Problem In total, there are n 1 +n 2 =N boundary conditions.
Chapter 8. Section 8. 1 Section Summary Introduction Modeling with Recurrence Relations Fibonacci Numbers The Tower of Hanoi Counting Problems Algorithms.
MATH – High School Common Core Vs Tested Kansas Standards Please note: For informational purposes, all Common Core standards are listed, and the tested.
Applications of Polyhedral Homotopy Continuation Methods to Topology. Takayuki Gunji (Tokyo Inst. of Tech.)
9.9 The Fundamental Theorem of Algebra
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 3.1 Mathematical Foundation.
Review and Activating Strategy: Complete the “Connect 4” Worksheet
MA/CS 375 Fall MA/CS 375 Fall 2002 Lecture 31.
Robustness in Numerical Computation I Root Finding Kwanghee Ko School of Mechatronics Gwnagju Institute of Science and Technology.
Chapter 7 Inner Product Spaces 大葉大學 資訊工程系 黃鈴玲 Linear Algebra.
6. Introduction to Spectral method. Finite difference method – approximate a function locally using lower order interpolating polynomials. Spectral method.
Dan Bates University of Notre Dame Charles Wampler GM Research & Development Bertini: A new software package for computations in numerical algebraic geometry.
Numerical Methods.
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
Kinematic Synthesis 2 October 8, 2015 Mark Plecnik.
1 © 2010 Pearson Education, Inc. All rights reserved © 2010 Pearson Education, Inc. All rights reserved Chapter 3 Polynomial and Rational Functions.
Complex Zeros and the Fundamental Theorem of Algebra.
Random Interpretation Sumit Gulwani UC-Berkeley. 1 Program Analysis Applications in all aspects of software development, e.g. Program correctness Compiler.
The numerical computation of the multiplicity of a component of an algebraic set Dan Bates (IMA) Joint work with: Chris Peterson (Colorado State) Andrew.
Copyright © 2011 Pearson, Inc. 2.5 Complex Zeros and the Fundamental Theorem of Algebra.
5.6 The Fundamental Theorem of Algebra. If P(x) is a polynomial of degree n where n > 1, then P(x) = 0 has exactly n roots, including multiple and complex.
Solving Polynomials.
Partial Fractions A rational function is one expressed in fractional form whose numerator and denominator are polynomials. A rational function is termed.
Chapter 3 Chapter Summary  Algorithms o Example Algorithms searching for an element in a list sorting a list so its elements are in some prescribed.
Chapter 2 – Polynomial and Rational Functions 2.5 – The Fundamental Theorem of Algebra.
Workshop on Software for Algebraic Geometry October 23-27, 2006 What should a software package for Numerical Algebraic Geometry be? Charles Wampler General.
Numerical Polynomial Algebra and Algebraic Geometry
Techniques of Integration
The Fundamental Theorem of Algebra and Complete Factorization
Complex Zeros and the Fundamental Theorem of Algebra
d-Fold Hermite-Gauss Quadrature and Computation of Special Functions
Interpolation.
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Solution of Equations by Iteration
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
5.1 Power Series Method Section 5.1 p1.
Inverse Kinematics Problem:
Warm-up: Find all real solutions of the equation X4 – 3x2 + 2 = 0
Solution of ODEs by Laplace Transforms
(Convex) Cones Def: closed under nonnegative linear combinations, i.e.
Presentation transcript:

FoCM 2008, Hong Kong Regeneration: A New Algorithm in Numerical Algebraic Geometry Charles Wampler General Motors R&D Center (Adjunct, Univ. Notre Dame) Including joint work with Andrew Sommese, University of Notre Dame Jon Hauenstein, University of Notre Dame

2 FoCM 2008, Hong Kong Outline Brief overview of Numerical Algebraic Geometry Building blocks for Regeneration Parameter continuation Polynomial-product decomposition Deflation of multiplicity>1 components Description of Regeneration A new equation-by-equation algorithm that can be used to find positive dimensional sets and/or isolated solutions Leading alternatives to regeneration Polyhedral homotopy For finding isolated roots of sparse systems Diagonal homotopy An existing equation-by-equation approach Comparison of regeneration to the alternatives

3 FoCM 2008, Hong Kong Introduction to Continuation Basic idea: to solve F(x)=0 (N equations, N unknowns) Define a homotopy H(x,t)=0 such that H(x,1) = G(x) = 0 has known isolated solutions, S 1 H(x,0) = F(x) Example: Track solution paths as t goes from 1 to 0 Paths satisfy the Davidenko o.d.e. (dH/dx)(dx/dt) + dH/dt = 0 Endpoints of the paths are solutions of F(x)=0 Let S 0 be the set of path endpoints A good homotopy guarantees that paths are nonsingular and S 0 includes all isolated points of V(F) Many “good homotopies” have been invented t=1tt=0 S0S0 S1S1

4 FoCM 2008, Hong Kong Basic Total-degree Homotopy To find all isolated solutions to the polynomial system F: C N  C N, i.e., form the linear homotopy H(x,t) = (1-t)F(x) + tG(x)=0, where

5 FoCM 2008, Hong Kong Polynomial Structures - The basis of “good homotopies” (A) Start system solved with linear algebra (B) Start system solved via convex hulls, polytope theory (C) Start system solved via (A) or (B) initial run

6 FoCM 2008, Hong Kong Numerical Algebraic Geometry Extension of polynomial continuation to include finding positive dimensional solution components and performing algebraic operations on them. First conception Sommese & Wampler, FoCM 1995, Park City, UT Numerical irreducible decomposition and related algorithms Sommese, Verschelde, & Wampler, Monograph covering to year 2005 Sommese & Wampler, World Scientific, 2005

7 FoCM 2008, Hong Kong Slicing & Witness Sets Slicing theorem An degree d reduced algebraic set hits a general linear space of complementary dimension in d isolated points Witness generation Slice at every dimension Use continuation to get sets that contain all isolated solutions at each dimension “Witness supersets” Irreducible decomposition Remove “junk” Monodromy on slices finds irreducible components Linear traces verify completeness

8 FoCM 2008, Hong Kong Membership Test

9 FoCM 2008, Hong Kong Linear Traces Track witness paths as slice translates parallel to itself. Centroid of witness points for an algebraic set must move on a line.

10 FoCM 2008, Hong Kong Real Points on a Complex Curve Go to Griffis-Duffy movie…

11 FoCM 2008, Hong Kong Further Reading World Scientific 2005

12 FoCM 2008, Hong Kong Regeneration Building blocks Regeneration algorithm Comparison to pre-existing numerical continuation alternatives

13 FoCM 2008, Hong Kong Building Block 1: Parameter Continuation initial parameter space target parameter space Start system easy in initial parameter space Root count may be much lower in target parameter space Initial run is 1-time investment for cheaper target runs Morgan & Sommese, 1989 To solve: F(x,p)=0

14 FoCM 2008, Hong Kong Kinematic Milestone 9-Point Path Generation for Four-bars Problem statement Alt, 1923 Bootstrap partial solution Roth, 1962 Complete solution Wampler, Morgan & Sommese, 1992 m-homogeneous continuation 1442 Robert cognate triples

15 FoCM 2008, Hong Kong Nine-point Four-bar summary Symbolic reduction Initial total degree≈10 10 Roth & Freudenstein, tot.deg.=5,764,801 Our reformulation, tot.deg.=1,048,576 Multihomogenization 286,720 2-way symmetry 143,360 Numerical reduction (Parameter continuation) Nondegenerate solutions4326 Roberts cognate 3-way symmetry1442 Synthesis program follows 1442 paths

16 FoCM 2008, Hong Kong Parameter Continuation: 9-point problem 2-homogeneous systems with symmetry: 143,360 solution pairs 9-point problems*: 1442 groups of 2x6 solutions *Parameter space of 9-point problems is 18 dimensional (complex)

17 FoCM 2008, Hong Kong Building Block 2: Product Decomposition To find: isolated roots of system F(x)=0 Suppose i-th equation, f(x), has the form: Then, a generic g of the form is a good start function for a linear homotopy. Linear product decomposition = all p jk are linear. Linear products: Verschelde & Cools 1994 Polynomial products: Morgan, Sommese & W. 1995

18 FoCM 2008, Hong Kong Product decomposition For a product decomposition homotopy: Original articles assert: Paths from all nonsingular start roots lead to all nonsingular roots of the target system. New result extends this: Paths from all isolated start roots lead to all isolated roots of the target system.

19 FoCM 2008, Hong Kong Building Block 3: Deflation Let X be an irreducible component of V(F) with multiplicity > 1. Deflation produces an augmented system G(x,y) such that there is a component Y in V(G) of multiplicity 1 that projects generically 1-to-1 onto X. Multiplicity=1 means Newton’s method can be used to get quadratic convergence Isolated points: Leykin, Verschelde & Zhao 2006, Lecerf 2002 Positive dimensional components: Sommese & Wampler 2005 Related work: Dayton & Zeng ’05; Bates, Sommese & Peterson ’06; LVZ, L preprints

20 FoCM 2008, Hong Kong Regeneration Suppose we have the isolated roots of {F (x),g(x)}=0 where F(x) is a system and g(x)=L 1 (x)L 2 (x)…L d (x) is a linear product decomposition of f(x). Then, by product decomposition, H(x,t)={F (x), γt g(x)+(1-t)f(x)}=0 is a good homotopy for solving {F (x),f(x)}=0 How can we get the roots of {F(x),g(x)}=0?

21 FoCM 2008, Hong Kong Regeneration Suppose we have the isolated solutions of {F(x),L(x)}=0 where L(x) is a linear function. Then, by parameter continuation on the coefficients of L(x) we can get the isolated solutions of {F(x),L’(x)}=0. for any other linear function L’(x). Homotopy is H(x,t)={F, γ tL(x)+(1-t)L’(x)}=0. Doing this d times, we find all isolated solutions of {F(x), L 1 (x)L 2 (x)…L d (x)} = {F(x),g(x)} = 0. We call this the “regeneration” of {F,g}.

22 FoCM 2008, Hong Kong Tracking multiplicity > 1 paths For both regenerating {F,g} and tracking to {F,f}, we want to track all isolated solutions. Some of these may be multiplicity > 1. In each case, there is a homotopy H(x,t)=0 The paths we want to track are curves in V(H) Each curve has a deflation. We track the deflated curves.

23 FoCM 2008, Hong Kong Working Equation-by-Equation Basic step

24 FoCM 2008, Hong Kong Regeneration: Step 1 move linear fcn d k times Union of sets

25 FoCM 2008, Hong Kong Regeneration: Step 2 Linear homotopy Repeat for k+1,k+2,…,N

26 FoCM 2008, Hong Kong Equation-by-Equation Solving f 1 (x)=0  Co-dim 1 f 2 (x)=0  Co-dim 1 f 3 (x)=0  Co-dim 1 Intersect Co-dim 1,2 Co-dim 1,2,3 Co-dim 1,2,...,N-1 f N (x)=0  Co-dim 1 Co-dim 1,2,...,min(n,N) Final Result Similar intersections Special case: N=n nonsingular solutions only results are very promising N equations, n variables Intersect Theory is in place for μ>1 isolated and for full witness set generation.

27 FoCM 2008, Hong Kong Alternatives 1 Polyhedral homotopies (a.k.a., BKK) Finds all isolated solutions Parameter space = coefficients of all monomials Root count = mixed volume (Bernstein’s Theorem) Always ≤ root count for best linear product Especially suited to sparse polynomials Homotopies Verschelde, Verlinden & Cools, ’94; Huber & Sturmfels, ’95 T.Y. Li with various co-authors, 1997-present Advantage: Reduction in # of paths Disadvantage: Mixed volume calculation is combinatorial

28 FoCM 2008, Hong Kong Alternatives 2: Diagonal homotopy Given: W X = Witness set for irreducible X in V(F) W Y = Witness set for irreducible Y in V(G) Find: Intersection of X and Y Method: X × Y is an irreducible component of V(F(x),G(y)) W X × W Y is its witness set Compute irreducible decomposition of the diagonal, x – y = 0 restricted to X × Y Can be used to work equation-by-equation Let F be the first k equations & G be the (k+1) st one Sommese, Verschelde, & Wampler 2004, 2008.

29 FoCM 2008, Hong Kong Other alternatives Numerical Exclusion methods (e.g., interval arithmetic) Symbolic Grobner bases Border bases Resultants Geometric resolution Here, we will compare only to the alternatives using numerical homotopy. A more complete comparison is a topic for future work.

30 FoCM 2008, Hong Kong Software for polynomial continuation PHC (first release 1997) J. Verschelde First publicly available implementation of polyhedral method Used in SVW series of papers Isolated points Multihomogeneous & polyhedral method Positive dimensional sets Basics, diagonal homotopy Hom4PS-2.0 (released 2008) T.Y. Li Isolated points: Multihomogeneous & polyhedral method Fastest polyhedral code available Bertini (ver1.0 released Apr.20, 2008) D. Bates, J. Hauenstein, A. Sommese, C. Wampler Isolated points Multihomogeneous, regeneration Positive dimensional sets Basics, diagonal homotopy Automatically adjusts precision: adaptive multiprecision

31 FoCM 2008, Hong Kong Test Run 1: 6R Robot Inverse Kinematics Method*WorkTime Total-degree traditional 1024 paths54 s Diagonal eqn-by-eqn 649 paths23 s Regeneration eqn-by-eqn 628 paths 313 linear moves 9 s *All runs in Bertini

32 FoCM 2008, Hong Kong Test Run 2: 9-point Four-bar Problem 1442 Roberts cognates MethodWorkTime Polyhedral (Hom4PS-2.0) Mixed volume 87,639 paths 11.7 hrs Regeneration (Bertini) 136,296 paths 66,888 linear moves 8.1 hrs

33 FoCM 2008, Hong Kong Test Run 3: Lotka-Volterra Systems Discretized (finite differences) population model Order n system has 8n sparse bilinear equations Only 6 monomials in each equation + mixed volume Work Summary Total degree = 2 8n Mixed volume = 2 4n is exact

34 FoCM 2008, Hong Kong Lotka-Volterra Systems (cont.) Time Summary xx = did not finish All runs on a single processor

35 FoCM 2008, Hong Kong Summary Continuation methods for isolated solutions Highly developed in 1980’s, 1990’s Numerical algebraic geometry Builds on the methods for isolated roots Treats positive-dimensional sets Witness sets (slices) are the key construct Regeneration: equation-by-equation approach Uses moves of linear fcns to regenerate each new equation Based on parameter continuation, product decomposition, & deflation Captures much of the same structure as polytope methods, without a mixed volume computation Most efficient method yet for large, sparse systems Bertini software provides regeneration Adaptive multiprecision is important