OPTIMIZING A PARAMETRIC LINEAR FUNCTION OVER A NON-COMPACT REAL - - PowerPoint PPT Presentation

optimizing a parametric linear function over a non
SMART_READER_LITE
LIVE PREVIEW

OPTIMIZING A PARAMETRIC LINEAR FUNCTION OVER A NON-COMPACT REAL - - PowerPoint PPT Presentation

OPTIMIZING A PARAMETRIC LINEAR FUNCTION OVER A NON-COMPACT REAL VARIETY Feng Guo 1 Mohab Safey El Din 2 Chu Wang 3 Lihong Zhi 3 1 School of Mathematical Sciences, Dalian University of Technology, China 2 Sorbonne Universits, UPMC, Univ Paris 6,


slide-1
SLIDE 1

OPTIMIZING A PARAMETRIC LINEAR FUNCTION OVER A NON-COMPACT REAL VARIETY

Feng Guo1 Mohab Safey El Din2 Chu Wang3 Lihong Zhi3

1School of Mathematical Sciences,

Dalian University of Technology, China

2Sorbonne Universités, UPMC, Univ Paris 6, France

INRIA Paris-Rocquencourt, POLSYS Project-Team

3Key Lab of Mathematics Mechanization,

Academy of Mathematics and System Sciences, China

ISSAC’2015, Bath, July 6-10

slide-2
SLIDE 2

Problem Statements

Let h1, . . . , hp be polynomials in R[X] which define the algebraic variety V = {x ∈ Cn | h1(x) = · · · = hp(x) = 0}.

slide-3
SLIDE 3

Problem Statements

Let h1, . . . , hp be polynomials in R[X] which define the algebraic variety V = {x ∈ Cn | h1(x) = · · · = hp(x) = 0}. Consider the following optimization problem c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn, where c = (c1, . . . , cn) denotes the coefficient vector.

slide-4
SLIDE 4

Problem Statements

Let h1, . . . , hp be polynomials in R[X] which define the algebraic variety V = {x ∈ Cn | h1(x) = · · · = hp(x) = 0}. Consider the following optimization problem c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn, where c = (c1, . . . , cn) denotes the coefficient vector. Tarski-Seidenberg’s theorem on quantifier elimination ensures that optimal value function c∗

0 is a semialgebraic function.

slide-5
SLIDE 5

Problem Statements

Let h1, . . . , hp be polynomials in R[X] which define the algebraic variety V = {x ∈ Cn | h1(x) = · · · = hp(x) = 0}. Consider the following optimization problem c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn, where c = (c1, . . . , cn) denotes the coefficient vector. Tarski-Seidenberg’s theorem on quantifier elimination ensures that optimal value function c∗

0 is a semialgebraic function.

The Problem

◮ How to compute a polynomial Φ ∈ R[c0, c] s.t. c∗ 0 can be obtained by

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

slide-6
SLIDE 6

Problem Statements

Let h1, . . . , hp be polynomials in R[X] which define the algebraic variety V = {x ∈ Cn | h1(x) = · · · = hp(x) = 0}. Consider the following optimization problem c∗

0 :=

sup

x∈V∩Rn

cT x = c1x1 + · · · + cnxn, where c = (c1, . . . , cn) denotes the coefficient vector. Tarski-Seidenberg’s theorem on quantifier elimination ensures that optimal value function c∗

0 is a semialgebraic function.

The Problem

◮ How to compute a polynomial Φ ∈ R[c0, c] s.t. c∗ 0 can be obtained by

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

◮ Can we compute a polynomial family {Φi} ∈ R[c0, c], s.t. ∀ γ ∈ Rn,

there exists k Φk(c0, γ) ≡ 0, Φk(c∗

0, γ) = 0?

slide-7
SLIDE 7

State of the Art

Previous work on the problem:

◮ CAD can be used to describe the optimal value function by a sequence

  • f polynomials of degree doubly exponential in n. [Brown, Collins,

Hong, McCallum among many others]

slide-8
SLIDE 8

State of the Art

Previous work on the problem:

◮ CAD can be used to describe the optimal value function by a sequence

  • f polynomials of degree doubly exponential in n. [Brown, Collins,

Hong, McCallum among many others]

◮ When V is irreducible, compact and smooth in Rn, Rostalski and

