Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity and polynomial minimization in the multivariate Bernstein
basis
Richard Leroy
IRMAR - Universit´ e de Rennes 1
R. Leroy — Certificates of positivity and polynomial minimization - 1 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Notations
f ∈ R [X ] = R [X 1 , . . . , X k ] of degree d
non degenerate simplex V = Conv [V 0 , . . . , V k ] ⊂ R k barycentric coordinates λ i (i = 0, . . . , k) :
polynomials of degree 1 P λ i = 1
x ∈ V ⇔ ∀ i, λ i (x) ≥ 0
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Notations
f ∈ R [X ] = R [X 1 , . . . , X k ] of degree d
non degenerate simplex V = Conv [V 0 , . . . , V k ] ⊂ R k barycentric coordinates λ i (i = 0, . . . , k) :
polynomials of degree 1 P λ i = 1
x ∈ V ⇔ ∀ i, λ i (x) ≥ 0
R. Leroy — Certificates of positivity and polynomial minimization - 2 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Notations
f ∈ R [X ] = R [X 1 , . . . , X k ] of degree d
non degenerate simplex V = Conv [V 0 , . . . , V k ] ⊂ R k
barycentric coordinates λ i (i = 0, . . . , k) :
polynomials of degree 1 P λ i = 1
x ∈ V ⇔ ∀ i, λ i (x) ≥ 0
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Notations
f ∈ R [X ] = R [X 1 , . . . , X k ] of degree d
non degenerate simplex V = Conv [V 0 , . . . , V k ] ⊂ R k barycentric coordinates λ i (i = 0, . . . , k) :
polynomials of degree 1 P λ i = 1
x ∈ V ⇔ ∀ i, λ i (x) ≥ 0
R. Leroy — Certificates of positivity and polynomial minimization - 2 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Example : standard simplex
∆ = { x ∈ R k | ∀ i , x i ≥ 0 et X
x i = 1 }
x ≥ 0 1 − x ≥ 0
x ≥ 0 y ≥ 0 1 − x − y ≥ 0
x ≥ 0 y ≥ 0 z ≥ 0
1 − x − y − z ≥ 0
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ)
Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
R. Leroy — Certificates of positivity and polynomial minimization - 4 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not)
Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ)
Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ) Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
R. Leroy — Certificates of positivity and polynomial minimization - 4 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ) Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ)
Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
R. Leroy — Certificates of positivity and polynomial minimization - 4 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ) Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Motivation
Questions
Decide if f is positive on V (or not) Obtain a simple proof
, → certificate of positivity
, → formal proof checker (COQ) Compute the minimum of f over V (and localize the minimizers)
, → epidemiology problems
R. Leroy — Certificates of positivity and polynomial minimization - 4 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Outline
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
R. Leroy — Certificates of positivity and polynomial minimization - 6 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Bernstein polynomials
Notations
multi-index α = (α 0 , . . . , α k ) ∈ N k+1
| α | = α 0 + · · · + α k = d multinomial coefficient d α
= d !
α 0 ! . . . α k !
Bernstein polynomials of degree d with respect to V B α d =
d α
λ α =
d α
λ 0 α
0. . . λ k α
k.
Appear naturally in the expansion 1 = 1 d = (λ 0 + · · · + λ k ) d = X
|α|=d
d α
λ α = X
|α|=d
B α d .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Bernstein polynomials
Notations
multi-index α = (α 0 , . . . , α k ) ∈ N k+1
| α | = α 0 + · · · + α k = d multinomial coefficient d α
= d !
α 0 ! . . . α k !
Bernstein polynomials of degree d with respect to V B α d =
d α
λ α =
d α
λ 0 α
0. . . λ k α
k.
Appear naturally in the expansion 1 = 1 d = (λ 0 + · · · + λ k ) d = X
|α|=d
d α
λ α = X
|α|=d
B α d .
R. Leroy — Certificates of positivity and polynomial minimization - 7 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Bernstein polynomials
Notations
multi-index α = (α 0 , . . . , α k ) ∈ N k+1
| α | = α 0 + · · · + α k = d multinomial coefficient d α
= d !
α 0 ! . . . α k !
Bernstein polynomials of degree d with respect to V B α d =
d α
λ α =
d α
λ 0 α
0. . . λ k α
k.
Appear naturally in the expansion 1 = 1 d = (λ + · · · + λ ) d = X
d
λ α = X
B d .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Properties
nonnegative on V basis of R ≤d [X ]
, → Bernstein coefficients : f = P
|α|=d
b α (f , d, V )B α d .
b(f , d , V ) : list of coefficients b α = b α (f , d , V )
R. Leroy — Certificates of positivity and polynomial minimization - 8 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Properties
nonnegative on V
basis of R ≤d [X ]
, → Bernstein coefficients : f = P
|α|=d
b α (f , d, V )B α d .
b(f , d , V ) : list of coefficients b α = b α (f , d , V )
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Properties
nonnegative on V basis of R ≤d [X ]
, → Bernstein coefficients : f = P
|α|=d
b α (f , d, V )B α d .
b(f , d , V ) : list of coefficients b α = b α (f , d , V )
R. Leroy — Certificates of positivity and polynomial minimization - 8 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Properties
nonnegative on V basis of R ≤d [X ]
, → Bernstein coefficients : f = P
|α|=d
b α (f , d , V )B α d .
b(f , d , V ) : list of coefficients b α = b α (f , d , V )
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control net
Gr´ eville grid : points N α = α 0 V 0 + · · · + α k V k Control net : points (N α , b α ) d
Discrete graph of f : points (N α , f (N α ))
Graph of f
Control points
Gr´eville points
0 1
R. Leroy — Certificates of positivity and polynomial minimization - 9 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control net
Gr´ eville grid : points N α = α 0 V 0 + · · · + α k V k d
Control net : points (N α , b α )
Discrete graph of f : points (N α , f (N α ))
Graph of f
Control points
Gr´eville points
0 1
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control net
Gr´ eville grid : points N α = α 0 V 0 + · · · + α k V k Control net : points (N α , b α ) d
Discrete graph of f : points (N α , f (N α ))
Graph of f
Control points
Gr´eville points
0 1
R. Leroy — Certificates of positivity and polynomial minimization - 9 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control net
Gr´ eville grid : points N α = α 0 V 0 + · · · + α k V k Control net : points (N α , b α ) d
Discrete graph of f : points (N α , f (N α ))
Graph of f
Control points
Gr´eville points
0 1
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control net
Gr´ eville grid : points N α = α 0 V 0 + · · · + α k V k Control net : points (N α , b α ) d
Discrete graph of f : points (N α , f (N α ))
Graph of f
Control points
Gr´eville points
0 1
R. Leroy — Certificates of positivity and polynomial minimization - 9 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Interpolation properties
Linear precision
If d ≤ 1 : b α = f (N α ) Interpolation at vertices
b de
i= f (V i )
What about the other coefficients when d ≥ 2 ?
, → bound on the gap between f (N α ) and b α
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Interpolation properties
Linear precision
If d ≤ 1 : b α = f (N α )
Interpolation at vertices
b de
i= f (V i )
What about the other coefficients when d ≥ 2 ?
, → bound on the gap between f (N α ) and b α
R. Leroy — Certificates of positivity and polynomial minimization - 10 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Interpolation properties
Linear precision
If d ≤ 1 : b α = f (N α ) Interpolation at vertices
b de
i= f (V i )
What about the other coefficients when d ≥ 2 ?
, → bound on the gap between f (N α ) and b α
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Interpolation properties
Linear precision
If d ≤ 1 : b α = f (N α ) Interpolation at vertices
b de
i= f (V i )
What about the other coefficients when d ≥ 2 ?
, → bound on the gap between f (N α ) and b α
R. Leroy — Certificates of positivity and polynomial minimization - 10 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Interpolation properties
Linear precision
If d ≤ 1 : b α = f (N α ) Interpolation at vertices
b de
i= f (V i )
What about the other coefficients when d ≥ 2 ?
, → bound on the gap between f (N α ) and b α
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
R. Leroy — Certificates of positivity and polynomial minimization - 11 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Goal : Triangulate the unit cube C = [0, 1] k .
Idea : ∀ σ ∈ S k , consider the simplex V σ = [V 0 σ , . . . , V k σ ] defined as follows :
V 0 σ = (0, . . . , 0)
V i σ = e σ(1) + · · · + e σ(i ) (1 ≤ i ≤ k).
Result : These simplices form a triangulation of C .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Goal : Triangulate the unit cube C = [0, 1] k .
Idea : ∀ σ ∈ S k , consider the simplex V σ = [V 0 σ , . . . , V k σ ] defined as follows :
V 0 σ = (0, . . . , 0)
V i σ = e σ(1) + · · · + e σ(i ) (1 ≤ i ≤ k). Result : These simplices form a triangulation of C .
R. Leroy — Certificates of positivity and polynomial minimization - 12 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Goal : Triangulate the unit cube C = [0, 1] k .
Idea : ∀ σ ∈ S k , consider the simplex V σ = [V 0 σ , . . . , V k σ ] defined as follows :
V 0 σ = (0, . . . , 0)
V i σ = e σ(1) + · · · + e σ(i ) (1 ≤ i ≤ k).
Result : These simplices form a triangulation of C .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Goal : Triangulate the unit cube C = [0, 1] k .
Idea : ∀ σ ∈ S k , consider the simplex V σ = [V 0 σ , . . . , V k σ ] defined as follows :
V 0 σ = (0, . . . , 0)
V i σ = e σ(1) + · · · + e σ(i ) (1 ≤ i ≤ k).
Result : These simplices form a triangulation of C .
R. Leroy — Certificates of positivity and polynomial minimization - 12 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
In dimension 2 and 3
(1 2) (2 1)
Figure : Kuhn’s triangulation in dimension 2
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
In dimension 2 and 3
x
1x
3x
2(3 2 1) (3 1 2) (1 2 3)
(2 3 1) (1 3 2) (2 1 3)
Figure : Kuhn’s triangulation in dimension 3
R. Leroy — Certificates of positivity and polynomial minimization - 13 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Adjacencies
V σ = [V 0 σ , . . . , V k σ ] and V σ
0=
V 0 σ
0, . . . , V k σ
0are adjacent m
∃ p, σ 0 (p) = σ(p + 1) and σ 0 (p + 1) = σ(p)
⇓
V p−1 , V p σ , V p σ
0, V p+1 form a parallelogram.
(3 2 1) (3 1 2)
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Adjacencies
V σ = [V 0 σ , . . . , V k σ ] and V σ
0=
V 0 σ
0, . . . , V k σ
0are adjacent
m
∃ p, σ 0 (p) = σ(p + 1) and σ 0 (p + 1) = σ(p)
⇓
V p−1 , V p σ , V p σ
0, V p+1 form a parallelogram.
(3 2 1) (3 1 2)
R. Leroy — Certificates of positivity and polynomial minimization - 14 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Adjacencies
V σ = [V 0 σ , . . . , V k σ ] and V σ
0=
V 0 σ
0, . . . , V k σ
0are adjacent
m
∃ p, σ 0 (p) = σ(p + 1) and σ 0 (p + 1) = σ(p)
⇓
V p−1 , V p σ , V p σ
0, V p+1 form a parallelogram.
(3 2 1) (3 1 2)
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Adjacencies
V σ = [V 0 σ , . . . , V k σ ] and V σ
0=
V 0 σ
0, . . . , V k σ
0are adjacent m
∃ p, σ 0 (p) = σ(p + 1) and σ 0 (p + 1) = σ(p)
⇓
V p−1 , V p σ , V p σ
0, V p+1 form a parallelogram.
(3 2 1) (3 1 2)
R. Leroy — Certificates of positivity and polynomial minimization - 14 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Kuhn’s triangulation of the cube
Adjacencies
V σ = [V 0 σ , . . . , V k σ ] and V σ
0=
V 0 σ
0, . . . , V k σ
0are adjacent m
∃ p, σ 0 (p) = σ(p + 1) and σ 0 (p + 1) = σ(p)
⇓
V p−1 , V p σ , V p σ
0, V p+1 form a parallelogram.
(3 2 1) (3 1 2)
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k} Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i .
R. Leroy — Certificates of positivity and polynomial minimization - 15 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i .
Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k} Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i
.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k } Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i .
R. Leroy — Certificates of positivity and polynomial minimization - 15 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k }
Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i
.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k } Reorder the images of F into f 1 , . . . , f k
Define the vertex V 0 F = 1 d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i .
R. Leroy — Certificates of positivity and polynomial minimization - 15 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k } Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` )
Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i
.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k } Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } .
Then define the simplex V F = V 0 F + 1 d V σ
F= h
V 0 F , V 0 F + e σ
F(1)
d , . . . , V 0 F + e σ
F(1)
d + · · · + e σ
F(k ) d
i .
R. Leroy — Certificates of positivity and polynomial minimization - 15 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Goal : Triangulate the simplex V = h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . Idea :
Fix d ≥ 1 and F ∈ { 1, . . . , d } {1,...,k } Reorder the images of F into f 1 , . . . , f k Define the vertex V 0 F = 1
d
k
P
`=1
(f `+1 − f ` ) (e 1 + . . . + e ` ) Define a permutation σ ∈ S k as follows :
∀ j ∈ { 1, . . . , k } , σ F (j ) = # { ` ∈ { 1, . . . , k } | F (`) < F (j ) } + # { ` ∈ { 1, . . . , j } | F (`) = F (j ) } . Then define the simplex V F = V 0 F + 1
d V σ
F=
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Standard triangulation of degree d
The collection (V F ), for all F ∈ { 1, . . . , d } {1,...,k} , is a triangulation of h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . The standard triangulation T d (V ) of degree d of any simplex V ⊂ R k is then obtained by affine transformation.
R. Leroy — Certificates of positivity and polynomial minimization - 16 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Standard triangulation of degree d
The collection (V F ), for all F ∈ { 1, . . . , d } {1,...,k} , is a triangulation of h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i .
The standard triangulation T d (V ) of degree d of any
simplex V ⊂ R k is then obtained by affine transformation.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
Standard triangulation of degree d
The collection (V F ), for all F ∈ { 1, . . . , d } {1,...,k} , is a triangulation of h
~ 0, e 1 , e 1 + e 2 , . . . , e 1 + e 2 + · · · + e k i . The standard triangulation T d (V ) of degree d of any simplex V ⊂ R k is then obtained by affine transformation.
R. Leroy — Certificates of positivity and polynomial minimization - 16 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
In dimension 2, degree 2
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
In dimension 3, degree 2
R. Leroy — Certificates of positivity and polynomial minimization - 18 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
In dimension 3, degree 2
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
In dimension 3, degree 2
R. Leroy — Certificates of positivity and polynomial minimization - 18 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
of degree 2
NImportant property :
T d (T ` (V )) = T d` (V )
Here, we will consider standard triangulations of degree
2 N as consecutive standard triangulations of degree 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
of degree 2
NImportant property :
T d (T ` (V )) = T d` (V )
Here, we will consider standard triangulations of degree 2 N as consecutive standard triangulations of degree 2.
R. Leroy — Certificates of positivity and polynomial minimization - 19 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Standard triangulation of a simplex
of degree 2
NImportant property :
T d (T ` (V )) = T d` (V )
Here, we will consider standard triangulations of degree
2 N as consecutive standard triangulations of degree 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
R. Leroy — Certificates of positivity and polynomial minimization - 20 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Definition
Let f be a polynomial of degree d , and V a simplex.
The control polytope associated to f and V is the unique continuous function ˆ f , piecewise linear over each simplex of the standard triangulation of degree d of V and satisfaying the following interpolation property :
∀| α | = d , ˆ f (N α ) = b α .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convexity property
Theorem
The following are equivalent :
(i ) The control polytope ˆ f is convex. (ii ) ∀| γ | = d − 2, ∀ 0 ≤ i < j ≤ k,
b γ+e
i+e
j−1+ b γ+e
i−1+e
j− b γ+e
i+e
j− b γ+e
i−1+e
j−1| {z }
∆
2b
γ,i,j(f ,d,V )
≥ 0.
∆ 2 b γ,i,j (f , d , V ) : second differences k ∆ 2 b(f , d , V ) k ∞ = max
|γ|=d−2 0≤i<j≤k
| ∆ 2 b γ,i,j (f , d, V ) | .
R. Leroy — Certificates of positivity and polynomial minimization - 22 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convexity property
Theorem
The following are equivalent :
(i ) The control polytope ˆ f is convex.
(ii ) ∀| γ | = d − 2, ∀ 0 ≤ i < j ≤ k,
b γ+e
i+e
j−1+ b γ+e
i−1+e
j− b γ+e
i+e
j− b γ+e
i−1+e
j−1| {z }
∆
2b
γ,i,j(f ,d,V )
≥ 0.
∆ 2 b γ,i,j (f , d , V ) : second differences k ∆ 2 b(f , d , V ) k ∞ = max
|γ|=d−2 0≤i<j≤k
| ∆ 2 b γ,i,j (f , d, V ) | .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convexity property
Theorem
The following are equivalent :
(i ) The control polytope ˆ f is convex.
(ii ) ∀| γ | = d − 2, ∀ 0 ≤ i < j ≤ k,
b γ+e
i+e
j−1+ b γ+e
i−1+e
j− b γ+e
i+e
j− b γ+e
i−1+e
j−1| {z }
∆
2b
γ,i,j(f ,d,V )
≥ 0.
∆ 2 b γ,i,j (f , d , V ) : second differences
k ∆ 2 b(f , d , V ) k ∞ = max
|γ|=d−2 0≤i<j≤k
| ∆ 2 b γ,i,j (f , d, V ) | .
R. Leroy — Certificates of positivity and polynomial minimization - 22 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convexity property
Theorem
The following are equivalent :
(i ) The control polytope ˆ f is convex.
(ii ) ∀| γ | = d − 2, ∀ 0 ≤ i < j ≤ k,
b γ+e
i+e
j−1+ b γ+e
i−1+e
j− b γ+e
i+e
j− b γ+e
i−1+e
j−1| {z }
∆
2b
γ,i,j(f ,d,V )
≥ 0.
∆ 2 b γ,i,j (f , d , V ) : second differences k ∆ 2 b(f , d , V ) k ∞ = max
|γ|=d−2 | ∆ 2 b γ,i,j (f , d, V ) | .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Approximation
Theorem (’08)
|α|=d max | f (N α ) − b α | ≤ k(k + 2)
24 d k ∆ 2 b(f , d, V ) k ∞ . The bound is sharp.
Nairn et al. (’99) : bound (d /8) k ∆ 2 b k ∞ when k = 1. Reif (’00) : bound (d /3) k ∆ 2 b k ∞ when k = 2.
R. Leroy — Certificates of positivity and polynomial minimization - 23 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Approximation
Theorem (’08)
|α|=d max | f (N α ) − b α | ≤ k(k + 2)
24 d k ∆ 2 b(f , d, V ) k ∞ .
The bound is sharp.
Nairn et al. (’99) : bound (d /8) k ∆ 2 b k ∞ when k = 1.
Reif (’00) : bound (d /3) k ∆ 2 b k ∞ when k = 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Approximation
Theorem (’08)
|α|=d max | f (N α ) − b α | ≤ k(k + 2)
24 d k ∆ 2 b(f , d, V ) k ∞ . The bound is sharp.
Nairn et al. (’99) : bound (d /8) k ∆ 2 b k ∞ when k = 1. Reif (’00) : bound (d /3) k ∆ 2 b k ∞ when k = 2.
R. Leroy — Certificates of positivity and polynomial minimization - 23 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Approximation
Theorem (’08)
|α|=d max | f (N α ) − b α | ≤ k(k + 2)
24 d k ∆ 2 b(f , d, V ) k ∞ . The bound is sharp.
Nairn et al. (’99) : bound (d /8) k ∆ 2 b k ∞ when k = 1.
Reif (’00) : bound (d /3) k ∆ 2 b k ∞ when k = 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Approximation
Theorem (’08)
|α|=d max | f (N α ) − b α | ≤ k(k + 2)
24 d k ∆ 2 b(f , d, V ) k ∞ . The bound is sharp.
Nairn et al. (’99) : bound (d /8) k ∆ 2 b k ∞ when k = 1.
Reif (’00) : bound (d /3) k ∆ 2 b k ∞ when k = 2.
R. Leroy — Certificates of positivity and polynomial minimization - 23 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convergence under degree elevation
Theorem (’08)
Let f ∈ R [X ] of degree d , over the standard simplex ∆. Let N ≥ 1. Then :
max
|α|=2
Nd
f α 1
2 N d , . . . , α k
2 N d
− b α (f , 2 N d, ∆)
≤ k(k + 2) 24
d(d − 1)
2 N d − 1 k ∆ 2 b(f , d , ∆) k ∞ .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convergence under degree elevation
Theorem (’08)
Let f ∈ R [X ] of degree d , over the standard simplex ∆.
Let N ≥ 1. Then : max
|α|=2
Nd
f α 1
2 N d , . . . , α k
2 N d
− b α (f , 2 N d, ∆)
≤ k(k + 2) 24
d (d − 1)
2 N d − 1 k ∆ 2 b(f , d , ∆) k ∞ .
R. Leroy — Certificates of positivity and polynomial minimization - 24 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convergence under subdivision
Theorem (’08)
Let f ∈ R [X ] of degree d , over the standard simplex ∆. Let U ∈ T 2
N(∆) (N ≥ 1). Then :
|α|=d max | f (N α ) − b α (f , d , U) |
≤
k (k + 2) 24
2
dk(k + 1)(k + 3)
2 2N k ∆ 2 b(f , d, ∆) k ∞ .
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Control polytope
Convergence under subdivision
Theorem (’08)
Let f ∈ R [X ] of degree d , over the standard simplex ∆.
Let U ∈ T 2
N(∆) (N ≥ 1). Then :
|α|=d max | f (N α ) − b α (f , d , U) |
≤
k(k + 2) 24
2
dk(k + 1)(k + 3)
2 2N k ∆ 2 b(f , d, ∆) k ∞ .
R. Leroy — Certificates of positivity and polynomial minimization - 25 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0 Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆ Warning : The converse is false in general !
f = 6x 2 − 6x + 2 > 0 on [0, 1], but b(f , 2, [0, 1]) = [2, − 1, 2].
R. Leroy — Certificates of positivity and polynomial minimization - 27 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0
Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆ Warning : The converse is false in general !
f = 6x 2 − 6x + 2 > 0 on [0, 1], but
b(f , 2, [0, 1]) = [2, − 1, 2].
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0 Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆ Warning : The converse is false in general !
f = 6x 2 − 6x + 2 > 0 on [0, 1], but b(f , 2, [0, 1]) = [2, − 1, 2].
R. Leroy — Certificates of positivity and polynomial minimization - 27 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0 Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆
Warning : The converse is false in general !
f = 6x 2 − 6x + 2 > 0 on [0, 1], but
b(f , 2, [0, 1]) = [2, − 1, 2].
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0 Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆ Warning : The converse is false in general !
f = 6x 2 − 6x + 2 > 0 on [0, 1], but b(f , 2, [0, 1]) = [2, − 1, 2].
R. Leroy — Certificates of positivity and polynomial minimization - 27 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
Assume the positivity of f on ∆ : m = min
∆ f > 0 Certificate of positivity :
Algebraic identity expressing f as a trivially positive polynomial on ∆ (one-sentence proof)
Here :
Certificate of positivity in the Bernstein basis
Cert (f , d, ∆) :
∀| α | = d , b α ≥ 0
∀ i = 0, . . . , k, b de
i> 0 ⇒ f > 0 on ∆ Warning : The converse is false in general !
2 −
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
4 Certificates of positivity By degree elevation By subdivision
R. Leroy — Certificates of positivity and polynomial minimization - 28 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by degree elevation
Idea : Express f in the Bernstein basis of increasing degree.
Theorem (’08) 2 N > k(k + 2)
24 (d − 1) k ∆ 2 b(f , d , ∆) k ∞
m ⇒ Cert(f , 2 N d, ∆).
m
m
Powers, Reznick (’03)
2 N > (d − 1) 2
max
|α|=d | b α (f , d , ∆) | m
⇒ Cert (f , 2 N d , ∆).
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by degree elevation
Idea : Express f in the Bernstein basis of increasing degree.
Theorem (’08) 2 N > k(k + 2)
24 (d − 1) k ∆ 2 b(f , d , ∆) k ∞
m ⇒ Cert(f , 2 N d, ∆).
m
m
Powers, Reznick (’03)
2 N > (d − 1) 2
max
|α|=d | b α (f , d , ∆) | m
⇒ Cert (f , 2 N d , ∆).
R. Leroy — Certificates of positivity and polynomial minimization - 29 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by degree elevation
Idea : Express f in the Bernstein basis of increasing degree.
Theorem (’08) 2 N > k(k + 2)
24 (d − 1) k ∆ 2 b(f , d , ∆) k ∞
m ⇒ Cert(f , 2 N d, ∆).
m
m
Powers, Reznick (’03)
2 N > (d − 1) 2
|α|=d max | b α (f , d , ∆) | m
N
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
4 Certificates of positivity By degree elevation By subdivision
R. Leroy — Certificates of positivity and polynomial minimization - 30 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Idea : Keep the degree constant, and subdivide ∆.
Tool : successive standard triangulations of degree 2.
Theorem (’08) 2 N > k(k + 2)
24
p dk(k + 1)(k + 3)
r k ∆ 2 b(f , d , ∆) k ∞
m
⇒ ∀ U ∈ T 2
N(∆), Cert (f , d, U ) holds.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f
R. Leroy — Certificates of positivity and polynomial minimization - 32 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f
R. Leroy — Certificates of positivity and polynomial minimization - 32 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f smaller size of certificates
better interpolation (ex : 25x
2+ 16y
2− 40xy − 30x + 24y + 10)
153 control points 3 vertices
3 degree doublings 3 steps of subdivision
40 control points 14 vertices
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f smaller size of certificates
better interpolation (ex : 25x
2+ 16y
2− 40xy − 30x + 24y + 10)
153 control points 3 vertices
3 degree doublings 3 steps of subdivision
40 control points 14 vertices
R. Leroy — Certificates of positivity and polynomial minimization - 33 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
Advantages :
the process is adaptive to the geometry of f smaller size of certificates
better interpolation (ex : 25x
2+ 16y
2− 40xy − 30x + 24y + 10)
153 control points 3 vertices
3 degree doublings 3 steps of subdivision
40 control points 14 vertices
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Certificates of positivity
by subdivision
The process stops :
Theorem
There exists an explicit m k,d,τ > 0 such that if f has degree
≤ d and the bitsize of its coefficients is bounded by τ , then f > m k,d,τ on ∆.
R. Leroy — Certificates of positivity and polynomial minimization - 34 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
1 Multivariate Bernstein basis 2 Standard triangulation
3 Control polytope : approximation and convergence 4 Certificates of positivity
5 Polynomial minimization
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Enclosing property
Let m denote the minimum of f over the standard simplex ∆.
Goal : Enclose m with an arbitrary precision.
Enclosing property
If V is a simplex, and m V the minimum of f over V , then : m V ∈ [s V , t V ],
where
s V = min b α = b β for some β t V = min[f (N β ) , b de
i|{z}
=f (V
i)
, i = 0, . . . , k]
R. Leroy — Certificates of positivity and polynomial minimization - 36 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Algorithm
Steps :
Subdivide : ∆ = V 1 ∪ · · · ∪ V s .
Remove the simplices over which f is trivially too big. Loop until on each subsimplex V i , we have :
t V
i− s V
i< ε, where ε is the aimed precision.
Tool : Successive standard triangulations of degree 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Algorithm
Steps :
Subdivide : ∆ = V 1 ∪ · · · ∪ V s .
Remove the simplices over which f is trivially too big. Loop until on each subsimplex V i , we have :
t V
i− s V
i< ε,
where ε is the aimed precision.
Tool : Successive standard triangulations of degree 2.
R. Leroy — Certificates of positivity and polynomial minimization - 37 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Algorithm
Steps :
Subdivide : ∆ = V 1 ∪ · · · ∪ V s .
Remove the simplices over which f is trivially too big.
Loop until on each subsimplex V i , we have : t V
i− s V
i< ε,
where ε is the aimed precision.
Tool : Successive standard triangulations of degree 2.
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization
Algorithm
Steps :
Subdivide : ∆ = V 1 ∪ · · · ∪ V s .
Remove the simplices over which f is trivially too big.
Loop until on each subsimplex V i , we have : t V
i− s V
i< ε,
where ε is the aimed precision.
Tool : Successive standard triangulations of degree 2.
R. Leroy — Certificates of positivity and polynomial minimization - 37 -
Bernstein basis Standard triangulation Control polytope Certificates of positivity Polynomial minimization