Geometry of LMIs and determinantal representations of algebraic - - PowerPoint PPT Presentation

geometry of lmis and determinantal representations of
SMART_READER_LITE
LIVE PREVIEW

Geometry of LMIs and determinantal representations of algebraic - - PowerPoint PPT Presentation

Geometry of LMIs and determinantal representations of algebraic plane curves Didier HENRION LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ April 2007 Outline 1. LMIs and SDP 2. Geometry of LMI sets 3. Cubic curves 4. Contact curves 5.


slide-1
SLIDE 1

Geometry of LMIs and determinantal representations of algebraic plane curves Didier HENRION LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ April 2007

slide-2
SLIDE 2

Outline

  • 1. LMIs and SDP
  • 2. Geometry of LMI sets
  • 3. Cubic curves
  • 4. Contact curves
  • 5. Resultants
slide-3
SLIDE 3

LMI Linear matrix inequality F(x) = F0 +

n

  • i=1

xiFi 0 where Fi are given symmetric real matrices and constraint 0 means positive semidefinite (all eigenvalues real nonnegative) Arise in control theory (Lyapunov 1890, Willems 1971, Boyd et al. 1994), combinatorial optimization, finance, structural me- chanics, and many other areas Key property = convex in x

slide-4
SLIDE 4

SDP Decision problem minx

  • i cixi

s.t. F0 +

i xiFi 0

Optimization over LMIs = semidefinite programming, versatile generalization of linear (and convex quadratic) programming to the convex cone of positive semidefinite matrices At given accuracy can be solved in polynomial time using interior- point methods (Nesterov, Nemirovski 1994) Many public-domain solvers available

slide-5
SLIDE 5

Outline

  • 1. LMIs and SDP
  • 2. Geometry of LMI sets
  • 3. Cubics
  • 4. Contact curves
  • 5. Resultants
slide-6
SLIDE 6

Geometry of LMI sets How does an LMI set F = {x ∈ Rn : F(x) = F0 +

n

  • i=1

xiFi 0} look like in Euclidean space ? Matrix F(x) is PSD iff its diagonal minors fi(x) are nonnegative So the LMI set can be described as F = {x ∈ Rn : fi(x) ≥ 0, i = 1, 2, . . .} a convex closed basic semialgebraic set

slide-7
SLIDE 7

Semialgebraic formulation For an d-by-d matrix F(x) we have 2d − 1 diagonal minors A simpler criterion follows from the fact that a poly t → f(t) =

  • k fd−ktk =

k(t − tk) which has only real roots satisfies tk ≤ 0

iff fk ≥ 0 Apply to characteristic poly f(t, x) = det(tId+F(x)) = d

k=0 fd−k(x)tk

which is monic, i.e. f0(x) = 1 Only d poly ineqs fk(x) ≥ 0 to be checked Polys fk(x) are sums of principal minors of F(x) of order k

  • r equivalently sums of k-term-products of eigenvalues of F(x)
slide-8
SLIDE 8

Example of 2D LMI feasible set F(x) =

  

1 − x1 x1 + x2 x1 x1 + x2 2 − x2 x1 1 + x2

   0

System of 3 polynomial inequalities fi(x) ≥ 0 The first one is f1(x) = trace F(x) = 4 − x1 ≥ 0

slide-9
SLIDE 9

f2(x) = 5 − 3x1 + x2 − 2x2

1 − 2x1x2 − 2x2 2 ≥ 0

x1 x2 −4 −3 −2 −1 1 2 3 4 −4 −3 −2 −1 1 2 3 4

slide-10
SLIDE 10

f3(x) = detF(x) = 2−2x1+x2−3x2

1−3x1x2−2x2 2−x1x2 2−x3 2 ≥ 0

x1 x2 −4 −3 −2 −1 1 2 3 4 −4 −3 −2 −1 1 2 3 4

slide-11
SLIDE 11

LMI set = intersection of level-sets fk(x) ≥ 0, k = 1, 2, 3

−4 −3 −2 −1 1 2 3 4 −4 −3 −2 −1 1 2 3 4 x1 x2

Boundary of LMI region shaped by determinant Other polys only isolate convex connected component

slide-12
SLIDE 12

LMI set or not ?

0.5 1 1.5 2 1 2 3 4 5 6 7 8 9 10 x1 x2

x1x2 ≥ 1 and x1 ≥ 0

slide-13
SLIDE 13

LMI x1x2 ≥ 1 and x1 ≥ 0 ⇐ ⇒

  • x1

1 1 x2

slide-14
SLIDE 14