Sturmfels give such a polynomial Φ for generic parameter’s value γ by computing dual variety [Rostalski, Sturmfels]. Dual variety has degree singly exponential in n.

slide-9
SLIDE 9

State of the Art

Previous work on the problem:

◮ CAD can be used to describe the optimal value function by a sequence

  • f polynomials of degree doubly exponential in n. [Brown, Collins,

Hong, McCallum among many others]

◮ When V is irreducible, compact and smooth in Rn, Rostalski and

Sturmfels give such a polynomial Φ for generic parameter’s value γ by computing dual variety [Rostalski, Sturmfels]. Dual variety has degree singly exponential in n.

◮ For the specialized optimization problem, the algorithm based on

modified polar varieties [Greuet, Guo, Safey El Din, Zhi], [Greuet, Safey El Din] allows us to compute a polynomial of degree singly exponential in n whose roots contain the maximal value. It works for noncompact cases.

slide-10
SLIDE 10

Our Contributions

We generalize the results of Rostalski and Sturmfels and have the following conclusions:

◮ When V is nonsmooth and compact in Rn, dual varieties of regular

locus and singular locus give such a polynomial Φ for generic parameter’s value γ.

slide-11
SLIDE 11

Our Contributions

We generalize the results of Rostalski and Sturmfels and have the following conclusions:

◮ When V is nonsmooth and compact in Rn, dual varieties of regular

locus and singular locus give such a polynomial Φ for generic parameter’s value γ.

◮ When V is smooth and noncompact in Rn, dual variety V∗ gives such a

polynomial Φ for generic parameter’s value γ.

slide-12
SLIDE 12

Our Contributions

We generalize the results of Rostalski and Sturmfels and have the following conclusions:

◮ When V is nonsmooth and compact in Rn, dual varieties of regular

locus and singular locus give such a polynomial Φ for generic parameter’s value γ.

◮ When V is smooth and noncompact in Rn, dual variety V∗ gives such a

polynomial Φ for generic parameter’s value γ. We compute finitely many pairs of polynomials (Φi, Zi) where Φi ∈ Q[c0, c] and Zi ∈ Q[c] such that

◮ for each γ, there exists k such that γ ∈ V (Zk) and Φk(c0, γ) ≡ 0; ◮ if c∗ 0 is finite for γ, Φk(c∗ 0, γ) = 0.

slide-13
SLIDE 13

Main Results for Smooth and Noncompact Case

Let V∗ ⊂ Pn be the dual variety to the projective closure of V and Ch the closure of the convex hull of V ∩ Rn. We extend the result of [Rostalski, Sturmfels] and have the following conclusions:

Theorem

Suppose that V is equidimensional and smooth, then (−c∗

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

for every γ such that c∗

0 is finite.

slide-14
SLIDE 14

Main Results for Smooth and Noncompact Case

Let V∗ ⊂ Pn be the dual variety to the projective closure of V and Ch the closure of the convex hull of V ∩ Rn. We extend the result of [Rostalski, Sturmfels] and have the following conclusions:

Theorem

Suppose that V is equidimensional and smooth, then (−c∗

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

for every γ such that c∗

0 is finite.

Theorem

When V is irreducible, smooth and Ch contains no lines, we have

◮ V∗ is an irreducible hypersurface, ◮ its defining polynomial is Φ(−c0, c1, . . . , cn), where Φ(c∗ 0, γ) = 0 for

each γ ∈ Rn.

slide-15
SLIDE 15

Bad Parameters’ Values Cases

Φ = Φ0(c1, . . . , cn)cm

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

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

Example

We consider the optimization problem: sup c1x1 + c2x2 + c3x3 + c4x4 s.t. x ∈ V ∩ R4, where V = V(x4 − (x1 + x2

1x2 2 + x4 1x2x3)2). The dual variety V∗ is defined

by Φ :=1073741824c12

0 c4 2c2 4 + 268435456c11 0 c2 1c4 2c4 − 134217728c11 0 c2 2c2 3c3 4

− 33554432c10

0 c2 1c2 2c2 3c2 4 + · · · + 520093696c9 0c1c3 2c2 3c3 4. ◮ When γ ∈ V (c2c4, c3c4, c3c2c1), Φ(c0, γ) ≡ 0. ◮ Φ(c0, 0, 0, 0, −1) ≡ 0 which gives no info on c∗ 0.

slide-16
SLIDE 16

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

slide-17
SLIDE 17

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

slide-18
SLIDE 18

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V).

slide-19
SLIDE 19

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V). ◮ S1: a set of sample points in each connected component of V ∩ Rn

