Optimization Problems over Noncompact Semialgebraic Sets Lihong Zhi - - PowerPoint PPT Presentation

optimization problems over noncompact semialgebraic sets
SMART_READER_LITE
LIVE PREVIEW

Optimization Problems over Noncompact Semialgebraic Sets Lihong Zhi - - PowerPoint PPT Presentation

Optimization Problems over Noncompact Semialgebraic Sets Lihong Zhi Key Laboratory of Mathematics Mechanization, Chinese Academy of Sciences, China Joint work with Feng Guo, Mohab Safey El Din, Chu Wang ISSAC15, July 69, 2015, Bath,


slide-1
SLIDE 1

Optimization Problems over Noncompact Semialgebraic Sets

Lihong Zhi

Key Laboratory of Mathematics Mechanization, Chinese Academy of Sciences, China

Joint work with Feng Guo, Mohab Safey El Din, Chu Wang ISSAC’15, July 6–9, 2015, Bath, United Kingdom

slide-2
SLIDE 2

Problem Statements

Given a basic semialgebraic set S := {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0}, where gi(X) ∈ R[X] := R[X1, . . . , Xn], i = 1, . . . , m.

slide-3
SLIDE 3

Problem Statements

Given a basic semialgebraic set S := {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0}, where gi(X) ∈ R[X] := R[X1, . . . , Xn], i = 1, . . . , m. We consider the problem of optimizing a linear function over S: c∗

0 := sup x∈S

cT x = c1x1 + · · · + cnxn, where c = (c1, . . . , cn) ∈ Rn.

slide-4
SLIDE 4

Linear Programming & Semidefinite Programming

◮ S := {x ∈ Rn | Ax ≥ b} is a polyhedron −

→ Linear Programming

S := {(x1, x2) ∈ R2 | ±x1 ± x2 ≤ 1}

slide-5
SLIDE 5

Linear Programming & Semidefinite Programming

◮ S := {x ∈ Rn | Ax ≥ b} is a polyhedron −

→ Linear Programming

S := {(x1, x2) ∈ R2 | ±x1 ± x2 ≤ 1}

◮ S := {x ∈ Rn | A0 + n i=1 Aixi 0} is a spectrahedron

− → Semidefinite Programming

S := {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0} =

  • (x1, x2) ∈ R2 |
  • x2

x1 x1 1

  • .
slide-6
SLIDE 6

Outlines

◮ Semidefinite representations of the closure of the convex hull of S:

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0}.

slide-7
SLIDE 7

Outlines

◮ Semidefinite representations of the closure of the convex hull of S:

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0}.

◮ Optimizing a parametric linear function over a real algebraic variety:

◮ c∗

0 = supx∈S cT x for unspecified parameters;

◮ S = V ∩ Rn, V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0}.

slide-8
SLIDE 8

Semidefinite Representations of Semialgebraic Sets

Let S = {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0} be a semialgebraic set, then sup

x∈S

cT x ← → sup

x∈cl(co(S))

cT x

slide-9
SLIDE 9

Semidefinite Representations of Semialgebraic Sets

Let S = {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0} be a semialgebraic set, then sup

x∈S

cT x ← → sup

x∈cl(co(S))

cT x Example: S = {(x1, x2) ∈ R2 | x2 − (x4

1 − x2 1 − 1) ≥ 0}:

S cl (co(S))

slide-10
SLIDE 10

Semidefinite Representations of Semialgebraic Sets

Let S = {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0} be a semialgebraic set, then sup

x∈S

cT x ← → sup

x∈cl(co(S))

cT x Example: S = {(x1, x2) ∈ R2 | x2 − (x4

1 − x2 1 − 1) ≥ 0}:

S cl (co(S))

The Goal

is to characterize cl (co(S)) such that

  • ptimization problems −

→ semidefinite programs.

slide-11
SLIDE 11

Semidefinite Representation of cl (co(S))

◮ A set S ⊂ Rn is a spectrahedron if it has the form

S = {(x1, . . . , xn) ∈ Rn | A0 +

n

  • i=1

Aixi 0}, where A0, A1, . . . , An are given symmetric matrices,

slide-12
SLIDE 12

Semidefinite Representation of cl (co(S))

◮ A set S ⊂ Rn is a spectrahedron if it has the form

S = {(x1, . . . , xn) ∈ Rn | A0 +

n

  • i=1

Aixi 0}, where A0, A1, . . . , An are given symmetric matrices, S = {(x1, . . . , xn) ∈ Rn | (−1)(i+δ)mi ≥ 0, i = 0, . . . , δ − 1}, mi’s are the coefficients of char. poly. of A0 + n

i=1 AiXi.

slide-13
SLIDE 13

Semidefinite Representation of cl (co(S))

◮ A set S ⊂ Rn is a spectrahedron if it has the form

S = {(x1, . . . , xn) ∈ Rn | A0 +

n

  • i=1

Aixi 0}, where A0, A1, . . . , An are given symmetric matrices, S = {(x1, . . . , xn) ∈ Rn | (−1)(i+δ)mi ≥ 0, i = 0, . . . , δ − 1}, mi’s are the coefficients of char. poly. of A0 + n

i=1 AiXi. ◮ A set S ⊂ Rn is a projected spectrahedron if it has the form

{(x1, . . . , xn) ∈ Rn | ∃(y1, . . . , ym) ∈ Rm, A0+

n

  • i=1

Aixi+

m

  • j=1

Bjyj 0}, where A0, A1, . . . , An, B1, . . . , Bm are given symmetric matrices.

slide-14
SLIDE 14

The TV Screen

defined by {(x1, x2) | 1 − x4

1 − x4 2 ≥ 0} is a projected spectrahedron:

  • (x1, x2) : ∃(y1, y2), diag

1 + y1 y2 y2 1 − y1

  • ,

1 x1 x1 y1

  • ,

1 x2 x2 y2

  • .
slide-15
SLIDE 15

The TV Screen

defined by {(x1, x2) | 1 − x4

1 − x4 2 ≥ 0} is a projected spectrahedron:

  • (x1, x2) : ∃(y1, y2), diag

1 + y1 y2 y2 1 − y1

  • ,

1 x1 x1 y1

  • ,

1 x2 x2 y2

  • .

But it is not a spectrahedron [Helton and Vinnikov].

slide-16
SLIDE 16

Previous Work on Semidefinite Representations

Theoretical Results

◮ The Helton & Nie conjecture: every convex semialgebraic set has a

semidefinite representation [Helton, Nie].

slide-17
SLIDE 17

Previous Work on Semidefinite Representations

Theoretical Results

◮ The Helton & Nie conjecture: every convex semialgebraic set has a

semidefinite representation [Helton, Nie].

◮ The closed convex hull of a curve in Rn is a projected spectrahedron

= ⇒ Helton & Nie conjecture is true for n = 2 [Scheiderer].

◮ . . .

slide-18
SLIDE 18

Previous Work on Semidefinite Representations

Theoretical Results

◮ The Helton & Nie conjecture: every convex semialgebraic set has a

semidefinite representation [Helton, Nie].

◮ The closed convex hull of a curve in Rn is a projected spectrahedron

= ⇒ Helton & Nie conjecture is true for n = 2 [Scheiderer].

◮ . . .

Algorithms

◮ Theta body approximations of cl (co(S)) [Gouveia, Parrilo, Thomas].

slide-19
SLIDE 19

Previous Work on Semidefinite Representations

Theoretical Results

◮ The Helton & Nie conjecture: every convex semialgebraic set has a

semidefinite representation [Helton, Nie].

◮ The closed convex hull of a curve in Rn is a projected spectrahedron

= ⇒ Helton & Nie conjecture is true for n = 2 [Scheiderer].

◮ . . .