LMI set or not ?

−1 −0.5 0.5 1 −0.1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 x1 x2

x2 ≥ x2

1

slide-15
SLIDE 15

LMI x2 ≥ x2

1

⇐ ⇒

  • 1

x1 x1 x2

slide-16
SLIDE 16

LMI set or not ?

x1 x2 −1 −0.5 0.5 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1

x2

1 + x2 2 ≤ 1

slide-17
SLIDE 17

LMI x2

1 + x2 2 ≤ 1

⇐ ⇒

  • 1 + x1

x2 x2 1 − x1

slide-18
SLIDE 18

LMI set or not ?

−1 −0.5 0.5 1 −0.1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 x1 x2

{x ∈ R2 : t2 + 2x1t + x2 ≥ 0, ∀t ∈ R}

slide-19
SLIDE 19

NOT LMI: not basic semialgebraic

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −0.1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 x1 x2

x2 ≥ x2

1 or x1, x2 ≥ 0

slide-20
SLIDE 20

LMI set or not ?

−1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

1 − 2x1 − x2

1 − x2 2 + 2x3 1 ≥ 0

slide-21
SLIDE 21

NOT LMI: not connected

−1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

1 − 2x1 − x2

1 − x2 2 + 2x3 1 ≥ 0

slide-22
SLIDE 22

LMI set or not ?

−1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

1 − 2x1 − x2

1 − x2 2 + 2x3 1 ≥ 0 and x1 ≤ 1 2

slide-23
SLIDE 23

LMI 1 − 2x1 − x2

1 − x2 2 + 2x3 1 ≥ 0 and x1 ≤ 1 2

⇐ ⇒

  

1 x1 x1 1 x2 x2 1 − 2x1

   0

slide-24
SLIDE 24

LMI set or not ?

−1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5 x1 x2

x4

1 + x4 2 ≤ 1

slide-25
SLIDE 25

NOT LMI but projection of an LMI

         

1 + u1 u2 u2 1 − u1 1 x1 x1 u1 1 x2 x2 u2

         

with two liftings u1 and u2

slide-26
SLIDE 26

Key questions Which convex closed basic semialgebraic sets are LMI sets ? Which convex closed semialgebraic sets are projections of LMI sets ? In this talk we only address the first question: projections are not allowed

slide-27
SLIDE 27

Determinantal representation Consider the non-empty semialgebraic set F = {x ∈ Rn : f(x) ≥ 0} where f(x) is a given polynomial of degree d Without loss of generality, assume that we are given a point e (typically the origin) satisfying f(e) = 1 Since the boundary of an LMI set is shaped by a determinant, can we find symmetric real matrices Fi such that F(x) = F0 +

n

  • i=1

xiFi, det F(x) = f(x) So we would like to find a linear symmetric determinantal representation (a symmetric pencil) for polynomial f(x)

slide-28
SLIDE 28

Definite determinantal representation = LMI Once we have det F(x) = f(x), we would like to know whether F = closure {x ∈ Rn : det F(x) > 0} ∋ e = {x ∈ Rn : F(x) ≥ 0} Since f(e) = 1, it holds e ∈ int F and F(e) ≻ 0 so the represen- tation must be definite for F to be expressed as an LMI Under which conditions on f can we find such a definite representation ? Define the algebraic curve C = {x ∈ Rn : f(x) = 0} containing the boundary of F

slide-29
SLIDE 29

Rigid convexity Necessary condition for F to have a definite symmetric linear determinantal, or LMI representation: Any line passing through an interior point of F must intersect C exactly d times (counting multiplicities and points at infinity) Rigid convexity implies convexity Strong result by Helton and Vinnikov (2002): the condition is also sufficient in the plane, i.e. for n = 2 Also sufficient for n > 2 ?

slide-30
SLIDE 30

Cartesian ovals

x1 x2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2

(3((x1+1)2+x2

2+1)−10(x1+1))2−10((x1+1)2+x2 2+1)+12(x1+1)+1 ≥ 0

slide-31
SLIDE 31

Cartesian ovals

x1 x2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2

Inner oval is rigidly convex hence LMI representable

slide-32
SLIDE 32

Constructive methods Checking rigid convexity amounts to checking positive semidefi- niteness of the Hermite matrix of polynomial p(x) for all x Given f(x) and e, once we know that the set F = {x ∈ Rn : f(x) ≥ 0} ∋ e is rigidly convex, how can we systematically build symmetric ma- trices Fi such that F = {x ∈ Rn : F(x) = F0 +

n

  • i=1

xiFi 0} and so f(x) = det F(x) ? When/how can we enforce F0 = I ? In the sequel we focus exclusively on the plane case (n = 2)