− → isolated local extrema ∈ f(S1).

slide-20
SLIDE 20

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V). ◮ S1: a set of sample points in each connected component of V ∩ Rn

− → isolated local extrema ∈ f(S1).

◮ S2 := C ∩ Crit(f, V)

− → critical values ∈ f(S2).

slide-21
SLIDE 21

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V). ◮ S1: a set of sample points in each connected component of V ∩ Rn

− → isolated local extrema ∈ f(S1).

◮ S2 := C ∩ Crit(f, V)

− → critical values ∈ f(S2).

Asymptotic Values of f on V

{z ∈ R | ∃ yk ∈ V, k = 1, 2, . . . such that yk → ∞, f(yk) → z}.

slide-22
SLIDE 22

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V). ◮ S1: a set of sample points in each connected component of V ∩ Rn

− → isolated local extrema ∈ f(S1).

◮ S2 := C ∩ Crit(f, V)

− → critical values ∈ f(S2).

◮ S3 := C

− → the set of asymptotic value of f on S3.

Asymptotic Values of f on V

{z ∈ R | ∃ yk ∈ V, k = 1, 2, . . . such that yk → ∞, f(yk) → z}.

slide-23
SLIDE 23

Algorithm for Non-parametric Optimization

Construct a one dimensional subvariety C ⊆ V such that sup

x∈V∩Rn f(x) =

sup

x∈C∩Rn f(x).

Algorithm: [Greuet and Safey El Din’14] Input: f(X) := γT X, h1, . . . , hp ∈ Q[X] and γ ∈ Qn

◮ Construct C := W\Crit(f, V). ◮ S1: a set of sample points in each connected component of V ∩ Rn

− → isolated local extrema ∈ f(S1).

◮ S2 := C ∩ Crit(f, V)

− → critical values ∈ f(S2).

◮ S3 := C

− → the set of asymptotic value of f on S3. Output: Φ(c0) s.t. f(S1 ∪ S2 ∪ S3) ⊆ V(Φ)

Asymptotic Values of f on V

{z ∈ R | ∃ yk ∈ V, k = 1, 2, . . . such that yk → ∞, f(yk) → z}.

slide-24
SLIDE 24

Polar Varieties

Suppose V is an equidimensional and smooth variety. Let H be {h1, . . . , hp} and h1, . . . , hp is radical. MaxMinors (jac(H, X≥i+1)) is denoted to be the (n − i) × (n − i) minors of the Jacobian of H respect to xi+1, . . . , xn.

Polar Varieties [Bank, Giusti, Heintz, Mbakop, Pardo, Safey El Din, Schost]

Polar varieties are defined to be a sequence of varieties {Wi}, where Wn−i+1 is the critical locus of πi : (X1, . . . , Xn) − → (X1, . . . , Xi) restricted to V. Wn−i+1 is the variety of H and MaxMinors (jac(H, X≥i+1)).

slide-25
SLIDE 25

Modified Polar Varieties

Modified Polar Varieties

Let Wn−i+1 be the variety of H, MaxMinors (Jac([f, H], X≥i+1)) and W = ∪d

i=1Mi, where Mi = Wn−i+1 ∩ V (X1, . . . , Xi−1), 1 ≤ i ≤ d.

slide-26
SLIDE 26

Modified Polar Varieties

Modified Polar Varieties

Let Wn−i+1 be the variety of H, MaxMinors (Jac([f, H], X≥i+1)) and W = ∪d

i=1Mi, where Mi = Wn−i+1 ∩ V (X1, . . . , Xi−1), 1 ≤ i ≤ d.

[Greuet, Guo, Safey El Din, Zhi, 2012, 2014]

After a generic linear change of coordinates,

◮ f (V ∩ Rn) = f (W ∩ Rn);

slide-27
SLIDE 27

Modified Polar Varieties

Modified Polar Varieties

Let Wn−i+1 be the variety of H, MaxMinors (Jac([f, H], X≥i+1)) and W = ∪d

i=1Mi, where Mi = Wn−i+1 ∩ V (X1, . . . , Xi−1), 1 ≤ i ≤ d.

