An Approach for Certifying Homotopy Continuation Paths: Univariate - - PowerPoint PPT Presentation

an approach for certifying homotopy continuation paths
SMART_READER_LITE
LIVE PREVIEW

An Approach for Certifying Homotopy Continuation Paths: Univariate - - PowerPoint PPT Presentation

Introduction High-level Framework Details Experimental Results Conclusion An Approach for Certifying Homotopy Continuation Paths: Univariate Case Michael Burr Joint Work with Juan Xu and Chee Yap Clemson University Partially supported by


slide-1
SLIDE 1

Introduction High-level Framework Details Experimental Results Conclusion

An Approach for Certifying Homotopy Continuation Paths: Univariate Case

Michael Burr Joint Work with Juan Xu and Chee Yap

Clemson University Partially supported by grants from the Simons Foundation (#282399 to Michael Burr) and the NSF (#CCF-1527193).

ISSAC 2018 CUNY Graduate Center, New York, July 18, 2018

slide-2
SLIDE 2

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Basic Homotopy Continuation: t = 0 t = 1 g(x) = 0

1 Start with a start system with known solutions

slide-3
SLIDE 3

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Basic Homotopy Continuation: t = 0 t = 1 g(x) = 0

1 Start with a start system with known solutions 2 Deform the system and track solutions

slide-4
SLIDE 4

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Basic Homotopy Continuation: t = 0 t = 1 g(x) = 0

1 Start with a start system with known solutions 2 Deform the system and track solutions

slide-5
SLIDE 5

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Basic Homotopy Continuation: t = 0 t = 1 f (x) = 0 g(x) = 0

1 Start with a start system with known solutions 2 Deform the system and track solutions to find solutions to

target system

slide-6
SLIDE 6

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Univariate Homotopy Continuation Given: Target Polynomial f ∈ Q[x]. Choose: Initial Polynomial g ∈ Q[x]. Complex number γ ∈ C. Algorithm: Start with approximations for roots of g. Track roots from t = 1 to t = 0 of H(x, t) = γtg(x) + (1 − t)f (x).

slide-7
SLIDE 7

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Univariate Homotopy Continuation Given: Target Polynomial f ∈ Q[x]. Choose: Initial Polynomial g ∈ Q[x]. Complex number γ ∈ C. Algorithm: Start with approximations for roots of g. Track roots from t = 1 to t = 0 of H(x, t) = γtg(x) + (1 − t)f (x). Paths x(t) solve differential equation ∂H ∂x (x(t), t)x′(t) + ∂H ∂t (x(t), t) = 0.

slide-8
SLIDE 8

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Univariate Homotopy Continuation Given: Target Polynomial f ∈ Q[x]. Choose: Initial Polynomial g ∈ Q[x]. Complex number γ ∈ C. Algorithm: Start with approximations for roots of g. Track roots from t = 1 to t = 0 of H(x, t) = γtg(x) + (1 − t)f (x). Paths x(t) solve differential equation ∂H ∂x (x(t), t)x′(t) + ∂H ∂t (x(t), t) = 0. We focus on the case of nonsingular bounded paths.

slide-9
SLIDE 9

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Tracking Framework Predictor: From approximate root xi at time ti: “guess” approximate root xi+1 at ti+1. Corrector: From approximate root xi at time ti: Construct better approximate root xi at time ti.

slide-10
SLIDE 10

Introduction High-level Framework Details Experimental Results Conclusion Basics of Homotopy Continuation

Tracking Framework Predictor: From approximate root xi at time ti: “guess” approximate root xi+1 at ti+1. Corrector: From approximate root xi at time ti: Construct better approximate root xi at time ti. Potential Errors Path jumping

Predictor suggests approximation near different solution path

Singularities

We assume f is square-free. No singularities along path when γ is random, a.s. No divergence to infinity when γ is random in the univariate case, a.s.

slide-11
SLIDE 11

Introduction High-level Framework Details Experimental Results Conclusion Certification Goal

Goal Certify a path:

slide-12
SLIDE 12

Introduction High-level Framework Details Experimental Results Conclusion Certification Goal

Goal Certify a path: Find a tube that contains the solution path The ends of the tube have only one root Frustums are used to encourage the tube to grow

slide-13
SLIDE 13

Introduction High-level Framework Details Experimental Results Conclusion Certification Goal

Goal Certify a path: Find a tube that contains the solution path The ends of the tube have only one root Frustums are used to encourage the tube to grow

slide-14
SLIDE 14

Introduction High-level Framework Details Experimental Results Conclusion Certification Goal

Goal Certify a path: Find a tube that contains the solution path The ends of the tube have only one root Frustums are used to encourage the tube to grow

slide-15
SLIDE 15

Introduction High-level Framework Details Experimental Results Conclusion Certification Goal

Goal Certify a path: Find a tube that contains the solution path The ends of the tube have only one root Frustums are used to encourage the tube to grow

slide-16
SLIDE 16

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work:

slide-17
SLIDE 17

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work: Certification with alphaCertified

Hauenstein & Sottile, 2012

slide-18
SLIDE 18

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work: Certification with alphaCertified

Hauenstein & Sottile, 2012

Certifying Newton steps

Beltr´ an & Leykin, 2012 Beltr´ an & Pardo, 2008 Shub & Smale, 1993, 1994 ...

slide-19
SLIDE 19

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work: Certification with alphaCertified

Hauenstein & Sottile, 2012

Certifying Newton steps

Beltr´ an & Leykin, 2012 Beltr´ an & Pardo, 2008 Shub & Smale, 1993, 1994 ...

A posteriori certification

Hauenstein et al., 2014

slide-20
SLIDE 20

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work: Certification with alphaCertified

Hauenstein & Sottile, 2012

Certifying Newton steps

Beltr´ an & Leykin, 2012 Beltr´ an & Pardo, 2008 Shub & Smale, 1993, 1994 ...

A posteriori certification

Hauenstein et al., 2014

Newton homotopies

Hauenstein & Liddell, 2016

slide-21
SLIDE 21

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Previous and related work: Certification with alphaCertified

Hauenstein & Sottile, 2012

Certifying Newton steps

Beltr´ an & Leykin, 2012 Beltr´ an & Pardo, 2008 Shub & Smale, 1993, 1994 ...

A posteriori certification

Hauenstein et al., 2014

Newton homotopies

Hauenstein & Liddell, 2016

Interval arithmetic curve tracking

Kearfott & Xing, 1994 Kearfott & Kim, 2004 Martin et al., 2013 ...

slide-22
SLIDE 22

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Achievements The work in this paper differs from the prior work

slide-23
SLIDE 23

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Achievements The work in this paper differs from the prior work

1 Certifying paths

AlphaCertified only certifies the final answers. It cannot detect multiple path jumps.

slide-24
SLIDE 24

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Achievements The work in this paper differs from the prior work

1 Certifying paths

AlphaCertified only certifies the final answers. It cannot detect multiple path jumps.

2 Large steps and tubes

Alpha theory-based certification uses very small steps and radii. The alpha convergence region is very small.

slide-25
SLIDE 25

Introduction High-level Framework Details Experimental Results Conclusion Relationship to Prior Work

Achievements The work in this paper differs from the prior work

1 Certifying paths

AlphaCertified only certifies the final answers. It cannot detect multiple path jumps.

2 Large steps and tubes

Alpha theory-based certification uses very small steps and radii. The alpha convergence region is very small.

3 Applicable to general homotopies

Can be applied to most homotopies that are used. Specifically designed for homotopy continuation.

slide-26
SLIDE 26

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Certified Homotopy Predictor: From well-isolated root xi at time ti: “guess” well-isolated root xi+1 at ti+1. Corrector: From well-isolated root xi at time ti: Construct better well-isolated root xi at time ti.

slide-27
SLIDE 27

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Certified Homotopy Predictor: From well-isolated root xi at time ti: “guess” well-isolated root xi+1 at ti+1. Certifier: From well-isolated root xi at time ti and guess xi+1 at time ti+1: Corrector: From well-isolated root xi at time ti: Construct better well-isolated root xi at time ti.

slide-28
SLIDE 28

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Certified Homotopy Predictor: From well-isolated root xi at time ti: “guess” well-isolated root xi+1 at ti+1. Certifier: From well-isolated root xi at time ti and guess xi+1 at time ti+1:

  • 1. Certify xi+1 is a well-isolated root and
  • 2. Certify xi and xi+1 approximate the same path.

Corrector: From well-isolated root xi at time ti: Construct better well-isolated root xi at time ti. Well-isolated root: Distance to closest root is at most a third of distance to second closest root.

slide-29
SLIDE 29

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Certified Homotopy Predictor: From well-isolated root xi at time ti: “guess” well-isolated root xi+1 at ti+1. Certifier: From well-isolated root xi at time ti and guess xi+1 at time ti+1:

  • 1. Certify xi+1 is a well-isolated root and
  • 2. Certify xi and xi+1 approximate the same path.

Corrector: From well-isolated root xi at time ti: Construct better well-isolated root xi at time ti. Well-isolated root: Distance to closest root is at most a third of distance to second closest root. Isolating disk: Maintain a disk that is guaranteed to have a single root.

slide-30
SLIDE 30

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Disk Schematic: At each step of the algorithm, we maintain a disk.

slide-31
SLIDE 31

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Disk Schematic: At each step of the algorithm, we maintain a disk. The disk is guaranteed to contain a root.

slide-32
SLIDE 32

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Disk Schematic: r 3r At each step of the algorithm, we maintain a disk. The disk is guaranteed to contain a root. There are no additional roots within a disk three times as large.

slide-33
SLIDE 33

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Main Subroutine valid state Predictor expanded state Corrector next valid state reduced state

slide-34
SLIDE 34

Introduction High-level Framework Details Experimental Results Conclusion Certified Homotopy Algorithm

Main Subroutine valid state Predictor expanded state Corrector next valid state reduced state Corrector Module expanded state Bounded? no Corrector1 yes On-Track? no Corrector2 yes Isolated? no Corrector3 next valid state reduced state

slide-35
SLIDE 35

Introduction High-level Framework Details Experimental Results Conclusion Tests

m0 m1 r1 r0 G(m0, t0) t0 t1 ∆(m0, r0) ∆(m1, r1)

slide-36
SLIDE 36

Introduction High-level Framework Details Experimental Results Conclusion Tests

m0 m1 r1 r0 G(m0, t0) t0 t1 ∆(m0, r0) ∆(m1, r1)

Three tests: Bounded: No singularities within frustum

slide-37
SLIDE 37

Introduction High-level Framework Details Experimental Results Conclusion Tests

m0 m1 r1 r0 G(m0, t0) t0 t1 ∆(m0, r0) ∆(m1, r1)

Three tests: Bounded: No singularities within frustum On-Track: Curve cannot leave frustum

slide-38
SLIDE 38

Introduction High-level Framework Details Experimental Results Conclusion Tests

m0 m1 r1 r0 G(m0, t0) t0 t1 ∆(m0, r0) ∆(m1, r1)

Three tests: Bounded: No singularities within frustum On-Track: Curve cannot leave frustum Isolated: Final disk has unique root

slide-39
SLIDE 39

Introduction High-level Framework Details Experimental Results Conclusion Tests

m0 m1 r1 r0 G(m0, t0) t0 t1 ∆(m0, r0) ∆(m1, r1)

Three tests: Bounded: No singularities within frustum On-Track: Curve cannot leave frustum Isolated: Final disk has unique root Every step is certified, so entire path and solutions are certified.

slide-40
SLIDE 40

Introduction High-level Framework Details Experimental Results Conclusion Tests

Bounded No singularities within frustum (T) 0 ∈ ∂H ∂x (T).

slide-41
SLIDE 41

Introduction High-level Framework Details Experimental Results Conclusion Tests

Bounded No singularities within frustum (T) 0 ∈ ∂H ∂x (T). On-Track Curve does not leave frustum Estimates position of curve using maximum and minimum values of ∂H ∂x (T).

slide-42
SLIDE 42

Introduction High-level Framework Details Experimental Results Conclusion Tests

Bounded No singularities within frustum (T) 0 ∈ ∂H ∂x (T). On-Track Curve does not leave frustum Estimates position of curve using maximum and minimum values of ∂H ∂x (T). Isolated Left disk of frustum has unique root. Uses Pellet test and Graeffe iteration: T1(m, r, F) : |F1(m)|r >

  • i=1

|Fi(m)|ri

slide-43
SLIDE 43

Introduction High-level Framework Details Experimental Results Conclusion Corrector

Corrector schematic:

slide-44
SLIDE 44

Introduction High-level Framework Details Experimental Results Conclusion Corrector

Corrector schematic: Uses Pellet test and Graeffe iteration to find smaller disk. Succeeds on at least one disk. Uses heuristics to decide whether to shrink step size or disk.

slide-45
SLIDE 45

Introduction High-level Framework Details Experimental Results Conclusion Results

Results:

slide-46
SLIDE 46

Introduction High-level Framework Details Experimental Results Conclusion Results

Results: Lemma As the radius and time step decrease to zero, the on-track, isolated, and bounded tests eventually succeed.

slide-47
SLIDE 47

Introduction High-level Framework Details Experimental Results Conclusion Results

Results: Lemma As the radius and time step decrease to zero, the on-track, isolated, and bounded tests eventually succeed. Theorem The main loop of the algorithm terminates. In other words, there is a lower bound on the step size taken by the algorithm.

slide-48
SLIDE 48

Introduction High-level Framework Details Experimental Results Conclusion Predictor

Recall the homotopy H(x, t) = γtg(x) + (1 − t)f (x)

slide-49
SLIDE 49

Introduction High-level Framework Details Experimental Results Conclusion Predictor

Recall the homotopy H(x, t) = γtg(x) + (1 − t)f (x) and, for paths x(t), x′(t) = −

∂H ∂t (x(t), t) ∂H ∂x (x(t), t)

slide-50
SLIDE 50

Introduction High-level Framework Details Experimental Results Conclusion Predictor

Recall the homotopy H(x, t) = γtg(x) + (1 − t)f (x) and, for paths x(t), x′(t) = −

∂H ∂t (x(t), t) ∂H ∂x (x(t), t)

Define the extension G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

here, x does not need to be on a solution path

slide-51
SLIDE 51

Introduction High-level Framework Details Experimental Results Conclusion Predictor

Recall the homotopy H(x, t) = γtg(x) + (1 − t)f (x) and, for paths x(t), x′(t) = −

∂H ∂t (x(t), t) ∂H ∂x (x(t), t)

Define the extension G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

here, x does not need to be on a solution path G(x, t) computes tangent lines for all level curves

slide-52
SLIDE 52

Introduction High-level Framework Details Experimental Results Conclusion Predictor

G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

slide-53
SLIDE 53

Introduction High-level Framework Details Experimental Results Conclusion Predictor

G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

Idea: xi approximates x(ti) ∆(xi, ti) is a well-isolating disk for x(ti). Approximate tangent vector for x(ti) by G(xi, ti). “Guess” a well-isolating disk for x(ti+1).

slide-54
SLIDE 54

Introduction High-level Framework Details Experimental Results Conclusion Predictor

G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

Idea: xi approximates x(ti) ∆(xi, ti) is a well-isolating disk for x(ti). Approximate tangent vector for x(ti) by G(xi, ti). “Guess” a well-isolating disk for x(ti+1). Isolating Disk Guess: Center: Value of line through xi with slope G(xi, ti) at time ti+1 Radius: Twice radius of previous isolating disk.

slide-55
SLIDE 55

Introduction High-level Framework Details Experimental Results Conclusion Predictor

G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

Idea: xi approximates x(ti) ∆(xi, ti) is a well-isolating disk for x(ti). Approximate tangent vector for x(ti) by G(xi, ti). “Guess” a well-isolating disk for x(ti+1). Isolating Disk Guess: Center: Value of line through xi with slope G(xi, ti) at time ti+1 Radius: Twice radius of previous isolating disk. Possible Errors: Curve might not remain close to tangent approximation. Another solution may enter approximating disk.

slide-56
SLIDE 56

Introduction High-level Framework Details Experimental Results Conclusion Bounded and On-track Tests

Bounded and On-track tests are based on nonvanishing of denominator of G(x, t): G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

Use interval methods to estimate ∂H ∂x (x, t) and values of G(x, t). Function: F : Cn → C Region: J ⊆ Cn Image: F(J) = {F(x) : x ∈ J} Interval Method: F(J) ⊇ F(J).

slide-57
SLIDE 57

Introduction High-level Framework Details Experimental Results Conclusion Bounded and On-track Tests

Bounded and On-track tests are based on nonvanishing of denominator of G(x, t): G(x, t) = −

∂H ∂t (x, t) ∂H ∂x (x, t)

Use interval methods to estimate ∂H ∂x (x, t) and values of G(x, t). Function: F : Cn → C Region: J ⊆ Cn Image: F(J) = {F(x) : x ∈ J} Interval Method: F(J) ⊇ F(J). Often easy to implement. Overapproximation to image (conservative estimate) Converges: F(J) → F(x) as J → x.

slide-58
SLIDE 58

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

The Pellet test certifies that the “guess” disk is well-isolating:

slide-59
SLIDE 59

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

The Pellet test certifies that the “guess” disk is well-isolating: Pellet test: T1(m, r, F): |F1(m)|r >

  • i=1

|Fi(m)|ri If the inequality is true, then the disk with center m and radius r has exactly one root. If the inequality is false, then the disk with center m and radius 16rd4 has at least one root, where d is the degree.

slide-60
SLIDE 60

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

The Pellet test certifies that the “guess” disk is well-isolating: Pellet test: T1(m, r, F): |F1(m)|r >

  • i=1

|Fi(m)|ri If the inequality is true, then the disk with center m and radius r has exactly one root. If the inequality is false, then the disk with center m and radius 16rd4 has at least one root, where d is the degree.

  • cf. Becker, Sagraloff, Sharma, and Yap, 2016
slide-61
SLIDE 61

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

Graeffe iteration improves the convergence of the Pellet test.

slide-62
SLIDE 62

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

Graeffe iteration improves the convergence of the Pellet test. For a polynomial F, break up F into its even and odd terms: F(x) = Fe(x2) + xFo(x2)

slide-63
SLIDE 63

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

Graeffe iteration improves the convergence of the Pellet test. For a polynomial F, break up F into its even and odd terms: F(x) = Fe(x2) + xFo(x2) Define: F [0](x) = F(x) and, recursively, F [i](x) = (−1)n(F [i−1]

e

(x)2 − xF [i−1]

  • (x)2).
slide-64
SLIDE 64

Introduction High-level Framework Details Experimental Results Conclusion Isolated Test and Subdivision

Graeffe iteration improves the convergence of the Pellet test. For a polynomial F, break up F into its even and odd terms: F(x) = Fe(x2) + xFo(x2) Define: F [0](x) = F(x) and, recursively, F [i](x) = (−1)n(F [i−1]

e

(x)2 − xF [i−1]

  • (x)2).

The Graeffe iteration squares all the roots of F. After ⌈log(1 + log(n))⌉ + 4 iterates, the Pellet test succeeds.

slide-65
SLIDE 65

Introduction High-level Framework Details Experimental Results Conclusion Algorithm Summary

Algorithm Sketch:

slide-66
SLIDE 66

Introduction High-level Framework Details Experimental Results Conclusion Algorithm Summary

Algorithm Sketch: Use G(xi, ti) at the center of an initial disk to construct a “guess” disk.

slide-67
SLIDE 67

Introduction High-level Framework Details Experimental Results Conclusion Algorithm Summary

Algorithm Sketch: Use G(xi, ti) at the center of an initial disk to construct a “guess” disk. Use interval arithmetic to confirm that x(ti+1) is in the “guess” disk. If this fails, use a smaller ∆t.

If this succeeds, the path is contained within the frustum between the initial and final disks.

slide-68
SLIDE 68

Introduction High-level Framework Details Experimental Results Conclusion Algorithm Summary

Algorithm Sketch: Use G(xi, ti) at the center of an initial disk to construct a “guess” disk. Use interval arithmetic to confirm that x(ti+1) is in the “guess” disk. If this fails, use a smaller ∆t.

If this succeeds, the path is contained within the frustum between the initial and final disks.

Use the Graeffe-Pellet test to confirm that the “guess” disk is well-isolating (has the correct number of roots).

If this fails, use a smaller ∆t and/or bisect the initial disk.

slide-69
SLIDE 69

Introduction High-level Framework Details Experimental Results Conclusion Algorithm Summary

Algorithm Sketch: Use G(xi, ti) at the center of an initial disk to construct a “guess” disk. Use interval arithmetic to confirm that x(ti+1) is in the “guess” disk. If this fails, use a smaller ∆t.

If this succeeds, the path is contained within the frustum between the initial and final disks.

Use the Graeffe-Pellet test to confirm that the “guess” disk is well-isolating (has the correct number of roots).

If this fails, use a smaller ∆t and/or bisect the initial disk.

Terminate when t = 0.

slide-70
SLIDE 70

Introduction High-level Framework Details Experimental Results Conclusion Experimental Summary

Implementation results: Uses about 10 times fewer steps than alpha-based tracker Step count similar to a posteriori certified tracking and Bertini

slide-71
SLIDE 71

Introduction High-level Framework Details Experimental Results Conclusion Experimental Summary

Implementation results: Uses about 10 times fewer steps than alpha-based tracker Step count similar to a posteriori certified tracking and Bertini Certifies the entire path Uses adaptive precision (mpfr/mpfi) when necessary

slide-72
SLIDE 72

Introduction High-level Framework Details Experimental Results Conclusion Experimental Summary

Implementation results: Uses about 10 times fewer steps than alpha-based tracker Step count similar to a posteriori certified tracking and Bertini Certifies the entire path Uses adaptive precision (mpfr/mpfi) when necessary Can be run without certification Noncertified version is experimentally fast on polynomials with degree in the hundreds.

slide-73
SLIDE 73

Introduction High-level Framework Details Experimental Results Conclusion Steps

Number of steps taken (f (x) = x2 − 1 − m). m Beltr´ an-Leykin Hauenstein et al. Our Approach 10 184 51 12 20 217 67 15 30 237 78 16 40 250 82 18 50 260 88 18 60 269 92 19 80 282 99 21 90 288 103 21 100 292 105 21 1,000 395 162 32 2,000 426 180 36 3,000 446 191 36 10,000 499 220 44 20,000 530 238 48 30,000 547 250 48

slide-74
SLIDE 74

Introduction High-level Framework Details Experimental Results Conclusion Steps

Number of steps taken (f (x) = x2 − 10−k). k Beltr´ an-Leykin Hauenstein et al. Our Approach 1 176 64 9 2 287 68 16 3 390 70 25 4 492 71 33 5 593 71 41 6 695 71 50 7 798 71 58 8 901 71 66 9 1003 71 75 10 1108 71 83

slide-75
SLIDE 75

Introduction High-level Framework Details Experimental Results Conclusion Steps

Poly Paths Steps Step Size Radius Time Time Ave Average Ave Small Cert Noncert wilk15 15 790.3 0.0013 0.0083 6.93 0.77 mign20 20 272.2 0.0037 6.62e-25 81.2 23.6 chrma20 20 574.7 0.0017 0.0031 8.7 0.92 chrma22 21 555 0.0018 0.0029 9.5 1.01 chrmc11 11 279.6 0.0036 0.0057 1.12 0.219 kam3 1 9 975.3 0.0010 7.89e-16 36.6 cheby20 20 239.4 0.0042 0.00078 4.66 0.374 cheby40 40 482.4 0.0021 0.00021 107 2.7

slide-76
SLIDE 76

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions.

slide-77
SLIDE 77

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps)