Algorithms

◮ Theta body approximations of cl (co(S)) [Gouveia, Parrilo, Thomas]. ◮ Lasserre’s semidefinite relaxations of cl (co(S)) [Lasserre]. ◮ . . .

slide-20
SLIDE 20

Characterizing p|S ≥ 0 by Sums of Squares of Polynomials

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0} Let Σ2 := s

i=1 u2 i (X)

  • be the set of SOS polynomials.
slide-21
SLIDE 21

Characterizing p|S ≥ 0 by Sums of Squares of Polynomials

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0} Let Σ2 := s

i=1 u2 i (X)

  • be the set of SOS polynomials.

Definition

Given multivariate polynomials G = {g1, . . . , gm}, the quadratic module generated by the gi is the set Q(G) :=

  • σ0 + σ1g1 + · · · + σmgm, where σ0, . . . , σm ∈ Σ2

.

slide-22
SLIDE 22

Characterizing p|S ≥ 0 by Sums of Squares of Polynomials

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0} Let Σ2 := s

i=1 u2 i (X)

  • be the set of SOS polynomials.

Definition

Given multivariate polynomials G = {g1, . . . , gm}, the quadratic module generated by the gi is the set Q(G) :=

  • σ0 + σ1g1 + · · · + σmgm, where σ0, . . . , σm ∈ Σ2

. For S = {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

◮ we have p ∈ Q(G) =

⇒ p|S ≥ 0;

slide-23
SLIDE 23

Characterizing p|S ≥ 0 by Sums of Squares of Polynomials

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0} Let Σ2 := s

i=1 u2 i (X)

  • be the set of SOS polynomials.

Definition

Given multivariate polynomials G = {g1, . . . , gm}, the quadratic module generated by the gi is the set Q(G) :=

  • σ0 + σ1g1 + · · · + σmgm, where σ0, . . . , σm ∈ Σ2

