Numerical computation of the homology of basic semialgebraic sets - - PowerPoint PPT Presentation

numerical computation of the homology of basic
SMART_READER_LITE
LIVE PREVIEW

Numerical computation of the homology of basic semialgebraic sets - - PowerPoint PPT Presentation

Numerical computation of the homology of basic semialgebraic sets Pierre Lairez joint work with Peter Brgisser and Felipe Cucker Inria Saclay TAGS 2018 Linking Topology to Algebraic Geometry and Statistics 22 February 2018, Leipzig Basic


slide-1
SLIDE 1

Numerical computation

  • f the homology of basic semialgebraic sets

Pierre Lairez joint work with Peter Bürgisser and Felipe Cucker

Inria Saclay

TAGS 2018

Linking Topology to Algebraic Geometry and Statistics 22 February 2018, Leipzig

slide-2
SLIDE 2

Basic semialgebraic sets

definition A basic semi algebraic set is the solution set of finitely many polynomial equation and inequations.

Picture : https://de.wikipedia.org/wiki/Steinmetz-Körper

1

slide-3
SLIDE 3

Semialgebraic sets in applications

motion planning

  • J. T. Schwartz, M. Sharir, “On the piano movers problem”

2

slide-4
SLIDE 4

Complexity bounds in real algebraic geometry

symbolic algorithms

(basic) semialgebraic set defined by equations or inequalities of degree . polynomial time algorithm membership Decide if single exponential time algorithm — emptyness Decide if (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-5
SLIDE 5

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if single exponential time algorithm — emptyness Decide if (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-6
SLIDE 6

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if single exponential time algorithm — emptyness Decide if (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-7
SLIDE 7

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — emptyness Decide if (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-8
SLIDE 8

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-9
SLIDE 9

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-10
SLIDE 10

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-11
SLIDE 11

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-12
SLIDE 12

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) b0,b1,b2,... Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-13
SLIDE 13

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) b0,b1,b2,... Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-14
SLIDE 14

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) b0,b1,b2,... Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — (sD)2O(n) homology Compute the homology groups of CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-15
SLIDE 15

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) b0,b1,b2,... Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — (sD)2O(n) homology Compute the homology groups of W CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-16
SLIDE 16

Complexity bounds in real algebraic geometry

symbolic algorithms

W ⊆ Rn (basic) semialgebraic set defined by s equations or inequalities of degree D. polynomial time algorithm membership Decide if x ∈ W single exponential time algorithm — (sD)nO(1) emptyness Decide if W = ∅ (Grigoriev, Vorobjov, Renegar) dimension Compute dimW (Koiran) #CC Compute the number of connected components (Canny, Grigoriev, Vorobjov) b0,b1,b2,... Compute the first few Betti numbers (Basu) Euler Compute the Euler characteristic (Basu) double exponential algorithms — (sD)2O(n) homology Compute the homology groups of W CAD Compute the cylindrical algebraic decompositon (Collins)

3

slide-17
SLIDE 17

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-18
SLIDE 18

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-19
SLIDE 19

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-20
SLIDE 20

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-21
SLIDE 21

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-22
SLIDE 22

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-23
SLIDE 23

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-24
SLIDE 24

Approaching sets by union of balls

numerical algorithms

  • Homotopically equivalent to its nerve
  • Combinatorial computation of the homology
  • Tricky choice of the parameters:
  • sufgiciently many points
  • radius not too small
  • radius not too large
  • How to quantify “sufgiciently many”, “too small”

and “too large” in an algebraic setting?

  • Can we derive algebraic complexity bounds for the

computation of the homology of semialgebraic sets?

4

slide-25
SLIDE 25

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space tuples of polynomial equations/inequalities

  • f degree at most

. input size dimension of this space. condition number (to be defined later) main result One can compute with

  • perations

probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-26
SLIDE 26

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size dimension of this space. condition number (to be defined later) main result One can compute with

  • perations

probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-27
SLIDE 27

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number (to be defined later) main result One can compute with

  • perations

probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-28
SLIDE 28

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number κ∗ (to be defined later) main result One can compute with

  • perations

probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-29
SLIDE 29

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number κ∗ (to be defined later) main result One can compute H∗(W ) with (sDκ∗)n2+o(1) operations probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-30
SLIDE 30

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number κ∗ (to be defined later) main result One can compute H∗(W ) with (sDκ∗)n2+o(1) operations probability measure Gaussian probability distribution probabilistic analysis cost with probabiliy cost with probabiliy . grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-31
SLIDE 31

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number κ∗ (to be defined later) main result One can compute H∗(W ) with (sDκ∗)n2+o(1) operations probability measure Gaussian probability distribution probabilistic analysis cost (sD)n3+o(1) with probabiliy 1−(sD)−n cost 2O(N 2) with probabiliy 1−2−N. grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-32
SLIDE 32

A numerical algorithm for homology

arxiv:1706.07473

input W = { x ∈ Rn f1(x) = ··· = fq(x) = 0,g1(x) 0,...,gs(x) 0 } input space H = tuples of s + q polynomial equations/inequalities

  • f degree at most D.

input size N = dimension of this space. condition number κ∗ (to be defined later) main result One can compute H∗(W ) with (sDκ∗)n2+o(1) operations probability measure Gaussian probability distribution probabilistic analysis cost (sD)n3+o(1) with probabiliy 1−(sD)−n cost 2O(N 2) with probabiliy 1−2−N. grid methods Initiated by Cucker, Krick, Malajovich, Shub, Smale, Wschebor

5

slide-33
SLIDE 33

Condition number

slide-34
SLIDE 34

Condition number for linear systems

problem How much the solution of a linear system Ax = b is afgected by a pertubation of b ? (Goldstine, von Neuman, Turing) distance to ill-posed set singular matrices (Eckart, Young, Mirsky) many analogues [e.g. Demmel] Is there a considition number for closed sets?

6

slide-35
SLIDE 35

Condition number for linear systems

problem How much the solution of a linear system Ax = b is afgected by a pertubation of b ? ∥δx∥/∥δb∥ κ(A) = ∥A∥∥A−1∥ (Goldstine, von Neuman, Turing) distance to ill-posed set singular matrices (Eckart, Young, Mirsky) many analogues [e.g. Demmel] Is there a considition number for closed sets?

6

slide-36
SLIDE 36

Condition number for linear systems

problem How much the solution of a linear system Ax = b is afgected by a pertubation of b ? ∥δx∥/∥δb∥ κ(A) = ∥A∥∥A−1∥ (Goldstine, von Neuman, Turing) distance to ill-posed set κ(A) = ∥A∥/dist(A,singular matrices) (Eckart, Young, Mirsky) many analogues [e.g. Demmel] Is there a considition number for closed sets?

6

slide-37
SLIDE 37

Condition number for linear systems

problem How much the solution of a linear system Ax = b is afgected by a pertubation of b ? ∥δx∥/∥δb∥ κ(A) = ∥A∥∥A−1∥ (Goldstine, von Neuman, Turing) distance to ill-posed set κ(A) = ∥A∥/dist(A,singular matrices) (Eckart, Young, Mirsky) many analogues [e.g. Demmel] Is there a considition number for closed sets?

6

slide-38
SLIDE 38

Condition number for linear systems

problem How much the solution of a linear system Ax = b is afgected by a pertubation of b ? ∥δx∥/∥δb∥ κ(A) = ∥A∥∥A−1∥ (Goldstine, von Neuman, Turing) distance to ill-posed set κ(A) = ∥A∥/dist(A,singular matrices) (Eckart, Young, Mirsky) many analogues [e.g. Demmel] Is there a considition number for closed sets?

6

slide-39
SLIDE 39

Reach of a closed set

The reach of a set is its minimal distance to its medial axis.

https://en.wikipedia.org/wiki/Local_feature_size

7

slide-40
SLIDE 40

Reach of a closed set

W a closed subset of Rn the reach is the largest real number such that (Federer)

8

slide-41
SLIDE 41

Reach of a closed set

W a closed subset of Rn the reach τ(W ) is the largest real number such that d(x,W ) < τ(W ) ⇒ ∃!y ∈ W : d(x,W ) = ∥x − y∥. (Federer)

8

slide-42
SLIDE 42

Reach of a closed set