slide-78
SLIDE 78

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps) Alpha theory gives correct answers, but is too restrictive.

slide-79
SLIDE 79

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps) Alpha theory gives correct answers, but is too restrictive. In practice, it is better to avoid shrinking too quickly. In fact, the frustums and subdivision compete to grow and shrink the tube.

slide-80
SLIDE 80

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps) Alpha theory gives correct answers, but is too restrictive. In practice, it is better to avoid shrinking too quickly. In fact, the frustums and subdivision compete to grow and shrink the tube. In practice, it may be better to use methods tuned for polynomials instead of general techniques.

slide-81
SLIDE 81

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps) Alpha theory gives correct answers, but is too restrictive. In practice, it is better to avoid shrinking too quickly. In fact, the frustums and subdivision compete to grow and shrink the tube. In practice, it may be better to use methods tuned for polynomials instead of general techniques. Our algorithm/implementation is complete and adaptive. It uses mpfr/mpfi and corrects for roundoff errors.

slide-82
SLIDE 82

Introduction High-level Framework Details Experimental Results Conclusion

There are generalizations of these techniques to higher dimensions. Our method certifies Euler steps (and can be adapted to higher order steps) Alpha theory gives correct answers, but is too restrictive. In practice, it is better to avoid shrinking too quickly. In fact, the frustums and subdivision compete to grow and shrink the tube. In practice, it may be better to use methods tuned for polynomials instead of general techniques. Our algorithm/implementation is complete and adaptive. It uses mpfr/mpfi and corrects for roundoff errors. Code is available at SVN repository for https://cs.nyu.edu/exact under progs/homotopyPath