. For S = {x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

◮ we have p ∈ Q(G) =

⇒ p|S ≥ 0;

◮ when do we have p|S ≥ 0 =

⇒ p ∈ Q(G) ?

slide-24
SLIDE 24

Putinar’s Positivstellensatz

◮ The k-th quadratic module of G is defined as

Qk(G) :=   

m

  • j=0

σjgj

  • g0 = 1, σj ∈ Σ2, deg(σjgj) ≤ 2k, 0 ≤ j ≤ m

   .

slide-25
SLIDE 25

Putinar’s Positivstellensatz

◮ The k-th quadratic module of G is defined as

Qk(G) :=   

m

  • j=0

σjgj

  • g0 = 1, σj ∈ Σ2, deg(σjgj) ≤ 2k, 0 ≤ j ≤ m

   .

◮ Suppose Q(G) satisfies the Archimedean condition (e.g. S is

compact, N − x2 ∈ Q(G)), for any p|S > 0 = ⇒ ∃k ∈ N s.t. p ∈ Qk(G).

slide-26
SLIDE 26

Putinar’s Positivstellensatz

◮ The k-th quadratic module of G is defined as

Qk(G) :=   

m

  • j=0

σjgj

  • g0 = 1, σj ∈ Σ2, deg(σjgj) ≤ 2k, 0 ≤ j ≤ m

   .

◮ Suppose Q(G) satisfies the Archimedean condition (e.g. S is

compact, N − x2 ∈ Q(G)), for any p|S > 0 = ⇒ ∃k ∈ N s.t. p ∈ Qk(G).

◮ Suppose Q(G) satisfies the Putinar-Prestel’s Bounded Degree

Representation (PP-BDR) with order k, then for any p|S > 0 = ⇒ p ∈ Qk(G).

slide-27
SLIDE 27

Theta Bodies: p|S ≥ 0 ← − p ∈ Qk(G)

Definition

The k-th theta body of G = {g1, . . . , gm} is defined as THk(G) := {x ∈ Rn | p(x) ≥ 0, ∀p ∈ Qk(G) ∩ R[X]1}.

slide-28
SLIDE 28

Theta Bodies: p|S ≥ 0 ← − p ∈ Qk(G)

Definition

The k-th theta body of G = {g1, . . . , gm} is defined as THk(G) := {x ∈ Rn | p(x) ≥ 0, ∀p ∈ Qk(G) ∩ R[X]1}.

◮ We have TH1(G) ⊇ TH2(G) ⊇ · · · ⊇ THk+1(G) ⊇ · · · ⊇ cl(co(S)).

slide-29
SLIDE 29

Theta Bodies: p|S ≥ 0 ← − p ∈ Qk(G)

Definition

The k-th theta body of G = {g1, . . . , gm} is defined as THk(G) := {x ∈ Rn | p(x) ≥ 0, ∀p ∈ Qk(G) ∩ R[X]1}.

◮ We have TH1(G) ⊇ TH2(G) ⊇ · · · ⊇ THk+1(G) ⊇ · · · ⊇ cl(co(S)). ◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz,

p|S > 0 = ⇒ p ∈ Qk(G) for some k ∈ N. Hence, we have cl(co(S)) =

  • k=1

THk(G).

slide-30
SLIDE 30

Theta Bodies: p|S ≥ 0 ← − p ∈ Qk(G)

Definition

The k-th theta body of G = {g1, . . . , gm} is defined as THk(G) := {x ∈ Rn | p(x) ≥ 0, ∀p ∈ Qk(G) ∩ R[X]1}.

◮ We have TH1(G) ⊇ TH2(G) ⊇ · · · ⊇ THk+1(G) ⊇ · · · ⊇ cl(co(S)). ◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz,

p|S > 0 = ⇒ p ∈ Qk(G) for some k ∈ N. Hence, we have cl(co(S)) =

  • k=1

THk(G).

◮ If PP-BDR holds for S with fixed order k then

cl (co(S)) = THk(G).

slide-31
SLIDE 31

Theta Bodies: p|S ≥ 0 ← − p ∈ Qk(G)

Definition

The k-th theta body of G = {g1, . . . , gm} is defined as THk(G) := {x ∈ Rn | p(x) ≥ 0, ∀p ∈ Qk(G) ∩ R[X]1}.

◮ We have TH1(G) ⊇ TH2(G) ⊇ · · · ⊇ THk+1(G) ⊇ · · · ⊇ cl(co(S)). ◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz,

p|S > 0 = ⇒ p ∈ Qk(G) for some k ∈ N. Hence, we have cl(co(S)) =

  • k=1

THk(G).

◮ If PP-BDR holds for S with fixed order k then

cl (co(S)) = THk(G). See [Gouveia, Parrilo, Thomas] for VR(I) being compact.

slide-32
SLIDE 32

Example [Gouveia, Thomas]

Given two curves cut out by g1 = X4

1 − X2 2 − X2 3, g2 = X4 1 + X2 1 + X2 2 − 1.

Its first theta body is an ellipsoid {x ∈ R3 | x2

1 + 2x2 2 + x2 3 ≤ 1}

slide-33
SLIDE 33

Example [Gouveia, Thomas]

Given two curves cut out by g1 = X4

1 − X2 2 − X2 3, g2 = X4 1 + X2 1 + X2 2 − 1.

Its first theta body is an ellipsoid {x ∈ R3 | x2

1 + 2x2 2 + x2 3 ≤ 1}

The second and third theta bodies:

slide-34
SLIDE 34

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given y = {yα}, let Ly : R[X] → R be the linear functional Ly

  • α

qαXα

  • α

qαyα.

slide-35
SLIDE 35

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given y = {yα}, let Ly : R[X] → R be the linear functional Ly

  • α

qαXα

  • α

qαyα.

Moment matrix Mk(y)

with rows and columns indexed in the basis Xα Mk(y)(α, β) := Ly(XαXβ) = yα+β, α, β ∈ Nn

k, |α|, |β| ≤ k.

slide-36
SLIDE 36

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given y = {yα}, let Ly : R[X] → R be the linear functional Ly

  • α

qαXα

  • α

qαyα.

Moment matrix Mk(y)

with rows and columns indexed in the basis Xα Mk(y)(α, β) := Ly(XαXβ) = yα+β, α, β ∈ Nn

k, |α|, |β| ≤ k.

For instance, in R2

  1 X1 X2   1 X1 X2

  • =

  1 X1 X2 X1 X2

1

X1X2 X2 X1X2 X2

2

  → M1(y) =   y00 y10 y01 y10 y20 y11 y01 y11 y02  

slide-37
SLIDE 37

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given y = {yα}, let Ly : R[X] → R be the linear functional Ly

  • α

qαXα

  • α

qαyα.

Moment matrix Mk(y)

with rows and columns indexed in the basis Xα Mk(y)(α, β) := Ly(XαXβ) = yα+β, α, β ∈ Nn

k, |α|, |β| ≤ k.

For instance, in R2

  1 X1 X2   1 X1 X2

  • =

  1 X1 X2 X1 X2

1

X1X2 X2 X1X2 X2

2

  → M1(y) =   y00 y10 y01 y10 y20 y11 y01 y11 y02  

◮ We have Mk(y) 0 ⇐

⇒ L (h2) ≥ 0, ∀ h ∈ R[X]k

slide-38
SLIDE 38

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given a polynomial p(X) =

γ pγXγ, let dp = ⌈deg(p)/2⌉.

slide-39
SLIDE 39

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given a polynomial p(X) =

γ pγXγ, let dp = ⌈deg(p)/2⌉.

Localizing Moment Matrix Mk(py)

with rows and columns indexed in the basis Xα Mk(py)(α, β) = Ly(pXαXβ) =

  • γ∈Nn

pγ yα+β+γ, α, β ∈ Nn

k, |α|, |β| ≤ k

slide-40
SLIDE 40

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given a polynomial p(X) =

γ pγXγ, let dp = ⌈deg(p)/2⌉.

Localizing Moment Matrix Mk(py)

with rows and columns indexed in the basis Xα Mk(py)(α, β) = Ly(pXαXβ) =

  • γ∈Nn

pγ yα+β+γ, α, β ∈ Nn

k, |α|, |β| ≤ k

For instance, in R2, with p(X1, X2) = 1 − X2

1 − X2 2

M1(py) =   1 − y20 − y02 y10 − y30 − y12 y01 − y21 − y03 y10 − y30 − y12 y20 − y40 − y22 y11 − y31 − y13 y01 − y21 − y03 y11 − y31 − y13 y02 − y22 − y04  

slide-41
SLIDE 41

Lasserre’s Semidefinite Relaxations of cl (co(S))

Given a polynomial p(X) =

γ pγXγ, let dp = ⌈deg(p)/2⌉.

Localizing Moment Matrix Mk(py)

with rows and columns indexed in the basis Xα Mk(py)(α, β) = Ly(pXαXβ) =

  • γ∈Nn

pγ yα+β+γ, α, β ∈ Nn

k, |α|, |β| ≤ k

For instance, in R2, with p(X1, X2) = 1 − X2

1 − X2 2

M1(py) =   1 − y20 − y02 y10 − y30 − y12 y01 − y21 − y03 y10 − y30 − y12 y20 − y40 − y22 y11 − y31 − y13 y01 − y21 − y03 y11 − y31 − y13 y02 − y22 − y04   We have

◮ Mk−dp(py) 0 ⇐

⇒ Ly(h2p) ≥ 0, ∀ h ∈ R[X], deg(h) ≤ k − dp.

slide-42
SLIDE 42

Lasserre’s Semidefinite Representation of cl (co(S))

Let G = {g1, . . . , gm}, s(k) := n+k

n

  • and kj := ⌈deg gj/2⌉.
slide-43
SLIDE 43

Lasserre’s Semidefinite Representation of cl (co(S))

Let G = {g1, . . . , gm}, s(k) := n+k

n

  • and kj := ⌈deg gj/2⌉.

Definition

The k-th Lasserre’s relaxation is defined as: Ωk(G) :=      x ∈ Rn ∃y ∈ Rs(2k), s.t. Ly(1) = 1, Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(gjy) 0, j = 1, . . . , m,      .

slide-44
SLIDE 44

Lasserre’s Semidefinite Representation of cl (co(S))

Let G = {g1, . . . , gm}, s(k) := n+k

n

  • and kj := ⌈deg gj/2⌉.

Definition

The k-th Lasserre’s relaxation is defined as: Ωk(G) :=      x ∈ Rn ∃y ∈ Rs(2k), s.t. Ly(1) = 1, Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(gjy) 0, j = 1, . . . , m,      .

◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz (dual side),

cl(co(S)) =

  • k=1

cl (Ωk(G)) .

slide-45
SLIDE 45

Lasserre’s Semidefinite Representation of cl (co(S))

Let G = {g1, . . . , gm}, s(k) := n+k

n

  • and kj := ⌈deg gj/2⌉.

Definition

The k-th Lasserre’s relaxation is defined as: Ωk(G) :=      x ∈ Rn ∃y ∈ Rs(2k), s.t. Ly(1) = 1, Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(gjy) 0, j = 1, . . . , m,      .

◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz (dual side),

cl(co(S)) =

  • k=1

cl (Ωk(G)) .

◮ If PP-BDR (p > 0 on S then p ∈ Qk(G)) holds for S with order k, then

co(S) = Ωk(G).

slide-46
SLIDE 46

Lasserre’s Semidefinite Representation of cl (co(S))

Let G = {g1, . . . , gm}, s(k) := n+k

n

  • and kj := ⌈deg gj/2⌉.

Definition

The k-th Lasserre’s relaxation is defined as: Ωk(G) :=      x ∈ Rn ∃y ∈ Rs(2k), s.t. Ly(1) = 1, Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(gjy) 0, j = 1, . . . , m,      .

◮ When Q(G) is Archimedean, by Putinar’s Positivstellensatz (dual side),

cl(co(S)) =

  • k=1

cl (Ωk(G)) .

◮ If PP-BDR (p > 0 on S then p ∈ Qk(G)) holds for S with order k, then

co(S) = Ωk(G).

◮ co(S) ⊆ Ωk(G) ⊆ THk(G). If Qk(G) is closed, THk(G) = cl(Ωk(G)).

slide-47
SLIDE 47

When S is not Compact

Consider the basic semialgebraic set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}.

slide-48
SLIDE 48

When S is not Compact

Consider the basic semialgebraic set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}.

For any linear function in Qk(G), c1X1 + c2X2 + c0 = σ0(X1, X2) + σ1(X1, X2)X1 + σ2(X1, X2)(X2

1 − X3 2)

= ⇒ c10 + c2X2 + c0 = σ0(0, X2) + σ1(0, X2)0 + σ2(0, X2)(02 − X3

2)

= ⇒ c2 = 0 = ⇒ THk(G) = cl (Ωk(G)) = {(x1, x2) ∈ R2 | x1 ≥ 0}. cl (co(S)) cl (Ωk(G)) = THk(G)

slide-49
SLIDE 49

When S is not Compact

Consider the basic semialgebraic set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}.

For any linear function in Qk(G), c1X1 + c2X2 + c0 = σ0(X1, X2) + σ1(X1, X2)X1 + σ2(X1, X2)(X2

1 − X3 2)

= ⇒ c10 + c2X2 + c0 = σ0(0, X2) + σ1(0, X2)0 + σ2(0, X2)(02 − X3

2)

