complexity of testing existence of solutions in polynomial...

Post on 11-Oct-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Complexity of Testing Existence of Solutions in Polynomial Optimization

+A New Positivstellensatz

Amir Ali AhmadiPrinceton, ORFE

Affiliated member of PACM, COS, MAE, CSML

1ICERM Meeting on Nonlinear Algebra: Core Computational Methods, Sept’18

Jeffrey Zhang Princeton, ORFE

Georgina HallPrincetonINSEAD

Joint work with

Existence of solutions

2

Consider a polynomial optimization problem (POP):

Suppose the optimal value is finite (i.e., POP is feasible and bounded below). We would like to test if there exists an optimal solution, i.e.,

a feasible point π‘₯βˆ— such that 𝑝 π‘₯βˆ— ≀ 𝑝 𝑦 , βˆ€π‘¦ feasible.

Informally: β€œCan we replace the `inf’ with a `min’?”

infπ‘₯βˆˆβ„π‘›

𝑝(π‘₯)

s.t. 𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1,… ,π‘š.

Remarks:β€’ If feasible set is bounded, a solution always exists.β€’ If 𝑛 = 1, a solution always exists.β€’ Finiteness of optimal value comes as a β€œpromise”.

3

Motivation

[Nie, Demmel, Sturmfels, β€œMinimizing polynomials via sum of squares over the gradient ideal”, Math. Prog. 2005]:

β€œThis assumption [existence of minimizers] is nontrivial, and we do not address the (important and difficult) question of how to verify that a given polynomial 𝑝 π‘₯ has this property.”

- An exact algorithm cannot return a solution if there is none!- Existence of solutions essential for algorithms that exploit optimality conditions.

There are algothims that check existence of solutions:β€’ Greuet, Safey El Din, β€œDeciding reachability of the infimum of a multivariate polynomial”, International

Symposium on Symbolic and Algebraic Computation, 2011β€’ Boucero, Mourrain, β€œBorder basis relaxation for polynomial optimization”, Journal of Symbolic

Computation, 2016β€’ Greuet, Safey El Din, β€œProbabilistic algorithm for polynomial optimization over a real algebraic set”,

SIAM J. on Optimization, 2014β€’ Quantifier eliminationβ€’ …

All have running time at least exponential in dimension…Can there be a faster algorithm?

4

Existence of a solution guaranteed?

0 1 2

1 Yes Yes

Linear ProgrammingNP-hard to test

(This work)

2 Yes

Linear Algebra

Yes

Frank, Wolfe (1956)

3 Yes Yes

Andronov, Belousov, Shironin (1982)

4 NP-hard to test (This work)

Degree of constraints

Deg

ree

of

ob

ject

ive

minπ‘₯βˆˆβ„π‘›

𝑝(π‘₯)

s.t. 𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1,… ,π‘š

Outline

1) NP-hardness of testing existence of solutions

2) Sufficient conditions for existence of solutions

a. Review of SOS and Positivstellensatze

b. An SOS hierarchy for coercivity

3) An optimization-free Positivstellensatz(brief and independent)

5

Outline

1) NP-hardness of testing existence of solutions

2) Sufficient conditions for existence of solutions

a. Review of SOS and Positivstellensatze

b. An SOS hierarchy for coercivity

3) An optimization-free Positivstellensatz(brief and independent)

6

Main hardness results

7

Theorem (AAA, Zhang)

Testing whether a degree-4 polynomial attains its unconstrainedinfimum is strongly NP-hard.

Theorem (AAA, Zhang)

Testing whether a degree-1 polynomial attains its infimum on a set defined by degree-2 inequalities is strongly NP-hard.

Proof: Reduction from 1-in-3 3SAT.

6 (for this presentation)/

1-in-3 3SAT

- Input: A CNF formula with three literals per clause.- Goal: Find a Boolean assignment so that each clause has exactly one true literal.

Not satisfiable.

This problem is NP-hard.

8

π‘₯1 ∨ Β¬π‘₯2 ∨ π‘₯3 ∧ (Β¬π‘₯1 ∨ π‘₯2 ∨ π‘₯3) ∧ (Β¬π‘₯1 ∨ Β¬π‘₯2 ∨ Β¬π‘₯3)

π‘₯1 = 1, π‘₯2 = 1, π‘₯3 = βˆ’1

1 βˆ’ 1 βˆ’ 1 βˆ’1 1 βˆ’ 1 βˆ’1 βˆ’ 1 1

π‘₯1 ∨ Β¬π‘₯2 ∨ π‘₯3 ∧ (Β¬π‘₯1 ∨ π‘₯2 ∨ π‘₯3) ∧ (Β¬π‘₯1 ∨ Β¬π‘₯2 ∨ π‘₯3)

NP-hardness of checking attainment (1/2)