[Greuet, Guo, Safey El Din, Zhi, 2012, 2014]

After a generic linear change of coordinates,

◮ f (V ∩ Rn) = f (W ∩ Rn); ◮ the set of asymptotic value of f on W is finite.

slide-28
SLIDE 28

Modified Polar Varieties

Modified Polar Varieties

Let Wn−i+1 be the variety of H, MaxMinors (Jac([f, H], X≥i+1)) and W = ∪d

i=1Mi, where Mi = Wn−i+1 ∩ V (X1, . . . , Xi−1), 1 ≤ i ≤ d.

[Greuet, Guo, Safey El Din, Zhi, 2012, 2014]

After a generic linear change of coordinates,

◮ f (V ∩ Rn) = f (W ∩ Rn); ◮ the set of asymptotic value of f on W is finite. ◮ dim(C) = 1 for C := W\Crit(f, V).

slide-29
SLIDE 29

Algorithm for Parametric Optimization

Input: f, V

slide-30
SLIDE 30

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z

slide-31
SLIDE 31

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅?

slide-32
SLIDE 32

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop

slide-33
SLIDE 33

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop V(Pi) ⊂ V(Z)

slide-34
SLIDE 34

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop V(Pi) ⊂ V(Z) S2, Q[c]/Pi S1, Q[c]/Pi S3, Q[c]/Pi

slide-35
SLIDE 35

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop V(Pi) ⊂ V(Z) S2, Q[c]/Pi S1, Q[c]/Pi S3, Q[c]/Pi Φi, Zi

slide-36
SLIDE 36

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop V(Pi) ⊂ V(Z) S2, Q[c]/Pi S1, Q[c]/Pi S3, Q[c]/Pi Φi, Zi save {Φi, Zi}, Z := Zi + Pi

slide-37
SLIDE 37

Algorithm for Parametric Optimization

Input: f, V V(Φ) = V∗, Z V (Z) = ∅? Stop V(Pi) ⊂ V(Z) S2, Q[c]/Pi S1, Q[c]/Pi S3, Q[c]/Pi Φi, Zi save {Φi, Zi}, Z := Zi + Pi

slide-38
SLIDE 38

Identify Bad Parameters’ Values

Bad parameters’ values

γ is a bad parameter’s value of Φi if

◮ Φi(c0, γ) ≡ 0; or ◮ Φi(c0, γ) ≡ 0 and Φi(c∗ 0, γ) = 0.

slide-39
SLIDE 39

Identify Bad Parameters’ Values

Bad parameters’ values

γ is a bad parameter’s value of Φi if

◮ Φi(c0, γ) ≡ 0; or ◮ Φi(c0, γ) ≡ 0 and Φi(c∗ 0, γ) = 0. ◮ Some parameters’ values are not in generic position by one random

linear change.

slide-40
SLIDE 40

Identify Bad Parameters’ Values

Bad parameters’ values

γ is a bad parameter’s value of Φi if

◮ Φi(c0, γ) ≡ 0; or ◮ Φi(c0, γ) ≡ 0 and Φi(c∗ 0, γ) = 0. ◮ Some parameters’ values are not in generic position by one random

linear change.

◮ The computation of Gröbner basis may not be commutative for the

specialization operation.

slide-41
SLIDE 41

Example (continued)

I = c2c4, c3c4, c1c2c3: V(I) contains the bad parameters’ values. The primary decomposition of I: I = c1, c4 ∩ c2, c4 ∩ c3, c4 ∩ c2, c3.

slide-42
SLIDE 42

Example (continued)

I = c2c4, c3c4, c1c2c3: V(I) contains the bad parameters’ values. The primary decomposition of I: I = c1, c4 ∩ c2, c4 ∩ c3, c4 ∩ c2, c3. Let us consider P = c2, c3 and solve the following optimization problem: sup c1x1 + c4x4 s.t. x4 − (x1 + x2

1x2 2 + x4 1x2x3)2 = 0.

slide-43
SLIDE 43

Example (continued)

◮ Run recursive routine to get Φ = c0 and Z = c1c4

slide-44
SLIDE 44

Example (continued)

◮ Run recursive routine to get Φ = c0 and Z = c1c4

− → For any parameter’s value γ with γ2 = γ3 = 0 and γ1γ4 = 0, the

  • ptimum of γ1x1 + γ4x4 is 0, if it is finite.