= ⇒ c2 = 0 = ⇒ THk(G) = cl (Ωk(G)) = {(x1, x2) ∈ R2 | x1 ≥ 0}.

slide-50
SLIDE 50

When S is not Compact

Consider the basic semialgebraic set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}.

For any linear function in Qk(G), c1X1 + c2X2 + c0 = σ0(X1, X2) + σ1(X1, X2)X1 + σ2(X1, X2)(X2

1 − X3 2)

= ⇒ c10 + c2X2 + c0 = σ0(0, X2) + σ1(0, X2)0 + σ2(0, X2)(02 − X3

2)

= ⇒ c2 = 0 = ⇒ THk(G) = cl (Ωk(G)) = {(x1, x2) ∈ R2 | x1 ≥ 0}. cl (co(S)) cl (Ωk(G)) = THk(G)

slide-51
SLIDE 51

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

slide-52
SLIDE 52

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

◮ Lifting S to a cone

S1: S :={x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

  • S1 :={˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0}.

slide-53
SLIDE 53

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

◮ Lifting S to a cone

S1: S :={x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

  • S1 :={˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0}.

◮ f(x) ≥ 0 on S

⇐ ⇒ ˜ f(˜ x) ≥ 0 on cl

  • S1
  • .
slide-54
SLIDE 54

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

◮ Lifting S to a cone

S1: S :={x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

  • S1 :={˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0}.

◮ f(x) ≥ 0 on S

⇐ ⇒ ˜ f(˜ x) ≥ 0 on cl

  • S1
  • .

◮ Compactification:

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1}.

slide-55
SLIDE 55

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

◮ Lifting S to a cone

S1: S :={x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

  • S1 :={˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0}.

◮ f(x) ≥ 0 on S

⇐ ⇒ ˜ f(˜ x) ≥ 0 on cl

  • S1
  • .

◮ Compactification:

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1}.

◮ f(x) ≥ 0 on S ˜

f(˜ x) ≥ 0 on S.

slide-56
SLIDE 56

Semidefinite Representation of a Noncompact Set S

◮ Homogenization

˜ f( X) = Xdeg(f) f(X/X0) ∈ R[X0, X1, . . . , Xn] = R[ X].

◮ Lifting S to a cone

S1: S :={x ∈ Rn | g1(x) ≥ 0, . . . , gm(x) ≥ 0},

  • S1 :={˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0}.

◮ f(x) ≥ 0 on S

⇐ ⇒ ˜ f(˜ x) ≥ 0 on cl

  • S1
  • .

◮ Compactification:

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1}.

◮ f(x) ≥ 0 on S ˜

f(˜ x) ≥ 0 on S. x2 ≥ 0 on {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0} but x2 can be < 0 on

S.

slide-57
SLIDE 57

Semidefinite Representation of a Noncompact Set S

Definition

S is closed at ∞ if cl

  • S1
  • =

S2 where

  • S1 :=

{˜ x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0},

  • S2 :=

{˜ x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0}.

slide-58
SLIDE 58

Semidefinite Representation of a Noncompact Set S

Definition

S is closed at ∞ if cl

  • S1
  • =

S2 where

  • S1 :=

{˜ x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 > 0},

  • S2 :=

{˜ x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0}. S = {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0},

  • S2 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 ≥ 0},

  • S2\cl
  • S1
  • = {(0, 0, x2) ∈ R3 | x2 < 0} =

⇒ S is not closed at ∞.

slide-59
SLIDE 59

Modified Lasserre’s Hierarchy and Theta Body

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1},

  • G := {˜

g1, . . . , ˜ gm, X0, X2

2 − 1, 1 −

X2

2}.

slide-60
SLIDE 60

Modified Lasserre’s Hierarchy and Theta Body

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1},

  • G := {˜

g1, . . . , ˜ gm, X0, X2

2 − 1, 1 −

X2

2}.

Modified Lasserre’s Hierarchy

  • Ωk(

G) :=            x ∈ Rn ∃y ∈ R˜

s(2k), s.t. Ly(X0) = 1,

Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(˜ gjy) 0, j = 1, . . . , m Mk−1(X0y) 0, Mk−1(( X2

2 − 1)y) = 0

           .

slide-61
SLIDE 61

Modified Lasserre’s Hierarchy and Theta Body

  • S := {˜

x ∈ Rn+1 | ˜ g1(˜ x) ≥ 0, . . . , ˜ gm(˜ x) ≥ 0, x0 ≥ 0, ˜ x2

2 = 1},

  • G := {˜

g1, . . . , ˜ gm, X0, X2

2 − 1, 1 −

X2

2}.

Modified Lasserre’s Hierarchy

  • Ωk(

G) :=            x ∈ Rn ∃y ∈ R˜

s(2k), s.t. Ly(X0) = 1,

Ly(Xi) = xi, i = 1, . . . , n, Mk(y) 0, Mk−kj(˜ gjy) 0, j = 1, . . . , m Mk−1(X0y) 0, Mk−1(( X2

2 − 1)y) = 0

           .

Modified Theta Body

  • THk(

G) := {x ∈ Rn | ˜ l(1, x) ≥ 0, ∀ ˜ l ∈ Qk( G) ∩ P[ X]1}. where P[ X]1 is a set of homogeneous polynomials of degree one in R[ X].

slide-62
SLIDE 62

Pointed Convex Cone

A convex cone K is pointed if it is closed and contains no lines.

slide-63
SLIDE 63

Pointed Convex Cone

A convex cone K is pointed if it is closed and contains no lines.

slide-64
SLIDE 64

Pointed Convex Cone

A convex cone K is pointed if it is closed and contains no lines.

◮ K is pointed ⇐

⇒ { ∃c ∈ Rn s.t. c, x > 0 for all x ∈ K\{0} } , Remark: c, x = cT x = c1x1 + · · · + cnxn.

slide-65
SLIDE 65

Modified Lasserre’s Hierarchy and Theta Body

Assumptions [Guo, Wang, Zhi]

◮ S is closed at ∞, i.e., cl

  • S1
  • =

S2.

slide-66
SLIDE 66

Modified Lasserre’s Hierarchy and Theta Body

Assumptions [Guo, Wang, Zhi]

◮ S is closed at ∞, i.e., cl

  • S1
  • =

S2.

◮ The convex cone co(cl(

S1)) is pointed.

slide-67
SLIDE 67

Modified Lasserre’s Hierarchy and Theta Body

Assumptions [Guo, Wang, Zhi]

◮ S is closed at ∞, i.e., cl

  • S1
  • =

S2.

◮ The convex cone co(cl(

S1)) is pointed.

Under the assumptions [Guo, Wang, Zhi]

◮ cl(co(S)) ⊆ cl

  • Ωk(

G)

THk( G) for every k ∈ N and cl(co(S)) =

  • k=1

cl

  • Ωk(

G)

  • =

  • k=1
  • THk(

G).

slide-68
SLIDE 68

Modified Lasserre’s Hierarchy and Theta Body

Assumptions [Guo, Wang, Zhi]

◮ S is closed at ∞, i.e., cl

  • S1
  • =

S2.

◮ The convex cone co(cl(

S1)) is pointed.

Under the assumptions [Guo, Wang, Zhi]

◮ cl(co(S)) ⊆ cl

  • Ωk(

G)

THk( G) for every k ∈ N and cl(co(S)) =

  • k=1

cl

  • Ωk(

G)

  • =

  • k=1
  • THk(

G).

◮ If the PP-BDR property holds for

S with order k, then cl(co(S)) = cl

  • Ωk(

G)

  • =

THk( G).

slide-69
SLIDE 69

Modified Lasserre’s Hierarchy and Theta Body

Assumptions [Guo, Wang, Zhi]

◮ S is closed at ∞, i.e., cl

  • S1
  • =