W a closed subset of Rn the reach τ(W ) is the largest real number such that d(x,W ) < τ(W ) ⇒ ∃!y ∈ W : d(x,W ) = ∥x − y∥. (Federer)

8

slide-43
SLIDE 43

Reach of a closed set

W a closed subset of Rn the reach τ(W ) is the largest real number such that d(x,W ) < τ(W ) ⇒ ∃!y ∈ W : d(x,W ) = ∥x − y∥. (Federer) τ(W ) = ∞ ∞ > τ(W ) > 0 τ(W ) = 0

8

slide-44
SLIDE 44

The Niyogi-Smale-Weinberger theorem

W ⊆ Rn closed finite assumption

Hausdorfg

conclusion For any

Hausdorfg

,

9

slide-45
SLIDE 45

The Niyogi-Smale-Weinberger theorem

W ⊆ Rn closed X ⊂ Rn finite assumption

Hausdorfg

conclusion For any

Hausdorfg

,

9

slide-46
SLIDE 46

The Niyogi-Smale-Weinberger theorem

W ⊆ Rn closed X ⊂ Rn finite assumption 6distHausdorfg(X ,W ) < τ(W ) conclusion For any

Hausdorfg

,

9

slide-47
SLIDE 47

The Niyogi-Smale-Weinberger theorem

W ⊆ Rn closed X ⊂ Rn finite assumption 6distHausdorfg(X ,W ) < τ(W ) conclusion For any δ ∈ ( 3distHausdorfg(X ,W ), 1

2τ(W )

) , ∪

x∈X

Bδ(x) ∼ = W.

9

slide-48
SLIDE 48

The Niyogi-Smale-Weinberger theorem

W ⊆ Rn closed X ⊂ Rn finite assumption 6distHausdorfg(X ,W ) < τ(W ) conclusion For any δ ∈ ( 3distHausdorfg(X ,W ), 1

2τ(W )

) , ∪

x∈X

Bδ(x) ∼ = W.

9

slide-49
SLIDE 49

An algebraic condition number

ill-posed problems

Non-transversal intersection of the boundaries Singularity in the boundary

10

slide-50
SLIDE 50

An algebraic condition number

ill-posed problems

Non-transversal intersection of the boundaries Singularity in the boundary

10

slide-51
SLIDE 51

An algebraic condition number

real spherical varieties

homogeneous setting X ⊂ Sn defined by homogeneous polynomial equations f1 = 0,..., fq = 0 (denoted F = 0) of degree at most D. singular solution is a singular solution if the jacobian matrix is not full-rank. ill-posed problems The system is ill-posed if it has a singular solution. condition number { ill-posed problems } .

11

slide-52
SLIDE 52

An algebraic condition number

real spherical varieties

homogeneous setting X ⊂ Sn defined by homogeneous polynomial equations f1 = 0,..., fq = 0 (denoted F = 0) of degree at most D. singular solution x ∈ X is a singular solution if the jacobian matrix ( ∂fi/∂x j )

i,j is

not full-rank. ill-posed problems The system is ill-posed if it has a singular solution. condition number { ill-posed problems } .

11

slide-53
SLIDE 53

An algebraic condition number

real spherical varieties

homogeneous setting X ⊂ Sn defined by homogeneous polynomial equations f1 = 0,..., fq = 0 (denoted F = 0) of degree at most D. singular solution x ∈ X is a singular solution if the jacobian matrix ( ∂fi/∂x j )

i,j is

not full-rank. ill-posed problems The system F = 0 is ill-posed if it has a singular solution. condition number { ill-posed problems } .

11

slide-54
SLIDE 54

An algebraic condition number

real spherical varieties

homogeneous setting X ⊂ Sn defined by homogeneous polynomial equations f1 = 0,..., fq = 0 (denoted F = 0) of degree at most D. singular solution x ∈ X is a singular solution if the jacobian matrix ( ∂fi/∂x j )

i,j is

not full-rank. ill-posed problems The system F = 0 is ill-posed if it has a singular solution. condition number κ(F) = ∥F∥/dist(F,{ ill-posed problems }).

11

slide-55
SLIDE 55

Geometry of ill-posedness

dimension, degree

What is the geometry of {ill-posed problem} ⊂ H ? codimension 1 degree example A cubic plane curve: . and the ill-posed set is given by the following degree 12 polynomial with 2040 monomials