slide-33
SLIDE 33

Vinnikov’s construction (1993) In principle, matrices Fi can be built from polynomial f(x) using complex Riemann surface theory Pencil F(x) can be obtained via the construction of a basis for a complete linear system of the algebraic curve f(x) = 0 Determinantal representations are characterized by line bundles parametrized in the Jacobian variety of the curve Coefficients of Fi can be obtained via the period matrix of the curve and transcendental theta functions evaluated by numerical integration No numerical implementation attempted so far..

slide-34
SLIDE 34

Outline

  • 1. LMIs and SDP
  • 2. Geometry of LMI sets
  • 3. Cubics
  • 4. Contact curves
  • 5. Resultants
slide-35
SLIDE 35

Cubics When deg f(x) = 3 the genus of f(x) can be 0 (rational, or singular cubic) or 1 (elliptic, or smooth cubic) Homogeneize f(x0, x1, x2) = x3

0f(x1 x0, x2 x0), define Hessian matrix

H(f(x)) =

  • ∂2f(x)

∂xi∂xj

  • i,j=0,1,2

which is real symmetric linear, and Hessian h(x) = det H(f(x)) which is cubic An elliptic curve has 9 flexes x∗ (3 of which are real) satisfying f(x∗) = h(x∗) = 0

slide-36
SLIDE 36

Parametrized Hessian f(x) and h(x) share the same flexes and we know a symmetric linear determinantal representation for h(x), so use linear homo- topy to find one for f(x) (thanks to Fr´ ed´ eric Han) For real t define parametrized Hessian g(x, t) = det H(h(x) + tf(x)) and find t∗ satisfying g(x∗, t∗) = f(x∗) at a real flex x∗ by solving a cubic equation Three distinct pencils not equivalent by congruence transforma- tion, one of which is definite hence LMI

slide-37
SLIDE 37

Elliptic curve Let us find symmetric pencils for f(x) = x3

1 − x2 2 − x1

First build Hessian h(x) = det H(f(x)) = 8(x3

0 + 3x0x2 1 − 3x1x2 2)

Parametrized Hessian g(x, t) = detH(h(x)+tf(x)) = 24t3x0x2

1−576t2x2 0x1+· · ·+110592x3 1

matches f(x) at flex x∗

0 = 0 for

t∗ ∈ {0, 24, −24} yielding the following three representations...

slide-38
SLIDE 38

Elliptic curve F 1(x) =

  

1 −x2 x1 −x2 −x1 x1 1

  

F 2(x) = 4−1

3

  

1 + 3x1 −x2 −1 + x1 −x2 −1 − x1 −x2 −1 + x1 −x2 1 − x1

  

F 3(x) = 4−1

3

  

1 − 3x1 −x2 1 + x1 −x2 1 − x1 x2 1 + x1 x2 1 + x1

  

slide-39
SLIDE 39

Outline

  • 1. LMIs and SDP
  • 2. Geometry of LMI sets
  • 3. Cubics
  • 4. Contact curves
  • 5. Resultants
slide-40
SLIDE 40

Dixon’s construction

  • A. C. Dixon described in 1902 an explicit construction of a sym-

metric pencil of a plane algebraic curve based on the knowledge

  • f a contact curve

Given a curve f(x) = 0 of degree d, a contact curve g(x) = 0 is a curve of degree d − 1 touching f(x) = 0 at 1

2d(d − 1) points

(intersection multiplicity of two or more) Once g(x) is given, a determinantal representation for f(x) follows by simple linear algebra Better illustrated with an example..

slide-41
SLIDE 41

Adjoint matrix Consider the elliptic curve f(x) = 1 − 2x1 − x2

1 − x2 2 + 2x3 1 = 0

with (known) pencil F(x) =

  

1 x1 x1 1 x2 x2 1 − 2x1

  

Consider its adjoint (or adjugate) matrix V (x) = F −1(x)f(x) =

  

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) 1 − 2x1 −x2 x1x2 −x2 1 − x2

1

  

which contains quadratic cofactors

slide-42
SLIDE 42

Quotient ring Since F(x)V (x) = f(x)I, the cofactors in a column of V (x) generate a basis for the quotient ring R[x]/f(x)

  

1 x1 x1 1 x2 x2 1 − 2x1

     

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) 1 − 2x1 −x2 x1x2 −x2 1 − x2

1

   =   

f(x) f(x) f(x)

  