S2.

◮ The convex cone co(cl(

S1)) is pointed.

Under the assumptions [Guo, Wang, Zhi]

◮ cl(co(S)) ⊆ cl

  • Ωk(

G)

THk( G) for every k ∈ N and cl(co(S)) =

  • k=1

cl

  • Ωk(

G)

  • =

  • k=1
  • THk(

G).

◮ If the PP-BDR property holds for

S with order k, then cl(co(S)) = cl

  • Ωk(

G)

  • =

THk( G).

◮ If Qk(

G) is closed, then THk( G) = cl

  • Ωk(

G)

  • .
slide-70
SLIDE 70

Example (continued)

Consider the set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}, we have

  • S1 = {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 > 0},

  • S2 := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0},

  • S := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0, x2 0 + x2 1 + x2 2 = 1}.

slide-71
SLIDE 71

Example (continued)

Consider the set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}, we have

  • S1 = {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 > 0},

  • S2 := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0},

  • S := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0, x2 0 + x2 1 + x2 2 = 1}.

cl

  • S1
  • =

S2 ⇒ S is closed at ∞

slide-72
SLIDE 72

Example (continued)

Consider the set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}, we have

  • S1 = {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 > 0},

  • S2 := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0},

  • S := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0, x2 0 + x2 1 + x2 2 = 1}.

cl

  • S1
  • =

S2 ⇒ S is closed at ∞ 2X0 + 2X1 − 3X2 > 0 on co( S2)\{0} ⇒ co( S2) is pointed

slide-73
SLIDE 73

Example (continued)

Consider the set S := {(x1, x2) ∈ R2 | x1 ≥ 0, x2

1 − x3 2 ≥ 0}, we have

  • S1 = {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 > 0},

  • S2 := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0},

  • S := {(x0, x1, x2) ∈ R3 | x1 ≥ 0, x0x2

1 − x3 2 ≥ 0, x0 ≥ 0, x2 0 + x2 1 + x2 2 = 1}.

cl

  • S1
  • =

S2 ⇒ S is closed at ∞ 2X0 + 2X1 − 3X2 > 0 on co( S2)\{0} ⇒ co( S2) is pointed

  • S2
  • S

Ω3( G)

slide-74
SLIDE 74

Essentiality of Closedness at Infinity

The convergence might fail

if co(cl( S1) is pointed but S is not closed at infinity.

slide-75
SLIDE 75

Essentiality of Closedness at Infinity

The convergence might fail

if co(cl( S1) is pointed but S is not closed at infinity. Consider the set S := {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0}.

  • S1 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 > 0},

  • S2 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 ≥ 0}.

slide-76
SLIDE 76

Essentiality of Closedness at Infinity

The convergence might fail

if co(cl( S1) is pointed but S is not closed at infinity. Consider the set S := {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0}.

  • S1 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 > 0},

  • S2 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 ≥ 0}. ◮

S2\cl

  • S1
  • = {(0, 0, x2) ∈ R3 | x2 < 0} = ∅ =

⇒ S is not closed at ∞.

slide-77
SLIDE 77

Essentiality of Closedness at Infinity

The convergence might fail

if co(cl( S1) is pointed but S is not closed at infinity. Consider the set S := {(x1, x2) ∈ R2 | x2 − x2

1 ≥ 0}.

  • S1 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 > 0},

  • S2 = {(x0, x1, x2) ∈ R3 | x0x2 − x2

1 ≥ 0, x0 ≥ 0}. ◮

S2\cl

  • S1
  • = {(0, 0, x2) ∈ R3 | x2 < 0} = ∅ =

⇒ S is not closed at ∞.

THk( G) = cl

  • Ωk(

G)

  • = R2 = cl (co(S)).
slide-78
SLIDE 78

Closedness at Infinity

We notice that the property of closedness at ∞ depends not only on S but also on its generators.

slide-79
SLIDE 79

Closedness at Infinity

We notice that the property of closedness at ∞ depends not only on S but also on its generators.

◮ Let S′ := {(x1, x2) ∈ R2 | x2 − x2 1 ≥ 0, 1 + x2 ≥ 0}.

slide-80
SLIDE 80

Closedness at Infinity

We notice that the property of closedness at ∞ depends not only on S but also on its generators.

◮ Let S′ := {(x1, x2) ∈ R2 | x2 − x2 1 ≥ 0, 1 + x2 ≥ 0}. ◮ S = S′ since 1 + X2 > 0 on S.

slide-81
SLIDE 81

Closedness at Infinity

We notice that the property of closedness at ∞ depends not only on S but also on its generators.

◮ Let S′ := {(x1, x2) ∈ R2 | x2 − x2 1 ≥ 0, 1 + x2 ≥ 0}. ◮ S = S′ since 1 + X2 > 0 on S. ◮ S′ is closed at ∞.

slide-82
SLIDE 82

Essentiality of Pointedness

The convergence might fail

if S is closed at infinity but co(cl( S1)) is not pointed.

slide-83
SLIDE 83

Essentiality of Pointedness

The convergence might fail

if S is closed at infinity but co(cl( S1)) is not pointed.

Example

Consider the set S = {(x1, x2) ∈ R2 | x3

2 − x2 1 ≥ 0}, we have

  • S1 = {x3

2 − x2 1x0 ≥ 0, x0 > 0},

  • S2 = {x3

2 − x2 1x0 ≥ 0, x0 ≥ 0}.

slide-84
SLIDE 84

Essentiality of Pointedness

The convergence might fail

if S is closed at infinity but co(cl( S1)) is not pointed.

Example

Consider the set S = {(x1, x2) ∈ R2 | x3

2 − x2 1 ≥ 0}, we have

  • S1 = {x3

2 − x2 1x0 ≥ 0, x0 > 0},

  • S2 = {x3

2 − x2 1x0 ≥ 0, x0 ≥ 0}. ◮ The convex cone co(cl(

S1)) is not pointed since limǫ→0(ǫ, ±1,

3

√ǫ) = (0, ±1, 0) and (0, ±1, 0) ∈ cl

  • S1
  • =

⇒ c0X0 + c1X1 + c2X2 will be ±c1 at (0, ±1, 0).

slide-85
SLIDE 85

Essentiality of Pointedness

The convergence might fail

if S is closed at infinity but co(cl( S1)) is not pointed.

Example

Consider the set S = {(x1, x2) ∈ R2 | x3

2 − x2 1 ≥ 0}, we have

  • S1 = {x3

2 − x2 1x0 ≥ 0, x0 > 0},

  • S2 = {x3

2 − x2 1x0 ≥ 0, x0 ≥ 0}. ◮ The convex cone co(cl(

S1)) is not pointed since limǫ→0(ǫ, ±1,

3

√ǫ) = (0, ±1, 0) and (0, ±1, 0) ∈ cl

  • S1
  • =

⇒ c0X0 + c1X1 + c2X2 will be ±c1 at (0, ±1, 0).

◮ We have

THk( G) = cl

  • Ωk(

G)

  • = R2 = cl (co(S)).
slide-86
SLIDE 86

Summary

We have shown

◮ how to compute semidefinite approximations of a noncompact

semialgebraic set;

slide-87
SLIDE 87

Summary

We have shown

◮ how to compute semidefinite approximations of a noncompact

semialgebraic set;

◮ under assumptions that S is closed at ∞ and co(cl(

S1)) is pointed,

  • THk(

G) and cl

  • Ωk(

G)

  • will converge to cl(co(S)).
slide-88
SLIDE 88

Summary

We have shown

◮ how to compute semidefinite approximations of a noncompact

semialgebraic set;