12

slide-56
SLIDE 56

Geometry of ill-posedness

dimension, degree

What is the geometry of {ill-posed problem} ⊂ H ? codimension 1 degree example A cubic plane curve: . and the ill-posed set is given by the following degree 12 polynomial with 2040 monomials

12

slide-57
SLIDE 57

Geometry of ill-posedness

dimension, degree

What is the geometry of {ill-posed problem} ⊂ H ? codimension 1 degree n2nDn example A cubic plane curve: . and the ill-posed set is given by the following degree 12 polynomial with 2040 monomials

12

slide-58
SLIDE 58

Geometry of ill-posedness

dimension, degree

What is the geometry of {ill-posed problem} ⊂ H ? codimension 1 degree n2nDn example A cubic plane curve: a0x3+a1x2+a2xy2+a3y3+a4x2+a5xy+a6y2+a7x+a8y+a9 = 0. dimH = 9 and the ill-posed set is given by the following degree 12 polynomial with 2040 monomials −19683a4

0a4 3a4 9+26244a4 0a3 3a6a8a3 9−5832a4 0a3 3a3 8a2 9−5832a4 0a2 3a3 6a3 9−7290a4 0a2 3a2 6a2 8a2 9+388

−1836a4

0a3a3 6a3 8a9+216a4 0a3a2 6a5 8−432a4 0a6 6a2 9+216a4 0a5 6a2 8a9−27a4 0a4 6a4 8+26244a3 0a1a2a3 3

+3888a3

0a1a2a3a3 6a3 9+4860a3 0a1a2a3a2 6a2 8a2 9−2592a3 0a1a2a3a6a4 8a9+288a3 0a1a2a3a6 8−129

−8748a3

0a1a3 3a5a8a3 9−8748a3 0a1a3 3a6a7a3 9+5832a3 0a1a3 3a7a2 8a2 9+5832a3 0a1a2 3a5a2 6a3 9+4860

+4860a3

0a1a2 3a2 6a7a8a2 9−5184a3 0a1a2 3a6a7a3 8a9+864a3 0a1a2 3a7a5 8−5184a3 0a1a3a5a3 6a8a2 9+183

+1836a3

0a1a3a3 6a7a2 8a9−360a3 0a1a3a2 6a7a4 8+864a3 0a1a5a5 6a2 9−360a3 0a1a5a4 6a2 8a9+36a3 0a1a 12

slide-59
SLIDE 59

Distance to ill-posedness

theorem dist(F, {ill-posed}) ≃ min

x∈Sn

( 1 ∥dxF †∥2 +∥F(x)∥2 ) 1

2

  • vanisihes at a singular root

(Cucker) is easily approximable.

13

slide-60
SLIDE 60

Distance to ill-posedness

theorem dist(F, {ill-posed}) ≃ min

x∈Sn

( 1 ∥dxF †∥2 +∥F(x)∥2 ) 1

2

  • vanisihes at a singular root

(Cucker)

⇝ κ(F) is easily approximable.

13

slide-61
SLIDE 61

An algebraic condition number

spherical semialgebraic sets

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. afgine spherical Homogenize and constrain . ill-posed problems is ill-posed some subsystem , with , is ill-posed. condition number . theorem { ill-posed problems } .

14

slide-62
SLIDE 62

An algebraic condition number

spherical semialgebraic sets

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. afgine → spherical Homogenize and constrain x0 > 0. ill-posed problems is ill-posed some subsystem , with , is ill-posed. condition number . theorem { ill-posed problems } .

14

slide-63
SLIDE 63

An algebraic condition number

spherical semialgebraic sets

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. afgine → spherical Homogenize and constrain x0 > 0. ill-posed problems W is ill-posed some subsystem F ∪ H, with H ⊆ G, is ill-posed. condition number . theorem { ill-posed problems } .

14

slide-64
SLIDE 64

An algebraic condition number

spherical semialgebraic sets

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. afgine → spherical Homogenize and constrain x0 > 0. ill-posed problems W is ill-posed some subsystem F ∪ H, with H ⊆ G, is ill-posed. condition number κ∗(F,G) = maxL⊆G κ(F ∪L). theorem { ill-posed problems } .

14