slide-45
SLIDE 45

Example (continued)

◮ Run recursive routine to get Φ = c0 and Z = c1c4

− → For any parameter’s value γ with γ2 = γ3 = 0 and γ1γ4 = 0, the

  • ptimum of γ1x1 + γ4x4 is 0, if it is finite.

◮ Since V (P + Z) = ∅,

  • P + Z = c1, c2, c3 ∩ c2, c3, c4, consider

P′ = c1, c2, c3.

slide-46
SLIDE 46

Example (continued)

◮ Run recursive routine to get Φ = c0 and Z = c1c4

− → For any parameter’s value γ with γ2 = γ3 = 0 and γ1γ4 = 0, the

  • ptimum of γ1x1 + γ4x4 is 0, if it is finite.

◮ Since V (P + Z) = ∅,

  • P + Z = c1, c2, c3 ∩ c2, c3, c4, consider

P′ = c1, c2, c3.

◮ Consider the following optimization problem:

sup x4 s.t. x4 − (x1 + x2

1x2 2 + x4 1x2x3)2 = 0.

We get Φ = c0 and V (Z) = ∅.

slide-47
SLIDE 47

Main Results for Singular Case

Let V be defined by

  • X2

1 + X2 2 − 1

3 + 27X2

1X2 2.

The defining polynomial of V∗ is Φ1 := −c2

1c2 2 + c2 0c2 1 + c2 2c2 0.

slide-48
SLIDE 48

Main Results for Singular Case

Let V be defined by

  • X2

1 + X2 2 − 1

3 + 27X2

1X2 2.

The defining polynomial of V∗ is Φ1 := −c2

1c2 2 + c2 0c2 1 + c2 2c2 0.

Let k = 1 and Vk = V. Step 1 Compute radical and equidimensional decomposition Vk = ∪iVk,i.

slide-49
SLIDE 49

Main Results for Singular Case

Let V be defined by

  • X2

1 + X2 2 − 1

3 + 27X2

1X2 2.

The defining polynomial of V∗ is Φ1 := −c2

1c2 2 + c2 0c2 1 + c2 2c2 0.

Let k = 1 and Vk = V. Step 1 Compute radical and equidimensional decomposition Vk = ∪iVk,i. Step 2 Compute the dual variety V∗

k,i of each Vk,i and let

(V(k))

∗ = ∪iV∗ k,i.

slide-50
SLIDE 50

Main Results for Singular Case

Let V be defined by

  • X2

1 + X2 2 − 1

3 + 27X2

1X2 2.

The defining polynomial of V∗ is Φ1 := −c2

1c2 2 + c2 0c2 1 + c2 2c2 0.

Let k = 1 and Vk = V. Step 1 Compute radical and equidimensional decomposition Vk = ∪iVk,i. Step 2 Compute the dual variety V∗

k,i of each Vk,i and let

(V(k))

∗ = ∪iV∗ k,i.

Step 3 Compute the singular locus Vk,i of each Vk,i. Let Vk+1 = ∪i Vk,i and k = k + 1. Go to Step 1.

slide-51
SLIDE 51

Main Results for Singular Case

Theorem

The algorithm terminates in a finite number k steps and we have (−c∗

0 : γ1 : · · · : γn) ⊆ ∪k i=1(V(k))∗.

for every γ such that c∗

0 is finite.

slide-52
SLIDE 52

Main Results for Singular Case

Theorem

The algorithm terminates in a finite number k steps and we have (−c∗

0 : γ1 : · · · : γn) ⊆ ∪k i=1(V(k))∗.

for every γ such that c∗

0 is finite.

In this example, Sing(V) is equidimensional. Its dual variety (V(2))∗ is defined by Φ2 =(c0 − c2)(c0 + c2)(c0 − c1)(c0 + c1)(c2

0 + c2 1 − 2c1c2 + c2 2)

(c2

0 + c2 1 + 2c1c2 + c2 2).

Then we have (−c∗

0 : γ1 : γ2) ∈ V(Φ1Φ2).

slide-53
SLIDE 53

Conclusions and Future Work

◮ How to compute a polynomial Φ when the feasible set is a real variety

which is noncompact and nonsmooth?

◮ How to compute a polynomial Φ when the feasible set is a semialgebraic

set?