◮ under assumptions that S is closed at ∞ and co(cl(

S1)) is pointed,

  • THk(

G) and cl

  • Ωk(

G)

  • will converge to cl(co(S)).

◮ the assumptions of pointedness and closedness at infinity are

essential.

slide-89
SLIDE 89

Outlines

◮ Semidefinite representations of the closure of the convex hull of S:

cl(co(S)) :=

  • p∈R[X]1,p|S≥0

{x ∈ Rn | p(x) ≥ 0}.

◮ Optimizing a parametric linear function over a real algebraic variety:

◮ c∗

0 = supx∈S cT x for unspecified parameters;

◮ S = V ∩ Rn, V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0}.

slide-90
SLIDE 90

Optimizing a Parametric Linear Function

We consider the optimization problem: c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn. where V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} and c = (c1, . . . , cn) are unspecified parameters.

slide-91
SLIDE 91

Optimizing a Parametric Linear Function

We consider the optimization problem: c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn. where V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} and c = (c1, . . . , cn) are unspecified parameters.

◮ Tarski-Seidenberg ’s theorem on quantifier elimination ensures that

the optimal value function c∗

0 is a semialgebraic function.

slide-92
SLIDE 92

Optimizing a Parametric Linear Function

We consider the optimization problem: c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn. where V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} and c = (c1, . . . , cn) are unspecified parameters.

◮ Tarski-Seidenberg ’s theorem on quantifier elimination ensures that

the optimal value function c∗

0 is a semialgebraic function.

The problem

is how to compute a polynomial Φ ∈ R[c0, c] s.t. c∗

0 can be obtained by

solving Φ(c0, γ) = 0 for a generic γ ∈ Rn?

slide-93
SLIDE 93

Previous Work

◮ Cylindrical algebraic decomposition (CAD): for any V, but limited to

small n [Brown,Collins,Hong,McCallum...].

slide-94
SLIDE 94

Previous Work

◮ Cylindrical algebraic decomposition (CAD): for any V, but limited to

small n [Brown,Collins,Hong,McCallum...].

◮ Using KKT equations: for V being irreducible, smooth and compact

in Rn [Rostalski, Sturmfels].

slide-95
SLIDE 95

Previous Work

◮ Cylindrical algebraic decomposition (CAD): for any V, but limited to

small n [Brown,Collins,Hong,McCallum...].

◮ Using KKT equations: for V being irreducible, smooth and compact

in Rn [Rostalski, Sturmfels].

◮ Using modified polar varieties: for the specialized optimization

problem, V ∩ Rn could be not compact [Greuet, Safey El Din].

slide-96
SLIDE 96

Previous Work

◮ Cylindrical algebraic decomposition (CAD): for any V, but limited to

small n [Brown,Collins,Hong,McCallum...].

◮ Using KKT equations: for V being irreducible, smooth and compact

in Rn [Rostalski, Sturmfels].

◮ Using modified polar varieties: for the specialized optimization

problem, V ∩ Rn could be not compact [Greuet, Safey El Din].

Our goal

is to compute Φ for V ∩ Rn being nonsmooth or noncompact.

slide-97
SLIDE 97

Compact Cases

The dual variety V∗ is the Zariski closure of the set {u ∈ Pn | u lies in the row space of Jac(V) at x ∈ Vreg }.

slide-98
SLIDE 98

Compact Cases

The dual variety V∗ is the Zariski closure of the set {u ∈ Pn | u lies in the row space of Jac(V) at x ∈ Vreg }.

Computing V∗ [Rostalski, Sturmfels]

Suppose V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} is smooth and J is the ideal generated by using KKT conditions: cT X − c0, h1, . . . , hp, ci −

p

  • j=1

µj ∂hj ∂Xi , i = 1, . . . , n.

slide-99
SLIDE 99

Compact Cases

The dual variety V∗ is the Zariski closure of the set {u ∈ Pn | u lies in the row space of Jac(V) at x ∈ Vreg }.

Computing V∗ [Rostalski, Sturmfels]

Suppose V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} is smooth and J is the ideal generated by using KKT conditions: cT X − c0, h1, . . . , hp, ci −

p

  • j=1

µj ∂hj ∂Xi , i = 1, . . . , n. We have V∗ = J ∩ R[c0, c1, . . . , cn].

slide-100
SLIDE 100

Compact Cases

The dual variety V∗ is the Zariski closure of the set {u ∈ Pn | u lies in the row space of Jac(V) at x ∈ Vreg }.

Computing V∗ [Rostalski, Sturmfels]

Suppose V = {v ∈ Cn | h1(v) = · · · = hp(v) = 0} is smooth and J is the ideal generated by using KKT conditions: cT X − c0, h1, . . . , hp, ci −

p

  • j=1

µj ∂hj ∂Xi , i = 1, . . . , n. We have V∗ = J ∩ R[c0, c1, . . . , cn].

◮ If V is irreducible, smooth and compact in Rn, then V∗ is defined by

an irreducible polynomial Φ(−c0, c1, . . . , cn) = 0.

slide-101
SLIDE 101

Noncompact Cases

◮ The optimal value c∗ 0 could be infinite, e.g. h1 = X2 − X2 1,

c0 = c1X1 + c2X2 has a finite maximum value only when c2 < 0.

slide-102
SLIDE 102

Noncompact Cases

◮ The optimal value c∗ 0 could be infinite, e.g. h1 = X2 − X2 1,

c0 = c1X1 + c2X2 has a finite maximum value only when c2 < 0.

◮ The maximal value c∗ 0 could be unattainable, e.g. h1 = X2X2 1 − 1,

c0 = −X2 has maximum value 0 which is not attainable.

slide-103
SLIDE 103

Noncompact Cases

◮ The optimal value c∗ 0 could be infinite, e.g. h1 = X2 − X2 1,

c0 = c1X1 + c2X2 has a finite maximum value only when c2 < 0.

◮ The maximal value c∗ 0 could be unattainable, e.g. h1 = X2X2 1 − 1,

c0 = −X2 has maximum value 0 which is not attainable.

◮ Do we still have similar results as in [Rostalski, Sturmfels]?

slide-104
SLIDE 104

The Recession Cone

The recession cone 0+C of a convex set C is the collection of all vectors y satisfying x + λy ∈ C for every λ > 0 and x ∈ C.

slide-105
SLIDE 105

The Polar of a Convex Cone

Let K be a convex cone, then Ko = {c ∈ Rn | c, x ≤ 0 for all x ∈ K} ,

K and Ko

slide-106
SLIDE 106

Noncompact Pointed Cases

Let dom (c∗

0) be the collection of γ ∈ Rn such that c∗ 0(γ) is finite on C.

slide-107
SLIDE 107

Noncompact Pointed Cases

Let dom (c∗

0) be the collection of γ ∈ Rn such that c∗ 0(γ) is finite on C.

Theorem [Guo, Wang, Zhi]

Let C ⊆ Rn be a noncompact closed convex set. Suppose 0+C is pointed (closed and containing no lines), we have

slide-108
SLIDE 108

Noncompact Pointed Cases

Let dom (c∗

0) be the collection of γ ∈ Rn such that c∗ 0(γ) is finite on C.

Theorem [Guo, Wang, Zhi]

Let C ⊆ Rn be a noncompact closed convex set. Suppose 0+C is pointed (closed and containing no lines), we have (a) (0+C)o is an n-dimensional convex set;

slide-109
SLIDE 109

Noncompact Pointed Cases

Let dom (c∗

0) be the collection of γ ∈ Rn such that c∗ 0(γ) is finite on C.

Theorem [Guo, Wang, Zhi]

Let C ⊆ Rn be a noncompact closed convex set. Suppose 0+C is pointed (closed and containing no lines), we have (a) (0+C)o is an n-dimensional convex set; (b) int ((0+C)o) ⊆ dom (c∗

0) ⊆ (0+C)o. Moreover, c0 = cT X can attain