9

Goal: Given any instance of 1-in-3 3SAT, construct a polynomial that attains its infimum if and only if the instance is satisfiable

πœ™ = π‘₯1 ∨ x2 ∨ Β¬π‘₯3 ∧ (Β¬π‘₯1 ∨ Β¬π‘₯2 ∨ π‘₯3)

π‘πœ™ π‘₯ ≔ 𝑖=1𝑛 1 βˆ’ π‘₯𝑖

2 2+ π‘₯1 + π‘₯2 βˆ’ π‘₯3 + 1

2 + βˆ’π‘₯1 βˆ’ π‘₯2 + π‘₯3 + 12

Important Property: π‘πœ™ π‘₯ has a zero if and only if πœ™ is satisfiable

πœ™ = π‘₯1 ∨ x2 ∨ Β¬π‘₯3 ∧ (Β¬π‘₯1 ∨ Β¬π‘₯2 ∨ π‘₯3)

Step 1:

But 𝒑𝝓 𝒙 always attains its infimum (independent of whether πœ™ is

satisfiable) as its highest order component is 𝑖=1𝑛 π‘₯𝑖

4.

NP-hardness of checking attainment (2/2)

10

π‘πœ™ π‘₯π€πŸ+𝑦2 + 1 βˆ’ 𝑦𝑧 2𝟏 βˆ’ 𝝀 𝟐( )

Step 2:

𝒒𝝓 π’™πŸ, … , 𝒙𝒏, π’š, 𝒛, 𝝀 =

β€’ Infimum is always zero (π‘žπœ™ is a sum of squares; take πœ† = 0, 𝑦 β†’ 0, 𝑧 =1

𝑦).

β€’ If πœ™ satisfiable, take πœ† = 1, and π‘₯ the satisfying assignment Infimum attained.β€’ If πœ™ not satisfiable, π‘žπœ™ does not vanish Infimum not attained.

Outline

1) NP-hardness of testing existence of solutions

2) Sufficient conditions for existence of solutions

a. Review of SOS and Positivstellensatze

b. An SOS hierarchy for coercivity

3) An optimization-free Positivstellensatz(brief and independent)

11

Sufficient conditions for existence of solutions

12

Existence of solutions

Compactness of the feasible set

Coercivity of the objective function

Convexity of the of the objective function and concavity of the constraints

Archimedean Condition

Stable Compactness

SDP hierarchy

SDP hierarchy

Theorem

- Testing whether a polynomial optimization problem satisfies any of these conditions is strongly NP-hard.- Our results are minimal in the degree.

minπ‘₯βˆˆβ„π‘›

𝑝(π‘₯)

s.t. 𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1,… ,π‘š

13

Review of sum of squaresand Positivstellensatze

How to prove positivity?

β€’ (Tight) lower bounds for polynomial minimization problems

Is 𝑝 π‘₯ > 0 on {𝑔1 π‘₯ β‰₯ 0,… , π‘”π‘š π‘₯ β‰₯ 0}?

Why prove positivity?

β€’ Infeasibility certificates for systems of polynomial inequalities

β€’ Dynamics and control (Lyapunov functions)

β€’ Stats/ML (shape-constrained regression),…

{𝑔1 π‘₯ β‰₯ 0, 𝑔2 π‘₯ β‰₯ 0,… , π‘”π‘š π‘₯ β‰₯ 0}

βˆ’π‘”1 π‘₯ > 0 on {𝑔2 π‘₯ β‰₯ 0,… , π‘”π‘š π‘₯ β‰₯ 0}

empty

⇔

14

15

Sum of squares and SDP

Ex:

Optimizing over set of sos polynomials is an SDP!

β€’ A polynomial 𝑝 is a sum of squares (sos) if it can be written as

β€’ A polynomial 𝑝 of degree 2𝑑 is sos if and only if βˆƒπ‘„ ≽ 0 such that

16

20th century

𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ ℝ𝑛

𝑝 π‘₯ > 0,βˆ€π‘₯ ∈ 𝑆 = π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0}

1927 1993

Putinar

If 𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ 𝑆,then 𝑝 π‘₯ = 𝜎0 π‘₯ + 𝑖 πœŽπ‘– π‘₯ 𝑔𝑖(π‘₯) ,

where 𝜎0, πœŽπ‘– are sos

1974 1991

Schmudgen

If 𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ 𝑆,then 𝑝 π‘₯ = 𝜎0 π‘₯ + 𝑖 πœŽπ‘– π‘₯ 𝑔𝑖 π‘₯ +

𝑖𝑗 πœŽπ‘–π‘— π‘₯ 𝑔𝑖 π‘₯ 𝑔𝑗 π‘₯ + β‹―, where 𝜎0, πœŽπ‘– , … sos

Requires compactness

Artin