slide-65
SLIDE 65

An algebraic condition number

spherical semialgebraic sets

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. afgine → spherical Homogenize and constrain x0 > 0. ill-posed problems W is ill-posed some subsystem F ∪ H, with H ⊆ G, is ill-posed. condition number κ∗(F,G) = maxL⊆G κ(F ∪L). theorem κ∗(F,G) ∥F,G∥/dist((F,G),{ ill-posed problems }).

14

slide-66
SLIDE 66

Reach and condition number

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. theorem corollary finite. For any

Hausdorfg

,

15

slide-67
SLIDE 67

Reach and condition number

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. theorem D

3 2 τ(W )κ∗(F,G) 1

7

corollary finite. For any

Hausdorfg

,

15

slide-68
SLIDE 68

Reach and condition number

homogeneous setting W ⊂ Sn defined by homogeneous polynomial equations F = 0 and inequalities G 0 of degree at most D. theorem D

3 2 τ(W )κ∗(F,G) 1

7

corollary X ⊂ Sn finite. For any δ ∈ ( 3distHausdorfg(X ,W ), ( 14D

3 2 κ∗(F,G)

)−1) , ∪

x∈X

Bδ(x) ∼ = W.

15

slide-69
SLIDE 69

Sampling and thickening

slide-70
SLIDE 70

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute 2 Pick a

  • grid
  • n

. (That is, any point of is

  • close to

.) 3 Compute

  • utput The homology of

. correctness Niyogi-Smale-Weinberger theorem + estimate of . efgiciency How to check ?

16

slide-71
SLIDE 71

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a

  • grid
  • n

. (That is, any point of is

  • close to

.) 3 Compute

  • utput The homology of

. correctness Niyogi-Smale-Weinberger theorem + estimate of . efgiciency How to check ?

16

slide-72
SLIDE 72

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a 1

3δ-grid G on Sn.

(That is, any point of Sn is 1

3δ-close to G.)

3 Compute

  • utput The homology of

. correctness Niyogi-Smale-Weinberger theorem + estimate of . efgiciency How to check ?

16

slide-73
SLIDE 73

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a 1

3δ-grid G on Sn.

(That is, any point of Sn is 1

3δ-close to G.)

3 Compute X = { x ∈ G

  • dist(x,W ) 1

}

  • utput The homology of

. correctness Niyogi-Smale-Weinberger theorem + estimate of . efgiciency How to check ?

16

slide-74
SLIDE 74

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a 1

3δ-grid G on Sn.

(That is, any point of Sn is 1

3δ-close to G.)

3 Compute X = { x ∈ G

  • dist(x,W ) 1

}

  • utput The homology of Bδ(X ).

correctness Niyogi-Smale-Weinberger theorem + estimate of . efgiciency How to check ?

16

slide-75
SLIDE 75

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a 1

3δ-grid G on Sn.

(That is, any point of Sn is 1

3δ-close to G.)

3 Compute X = { x ∈ G

  • dist(x,W ) 1

}

  • utput The homology of Bδ(X ).

correctness Niyogi-Smale-Weinberger theorem + κ∗ estimate of τ(W ). efgiciency How to check ?

16

slide-76
SLIDE 76

Tentative algorithm

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } 1 Compute δ = ( 14D

3 2 κ∗(F,G)

)−1 2 Pick a 1

3δ-grid G on Sn.

(That is, any point of Sn is 1

3δ-close to G.)

3 Compute X = { x ∈ G

  • dist(x,W ) 1

}

  • utput The homology of Bδ(X ).

correctness Niyogi-Smale-Weinberger theorem + κ∗ estimate of τ(W ). efgiciency How to check dist(x,W ) 1

3δ? 16

slide-77
SLIDE 77

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening . theorem If then

interesting!

remark remark bounds the variations of under small pertubations of the equations: it is a genuine condition number idea Replace by (for a suitable ).

17

slide-78
SLIDE 78

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening W (r) = { x ∈ Sn |fi(x)| r∥fi∥,g j(x) −r∥g j∥ } ⊇ W . theorem If then

interesting!

remark remark bounds the variations of under small pertubations of the equations: it is a genuine condition number idea Replace by (for a suitable ).

17