its maximum value on C for every vector c ∈ int ((0+C)o).

slide-110
SLIDE 110

Example

Consider C = {(x1, x2) ∈ R2 | x2 ≥ x2

1} and c0 = c1X1 + c2X2.

0+C = {(x1, x2) | x1 = 0, x2 ≥ 0}, (0+C)o = {(c1, c2) | c2 ≤ 0}, int

  • (0+C)o

= {(c1, c2) | c2 < 0}.

slide-111
SLIDE 111

Example

Consider C = {(x1, x2) ∈ R2 | x2 ≥ x2

1} and c0 = c1X1 + c2X2.

0+C = {(x1, x2) | x1 = 0, x2 ≥ 0}, (0+C)o = {(c1, c2) | c2 ≤ 0}, int

  • (0+C)o

= {(c1, c2) | c2 < 0}. = ⇒ c0 has a finite maximum value on C when c2 < 0.

Graph of C Graph of dom (c∗

0)

slide-112
SLIDE 112

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

slide-113
SLIDE 113

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

◮ V∗ is an irreducible hypersurface,

slide-114
SLIDE 114

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

◮ V∗ is an irreducible hypersurface, ◮ its defining polynomial is Φ(−c0, c1, . . . , cn) which represents c∗ 0.

slide-115
SLIDE 115

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

◮ V∗ is an irreducible hypersurface, ◮ its defining polynomial is Φ(−c0, c1, . . . , cn) which represents c∗ 0.

Proof

◮ The dimension of (0+C)o is n,

int ((0+C)o) ⊆ dom (c∗

0) ⊆ (0+C)o.

slide-116
SLIDE 116

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

◮ V∗ is an irreducible hypersurface, ◮ its defining polynomial is Φ(−c0, c1, . . . , cn) which represents c∗ 0.

Proof

◮ The dimension of (0+C)o is n,

int ((0+C)o) ⊆ dom (c∗

0) ⊆ (0+C)o. ◮ The Zariski closure of

{(−c∗

0 : γ1 : · · · : γn) ∈ (Pn)∗ | γ ∈ int ((0+C)o)}

has dimension ≥ n − 1.

slide-117
SLIDE 117

Extending Rostalski-Sturmfels’ Results for Pointed Cases

Theorem [Guo, Safey El Din, Wang, Zhi]

Let V∗ ⊂ (Pn)∗ be the dual variety to the projective closure of V and C = cl (co(V ∩ Rn)). If V is irreducible, smooth and 0+C is pointed, then

◮ V∗ is an irreducible hypersurface, ◮ its defining polynomial is Φ(−c0, c1, . . . , cn) which represents c∗ 0.

Proof

◮ The dimension of (0+C)o is n,

int ((0+C)o) ⊆ dom (c∗

0) ⊆ (0+C)o. ◮ The Zariski closure of

{(−c∗

0 : γ1 : · · · : γn) ∈ (Pn)∗ | γ ∈ int ((0+C)o)}

has dimension ≥ n − 1.

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0), hence

dim(V∗) = n − 1.

slide-118
SLIDE 118

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0);

slide-119
SLIDE 119

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0); ◮ the dimension of (0+C)o is strictly less than n.

slide-120
SLIDE 120

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0); ◮ the dimension of (0+C)o is strictly less than n.

Example

Consider V defined by h(X1, X2) = X2X2

1 − 1,

X2X2

1 − 1 = 0

slide-121
SLIDE 121

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0); ◮ the dimension of (0+C)o is strictly less than n.

Example

Consider V defined by h(X1, X2) = X2X2

1 − 1,

X2X2

1 − 1 = 0

◮ C = cl (co(V ∩ Rn)) = {(x1, x2) ∈ R2 | x2 ≥ 0};

slide-122
SLIDE 122

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0); ◮ the dimension of (0+C)o is strictly less than n.

Example

Consider V defined by h(X1, X2) = X2X2

1 − 1,

X2X2

1 − 1 = 0

◮ C = cl (co(V ∩ Rn)) = {(x1, x2) ∈ R2 | x2 ≥ 0}; ◮ 0+C = C is not pointed;

slide-123
SLIDE 123

Unpointed Cases

Let C = cl (co(V ∩ Rn)) and V is smooth. Suppose 0+C is not pointed,

◮ (−c∗ 0 : γ1 : · · · : γn) ∈ V∗ for every γ ∈ dom (c∗ 0); ◮ the dimension of (0+C)o is strictly less than n.

Example

Consider V defined by h(X1, X2) = X2X2

1 − 1,

X2X2

1 − 1 = 0

◮ C = cl (co(V ∩ Rn)) = {(x1, x2) ∈ R2 | x2 ≥ 0}; ◮ 0+C = C is not pointed; ◮ (0+C)o = {(c1, c2) | c1 = 0, c2 ≤ 0} and dim((0+C)o) = 1 < 2.

slide-124
SLIDE 124

More Difficult Cases

Let Φ be the defining polynomial of the dual variety V∗: Φ = Φ0(c1, . . . , cn)cm

0 + Φ1(c1, . . . , cn)cm−1

+ · · · + Φm(c1, . . . , cn).

slide-125
SLIDE 125

More Difficult Cases

Let Φ be the defining polynomial of the dual variety V∗: Φ = Φ0(c1, . . . , cn)cm

0 + Φ1(c1, . . . , cn)cm−1

+ · · · + Φm(c1, . . . , cn).

Bad Parameters’ Values

For some parameters’ values γ, we have Φi(γ) = 0, 0 ≤ i ≤ m = ⇒ Φ(−c0, γ) ≡ 0 which gives no information on c∗

0.

slide-126
SLIDE 126

More Difficult Cases

Let Φ be the defining polynomial of the dual variety V∗: Φ = Φ0(c1, . . . , cn)cm

0 + Φ1(c1, . . . , cn)cm−1

+ · · · + Φm(c1, . . . , cn).

Bad Parameters’ Values

For some parameters’ values γ, we have Φi(γ) = 0, 0 ≤ i ≤ m = ⇒ Φ(−c0, γ) ≡ 0 which gives no information on c∗

0.

Singular Cases

If V is not smooth, we could have Φ(−c∗

0, γ) = 0 for γ ∈ Rn, i.e.

(−c∗

0 : γ1 : · · · : γn) ∈ V∗.

slide-127
SLIDE 127

More Difficult Cases

Let Φ be the defining polynomial of the dual variety V∗: Φ = Φ0(c1, . . . , cn)cm

0 + Φ1(c1, . . . , cn)cm−1

+ · · · + Φm(c1, . . . , cn).

Bad Parameters’ Values

For some parameters’ values γ, we have Φi(γ) = 0, 0 ≤ i ≤ m = ⇒ Φ(−c0, γ) ≡ 0 which gives no information on c∗

0.

Singular Cases

If V is not smooth, we could have Φ(−c∗

0, γ) = 0 for γ ∈ Rn, i.e.

(−c∗

0 : γ1 : · · · : γn) ∈ V∗.

Guo, Safey El Din, Wang, Zhi, ISSAC’2015, July 8, 11:00, Room CB1.11

slide-128
SLIDE 128

Conclusions and Ongoing Work

We have shown how to

◮ compute semidefinite approximations of a noncompact

semialgebraic set;

slide-129
SLIDE 129

Conclusions and Ongoing Work

We have shown how to

◮ compute semidefinite approximations of a noncompact

semialgebraic set;

◮ compute the optimal value function when the feasible region is

noncompact.

slide-130
SLIDE 130

Conclusions and Ongoing Work

We have shown how to

◮ compute semidefinite approximations of a noncompact

