Tractable semi-algebraic approximation using Christoffel-Darboux - - PowerPoint PPT Presentation

tractable semi algebraic approximation using christoffel
SMART_READER_LITE
LIVE PREVIEW

Tractable semi-algebraic approximation using Christoffel-Darboux - - PowerPoint PPT Presentation

Tractable semi-algebraic approximation using Christoffel-Darboux kernel Didier HENRION IWOTA - Lisbon - July 2019 arXiv:1904.01833 Joint work with Swann Edouard Tillmann Jean Bernard Marx Pauwels Weisser Lasserre Partly funded by ERC


slide-1
SLIDE 1

Tractable semi-algebraic approximation using Christoffel-Darboux kernel Didier HENRION IWOTA - Lisbon - July 2019 arXiv:1904.01833

slide-2
SLIDE 2

Joint work with Swann Edouard Tillmann Jean Bernard Marx Pauwels Weisser Lasserre Partly funded by ERC and GAˇ CR

slide-3
SLIDE 3

Consider the classical Burgers PDE ∂y(t, x) ∂t + 1 4 ∂y2(t, x) ∂x = 0, ∀t ∈ [0, 1], ∀x ∈ [−1, 1] with the following discontinuous initial condition y(0, x) =

  • 1

if x < 0 if x > 0 In the talk by Swann Marx, we saw that solving this nonlinear PDE amounts to solving a linear moment problem Numerically we rely on the Lasserre moment-SOS hierarchy and convex optimization

slide-4
SLIDE 4

The unique analytical solution is y(t, x) =

  • 1

if x < t

4

if x > t

4

i.e. the discontinuity propagates linearly Solving the moment problem up to degree 12 with our interface GloptiPoly for Matlab and the semidefinite programming solver MOSEK, we end up with the following moments: (

  • ykdµt,x(y)dx dt)k=0,1,... = (1.0000, 0.6250, 0.6250, 0.6250, 0.6250, . . .)

which correspond (up to numerical accuracy) exactly with the moments of the analytic solution dµt,x = δy(t,x)

slide-5
SLIDE 5

How do we compute the graph from the moments ?

slide-6
SLIDE 6

Let f : X → Y

x

→ y be a bounded measurable function from a given compact set X ⊂ Rp−1 to a given compact set Y ⊂ R Given a vector of polynomials b(x, y) of total degree d, let

  • X b(x, f(x))b(x, f(x))⊤dx

be the moment matrix of order d supported on the graph {(x, f(x)) : x ∈ X} ⊂ X × Y Problem [from moments to graph]: Given the moment matrix

  • f order d, compute an approximation fd of function f, with

convergence guarantees when d → ∞

slide-7
SLIDE 7

The moment matrix just introduced can also be written

Mµ,d :=

  • b(x, y)b(x, y)⊤dµ(x, y)

for the measure dµ(x, y) := IX(x) dx δf(x)(dy) concentrated on the graph {(x, f(x)) : x ∈ X} of function f, where IX denotes the indicator function of X, and δf(x) denotes the Dirac measure at f(x)

slide-8
SLIDE 8

If Mµ,d is invertible, then it is known that the sublevel sets of the Christoffel-Darboux polynomial qµ,d(x, y) := b(x, y)⊤M−1

µ,db(x, y)

approximate sptµ with convergence guarantees when d → ∞, see

  • J. B. Lasserre, E. Pauwels.

The empirical Christoffel function with applications in data analysis. Advances in Computational Mathematics, 45(3), 2019. arXiv:1701.02886 However, if µ is concentrated on a graph, Mµ,d may be singular

slide-9
SLIDE 9

Given a regularization parameter β > 0, define the regularized Christoffel-Darboux polynomial qµ+βµ0,d(x, y) := b(x, y)⊤(Mµ,d + βI)−1b(x, y) where reference measure µ0 is absolutely continuous with respect to the Lebesgue measure with compact support, and basis b is

  • rthonormal with respect to the bilinear form induced by µ0

Polynomial qµ+βµ0,d can be computed numerically by a spectral decomposition of the positive semi-definite matrix Mµ,d, and it can be expressed as a polynomial SOS

slide-10
SLIDE 10

Instead of trying to approximate the (possibly discontinuous) function f with polynomials, we approximate it with a class of semi-algebraic functions Define the semi-algebraic approximant fd,β(x) := min{argminy∈Y qµ+βµ0,d(x, y)} as the minimum of the argument of the minimum of the regu- larized Christoffel-Darboux polynomial, always well defined since this polynomial is SOS

slide-11
SLIDE 11

Example: sign function as SOS partial minimum The polynomial p(x, y) = 4 − 3xy − 4y2 + xy3 + 2y4 is such that argminy∈Y p2(x, y) = sign(x) for all x ∈ X := [−1, 1] and Y ⊂ R

slide-12
SLIDE 12
  • 1.5
  • 1
  • 0.5

0.5 1 1.5

y

5 10 15 20 25 30 35 40

q(x,y)

x=-1 x=-0.6 x=-0.2 x=0.2 x=0.6 x=1

slide-13
SLIDE 13

Recall that we propose to approximate the function f(x) with the semi-algebraic function fd,β(x) := min{argminy∈Y qµ+βµ0,d(x, y)} Theorem (L1 convergence): letting βd := 23−

√ d, if the set

S ⊂ X of continuity points of f is such that X \ S has Lebesgue measure zero, then lim

d→∞ fd,βd(x) = f(x)

for almost all x ∈ X, and lim

d→∞ f − fd,βdL 1(X) = 0

slide-14
SLIDE 14

Theorem (convergence rate for Lipschitz functions): if f is L-Lipschitz on X for some L > 0, then for any r > p it holds f − fd,βdL 1(X) ≤ vol(X)

δ0 √ d−1 (1 + L)

+ diam(Y )8(m+m0)(3r)2re

p2 d

ppe2r−pdr−p

where δ0 := diam(spt(µ + µ0)), m := µ(Rp), m0 := µ0(Rp) Letting r := p + 1/2 yields an O(d−1/2) convergence rate We observe in practice a much faster convergence

slide-15
SLIDE 15

Examples

slide-16
SLIDE 16

Let us approximate x → f(x) := sign(x)

  • 1
  • 0.5

0.5 1

x

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

y

  • 1
  • 0.5

0.5 1

x

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

y

The Chebsyhev polynomial interpolants of degrees 4 (left gray) and 20 (left black) illustrate the typical Gibbs phenomenon The Christoffel-Darboux approximant f2 (right black) with 15 moments of degree 4 cannot be distinguished from f (red)

slide-17
SLIDE 17

Degree 10 approximation (black) of discontinuous function (red)

  • 1
  • 0.5

0.5 1

x

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

y

slide-18
SLIDE 18

Degree 4 Christoffel-Darboux approximation (left) and high degree Chebyshev polynomial approximation (right)

  • f the indicator function of a disk
slide-19
SLIDE 19

Degree 8 (left) and degree 16 (right) approximations of the superposition of signed indicator functions of two disks

slide-20
SLIDE 20

Contour plots of the error for the degree 8 (left) and degree 16 (right) approximations of the two disks

  • 1
  • 0.5

0.5 1

x1

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

x2

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

  • 1
  • 0.5

0.5 1

x1

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

x2

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

slide-21
SLIDE 21

For our motivating application, namely recovering discontinuous solutions of non-linear PDEs from their approximate moments, here are the numerical results

slide-22
SLIDE 22

space

slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25

Tractable semi-algebraic approximation using Christoffel-Darboux kernel Didier HENRION IWOTA - Lisbon - July 2019 arXiv:1904.01833