slide-79
SLIDE 79

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening W (r) = { x ∈ Sn |fi(x)| r∥fi∥,g j(x) −r∥g j∥ } ⊇ W . theorem If r ( 13D

3 2 κ2

) then Tube(W,D−1/2r) ⊂ W (r) ⊂ Tube(W,3κ∗r)

  • interesting!

remark remark bounds the variations of under small pertubations of the equations: it is a genuine condition number idea Replace by (for a suitable ).

17

slide-80
SLIDE 80

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening W (r) = { x ∈ Sn |fi(x)| r∥fi∥,g j(x) −r∥g j∥ } ⊇ W . theorem If r ( 13D

3 2 κ2

) then Tube(W,D−1/2r) ⊂ W (r) ⊂ Tube(W,3κ∗r)

  • interesting!

remark W (r) ̸= ∅ ⇒ W ̸= ∅ remark bounds the variations of under small pertubations of the equations: it is a genuine condition number idea Replace by (for a suitable ).

17

slide-81
SLIDE 81

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening W (r) = { x ∈ Sn |fi(x)| r∥fi∥,g j(x) −r∥g j∥ } ⊇ W . theorem If r ( 13D

3 2 κ2

) then Tube(W,D−1/2r) ⊂ W (r) ⊂ Tube(W,3κ∗r)

  • interesting!

remark W (r) ̸= ∅ ⇒ W ̸= ∅ remark κ∗ bounds the variations of W under small pertubations of the equations: it is a genuine condition number idea Replace by (for a suitable ).

17

slide-82
SLIDE 82

Easier sampling

input W = { x ∈ Sn | F(x) = 0,G(x) 0 } , κ∗ = κ∗(F,G) thickening W (r) = { x ∈ Sn |fi(x)| r∥fi∥,g j(x) −r∥g j∥ } ⊇ W . theorem If r ( 13D

3 2 κ2

) then Tube(W,D−1/2r) ⊂ W (r) ⊂ Tube(W,3κ∗r)

  • interesting!

remark W (r) ̸= ∅ ⇒ W ̸= ∅ remark κ∗ bounds the variations of W under small pertubations of the equations: it is a genuine condition number idea Replace dist(x,W ) 1

3δ by x ∈ W (r) (for a suitable r). 17

slide-83
SLIDE 83

Covering algorithm

input A spherical semialgebraic set W = { x ∈ Sn | F(x) = 0,G(x) 0 } assumption κ∗(F,G) is finite.

  • utput A finite set X ⊂ Sn and an ε > 0 such that Bε(X ) ∼

= W . algorithm function COVERING(F, G) r ← 1 repeat r ← r/2 Compute a r-grid Gr in Sn k∗ ← max{κ(F ∪L,x) | x ∈ Gr and L ⊆ G} until 71D

5 2 k2

∗r < 1

return the set X = Gr ∩W (D

1 2 r) and the real number ε = 5Dk∗r

end function

18

slide-84
SLIDE 84

Complexity analysis

slide-85
SLIDE 85

Condition-based analysis

computation of the covering (sDκ∗)n1+o(1) computation of the homology How big is ? worst case complexity unbounded average complexity unbounded ?!

19

slide-86
SLIDE 86

Condition-based analysis

computation of the covering (sDκ∗)n1+o(1) computation of the homology #X O(n) = (sDκ∗)n2+o(1) How big is ? worst case complexity unbounded average complexity unbounded ?!

19

slide-87
SLIDE 87

Condition-based analysis

computation of the covering (sDκ∗)n1+o(1) computation of the homology #X O(n) = (sDκ∗)n2+o(1) How big is κ∗? worst case complexity unbounded average complexity unbounded ?!

19

slide-88
SLIDE 88

Condition-based analysis

computation of the covering (sDκ∗)n1+o(1) computation of the homology #X O(n) = (sDκ∗)n2+o(1) How big is κ∗? worst case complexity unbounded average complexity unbounded ?!

19

slide-89
SLIDE 89

Condition-based analysis

computation of the covering (sDκ∗)n1+o(1) computation of the homology #X O(n) = (sDκ∗)n2+o(1) How big is κ∗? worst case complexity unbounded average complexity unbounded ?!

19

slide-90
SLIDE 90

Weak complexity bounds