If 𝑝 π‘₯ β‰₯ 0, βˆ€π‘₯ ∈ ℝ𝑛,then βˆƒ sos π‘ž s.t. 𝑝 β‹… π‘ž sos.

Stengle

PositivstellensΓ€tze

Search for these sos polynomials (when degree is fixed) --->SDP.

Requires the Archimedean

property

Infeasibility proofs for polynomial (in)equalities

17

Stengle’s Positivstellensatz

𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1,… ,π‘š, β„Žπ‘– π‘₯ = 0, 𝑖 = 1,… , 𝑑infeasible

if and only if

there exist polynomials πœπ‘– and sos polynomials 𝜎 such that

βˆ’1 = πœπ‘–β„Žπ‘– + 𝜎0 + πœŽπ‘–π‘”π‘– + πœŽπ‘–π‘—π‘”π‘–π‘”π‘— + πœŽπ‘–π‘—π‘˜π‘”π‘–π‘”π‘—π‘”π‘˜+β‹―+ 𝜎1β€¦π‘šΞ π‘”1β€¦π‘”π‘š.

Search for these sos certificates of infeasibility (when deg. is fixed) ---> SDP.

18

Back to coercivity

Coercivity

19

Definition: A function 𝑓 is coercive if for every sequence {π‘₯π‘˜} such that ||π‘₯π‘˜|| β†’ ∞, we have 𝑓 π‘₯ β†’ ∞.β€’ A coercive function attains its infimumβ€’ Checking whether a polynomial is coercive is NP-hard

We provide a condition which is (i) both necessary and sufficient for a polynomial to be coercive and (ii) amenable to an SDP hierarchy

Past work:β€’ Jeyakumar, Lasserre (2014)

β€’ SDP hierarchyβ€’ Bajbar, Stein (2015)β€’ Bajbar, Behrends (2017)

An sos hierarchy for testing coercivity (1/2)

20

Theorem (AAA, Zhang)

A polynomial 𝑝 of degree 𝑑 is coercive if and only if for some integer π‘Ÿ β‰₯ 1 the following SDP is feasible

An sos hierarchy for testing coercivity (2/2)

21

Equivalently, p is coercive if and only if there exist an even integer 𝑐′ and a

scalar π‘˜β€² for which the set {(π‘₯, 𝛾)|𝑝 π‘₯ ≀ 𝛾, π‘₯𝑖2 β‰₯ 𝛾𝑐

β€²+ π‘˜β€²} is empty.

Theorem (AAA, Zhang)

A polynomial p is coercive if and only if there exist an even integer 𝑐 > 0and a scalar π‘˜ β‰₯ 0 such that for all 𝛾 ∈ ℝ, the 𝛾-sublevel set of p is contained within a ball of radius 𝛾𝑐 + π‘˜.

A function is coercive if and only if all its sublevel sets are compact.

𝑝 π‘₯ = π‘₯4 + 𝑦4 βˆ’ 2π‘₯3 + 𝑦2 + 3π‘₯ + 𝑦

Coercivity hierarchy revisited

22

Theorem (AAA, Zhang)

A polynomial 𝑝 of degree 𝑑 is coercive if and only if for some integer π‘Ÿ β‰₯ 1 the following SDP is feasible

Toy example

23

The polynomial 𝑝 π‘₯ = π‘₯14 + π‘₯2

2 is coercive as certified by the following algebraic identity:

βˆ’1 =2

3π‘₯12 βˆ’

1

2

2

+2

3𝛾 βˆ’

1

2

2

+2

3𝛾 βˆ’ π‘₯1

4 βˆ’ π‘₯22 +

2

3π‘₯12 + π‘₯2

2 βˆ’ 𝛾2 βˆ’ 2

Outline

1) NP-hardness of testing existence of solutions

2) Sufficient conditions for existence of solutions

a. Review of SOS and Positivstellensatze

b. An SOS hierarchy for coercivity

3) An optimization-free Positivstellensatz(brief and independent)

24

PutinarPutinar

If 𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ 𝑆,then 𝑝 π‘₯ = 𝜎0 π‘₯ + 𝑖 πœŽπ‘– π‘₯ 𝑔𝑖(π‘₯) ,

where 𝜎0, πœŽπ‘– are sos

25

Recall what a Positivstellensatz establishes

𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ π‘₯ ∈ ℝ𝑛 𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1, … ,π‘š}

Under the Archimedean

property

Search for these sos polynomials (when degree is fixed) --->SDP.Similar situation for Psatze of Stengle and Schmudgen.

26

An optimization-free Positivstellensatz (1/2)

[AAA, Hall, Math of OR β€˜18] (2018 INFORMS Young Researchers Prize)

