多面体的ホモトピー法の 実装と並列化

Applications of Polyhedral
Homotopy Continuation
Methods to Topology.
Takayuki Gunji (Tokyo Inst. of Tech.)
Contents
 Polyhedral
Homotopy
Continuation Methods
 Numerical examples
 Applications to Topology
Introduction
Find all isolated solutions of polynomial systems.
Polynomial systems come from various fields in
science and engineering
•Inverse kinematics of robot manipulators.
•Equilibrium states.
•Geometric intersection problems.
•Formula construction.
Introduction



Grobner Basis
 Using Mathematica
 It takes long time
Linear Homotopy
Polyhedral Homotopy


PHCpack by J.Verschelde(1999)
PHoM by Gunji at al.(2002)
 Parallel Implementation
Isolated solutions.
are isolated solutions
y
4
3
2
1
x
O
1
2
3
4
Isolated solutions.
aren’t isolated solutions
y
4
3
2
1
x
O
1
2
3
4
The number of solutions.
Cyclic_n problem.
N
Num. N
Num
10 34,940 12 367,488
11 184,756 13 2,704,156
Homotopy continuation method.
The original system
Step 1 Constructing homotopy systems
such that
and that
can be solved easily
Step 2 Solving
Homotopy continuation method.
Step 3 Tracing homotopy paths.
Solutions of the original system
Solutions of
Linear homotopy
Can be solved easily!
Polyhedral homotopy
Same as
Binomial system Can be solved by Euclidean algorithm.
General position
Example
are solutions of this system.
General position
Example
If
, this system doesn’t have a
continuous solution
When
are randomly chosen,
this case doesn’t happen with probability 1
(the measure of this case happening is 0)
General position
Step 1 : P’(x)=0 solves by using polyhedral homotopy
Step 2: Find solutions of P(x)=0 by using this system
Polyhedral Homotopy
D.N.Bernshtein “The number of roots of a system of
equations” , Functional Analysis and Appl. 9 (1975)
 B.Huber and B.Sturmfels “A Polyhedral method for
solving sparse polynomial systems” , Mathematics of
Computation 64 (1995)
 T.Y.Li “Solving polynomial systems by polyhedral
homotopies” , Taiwan Journal of Mathematics 3
(1999)

Polynomial system
Constructing homotopy systems
Solving binomial systems
Tracing homotopy paths
Verifying solutions
All isolated solutions
Constructing homotopy systems
The original system
Randomly chosen
multiply
to each terms
Constructing homotopy systems
Constructing homotopy systems
Divided by
Constructing homotopy systems
Find all
satisfying the property that.
Each equation, exactly 2 of power of t are 0.
Ex
Constructing homotopy systems
Find all
satisfying the property that.
Each equation, exactly 2 of power of t are 0.
Constructing homotopy systems
All of solutions.
Tracing homotopy path
Using Predictor Corrector Method
Predictor step : tangent of path (increase of t)
Corrector step : Newton Method
Corrector step
Predictor step
Tracing homotopy path
Taylor series
Predictor step
Corrector step
Polynomial system
Constructing homotopy systems
Solving binomial systems
Tracing homotopy paths
Verifying solutions
All isolated solutions
Parallel Computing
Independent!
Path 4
Path 1
Path 2
Path 3
Path 5
Parallel Computing

Client and server model.
Server 1
Master problem
sub problem
Server 2
sub problem
sub problem
Client
Server 3
sub problem
sub problem
Server 4
PHoM (Polyhedral Homotopy
Continuation Methods)
Single CPU version
OS : Linux (gcc)
http://www.is.titech.ac.jp/~kojima/PHoM/
Numerical examples
Isolated solutions
Linear Homotopy : the number of tracing path is 4.
Polyhedral Homotopy : the number of tracing path is 2.
Numerical examples
Cyclic_n problem.
Numerical examples
problem
Num.
Time
cyc_10
34,940 5mins
cyc_11 184,756 30mins
cyc_12 367,488 4hours
cyc_13 2,704,156 15hours
The number of solutions
Athlon 1200MHz 1GB(or2GB)x32CPU
Some applications to Topology
Representation space of a fundamental group in
SL(2,C).
 Computation of Reidemeister torsion


Joint works with Teruaki Kitano.
Representation into SL(2,C)
M: closed oriented 3-dimensional manifold
   1 (M ) its fundamental group of M
  :   SL(2,C) an irreducible representation of

the set of conjugacy classes of SL(2,C)irreducible representations.

is an algebraic variety over C
 Problem: Determine
in

Figure-eight knot case
 u, v | wu  vw 
Fundamental group of
an exterior of figureeight knot
 2 generators and 1
relation

w  uv u v
1
1
l  v uvu u vuv
1
1 1
1  meridian u and
longitude l.
Irreducible representation
Consider an irreducible
representation into
SL(2,C)
 Write images as follows

 :   SL(2,C)
U   (u),V   (v), L   (l )
Corresponding matrices

We consider conjugacy classes , then we may put
U and V as follows
1

2
1


2
1
 x x 4

x x 4
0


 V 2
U 2

1
2
1


2


0
x x 4
y
x

x

4


2


2


Representation space

From the relation wu=vw in the group, we
obtain the following polynomial.
f(x, y)  y - 5y  x y  5 - x  0
2
2
2
Dehn surgery along a knot
Put a relation
in the fundamental group.
 L is a corresponding matrix of a longitude l.

l  v uvu u vuv
1
1 1
1
•The above relation gives one another polynomial
g(x,y)=0 as a defining equation.
Apply the Homotopy Continuation
Methods
This system of polynomial equations f=g=0 describe
conjugacy classes of representations, that is, each
solution is a corresponding one conjugacy class of
representations.
 We solve some case by using the polyhedral
homotopy continuation methods.

Reidemeister torsion

Reidemeister torsion is a topological invariant of
3-manifolds with a representation parameterized
by x and y.
2(1 x)
  (M )  2 2 4 2 2 3
4x y  x y  x y
Example 1 : (p,q)=(1,1)
f(x, y)  y - 5y  x y  5 - x  0
2
2
2
g ( x, y)  2x3 y 2  x3 y  2xy3  8xy2  4xy  x  2
0
Example 1 : (p,q)=(1,1)
Re(x)
Im(x) Re(y) Im(y) R-torsion
0.55495
0 3.2469
0 0.615894
-0.80193
0 1.5549
0 1.28627
2.2469
0 0.19806
0 10.1011
Example 2 : (p,q)=(1,2)
f(x, y)  y - 5y  x y  5 - x  0
2
2
2
g ( x, y)  x y  2x y  8x y  x y
7
4
5
5
5
4
3 6
 8x y  x y  16x y  2x y  4xy
3 5
5
2
3
16xy  8xy  x  2
0
2
4
3
3
Example 2 : (p,q)=(1,2)
Re(x)
Im(x)
Re(y)
Im(y)
R-torsion
-2.13472 -0.02096 0.276827 0.587152 2.98851+0.563057i
-2.13472 0.020964 0.276827 -0.58715 2.98851-0.563057i
0.953386
0
1.74036
0
0.0250711
0.31267
0
3.50266
0
2.86831
-0.84722
0
2.69078
0
1.20196
0 0.102616
0
42.1263
0
0
3.80094
2.23869
-0.38809
1.40993