slide-43
SLIDE 43

Net of contact curves For all v ∈ R3 the conic g(x, v) = vTV (x)v = 0 is a contact curve touching f(x) = 0 at 3 points Here are some random contact conics for our cubic..

slide-44
SLIDE 44

Contact curves

−2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

slide-45
SLIDE 45

Contact curves

−2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

slide-46
SLIDE 46

Contact curves

−2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

slide-47
SLIDE 47

Contact curves

−2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

slide-48
SLIDE 48

Contact parabola

−2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0.5 1 1.5 2 x1 x2

slide-49
SLIDE 49

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

? ? ? ? ? ? ? ?

  

Let (1,1) be the contact parabola

slide-50
SLIDE 50

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

? ? x1(−1 + 2x1) ? ? x1x2 ? ?

  

Build basis for quotient ring R[x]/f(x)

slide-51
SLIDE 51

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) ? ? x1x2 ? ?

  

All these contact conics share common touching points

slide-52
SLIDE 52

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) 1 − 2x1 ? x1x2 ? ?

  

(2,2) shares contact points with (1,1) and (2,1)

slide-53
SLIDE 53

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) 1 − 2x1 ? x1x2 ? 1 − x2

1

  

(3,3) shares contact points with (1,1) and (3,1)

slide-54
SLIDE 54

Filling in the adjoint V (x) =

  

1 − 2x1 − x2

2

x1(−1 + 2x1) x1x2 x1(−1 + 2x1) 1 − 2x1 −x2 x1x2 −x2 1 − x2

1

  

(3,2) shares contact points with (2,2) and (3,3)

slide-55
SLIDE 55

Inverting the adjoint f(x)V −1(x) =

  

1 x1 x1 1 x2 x2 1 − 2x1

  

Invert adjoint matrix to recover linear representation

slide-56
SLIDE 56

Dixon’s construction Given f(x) of degree d, and a contact curve g(x) of degree d−1:

  • let g(x) be a diagonal entry in V (x)
  • derive the whole row and column in V (x) by generating a basis
  • f the quotient ring R[x]/f(x)
  • derive the remaining entries in V (x) by solving linear equations

in the quotient ring

  • compute F(x) = fd−2(x)V (x)−1

A key issue remains: how can we algebraically and systematically find a contact curve g(x) ? Impact of the choice of the contact points ? Definiteness of the representation ?

slide-57
SLIDE 57

Outline

  • 1. LMIs and SDP
  • 2. Geometry of LMI sets
  • 3. Cubic curves
  • 4. Contact curves
  • 5. Resultants
slide-58
SLIDE 58

Rational curves An algebraic plane curve {x ∈ R2 : f(x) = 0}

  • f genus zero, that is, with a maximal number of singularities,

admits a rational parametrization x1(u) = f1(u) f0(u), x2(u) = f2(u) f0(u) with fi(u) real polys of real indeterminate u Degrees of fi do not exceed degree of f Coeffs of fi chosen in (typically small) algebraic extension

  • f the coeff field of f
slide-59
SLIDE 59

B´ ezoutian The resultant of the two polys g1(x1, u) = f0(u) − f1(u)x1 g2(x2, u) = f0(u) − f2(u)x2 vanishes whenever they have a common root as polynomials in u (variable to be eliminated) It is equal to the determinant of the B´ ezoutian matrix arising in the quadratic form g1(u)g2(v) − g1(v)g2(u) u − v =

  • a,b

[B]a,buavb By multilinearity, F(x) = B(x) is symmetric and linear in x and det F(x) = f(x)

slide-60
SLIDE 60

Capricorn curve

x1 x2 −1 −0.5 0.5 1 0.2 0.4 0.6 0.8 1 1.2

f(x) = x2

1(x2 1 + x2 2) − 2(x2 1 + x2 2 − x2)2

slide-61
SLIDE 61

Capricorn LMI F(x) =

    

1960 − 868x − 1924y −952 − 940x + 740y −952 − 940x + 740y 776 + 540x + 476y −168 + 180x + 180y −8 − 36x − 84y 56 − 4x − 52y −72 + 20x + 52y −168 + 180x + 180y 56 − 4x − 52y −8 − 36x − 84y −72 + 20x + 52y 40 + 60x + 92y 8 + 20x − 28y 8 + 20x − 28y 8 − 4x − 4y

    

Definite around e = (0, 1/2) hence LMI representable

slide-62
SLIDE 62

Bean curve

x1 x2 0.2 0.4 0.6 0.8 1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8

f(x) = x4

