Finding Singular Solutions to Polynomial Systems with Perturbed Regeneration

advertisement
Finding Singular Solutions to Polynomial Systems with Perturbed Regeneration
Daniel Bates, Brent R. Davis, Eric Hanson, David Eklund, Chris Peterson
Department of Mathematics, Colorado State University, Fort Collins, CO
What is regeneration and what’s the problem?
Problem
Broad: Develop parallalizable algorithms to find all numerical solutions to a system
of polynomials equations coming from science and engineering.
Focus: Find all isolated regular solutions and singular solutions.
Main Algorithm: Perturbed Regeneration
Regeneration is an equation-by-equation based solving method to find all isolated
solutions to f (z) = 0.
Construct a system
f (z) + f (y )
for some random
complex vector y
Consider solving the system of equations:
#
"
Specific: A powerful method called regeneration only finds regular solutions and
we also want singular solutions.
Suppose a polynomial system of equations f (z) = 0 has at least one isolated
solution.
y (x −2)2
=0
f (x, y ) =
x(y −3)
Since solutions are
all regular, solve
f (z) − f (y ) = 0
using regeneration
Track solutions
f (z)−f (y ) → f (z)
using homotopy
continuation
which has a regular solution (0, 0) and a singular solution (2, 3).
What are regular and singular solution?
Example: Closest points between two curves using software Bertini
The first equation has degree 3 so solve the 3 random linear systems:
"
Suppose z ∗ ∈ CN is an isolated solution of f (z) = 0.
Regular Solutions:
A solution z ∗ is regular if the
Jacobian matrix Jf (z) at z ∗ is full
rank.
Singular Solutions:
A solution z ∗ is singular if the
Jacobian matrix Jf (z) at z ∗ is not
full rank.
#
Linear
or
Doesn’t converge
Quadratic
α3x +β3y +γ3
α2x +β2y +γ2
α1x +β1y +γ1
= 0.
= 0,
= 0,
a1x +b1y +c1
a1x +b1y +c1
a1x +b1y +c1
Now we know the
solutions to:
"
#
(α1x +β1y +γ1)(α2x +β2y +γ2)(α3x +β3y +γ3)
=0
a1x +b1y +c1
What does a Bertini input file
look like?
CONFIG
USEREGENERATION:1;
USERHOMOTOPY: 1;
END;
Now regenerate in the first equation by numerically tracking 3 solutions:
"
#
"
The system
Homotopy Continuation:
Choose a polynomial system g
that is “similiar” to f but is easier to
solve
"
(α1x +β1y +γ1)(α2x +β2y +γ2)(α3x +β3y +γ3)
y (x −2)2
→
a1x +b1y +c1
a1x +b1y +c1
What is polynomial homotopy continuation?
2
#
#
y (x −2)
= 0 has two singular solutions.
a1x +b1y +c1
We discard the singular solutions and proceed by numerically tracking:
"
Solve g and form the homotopy
function given by
2
#
"
2
y (x −2)
y (x −2)
→
a2x +b2y +c2
a1x +b1y +c1
H(z; t) = (1−t)f (z)+tg(z),
so that
Illustration of homotopy continuation and
numerical predictor-corrector methods.
As t → 0, track
Every unknown solution of
H(z;0) = f(z) = 0
Why use regeneration?
#
y (x −2)2
= 0.
(a1x +b1y +c1)(a2x +b2y +c2)
Finally we regenerate the second equation by numerically trackings the 2 regular
solutions:
"
#
"
#
y (x −2)2
y (x −2)2
→
(a1x +b1y +c1)(a2x +b2y +c2)
x(y −3)
to recover the regular solution (0, 0) but miss the singular solution (2, 3).
What is a perturbed system?
Consider the polynomial system of equations f (z) = 0 with isolated possibly singular
solutions.
“By revealing the structure of the solution sets of subsets of the polynomials in the
system, these incremental methods eliminate paths in the later, more expensive
stages of homotopy. This tends to save overall computation.” – J. Hauenstein
For a randomly chosen vector y , the perturbed system:
Flexibility in regeneration:
Order of equations
Equation grouping
Minimal support hyperplanes
turns
INPUT
function L,f,dfx,dfy,
g,dgz,dgw;
variable group x,y,z,w,
l0,l1,l2;
pathvariable t;
parameter s;
s = t;
Two algebraic curves and a representation of the many local
solutions.
#
Thus we have 2 regular solutions to:
"
Solutions of
H(z; 1) = g(z) = 0
Given two algebraic set, it may be difficult to guarantee their nearest (or farthest)
points between them since their are many local solutions. In this case, there are
242 possibilities.
#
"
by consider all pairs from the previous 3 linear systems.
Convergence of Newton’s Method:
H(z; 0) = f (z)
H(z; 1) = g(z)
#
"
f̂ (z) = f (z)−f (y )
y1 = -0.6737-0.7390*I;
...
y7 = 0.5484+0.8362*I;
r0 = 0.9830-0.1837*I;
...
r2 = -0.9958+0.0918*I;
f
=
g
=
dfx =
dfy =
dgz =
dgw =
L
=
END;
paths
timing
part 1 5995 1min 3 sec
part 2 650
10 sec
Paths and timing for
part 1 and 2 of
perturbed
regeneration
#R
regular 0
singular 0
total
0
# C # R+ # C
162
162
120
120
282
282
Number of solutions
using perturbed
regeneration.
yˆ4-(xˆ3-2*x+1)ˆ2-s*y1;
(w-0.7)ˆ4-(z-(z+1.3)ˆ3+1.3)ˆ2-s*y2;
(x-z)*l0-2*l1*(3*xˆ2-2)*(xˆ3-2*x+1)-s*y3;
(y-w)*l0+4*l1*yˆ3-s*y4;
(z-x)*l0+2*11*(3*(z+1.3)ˆ2-1)*(z-(z+1.3)ˆ3+1.3)-s*y5;
(w-y)*l0+4*l1*(w-0.7)ˆ3-s*y6;
r0*l0+r1*l1+r2*12-1-s*y7;
level
0
1
2
3
4
5
6
paths reg. endpoints total discarded sing. endpoints inf. endpoints
1
1
0
0
0
6
6
0
0
0
36
26
10
0
10
104
52
52
0
52
312
312
0
0
0
1872
916
956
0
956
3664
650
3014
0
3014
Regeneration summary for part 1 of perturbed regeneration
Acknowledgement
isolated
singular solutions of f (z) = 0
multiple
regular solutions of f̂ (z) = 0
This material is based upon work supported by the National Science Foundation under Grants No. DMS-1115668 and
DMS-1025564. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the
authors and do not necessarily reflect the views of the National Science Foundation.
Download