If the average case is unbounded, is the algorithm slow? example The power method for computing the dominant eigenpair of a real symmetric matrix (compute for large ). Unbounded average case (Kostlan). Used in practice with success. weak complexity cost with probability . (Amelunxen, Lotz)

20

slide-91
SLIDE 91

Weak complexity bounds

If the average case is unbounded, is the algorithm slow? example The power method for computing the dominant eigenpair of a real d ×d symmetric matrix (compute Mnx for large n). Unbounded average case (Kostlan). Used in practice with success. weak complexity cost with probability . (Amelunxen, Lotz)

20

slide-92
SLIDE 92

Weak complexity bounds

If the average case is unbounded, is the algorithm slow? example The power method for computing the dominant eigenpair of a real d ×d symmetric matrix (compute Mnx for large n). Unbounded average case (Kostlan). Used in practice with success. weak complexity cost poly(d) with probability 1−exp(−d). (Amelunxen, Lotz)

20

slide-93
SLIDE 93

Probabilistic analysis

general bound If Σ ⊂ H is an homogeneous algebraic hypersurface, and if X ∈ H is a Gaussian isotropic random variable, P ( ∥X ∥ dist(X ,Σ) t ) 11dimH degΣ t . degree bound { ill-posed problems } corollary 1 cost with probabiliy corollary 2 cost with probabiliy .

21

slide-94
SLIDE 94

Probabilistic analysis

general bound If Σ ⊂ H is an homogeneous algebraic hypersurface, and if X ∈ H is a Gaussian isotropic random variable, P ( ∥X ∥ dist(X ,Σ) t ) 11dimH degΣ t . degree bound deg{ ill-posed problems } n2n(s +1)n+1Dn corollary 1 cost with probabiliy corollary 2 cost with probabiliy .

21

slide-95
SLIDE 95

Probabilistic analysis

general bound If Σ ⊂ H is an homogeneous algebraic hypersurface, and if X ∈ H is a Gaussian isotropic random variable, P ( ∥X ∥ dist(X ,Σ) t ) 11dimH degΣ t . degree bound deg{ ill-posed problems } n2n(s +1)n+1Dn corollary 1 cost (sD)n3+o(1) with probabiliy 1−(sD)−n corollary 2 cost with probabiliy .

21

slide-96
SLIDE 96

Probabilistic analysis

general bound If Σ ⊂ H is an homogeneous algebraic hypersurface, and if X ∈ H is a Gaussian isotropic random variable, P ( ∥X ∥ dist(X ,Σ) t ) 11dimH degΣ t . degree bound deg{ ill-posed problems } n2n(s +1)n+1Dn corollary 1 cost (sD)n3+o(1) with probabiliy 1−(sD)−n corollary 2 cost 2O(N 2) with probabiliy 1−2−N.

21

slide-97
SLIDE 97

Perspectives

Ill-posedness is relative to a data representation example Given by a rational parametrization, the lemniscate is well-conditionned next goal Given , compute the homology of any set obtain from the sets and by union, intersection and complementation, assuming . Work in progress by Josué Tonelli Cueto.

Thank you!

22

slide-98
SLIDE 98

Perspectives

Ill-posedness is relative to a data representation example Given by a rational parametrization, the lemniscate is well-conditionned next goal Given , compute the homology of any set obtain from the sets and by union, intersection and complementation, assuming . Work in progress by Josué Tonelli Cueto.

Thank you!

22

slide-99
SLIDE 99

Perspectives

Ill-posedness is relative to a data representation example Given by a rational parametrization, the lemniscate is well-conditionned next goal Given F = (f1,..., fs), compute the homology of any set obtain from the sets { fi 0 } and { fi 0 } by union, intersection and complementation, assuming κ∗(F) < ∞. Work in progress by Josué Tonelli Cueto.

Thank you!

22

slide-100
SLIDE 100

Perspectives

Ill-posedness is relative to a data representation example Given by a rational parametrization, the lemniscate is well-conditionned next goal Given F = (f1,..., fs), compute the homology of any set obtain from the sets { fi 0 } and { fi 0 } by union, intersection and complementation, assuming κ∗(F) < ∞. Work in progress by Josué Tonelli Cueto.

Thank you!

22