1 + x2 1x2 2 + x4 2 − x1(x2 1 + x2 2)

slide-63
SLIDE 63

Bean determinant F(x) =

    

x1 x2 x1 x2 x2 1 x2 1 − x1 x1 x2 x2 1 − x1 1 − x1

    

Indefinite around e = (1/2, 0) Not rigidly convex hence not LMI representable

slide-64
SLIDE 64

Multivariate B´ ezoutian Given three bivariate polynomial equations g1(x1, x2) = g2(x1, x2) = g3(x1, x2) =

  • A. L. Dixon (1908) described a determinantal resultant vanishing

in the ideal I =< g1, g2, g3 > A symmetric linear determinantal representation of a bivariate polynomial f(x1, x2) (sometimes multiplied by an extraneous fac- tor) follows via the parametrized B´ ezoutian of g1(x1, x2, u1, u2) = x1 − u1 g2(x1, x2, u1, u2) = x2 − u2 g3(x1, x2, u1, u2) = f(u1, u2)

  • btained by eliminating variables u1 and u2
slide-65
SLIDE 65

Multivariate B´ ezoutian Define the discrete differentials ∂1g(u, v) = g(u1, u2) − g(v1, u2) u1 − v1 ∂2g(u, v) = g(v1, u2) − g(v1, v2) u2 − v2 and the quadratic form det

  

g1 ∂1g1 ∂2g1 g2 ∂1g2 ∂2g2 g3 ∂1g3 ∂2g3

   = det   

x1 − u1 −1 x2 − u2 −1 p(u) ∂1p(u, v) ∂2p(u, v)

   =

  • a,b[B]a,buavb

Then B(x) is a symmetric pencil (by multilinearity) satisfying det B(x) = f(x)e(x) with (hopefully) e(x) constant

slide-66
SLIDE 66

Multivariate B´ ezoutian for quartic For f(x) = 1 − x4

1 − x4 2, using Bernard Mourrain’s multires

package for Maple, we obtained B(x) =

           

−1 x1 x2 x1 −1 x2 −1 x1 −1 x2 −1 x1 −1 x2 −1

           

and det B(x) = −f(x) i.e. e(x) = −1 This 7 × 7 pencil can be reduced to a 4 × 4 pencil via linear algebra in quotient ring R[u, v]/ < g1, g2, g3 > ..but we do not know how to preserve linearity in x

slide-67
SLIDE 67

Multivariate B´ ezoutian for cubic For p(x) = 1 − 2x1 − x2

1 − x2 2 + 2x3 1, we obtain

B(x) =

    

1 − 2x1 −x1 −x2 2x1 −x1 1 + 2x1 −2 −x2 1 2x1 −2

    

but we know that for F(x) =

  

1 x1 x1 1 x2 x2 1 − 2x1

  

we have det B(x) = det F(x) = p(x) How can B(x) be reduced to F(x) ?

slide-68
SLIDE 68

Open problems For genus zero curves:

  • how can we detect/enforce definiteness ?

For positive genus curves:

  • how can we find a contact curve ?
  • how can we detect/enforce definiteness ?
  • for quartics, should we use the bitangents (Edge 1935) ?
  • how can we reduce B´

ezoutian pencils ? This is about LMI curves.. ..what about LMI surfaces ?

slide-69
SLIDE 69

LMI surfaces Cayley cubic

1 u0 + 1 u1 + 1 u2 + 1 u3 = 0

u0u1u2 + u0u1u3 + u0u2u3 + u1u2u3 = 0 Under involutary linear mapping

    

x0 x1 x2 x3

     = 1

2

    

1 1 1 1 1 1 −1 −1 1 −1 1 −1 1 −1 −1 1

         

u0 u1 u2 u3

    

the dehomogenized (x0 = 1) algebraic equation becomes 1 − x2

1 − x2 2 − x2 3 − 2x1x2x3 = det

  

1 x1 x2 x1 1 x3 x2 x3 1

  

the 3x3 moment matrix of the MAXCUT LMI relaxation

slide-70
SLIDE 70

Cayley cubic with 4 nodes

slide-71
SLIDE 71

Smooth cubic surfaces

  • A. Buckley and T. Koˇ

sir (2006) use tritangent planes to parametrize constructively self-adjoint determinantal representations They prove that the number of non-equivalent representations depends on the Segre type (number and class of real lines among the 27 complex lines of the surface) Segre type pencils definite F1 F2 2 F3 4 F4 6 F5 24 16

slide-72
SLIDE 72

Only F5 surfaces have definite pencils (convex component)