Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
.5cm. Computing real radical ideals and real roots of polynomial equations with semidefinite programming Jean Bernard Lasserre - Monique Laurent - Philipp Rostalski LAAS, Toulouse - CWI, Amsterdam - UC Berkeley Convex Algebraic geometry, Optimization, and Applications AIM, September 2009 Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.1 The problem Given polynomials h1 , . . . , hm ∈ R[x] = R[x1 , . . . , xn ] • Compute all common real roots (assuming finitely many), i.e. compute the real variety VR (I) of the ideal I := (h1 , . . . , hm ) √ • Find a basis of the real radical ideal R I VR (I) √ R I := {v ∈ Rn | f (v) = 0 ∀f ∈ I} := {f ∈ R[x] | ∃m ∈ N sj ∈ R[x] f 2m + P 2 ∈ I} s j j I(VR (I)) := {f ∈ R[x] | f (v) = 0 ∀v ∈ VR (I)} √ Real Nullstellensatz: R I=I(VR (I)) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.2 A small example Let I = ((x21 + x22 )2 ) ⊆ R[x1 , x2 ] VR (I) = {(0, 0)} Real radical ideal: I(VR (I)) = (x1 , x2 ) VC (I) = {(x1 , ±ix1 ) | x1 ∈ C} Radical ideal: I(VC (I)) = (x21 + x22 ) Hilbert Nullstellensatz: √ I(VC (I)) = I := {f ∈ R[x] | ∃m ∈ N f m ∈ I} Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.3 Our contribution √ 1. A semidefinite characterization of R I [as the kernel of some positive semidefinite moment matrix] 2. Assuming |VR (I)| < ∞, an algorithm for finding: √ • a generating set (border or Gröbner basis) of R I • the real variety VR (I) Remarks about the method: • real algebraic in nature: no complex roots computed • works if VR (I) is finite (even if VC (I) is not) • no preliminary Gröbner basis of I is needed • numerical, based on semidefinite programming (SDP) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.4 Plan of the talk 1. The moment-matrix method for VR (I) 2. Adapt the moment-matrix method for VC (I) [drop PSD] 3. Relate to the ‘prolongation-projection’ algorithm of Zhi and Reid for VC (I) 4. Adapt the prolongation-projection algorithm for VR (I) [add PSD] 5. Extensions? Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.5 The complex case is well understood Problem: Given an ideal I ⊆ R[x] with |VC (I)| < ∞ • Compute the (complex) variety VC (I) √ • Find a basis of the radical ideal I VC (I) can be computed e.g. with: • Homotopy methods [Sommese, Verschelde, Wampler, ...] • Elimination methods: Find polynomials in I in ‘triangular form’ f1 ∈ R[x1 ], f2 ∈ R[x1 , x2 ], . . . , fn ∈ R[x1 , . . . , xn ] (via a Gröbner basis for a lexicographic monomial ordering [Buchberger,...]) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.6 • Linear algebra methods: Find the multiplication matrices in R[x]/I and compute their eigenvalues The eigenvalue method [Stetter, Möller, Stickelberger,...] √ Theorem [Seidenberg 1974]: I = (I ∪ {q1 , . . . , qn }), where qi is the square-free part of pi , the monic generator of I ∩ R[xi ]. Linear algebra in the finite dimensional space R[x]/I Need a linear basis of R[x]/I Basic fact: dim R[x]/I < ∞ ⇐⇒ |VC (I)| < ∞ Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.7 The eigenvalue method: The univariate case • Let h = xd − ad−1 xd−1 − . . . − a1 x − a0 and I = (h) • B = {1, x, . . . , xd−1 } is a linear basis of R[x]/I • The matrix of the ‘multiplication (by x) operator’ in R/I is: 1 x Mx = . .. xd−1 x 0 1 ... ... xd−1 0 ... 1 xd a0 a1 .. . ad−1 det(Mx − tI) = (−1)d h(t) Hence: The eigenvalues of Mx are the roots of h. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.8 The eigenvalue method: The multivariate case [for |VC (I)| < ∞] mf : R[x]/I → R[x]/I [p] 7→ [f p] is the ‘multiplication by f ’ linear operator in R[x]/I and let Mf be the matrix of mf in a base B of R[x]/I . 1. The eigenvalues of Mf are {f (v) | v ∈ VC (I)}. 2. The eigenvectors of MfT give the points v ∈ VC (I): MfT ζv = f (v)ζv ∀ v ∈ VC (I) where ζv := (b(v))b∈B 3. When B is a monomial basis of R[x]/I with 1 ∈ B, a (border) basis of I can be read directly from the multiplication matrices Mx1 , . . . , Mxn . Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.9 Finding a linear basis B of R[x]/I and a basis G of the ideal I • Typically, B is the set of standard monomials and G is a Gröbner basis for a given monomial ordering (e.g. via Buchberger’s algorithm) • More generally: Assume B = {b1 = 1, b2 , . . . , bN } is a set of monomials with border ∂B := (x1 B ∪ . . . ∪ xn B) \ B. Write any border monomial xi bj = |{z} r(ij) ∈Span(B) + g (ij) |{z} ∈I Then G := {g (ij) | xi bj ∈ ∂B} is a (border) basis of I and carries the same information as the multiplication matrices Mx1 , . . . , Mxn Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.10 To remember: To find VR (I) and a basis of √ R I ... √ R ... it suffices to have a linear basis B of R[x]/ I and the √ multiplication matrices in R[x]/ R I ! Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.11 Counting real roots with the Hermite quadratic form For f ∈ R[x] Hermite bilinear form: Hf : R[x]/I × R[x]/I → R (g, h) 7→ Tr(Mf gh ) Theorem: For f = 1 √ rank(H1 ) = |VC (I)|, Sign(H1 ) = |VR (I)|, Ker (H1 ) = I • rank(Hf ) = |{v ∈ VC (I) | f (v) 6= 0}| • Sign(Hf ) = |{v ∈ VR (I) | f (v) > 0}| − |{v ∈ VR (I) | f (v) < 0}| Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.12 Idea: Work on the dual (moment) side v ∈ VR (I) Lv ∈ R[x]∗ [set of linear functionals on R[x]] Lv is the evaluation at v , defined by Lv (p) := p(v) ∀p ∈ R[x] Properties of Lv : Lv (hj xα ) = 0 ∀j ∀α • Lv vanishes on I : • Lv is positive on squares: Lv (p2 ) ≥ 0 ∀p ∈ R[x] The moment matrix M (Lv ) := (Lv (xα xβ ))α,β is positive semidefinite Note: KerM (Lv ) = I(v) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.13 Work with truncated moment matrices For t ∈ N and L ∈ R[x]∗t , consider the ‘truncated’ conditions: (LC) L vanishes on Ht , where Ht := {hj xα with degree at most t} ⊆ I ∩ R[x]t (PSD) L is positive on the squares of degree at most t, i.e. M⌊t/2⌋(L) 0 Kt := {L ∈ R[x]∗t | L(p) = 0 ∀p ∈ Ht , M⌊t/2⌋ (L) 0} Obviously, Kt ⊇ cone{Lv | v ∈ VR (I)} Theorem: ∃t ≥ s ≥ D πs (Kt ) = cone{πs (Lv ) | v ∈ VR (I)} Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.14 A geometric property of the cone Kt Lemma: The following are equivalent for L ∈ Kt : (1) L lies in the relative interior of Kt (L is generic) (2) rankM⌊t/2⌋ (L) is maximum (3) KerM⌊t/2⌋ (L) is minimum, i.e. KerM⌊t/2⌋(L) ⊆ KerM⌊t/2⌋ (L′ ) ∀L′ ∈ Kt | {z } =: Nt generic kernel Lemma: Nt ⊆ Nt+1 √ ⊆ ... ⊆ R I Proof: Nt ⊆ KerM⌊t/2⌋ (Lv ) ⊆ I(v) ∀v ∈ VR (I) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.15 √ Semidefinite characterization of R I √ Theorem 1: R I = (Nt ) for t large enough. Idea of proof: Show that, for t large enough, Nt contains a √ given basis {g1 , . . . , gL } of R I P 2 Pm 2m • Real Nullstellensatz: gl + i si = j=1 uj hj P 2 2m • Nt is “real ideal like": gl + i si ∈ Nt =⇒ gl ∈ Nt √ Question: How to recognize when Nt generates R I ? Next: An answer in the case |VR (I)| < ∞ Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.16 Stopping criterion when |VR (I)| < ∞ Theorem 2: Let L be a generic element of Kt , D := max deg(hj ). Assume one of the following two flatness conditions holds: (F1) rankMs (L) = rankMs−1 (L) for some D ≤ s ≤ ⌊t/2⌋ (Fd) rankMs (L) = rankMs−d (L) for some d = ⌈D/2⌉ ≤ s ≤ ⌊t/2⌋. √ R Then: • I = (KerMs (L)) √ • Any column base B of Ms−1 (L) is a base of R[x]/ R I • The multiplication matrices can be constructed from Ms (y) • π2s (Kt ) = cone{π2s (Lv ) | v ∈ VR (I)} = cone{(v α )|α|≤2s | v ∈ VR (I)}. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.17 Properties of moment matrices Lemma: Let L ∈ R[x]∗ . • KerM (L) is an ideal. • If M (L) 0, then KerM (L) is real radical. Flat Extension theorem [Curto-Fialkow 1996] Let L ∈ R[x]∗2s . If rankMs (L) = rankMs−1 (L), then there exists a flat extension L̃ ∈ R[x]∗ of L, i.e., satisfying rankM (L̃) = rankMs (L). Idea of proof: We know how to construct the extension using the polynomials in (KerMs (L)). Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.18 Finite Rank Moment Matrix theorem [Curto-Fialkow 1996] Let L ∈ R[x]∗ . If M (L) 0 and rankM (L) = r < ∞, then L has a finite r-atomic representing measure, i.e. Pr L = i=1 λi Lvi , where λi > 0 and {v1 , . . . , vr } = V (KerM (L)) ⊆ Rn . Proof: • I := KerM (L) is a real radical ideal • I is 0-dimensional, as dim R[x]/I = r • V (I) = {v1 , . . . , vr } ⊆ Rn Then, L = Pr 2 )L , where p are interpolation polynoL(p vi i i i=1 mials at vi . Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.19 Proof of the stopping criterion Assume rankMs (L) = rankMs−1 (L). √ Show (KerMs (L)) = R I . • By the Flat Extension theorem, π2s (L) has a flat extension L̃ ∈ R[x]∗ , i.e. rankM (L̃) = rankMs (L). • KerM (L̃) = (KerMs (L)). • As M (L̃) 0, KerM (L̃) is a real radical ideal. We have: I |{z} ⊆ (KerMs (L)) ⊆ |{z} (LC) √ R I L generic √ This implies: (KerMs (L)) = R I Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.20 Remains to show: π2s (Kt ) = cone{Lv | v ∈ VR (I)}. Let L ∈ Kt . • (F1) holds: rankMs (L) = rankMs−1 (L) =: r′ (≤ r). • Thus π2s (L) has a flat extension L̃. • By the Finite Rank Moment Matrix theorem, L̃ has a finite r′ -atomic measure: Pr′ L̃ = i=1 λi Lvi , where λi > 0 and {v1 , . . . , vr′ } = V (KerMs (L)) ⊆ VR (I). Thus, π2s (L) ∈ cone{Lv | v ∈ VR (I)}. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.21 The moment-matrix algorithm for VR (I) Input: h1 , . . . , hm ∈ R[x] √ Output: B base of R[x]/ R I √ The multiplication matrices Mxi in R[x]/ R I Algorithm: For t ≥ D Step 1: Compute a generic element L ∈ Kt . Step 2: Check if (F1) or (Fd) holds. If yes, return a column basis B of Ms−1 (L) and Mxi = MB−1 Pi , • MB := principal submatrix of Ms−1 (L) indexed by B • Pi := submatrix of Ms (L) with rows in B and columns in xi B . If no, go to Step 1 with t → t + 1. Theorem: The algorithm terminates. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.22 The algorithm terminates: (F1) holds for t large enough. • For t ≥ t0 , KerM⌊t/2⌋(L) contains a Gröbner base √ {g1 , . . . , gL } of R I for a total degree ordering. • B := {b1 , . . . , bN }: set of standard monomials √ base of R[x]/ R I . Set: s := 1 + maxb∈B deg(b) and assume t ≥ t0 , ⌊t/2⌋ > s. N L X X λi b i + ul gl For |α| ≤ s, write xα = |i=1{z } deg≤s−1 Thus: xα − PN i=1 λi bi |l=1{z } deg≤|α|≤s<⌊t/2⌋ ∈ KerM⌊t/2⌋ (L). That is: rankMs (L) = rankMs−1 (L). Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.23 A small example Consider I = (x21 + x22 ). Thus, |VC (I)| = ∞, VR (I) = {(0, 0)}, √ R I = (x1 , x2 ). Any L ∈ K2 satisfies: (LC) L(x21 + x22 ) = 0. 1 1 L(1) (PSD) M1 (L) = x1 x2 x1 L(x1 ) L(x21 ) x2 L(x2 ) L(x1 x2 ) 0 L(x22 ) Thus, L(x21 ) = L(x22 ) = 0 L(x1 ) = L(x2 ) = L(x1 x2 ) = 0 Hence, KerM1 (L) is spanned by x1 , x2 for generic L ∈ K2 . Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.24 Some algorithmic issues How to find a generic L ∈ Kt ? Solve the SDP program: minL∈Kt 1 with an interior-point algorithm using the ‘extended self-dual embedding property’. Then the central path converges to a solution in the relative interior of the optimum face, i.e., to a generic point L ∈ Kt . How to compute ranks of matrices ? We use SVD decomposition, but this is a sensitive numerical issue ... Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.25 Some remarks • Try to extract roots as soon as a set B of independent columns is found for which rankMB (L) = rankMB+ (L), where B+ = B ∪ x1 B ∪ . . . ∪ xn B. • If the multiplication matrices commute, one can extract √ V (J), where J is a 0-dimensional ideal with I ⊆ J ⊆ R I . √ • If B is connected to 1, then J = R I (and commutativity is for free). Generalized flat extension theorem [La-Mourrain 09] If rankMB (L) = rankMB+ (L), where B is connected to 1, then L has a flat extension to R[x]∗ . Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.26 Extension of the moment-matrix algorithm to VC (I) Omit the PSD condition and work with the linear space: Kt = Ht⊥ = {L ∈ R[x]t ∗ | L(hj xα ) = 0 if deg(hj xα ) ≤ t} The same algorithm applies: For t ≥ D • Pick generic L ∈ Kt [i.e. rankMs (L) max. ∀s ≤ ⌊t/2⌋] [choose L ∈ Kt randomly] • Check if the flatness condition (F1) or (Fd) holds. • If yes, find a basis of R[x]/J where J := (KerMs (L)) √ satisfies I ⊆ J ⊆ I and thus VC (J) = VC (I). • If not, iterate with t + 1. Note: Equality J = I when R[x]/I is a Gorenstein algebra. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.27 Equality (KerMs (L)) = I in the Gorenstein case √ The inclusion I ⊆ (KerMs (L)) ⊆ I may be strict for any generic L. √ 2 2 Example: For I = (x1 , x2 , x1 x2 ), VC (I) = {0}, I = (x1 , x2 ), √ dim R[x]/I = 3, dim R[x]/ I = 1, while dim R[x]/(KerMs (y)) = 2 for any generic y and any s ≥ 1 ! Recall: The algebra A := R[x]/I is Gorenstein if there exists a non-degenerate bilinear form on A satisfying (f, gh) = (f g, h) ∀f, g, h ∈ A, i.e. if there exists L ∈ K∞ with I = KerM (L) Hence: ∃L ∈ Kt s.t. rankMs (L) = rankMs−1 (L) and I = (KerMs (L)) iff A is Gorenstein. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.28 Example 1: the moment-matrix algorithm for real/complex roots I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 ), D = 3, d = 2 Ranks of Ms (y) for generic y ∈ Kt , Kt : t=2 3 4 5 6 7 8 9 s=0 1 1 1 1 1 1 1 1 s=1 4 4 4 4 4 4 4 4 8 8 8 8 8 8 11 10 9 8 12 10 s=2 s=3 s=4 t=2 3 4 5 6 s=0 1 1 1 1 1 s=1 4 4 4 2 2 8 8 2 s=2 s=3 no PSD with PSD 8 complex roots 2 real roots 10 Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.29 8 complex roots / 2 real roots: v1 = h v2 = h v3 = h v4 = h v5 = h −1.101, −2.878, −2.821 i 0.07665 + 2.243i, 0.461 + 0.497i, 0.0764 + 0.00834i i 0.07665 − 2.243i, 0.461 − 0.497i, 0.0764 − 0.00834i i −0.081502 − 0.93107i, 2.350 + 0.0431i, −0.274 + 2.199i i −0.081502 + 0.93107i, 2.350 − 0.0431i, −0.274 − 2.199i h i v6 = 0.0725 + 2.237i, −0.466 − 0.464i, 0.0724 + 0.00210i h i v7 = 0.0725 − 2.237i, −0.466 + 0.464i, 0.0724 − 0.00210i h i v8 = 0.966, −2.813, 3.072 i Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.30 Another example for real roots I = (5x91 − 6x51 x2 + x1 x42 + 2x1 x3 , −2x61 x2 + 2x21 x32 + 2x2 x3 , x21 + x22 − 0.265625) D = 9, d = 5, |VR (I)| = 8, |VC (I)| = 20 extract. order s accuracy comm. error 1 4 8 16 25 34 — — — 12 1 3 9 15 22 26 32 — — — 14 1 3 8 10 12 16 20 24 3 0.12786 0.00019754 16 1 4 8 8 8 12 16 20 24 4 4.6789e-5 4.7073e-5 order rank sequence of t Ms (y) (0 ≤ s ≤ ⌊t/2⌋) 10 Linear basis: B = {1, x1 , x2 , x3 , x21 , x1 x2 , x1 x3 , x2 x3 } 8 > x1 = (−0.515, −0.000153, −0.0124) > > > > < x = (0.502, 0.119, 0.0124) 3 Real solutions: > x5 = (0.262, 0.444, −0.0132) > > > > : x = (−0.262, 0.444, −0.0132) 7 border basis G of size 10 x2 = (−0.502, 0.119, 0.0124) x4 = (0.515, −0.000185, −0.0125) x6 = (−2.07e-5, 0.515, −1.27e-6) x8 = (−1.05e-5, −0.515, −7.56e-7) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.31 Link with the prolongation-projection algorithm of Zhi-Reid Theorem: If (F1) holds, i.e. rankMs (L) = rankMs−1 (L) for generic L ∈ Kt , D ≤ s ≤ ⌊t/2⌋ then dim π2s (Kt ) = dim π2s−1 (Kt ) = dim π2s (Kt+1 ) Theorem (based on [Zhi-Reid 2004]): If for some D ≤ s ≤ t (D) dim πs (Kt ) = dim πs−1 (Kt ) = dim πs (Kt+1 ) then one can construct the multiplication matrices of R[x]/I and extract VC (I). Hence: The stopping criterion (D) is satisfied earlier than (F1). Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.32 Example 1: I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 ) t=2 3 4 5 6 7 8 9 s=0 1 1 1 1 1 1 1 1 s=1 4 4 4 4 4 4 4 4 8 8 8 8 8 8 11 10 9 8 12 10 s=2 s=3 s=4 Complex roots rankM3 (L)=rankM2 (L) for L ∈ K9 t=3 4 5 6 7 8 9 s=1 4 4 4 4 4 4 4 s=2 8 8 8 8 8 8 8 dim π3 (K6 ) s=3 11 10 9 8 8 8 8 = dim π2 (K6 ) 12 10 9 8 8 8 = dim π3 (K7 ) 12 10 9 8 8 12 10 9 8 s=4 s=5 s=6 Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.33 Extension to the real case • In the complex case, (D) compares the dimensions of πs (Ht⊥ ), πs−1 (Ht⊥ ), and πs ((Ht+ )⊥ ). Notation: Ht+ := Ht ∪ x1 Ht ∪ . . . ∪ xn Ht =Ht+1 • In the real case, dim(Kt ) = dim(Gt⊥ ), where Gt := Ht ∪ {f xα | f ∈ Nt , deg(xα ) ≤ ⌊t/2⌋} Theorem: If for some D ≤ s ≤ t (D+) dim πs (Gt⊥ ) = dim πs−1 (Gt⊥ ) = dim πs ((Gt+ )⊥ ) then one can construct the multiplication matrices of R[x]/J , √ where I ⊆ J ⊆ R I , and extract VR (I) = VC (J) ∩ Rn . √ R Moreover, J = I if dim πs (Gt⊥ ) = |VR (I)|. Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.34 Link with the flatness criterion Theorem: The flatness criterion (F1): rankMs (L) = rankMs−1 (L) for generic L ∈ Kt is equivalent to the strong version of the (D+) criterion: (D++) dim π2s (Gt⊥ ) = dim πs−1 (Gt⊥ ) = dim π2s ((Gt+ )⊥ ) Thus: the stopping criterion (D+) is satisfied earlier than (F1). But: the algorithm still needs to be improved ... as it handles large matrices (indexed by the full set of degree t monomials) Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.35 Example 1: I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 ) t=3 4 5 6 s=0 1 1 1 1 s=1 4 4 2 2 8 8 2 rankM2 (L)=rankM1 (L) 10 for L ∈ K6 s=2 s=3 Real roots G3 G3+ G4 G4+ G5 G5+ G6 G6+ s=1 4 4 4 4 2 2 2 2 dim π2 (G5⊥ ) s=2 8 8 8 8 2 2 2 2 = dim π1 (G5⊥ ) s=3 11 10 10 9 2 2 2 2 = dim π2 ((G5+ )⊥ ) 12 10 3 3 2 2 s=4 Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.36 Extensions ? • Inspect ‘sparse’ sets of monomials instead of full degree sets. • Use a better stopping criterion - e.g. use the sparse flatness condition. • Adapt other known efficient algorithms for complex roots to real roots by incorporating SDP conditions. For instance, combine with Gröbner/border bases methods: √ add polynomials of R I (coming from kernels) on the fly... • Extension to the positive dimensional case ? Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.37