semialgebraic set;

◮ compute the optimal value function when the feasible region is

noncompact. Given a noncompact convex set C and a convex cone K (e.g. Rm

+, Sm + ), ◮ do there exist an affine subspace L ⊂ Rm and a linear map

π : Rm → Rn s.t. C = π(K ∩ L), 0+C = π(K ∩ 0+L).

slide-131
SLIDE 131

Conclusions and Ongoing Work

We have shown how to

◮ compute semidefinite approximations of a noncompact

semialgebraic set;

◮ compute the optimal value function when the feasible region is

noncompact. Given a noncompact convex set C and a convex cone K (e.g. Rm

+, Sm + ), ◮ do there exist an affine subspace L ⊂ Rm and a linear map

π : Rm → Rn s.t. C = π(K ∩ L), 0+C = π(K ∩ 0+L).

◮ find the smallest m such that C has a K-lift for K ⊆ Rm?

slide-132
SLIDE 132

When C is a Polytope and K = Rm

+

◮ Given a nonnegative matrix A ∈ Rn×m +

, a nonnegative factorization is A = UV, U ∈ Rn×k

+

, V ∈ Rk×m

+

. The smallest such k is called the nonnegative rank of M.

slide-133
SLIDE 133

When C is a Polytope and K = Rm

+

◮ Given a nonnegative matrix A ∈ Rn×m +

, a nonnegative factorization is A = UV, U ∈ Rn×k

+

, V ∈ Rk×m

+

. The smallest such k is called the nonnegative rank of M.

◮ Let C be a polytope defined by aT i x ≤ 1, 1 ≤ i ≤ s with vertexes

b1, . . . , bt, the slack matrix S ∈ Rs×t

+

  • f C is defined by

S :=    1 − aT

1 b1

1 − aT

1 b2

. . . 1 − aT

1 bt

. . . . . . . . . . . . 1 − aT

s b1

1 − aT

s b2

. . . 1 − aT

s bt

  

slide-134
SLIDE 134

When C is a Polytope and K = Rm

+

◮ Given a nonnegative matrix A ∈ Rn×m +

, a nonnegative factorization is A = UV, U ∈ Rn×k

+

, V ∈ Rk×m

+

. The smallest such k is called the nonnegative rank of M.

◮ Let C be a polytope defined by aT i x ≤ 1, 1 ≤ i ≤ s with vertexes

b1, . . . , bt, the slack matrix S ∈ Rs×t

+

  • f C is defined by

S :=    1 − aT

1 b1

1 − aT

1 b2

. . . 1 − aT

1 bt

. . . . . . . . . . . . 1 − aT

s b1

1 − aT

s b2

. . . 1 − aT

s bt

  

Theorem [Yannikakis]

The minimal m such that C has a Rm

+-lift is equal to the nonnegative rank

  • f its slack matrix.

Nonnegative Matrix Factorization, ISSAC’2015 Tutorial by Ankur Moitra.

slide-135
SLIDE 135

When C is Polyhedron and K = Rm

+

◮ Let C be a polyhedron defined by aT i x ≤ ci, 1 ≤ i ≤ s with vertices

ext(C) = {b1, . . . , bt} and extreme rays ext2(0+C) = {d1, . . . , dk}. The extended slack matrix S is defined as: S =    c1 − aT

1 b1

. . . c1 − aT

1 bt

−aT

1 d1

. . . −aT

1 dk

. . . . . . . . . . . . . . . . . . cs − aT

s b1

. . . cs − aT

s bt

−aT

s d1

. . . −aT

s dk

  

slide-136
SLIDE 136

When C is Polyhedron and K = Rm

+

◮ Let C be a polyhedron defined by aT i x ≤ ci, 1 ≤ i ≤ s with vertices

ext(C) = {b1, . . . , bt} and extreme rays ext2(0+C) = {d1, . . . , dk}. The extended slack matrix S is defined as: S =    c1 − aT

1 b1

. . . c1 − aT

1 bt

−aT

1 d1

. . . −aT

1 dk

. . . . . . . . . . . . . . . . . . cs − aT

s b1

. . . cs − aT

s bt

−aT

s d1

. . . −aT

s dk

  

Theorem [Wang, Zhi]

Let C ⊂ Rn be a polyhedron contain at least two vertices. The minimal m s.t. C has a Rm

+-lift is equal to the nonnegative rank of its extended slack

matrix.

slide-137
SLIDE 137

When C is Polyhedron and K = Rm

+

◮ Let C be a polyhedron defined by aT i x ≤ ci, 1 ≤ i ≤ s with vertices

ext(C) = {b1, . . . , bt} and extreme rays ext2(0+C) = {d1, . . . , dk}. The extended slack matrix S is defined as: S =    c1 − aT

1 b1

. . . c1 − aT

1 bt

−aT

1 d1

. . . −aT

1 dk

. . . . . . . . . . . . . . . . . . cs − aT

s b1

. . . cs − aT

s bt

−aT

s d1

. . . −aT

s dk

  

Theorem [Wang, Zhi]

Let C ⊂ Rn be a polyhedron contain at least two vertices. The minimal m s.t. C has a Rm

+-lift is equal to the nonnegative rank of its extended slack

matrix. More results on cone lifts and factorizations:

◮ When C is a convex body [Gouveia,Parrilo,Thomas], [Fiorini et. al.]. ◮ When C is a noncompact convex set and 0+C is pointed [Wang, Zhi].

slide-138
SLIDE 138

Thanks to

◮ All my collaborators on these work

◮ University Paris 06: Mohab Safey El Din ◮ Dalian University of Technology: Feng Guo ◮ Ph.D student: Chu Wang

◮ Steve Linton, Kazuhiro Yokoyama and PCs, James Davenport.

Thank You!

slide-139
SLIDE 139

When C is a Convex Body

A convex set is called a convex body if it is full dimensional, compact, and contains the origin as its interior.

◮ The slack operator SC : Rn × Rn → R is defined by

SC(x, y) := 1 − x, y for (x, y) ∈ ext(C) × ext(Co).

◮ The slack operator SC is K-factorizable if there exist maps

A : ext(C) → K and B : ext(Co) → K∗ such that SC(x, y) = A(x), B(y) for all (x, y) ∈ ext(C) × ext(Co).

Theorem [Gouveia et al]

If C has a proper K-lift, then SC is K-factorizable. Conversely, if SC is K-factorizable, then C has a K-lift.

slide-140
SLIDE 140

When C is a Noncompact Convex Sets and 0+C is Pointed

◮ We set the slack operator SC to be

SC = Si

C(x, y) = i − x, y, (x, y) ∈ ext(C) × Di, i = 1, 0, −1,

Si

0+C(x, y) = −x, y, (x, y) ∈ ext2(0+C) × Di, i = 1, 0, −1,

D1 = ext(Co), D0 = ext2(0+Co) ∩ {x | δ∗ (x, C) = 0}, D−1 = ext(δ∗ (x, C) ≤ −1), δ∗ (x, C) := sup{x, y | y ∈ C}.

◮ The slack operator SC is K-factorizable if there exist maps

A1 : ext(C) → K, A2 : ext2(0+C) → K, B1 : D1 → K∗, B0 : D0 → K∗, B−1 : D−1 → K∗ s.t. Si

c(x, y) = A1(x), Bi(y), ∀ (x, y) ∈ ext(C) × Di, i = 1, 0, −1;

Si

0+C(x, y) = A2(x), Bi(y), ∀ (x, y) ∈ ext2(0+C) × Di, i = 1, 0, −1.

Theorem [Wang, Zhi]

Assume C is not a translated cone, if C has a proper K-lift, SC is K-factorizable. Conversely, if SC is K-factorizable, then C has a K-lift.