𝑝 π‘₯ > 0, βˆ€π‘₯ ∈ π‘₯ ∈ ℝ𝑛 𝑔𝑖 π‘₯ β‰₯ 0, 𝑖 = 1, … ,π‘š}

2𝑑 =maximum degree of 𝑝, 𝑔𝑖

⇔

βˆƒ π‘Ÿ ∈ β„• such that

𝑓 𝑣2 βˆ’ 𝑀2 βˆ’1

π‘Ÿ 𝑖 𝑣𝑖

2 βˆ’ 𝑀𝑖2 2 𝑑

+1

2π‘Ÿ 𝑖 𝑣𝑖

4 + 𝑀𝑖4 𝑑

β‹… 𝑖 𝑣𝑖2 + 𝑖𝑀𝑖

2 π‘Ÿ2

has nonnegative coefficients,

where 𝑓 is a form in 𝑛 +π‘š + 3 variables and of degree 4𝑑, which can be explicitly written from 𝑝, 𝑔𝑖 and 𝑅.

𝑝 π‘₯ > 0 on π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0} ⇔

βˆƒπ‘Ÿ ∈ β„• s. t. 𝑓 𝑣2 βˆ’ 𝑀2 βˆ’1

π‘Ÿ 𝑖 𝑣𝑖

2 βˆ’ 𝑀𝑖2 2 𝑑

+1

2π‘Ÿ 𝑖 𝑣𝑖

4 + 𝑀𝑖4 𝑑

β‹… 𝑖 𝑣𝑖2 + 𝑖𝑀𝑖

2 π‘Ÿ2

has β‰₯ 0 coefficients

Proof sketch:

27

An optimization-free Positivstellensatz (2/2)

𝑝 π‘₯ > 0 on π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0} ⇔

βˆƒπ‘Ÿ ∈ β„• s. t. 𝒇 π’—πŸ βˆ’ π’˜πŸ βˆ’1

π‘Ÿ 𝑖 𝑣𝑖

2 βˆ’ 𝑀𝑖2 2 𝑑

+1

2π‘Ÿ 𝑖 𝑣𝑖

4 + 𝑀𝑖4 𝑑

β‹… 𝑖 𝑣𝑖2 + 𝑖𝑀𝑖

2 π‘Ÿ2

has β‰₯ 0 coefficients

𝑝 π‘₯ > 0 on π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0} ⇔

βˆƒπ‘Ÿ ∈ β„• s. t. 𝒇 π’—πŸ βˆ’ π’˜πŸ βˆ’1

π‘Ÿ 𝑖 𝑣𝑖

2 βˆ’ 𝑀𝑖2 2 𝑑

+𝟏

πŸπ’“ π’Š π’—π’Š

πŸ’ + π’˜π’ŠπŸ’ 𝒅

β‹… π’Šπ’—π’ŠπŸ + π’Šπ’˜π’Š

𝟐 π’“πŸ

has β‰₯ 𝟎 coefficients

𝑝 π‘₯ > 0 on π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0} ⇔

βˆƒπ‘Ÿ ∈ β„• s. t. 𝒇 π’—πŸ βˆ’π’˜πŸ βˆ’πŸ

𝒓 π’Š π’—π’Š

𝟐 βˆ’ π’˜π’ŠπŸ 𝟐 𝒅

+𝟏

πŸπ’“ π’Š π’—π’Š

πŸ’ + π’˜π’ŠπŸ’ 𝒅

β‹… π’Šπ’—π’ŠπŸ + π’Šπ’˜π’Š

𝟐 π’“πŸ

has β‰₯ 𝟎 coefficients

β€’ 𝑝 π‘₯ > 0 on π‘₯ 𝑔𝑖 π‘₯ β‰₯ 0} ⇔ 𝑓 is pd

β€’ Result by Polya (1928):

𝑓 even and pdβ‡’ βˆƒπ‘Ÿ ∈ β„• such that 𝑓 𝑧 β‹… 𝑖 𝑧𝑖2 π‘Ÿ

has nonnegative coefficients.

β€’ Make 𝑓(𝑧) even by considering 𝒇 π’—πŸ βˆ’π’˜πŸ .We lose positive definiteness of

𝑓 with this transformation.

β€’ Add the positive definite term 𝟏

πŸπ’“ π’Š π’—π’Š

πŸ’ +π’˜π’ŠπŸ’ 𝒅

to 𝑓(𝑣2 βˆ’ 𝑀2) to make it

positive definite. Apply Polya’s result.

β€’ The term βˆ’πŸ

𝒓 π’Š π’—π’Š

𝟐 βˆ’π’˜π’ŠπŸ 𝟐 𝒅

ensures that the converse holds as well.

Want to know more? aaa.princeton.edu

You are cordially invited…

Princeton Day of OptimizationSeptember 28, 2018

http://orfe.princeton.edu/pdo/

Thank you.

top related