Reflector antenna problem Boris Thibert LJK Universit e de - - PowerPoint PPT Presentation

reflector antenna problem
SMART_READER_LITE
LIVE PREVIEW

Reflector antenna problem Boris Thibert LJK Universit e de - - PowerPoint PPT Presentation

Reflector antenna problem Boris Thibert LJK Universit e de Grenoble Joint work with Quentin M erigot and Pedro Machado Modelisation with optimal transport October 3-4, 2013 1 Far-Field Reflector Antenna Problem Punctual light at origin


slide-1
SLIDE 1

1

Reflector antenna problem

Boris Thibert

Modelisation with optimal transport October 3-4, 2013

LJK Universit´ e de Grenoble Joint work with Quentin M´ erigot and Pedro Machado

slide-2
SLIDE 2

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • µ

ν

slide-3
SLIDE 3

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

µ ν

slide-4
SLIDE 4

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • µ

ν

slide-5
SLIDE 5

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • ◮ Snell’s law

TR : x ∈ S2

0 → y = x − 2x|nn

µ ν

slide-6
SLIDE 6

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • ◮ Snell’s law

TR : x ∈ S2

0 → y = x − 2x|nn

Brenier formulation T♯µ = ν µ ν

slide-7
SLIDE 7

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • ◮ Snell’s law

TR : x ∈ S2

0 → y = x − 2x|nn

Brenier formulation i.e. for every borelian B T♯µ = ν µ(T −1(B)) = ν(B) µ ν

slide-8
SLIDE 8

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • ◮ Snell’s law

TR : x ∈ S2

0 → y = x − 2x|nn

Brenier formulation i.e. for every borelian B Monge-Ampere equation g(T(x)) det(DT(x)) = f(x) T♯µ = ν µ(T −1(B)) = ν(B) If µ(x) = f(x)dx and ν(y) = g(y)dy ◮ highly non linear µ ν

slide-9
SLIDE 9

2

Far-Field Reflector Antenna Problem

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν on S2

S2

  • Goal: Find a surface R which sends (S2
  • , µ) to

(S∞, ν) under reflection by Snell’s law.

  • R

◮ R is parameterized over S2

  • ◮ Snell’s law

TR : x ∈ S2

0 → y = x − 2x|nn

Brenier formulation i.e. for every borelian B Monge-Ampere equation g(T(x)) det(DT(x)) = f(x)

Caffarelli & Oliker 94

T♯µ = ν µ(T −1(B)) = ν(B) If µ(x) = f(x)dx and ν(y) = g(y)dy ◮ highly non linear ◮ Existence

Wang 96, Guan & Wang 98

◮ Regularity, uniqueness µ ν

slide-10
SLIDE 10

3

Reflector Problem : semi-discrete case

S2

Punctual light at origin o, µ measure on S2

  • S2
slide-11
SLIDE 11

3

Reflector Problem : semi-discrete case

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν = ν1δy1 on S2

S2

  • y1
slide-12
SLIDE 12

3

Reflector Problem : semi-discrete case

S2

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν = ν1δy1 on S2

S2

  • R

y1 R : paraboloid of direction y1 and focal O

slide-13
SLIDE 13

3

Reflector Problem : semi-discrete case

S2

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • S2
  • Prescribed far-field: ν =

i νiδyi on S2 ∞

slide-14
SLIDE 14

3

Reflector Problem : semi-discrete case

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Pi(κi) = solid paraboloid of revolution with focal o,

direction yi and focal distance κi R( κ) = ∂

  • ∩N

i=1Pi(κi)

  • P3

P2 µ P1 Prescribed far-field: ν =

i νiδyi on S2 ∞

slide-15
SLIDE 15

3

Reflector Problem : semi-discrete case

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Pi(κi) = solid paraboloid of revolution with focal o,

direction yi and focal distance κi R( κ) = ∂

  • ∩N

i=1Pi(κi)

  • Decomposition of S2
  • : PIi(

κ) = πS2

  • (R(

κ) ∩ ∂Pi(κi))

R( κ) ∩ ∂P3(κ3) PI3( κ)

  • P3

P2 µ = directions that are reflected towards yi. Prescribed far-field: ν =

i νiδyi on S2 ∞

slide-16
SLIDE 16

3

Reflector Problem : semi-discrete case

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Pi(κi) = solid paraboloid of revolution with focal o,

direction yi and focal distance κi R( κ) = ∂

  • ∩N

i=1Pi(κi)

  • Decomposition of S2
  • : PIi(

κ) = πS2

  • (R(

κ) ∩ ∂Pi(κi)) Problem (FF): Find κ1, . . . , κN such that for every i, µ(PIi( κ)) = νi.

R( κ) ∩ ∂P3(κ3) PI3( κ) amount of light reflected in direction yi.

  • P3

P2 µ = directions that are reflected towards yi. Prescribed far-field: ν =

i νiδyi on S2 ∞

slide-17
SLIDE 17

4

Far-Field Reflector Antenna Problem as OT

Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2

Caffarelli-Oliker ’94

slide-18
SLIDE 18

4

Far-Field Reflector Antenna Problem as OT

Proof: ∂Pi(κi) is parameterized in radial coordinates by Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 ρi : x ∈ S2

κi 1−x|yi

Caffarelli-Oliker ’94

slide-19
SLIDE 19

4

Far-Field Reflector Antenna Problem as OT

Proof: ∂Pi(κi) is parameterized in radial coordinates by ⇐ ⇒ i ∈ arg minj

κj 1−x|yj

x ∈ PIi( κ) Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 ρi : x ∈ S2

κi 1−x|yi

Caffarelli-Oliker ’94

slide-20
SLIDE 20

4

Far-Field Reflector Antenna Problem as OT

Proof: ∂Pi(κi) is parameterized in radial coordinates by ⇐ ⇒ i ∈ arg minj

κj 1−x|yj

x ∈ PIi( κ) ⇐ ⇒ i ∈ arg minj log(κj) − log(1 − x|yj) Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 ρi : x ∈ S2

κi 1−x|yi

Caffarelli-Oliker ’94

slide-21
SLIDE 21

4

Far-Field Reflector Antenna Problem as OT

Proof: ∂Pi(κi) is parameterized in radial coordinates by ⇐ ⇒ i ∈ arg minj

κj 1−x|yj

x ∈ PIi( κ) ⇐ ⇒ i ∈ arg minj log(κj) − log(1 − x|yj) ⇐ ⇒ i ∈ arg minj ψj + c(x, yj) Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 ρi : x ∈ S2

κi 1−x|yi

Caffarelli-Oliker ’94

slide-22
SLIDE 22

4

Far-Field Reflector Antenna Problem as OT

Proof: ∂Pi(κi) is parameterized in radial coordinates by ⇐ ⇒ i ∈ arg minj

κj 1−x|yj

x ∈ PIi( κ) ⇐ ⇒ i ∈ arg minj log(κj) − log(1 − x|yj) ⇐ ⇒ i ∈ arg minj ψj + c(x, yj) Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 ρi : x ∈ S2

κi 1−x|yi

Wang ’04 Caffarelli-Oliker ’94

◮ An optimal transport problem

slide-23
SLIDE 23

5

Semi-discrete optimal transport

µ = probability measure on X ν = prob. measure on finite Y y with density, X = manifold =

y∈Y νyδy

slide-24
SLIDE 24

5

Semi-discrete optimal transport

µ = probability measure on X ν = prob. measure on finite Y T −1(y) y with density, X = manifold =

y∈Y νyδy

Transport map: T : X → Y s.t. ∀y ∈ Y, µ(T −1({y})) = νy in short: T#µ = ν.

slide-25
SLIDE 25

5

Semi-discrete optimal transport

µ = probability measure on X ν = prob. measure on finite Y T −1(y) y with density, X = manifold =

y∈Y νyδy

Transport map: T : X → Y s.t. ∀y ∈ Y, µ(T −1({y})) = νy in short: T#µ = ν. Cc(T) =

  • X c(x, T(x)) d µ(x)

Cost function: c : X × Y → R

slide-26
SLIDE 26

5

Semi-discrete optimal transport

µ = probability measure on X ν = prob. measure on finite Y T −1(y) y with density, X = manifold =

y∈Y νyδy

Transport map: T : X → Y s.t. ∀y ∈ Y, µ(T −1({y})) = νy in short: T#µ = ν. Cc(T) =

  • X c(x, T(x)) d µ(x)

Cost function: c : X × Y → R =

y

  • T −1(y) c(x, y) d µ(x)
slide-27
SLIDE 27

5

Semi-discrete optimal transport

µ = probability measure on X ν = prob. measure on finite Y Monge problem: Tc(µ, ν) := min{Cc(T); T#µ = ν} T −1(y) y with density, X = manifold =

y∈Y νyδy

Transport map: T : X → Y s.t. ∀y ∈ Y, µ(T −1({y})) = νy in short: T#µ = ν. Cc(T) =

  • X c(x, T(x)) d µ(x)

Cost function: c : X × Y → R =

y

  • T −1(y) c(x, y) d µ(x)

Aurenhammer, Hoffman, Aronov ’98 Merigot ’2010

slide-28
SLIDE 28

6

Weighted Voronoi and Optimal Transport

y We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective.

Y finite set, ψ : Y → R

slide-29
SLIDE 29

6

Weighted Voronoi and Optimal Transport

y T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective.

Y finite set, ψ : Y → R

slide-30
SLIDE 30

6

Weighted Voronoi and Optimal Transport

y Vorψ

c (y) = {x ∈ Rd; T ψ c (x) = y}

T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective. = generalized weighted Voronoi cell

Y finite set, ψ : Y → R

slide-31
SLIDE 31

6

Weighted Voronoi and Optimal Transport

y Vorψ

c (y) = {x ∈ Rd; T ψ c (x) = y}

T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective. NB: Under (Twist), (Vorψ

c (y))y∈Y partitions X and T ψ c well-defined a.e.

= generalized weighted Voronoi cell

Y finite set, ψ : Y → R

slide-32
SLIDE 32

6

Weighted Voronoi and Optimal Transport

y Vorψ

c (y) = {x ∈ Rd; T ψ c (x) = y}

T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

Lemma: Given a measure µ with density and ψ : Y → R, the map T ψ

c is a c-optimal transport between µ and T ψ c#µ.

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective. NB: Under (Twist), (Vorψ

c (y))y∈Y partitions X and T ψ c well-defined a.e.

= generalized weighted Voronoi cell

Y finite set, ψ : Y → R

slide-33
SLIDE 33

6

Weighted Voronoi and Optimal Transport

y Vorψ

c (y) = {x ∈ Rd; T ψ c (x) = y}

T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

Lemma: Given a measure µ with density and ψ : Y → R, the map T ψ

c is a c-optimal transport between µ and T ψ c#µ.

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective. NB: Under (Twist), (Vorψ

c (y))y∈Y partitions X and T ψ c well-defined a.e.

◮ Note: T ψ

c#µ = y∈Y µ(Vorψ c (y))δy.

= generalized weighted Voronoi cell

Y finite set, ψ : Y → R

slide-34
SLIDE 34

6

Weighted Voronoi and Optimal Transport

y Vorψ

c (y) = {x ∈ Rd; T ψ c (x) = y}

T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

Lemma: Given a measure µ with density and ψ : Y → R, the map T ψ

c is a c-optimal transport between µ and T ψ c#µ.

We assume (Twist), i.e. c ∈ C∞ and ∀x ∈ X the map y ∈ Y → ∇xc(x, y) is injective. NB: Under (Twist), (Vorψ

c (y))y∈Y partitions X and T ψ c well-defined a.e.

◮ Converse ? ◮ Note: T ψ

c#µ = y∈Y µ(Vorψ c (y))δy.

= generalized weighted Voronoi cell

Y finite set, ψ : Y → R

slide-35
SLIDE 35

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 y1 y2 y3

  • µ
slide-36
SLIDE 36

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 Optimal transport formulation y1 y2 y3

  • µ

◮ PIi( κ) = Vorψ

c (yi).

◮ T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

slide-37
SLIDE 37

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 Optimal transport formulation The map T ψ

c is a c-optimal transport between µ and T ψ c#µ.

y1 y2 y3

  • µ

◮ PIi( κ) = Vorψ

c (yi).

◮ T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

slide-38
SLIDE 38

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = − log(1 − x|y), and ψi := log(κi), PIi( κ) = {x ∈ S2

0, c(x, yi) + ψi ≤ c(x, yj) + ψj

∀j}. P1

PI3( κ)

  • P3

P2 Optimal transport formulation The map T ψ

c is a c-optimal transport between µ and T ψ c#µ.

y1 y2 y3

  • µ

◮ PIi( κ) = Vorψ

c (yi).

◮ T ψ

c (x) = arg miny∈Y c(x, y) + ψ(y)

Problem (FF): Find ψ1, . . . , ψN such that T ψ

c#µ = ν.

slide-39
SLIDE 39

8

Supporting paraboloids algorithm’ 99

Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment

slide-40
SLIDE 40

8

Supporting paraboloids algorithm’ 99

∀y ∈ Y \ {y0}, µ(Vorψ

c (p)) ≤ νy + δ

Initialization: Fix y0 ∈ Y , let δ = ε/N and compute ψ s.t. While ∃y = y0 such that µ(Vorψ

c (y)) ≤ νy − δ, do:

decrease ψ(y) s.t. µ(Vorψ

c (y)) ∈ [νy, νy + δ],

Result: ψ s.t. for all y, |µ(Vorψ

c (y)) − νy| ≤ ε.

Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment

slide-41
SLIDE 41

8

Supporting paraboloids algorithm’ 99

∀y ∈ Y \ {y0}, µ(Vorψ

c (p)) ≤ νy + δ

Initialization: Fix y0 ∈ Y , let δ = ε/N and compute ψ s.t. While ∃y = y0 such that µ(Vorψ

c (y)) ≤ νy − δ, do:

decrease ψ(y) s.t. µ(Vorψ

c (y)) ∈ [νy, νy + δ],

Result: ψ s.t. for all y, |µ(Vorψ

c (y)) − νy| ≤ ε.

Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment

slide-42
SLIDE 42

8

Supporting paraboloids algorithm’ 99

∀y ∈ Y \ {y0}, µ(Vorψ

c (p)) ≤ νy + δ

Initialization: Fix y0 ∈ Y , let δ = ε/N and compute ψ s.t. While ∃y = y0 such that µ(Vorψ

c (y)) ≤ νy − δ, do:

decrease ψ(y) s.t. µ(Vorψ

c (y)) ∈ [νy, νy + δ],

Result: ψ s.t. for all y, |µ(Vorψ

c (y)) − νy| ≤ ε.

◮ Complexity of SP: N 2/ε steps Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment

slide-43
SLIDE 43

8

Supporting paraboloids algorithm’ 99

∀y ∈ Y \ {y0}, µ(Vorψ

c (p)) ≤ νy + δ

Initialization: Fix y0 ∈ Y , let δ = ε/N and compute ψ s.t. While ∃y = y0 such that µ(Vorψ

c (y)) ≤ νy − δ, do:

decrease ψ(y) s.t. µ(Vorψ

c (y)) ∈ [νy, νy + δ],

Result: ψ s.t. for all y, |µ(Vorψ

c (y)) − νy| ≤ ε.

◮ Complexity of SP: N 2/ε steps Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment ◮ Generalization of Oliker–Prussner in R2 with c(x, y) = x − y2

slide-44
SLIDE 44

8

Supporting paraboloids algorithm’ 99

∀y ∈ Y \ {y0}, µ(Vorψ

c (p)) ≤ νy + δ

Initialization: Fix y0 ∈ Y , let δ = ε/N and compute ψ s.t. While ∃y = y0 such that µ(Vorψ

c (y)) ≤ νy − δ, do:

decrease ψ(y) s.t. µ(Vorψ

c (y)) ∈ [νy, νy + δ],

Result: ψ s.t. for all y, |µ(Vorψ

c (y)) − νy| ≤ ε.

◮ Complexity of SP: N 2/ε steps ◮ Generalization: MTW+ costs

Kitagawa ’12

Cafarelli-Kochengin-Oliker’99: coordinate-wise ascent, with minimum increment ◮ Generalization of Oliker–Prussner in R2 with c(x, y) = x − y2

slide-45
SLIDE 45

9

Concave maximization

Aurenhammer, Hoffman, Aronov ’98

Theorem: κ solves (FF) iff ψ = log( κ) maximizes Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

with c(x, y) = − log(1 − x|y).

slide-46
SLIDE 46

9

Concave maximization

Aurenhammer, Hoffman, Aronov ’98

◮ A consequence of Kantorovich duality. Theorem: κ solves (FF) iff ψ = log( κ) maximizes Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

with c(x, y) = − log(1 − x|y).

slide-47
SLIDE 47

10

Proof of concave maximization thm

slide-48
SLIDE 48

10

Proof of concave maximization thm

  • Supdifferentials. Let Φ : Rd → R and λ ∈ Rd.

◮ ∂+Φ(λ) = {v ∈ Rd, Φ(µ) ≤ Φ(λ) + µ − λ|v ∀µ ∈ Rd}.

slide-49
SLIDE 49

10

Proof of concave maximization thm

  • Supdifferentials. Let Φ : Rd → R and λ ∈ Rd.

◮ In this case : ∂+Φ(λ) = {∇Φ(λ)} a.e. ◮ ∂+Φ(λ) = {v ∈ Rd, Φ(µ) ≤ Φ(λ) + µ − λ|v ∀µ ∈ Rd}. ◮ Φ concave ⇔ ∀λ ∈ Rd ∂+Φ(λ) = ∅. ◮ λ maximum of Φ ⇔ 0 ∈ ∂+Φ(λ)

slide-50
SLIDE 50

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

slide-51
SLIDE 51

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

slide-52
SLIDE 52

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

For all ϕ ∈ Rd min1≤i≤N[c(x, yi) + ϕi] ≤ [c(x, yTψ(x)) + ϕTψ(x)]

slide-53
SLIDE 53

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

For all ϕ ∈ Rd min1≤i≤N[c(x, yi) + ϕi] ≤ [c(x, yTψ(x)) + ϕTψ(x)] Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

slide-54
SLIDE 54

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

For all ϕ ∈ Rd min1≤i≤N[c(x, yi) + ϕi] ≤ [c(x, yTψ(x)) + ϕTψ(x)] ≤ [c(x, yTψ(x)) + ψTψ(x)] + ϕTψ(x) − ψTψ(x) Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

slide-55
SLIDE 55

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

For all ϕ ∈ Rd min1≤i≤N[c(x, yi) + ϕi] ≤ [c(x, yTψ(x)) + ϕTψ(x)] ≤ [c(x, yTψ(x)) + ψTψ(x)] + ϕTψ(x) − ψTψ(x) Φ(ψ) +

i ψiνi

Φ(ϕ) +

i ϕiνi

  • Sd−1 ϕTψ(x) − ψTψ(x) d µ(x)
  • Sd−1

Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

slide-56
SLIDE 56

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

Φ(ψ) − Φ(ϕ) ≤

  • Sd−1 ϕTψ(x) − ψTψ(x) d µ(x) −

i(ϕi − ψi)νi

Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

slide-57
SLIDE 57

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

Φ(ψ) − Φ(ϕ) ≤

  • Sd−1 ϕTψ(x) − ψTψ(x) d µ(x) −

i(ϕi − ψi)νi

  • 1≤i≤N
  • Vorψ

c (yi)

d µ(x) − νi

  • (ϕi − ψi)

Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

slide-58
SLIDE 58

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

Φ(ψ) − Φ(ϕ) ≤

  • Sd−1 ϕTψ(x) − ψTψ(x) d µ(x) −

i(ϕi − ψi)νi

  • 1≤i≤N
  • Vorψ

c (yi)

d µ(x) − νi

  • (ϕi − ψi)

Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

= DΦ(ψ)|ϕ − ψ with DΦ(ψ) =

  • µ(Vorψ

c (yi)) − νi

slide-59
SLIDE 59

10

Proof of concave maximization thm

Φ(ψ) :=

i

  • Vorψ

c (yi)[c(x, yi) + ψi] d µ(x) −

i ψiνi

=

  • Sd−1 min1≤i≤N[c(x, yi) + ψi] d µ(x) −

i ψiνi

Φ(ψ) − Φ(ϕ) ≤

  • Sd−1 ϕTψ(x) − ψTψ(x) d µ(x) −

i(ϕi − ψi)νi

  • 1≤i≤N
  • Vorψ

c (yi)

d µ(x) − νi

  • (ϕi − ψi)

Tψ(x) = i ⇔ x ∈ Vorψ

c (yi)

= DΦ(ψ)|ϕ − ψ with DΦ(ψ) =

  • µ(Vorψ

c (yi)) − νi

  • ◮ DΦ(ψ) depends continuously on ψ ⇒ Φ of class C1.

◮ DΦ(ψ) ∈ ∂+Φ(λ) ⇒ Φ concave. ◮ ψ maximum of Φ ⇔ µ(Vorψ

c (yi)) = νi ∀i

slide-60
SLIDE 60

11

  • 2. Implementation
slide-61
SLIDE 61

12

Implementation of Convex Programming (−Φ)

Computation of descent direction / time step

LBFGS: low-storage version of the BFGS quasi-Newton scheme

◮ Quasi-Newton scheme:

slide-62
SLIDE 62

12

Implementation of Convex Programming (−Φ)

  • Vorψ

c (p) d µ(x)

  • Vorψ

c (y) c(x, y) d µ(x)

Computation of descent direction / time step

LBFGS: low-storage version of the BFGS quasi-Newton scheme

Main difficulty: computation of Vorψ

c (y)

◮ Evaluation of Φ and ∇Φ: ◮ Quasi-Newton scheme:

slide-63
SLIDE 63

12

Implementation of Convex Programming (−Φ)

  • Vorψ

c (p) d µ(x)

  • Vorψ

c (y) c(x, y) d µ(x)

Computation of descent direction / time step

LBFGS: low-storage version of the BFGS quasi-Newton scheme

Main difficulty: computation of Vorψ

c (y)

◮ Evaluation of Φ and ∇Φ: ◮ Quasi-Newton scheme:

slide-64
SLIDE 64

13

Computation of the generalized Voronoi cells

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

slide-65
SLIDE 65

13

Computation of the generalized Voronoi cells

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-66
SLIDE 66

13

Computation of the generalized Voronoi cells

Lemma: With ψ = log( κ), pi := − yj

2κj and ωi := − yj 2κj 2 − 1 κj ,

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

Vorψ

c (yi) = Powω P (pi) ∩ S2

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-67
SLIDE 67

13

Computation of the generalized Voronoi cells

Proof: x ∈ Vorψ

c (yi) ⊆ S2

  • Lemma: With

ψ = log( κ), pi := − yj

2κj and ωi := − yj 2κj 2 − 1 κj ,

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

Vorψ

c (yi) = Powω P (pi) ∩ S2

⇐ ⇒ i ∈ arg minj

κj 1−x|yj

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-68
SLIDE 68

13

Computation of the generalized Voronoi cells

Proof: x ∈ Vorψ

c (yi) ⊆ S2

  • Lemma: With

ψ = log( κ), pi := − yj

2κj and ωi := − yj 2κj 2 − 1 κj ,

⇐ ⇒ i ∈ arg minjx| yj

κj − 1 κj

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

Vorψ

c (yi) = Powω P (pi) ∩ S2

⇐ ⇒ i ∈ arg minj

κj 1−x|yj

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-69
SLIDE 69

13

Computation of the generalized Voronoi cells

Proof: x ∈ Vorψ

c (yi) ⊆ S2

  • Lemma: With

ψ = log( κ), pi := − yj

2κj and ωi := − yj 2κj 2 − 1 κj ,

⇐ ⇒ i ∈ arg minjx| yj

κj − 1 κj

⇐ ⇒ i ∈ arg minj x +

yj 2κj 2 − yj 2κj 2 − 1 κj

−pj ωj

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

Vorψ

c (yi) = Powω P (pi) ∩ S2

⇐ ⇒ i ∈ arg minj

κj 1−x|yj

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-70
SLIDE 70

13

Computation of the generalized Voronoi cells

Proof: x ∈ Vorψ

c (yi) ⊆ S2

  • Lemma: With

ψ = log( κ), pi := − yj

2κj and ωi := − yj 2κj 2 − 1 κj ,

⇐ ⇒ i ∈ arg minjx| yj

κj − 1 κj

⇐ ⇒ i ∈ arg minj x +

yj 2κj 2 − yj 2κj 2 − 1 κj

−pj ωj

⇐ ⇒ x ∈ Powω

P (pi) ∩ S2

Definition: Given P = {pi}1≤i≤N ⊆ Rd and (ωi)1≤i≤N ∈ RN Powω

P (pi) := {x ∈ Rd; i = arg minj x − pj2 + ωj}

Vorψ

c (yi) = Powω P (pi) ∩ S2

⇐ ⇒ i ∈ arg minj

κj 1−x|yj

◮ Efficient computation of (Powω

P (pi))i using CGAL (d = 2, 3)

slide-71
SLIDE 71

14

Computation of the generalized Voronoi cells

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc.

slide-72
SLIDE 72

14

Computation of the generalized Voronoi cells

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell.

slide-73
SLIDE 73

14

Computation of the generalized Voronoi cells

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

slide-74
SLIDE 74

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

slide-75
SLIDE 75

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

  • 1. Compute implicitely the intersection between

every edge of Ci and S2. Set vertices V := { }. ◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

slide-76
SLIDE 76

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

  • 1. Compute implicitely the intersection between

every edge of Ci and S2. Set vertices V := { }.

  • 2. Scan the edges of every 2-facet in clockwise order

and construct oriented edges E between vertices. ◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

slide-77
SLIDE 77

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

  • 1. Compute implicitely the intersection between

every edge of Ci and S2. Set vertices V := { }.

  • 2. Scan the edges of every 2-facet in clockwise order

and construct oriented edges E between vertices.

  • 3. Extract oriented cycles from G = (V , E).

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

slide-78
SLIDE 78

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

  • 1. Compute implicitely the intersection between

every edge of Ci and S2. Set vertices V := { }.

  • 2. Scan the edges of every 2-facet in clockwise order

and construct oriented edges E between vertices.

  • 3. Extract oriented cycles from G = (V , E).

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N).

  • 4. Handle circular arcs without vertex separately.
slide-79
SLIDE 79

14

Computation of the generalized Voronoi cells

Algorithm: for each cell Ci = Powω

P (pi) ∩ S2

  • 1. Compute implicitely the intersection between

every edge of Ci and S2. Set vertices V := { }.

  • 2. Scan the edges of every 2-facet in clockwise order

and construct oriented edges E between vertices.

  • 3. Extract oriented cycles from G = (V , E).

◮ in general, the cells Ci := Powω

P (pi) ∩ S2 can

be disconnected, have holes, etc. ◮ boundary representation: a family of oriented cycles composed of circular arcs per cell. ◮ lower complexity bound: Ω(N log N). Complexity: O(N log N + C) where C = complexity of the Power diagram.

  • 4. Handle circular arcs without vertex separately.
slide-80
SLIDE 80

15

Numerical results (1)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 1000 drawing of (Vorψ

c (yi)) (on S2 +) for ψ = 0

slide-81
SLIDE 81

15

Numerical results (1)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 1000 drawing of (Vorψ

c (yi)) (on S2 +) for ψsol

slide-82
SLIDE 82

15

Numerical results (1)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 1000 rendering of the image reflected at infinity (using LuxRender)

slide-83
SLIDE 83

16

Numerical results (2)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 15000 drawing of (Vorψ

c (yi)) (on S2 +) for ψsol

slide-84
SLIDE 84

16

Numerical results (2)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 15000 solution to the far-field reflector problem: R(κsol)

slide-85
SLIDE 85

16

Numerical results (2)

ν = N

i=1 νiδxi obtained by discretizing a picture of G. Monge.

µ = uniform measure on half-sphere S2

+

N = 15000 rendering of the image reflected at infinity (using LuxRender)

slide-86
SLIDE 86

17

  • 3. Complexity of paraboloid intersection
slide-87
SLIDE 87

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N).

slide-88
SLIDE 88

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Complexity: E + F + V , where E = # edges V = # vertices F = total # of connected components

slide-89
SLIDE 89

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

◮ F ≤ N

slide-90
SLIDE 90

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

R( κ) ∩ ∂P3(κ3) PI3( κ)

  • P2

P1 P3

◮ F ≤ N

  • {yi}⊥

Pi Pj

Lemma: The projection of ∂Pi∩ Pj onto the plane {y⊥

i } is a disc.

{y3}⊥

slide-91
SLIDE 91

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

R( κ) ∩ ∂P3(κ3) PI3( κ)

  • P2

P1 P3

◮ F ≤ N

  • {yi}⊥

Pi Pj

Lemma: The projection of ∂Pi∩ Pj onto the plane {y⊥

i } is a disc.

{y3}⊥

= ⇒ the projection of R( κ) ∩ ∂Pi on {yi}⊥ is convex

slide-92
SLIDE 92

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

R( κ) ∩ ∂P3(κ3) PI3( κ)

  • P2

P1 P3

◮ F ≤ N

  • {yi}⊥

Pi Pj

Lemma: The projection of ∂Pi∩ Pj onto the plane {y⊥

i } is a disc.

{y3}⊥

= ⇒ the projection of R( κ) ∩ ∂Pi on {yi}⊥ is convex = ⇒ PIi( κ) is connected.

slide-93
SLIDE 93

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

◮ F ≤ N

◮ Every vertex has 3 edges ⇒ 3V ≤ 2E.

slide-94
SLIDE 94

18

Complexity of the paraboloid intersection (PI)

Theorem: For N paraboloids, the complexity of the diagram (PIi( κ))1≤i≤N is O(N). Proof:

◮ F ≤ N

◮ Every vertex has 3 edges ⇒ 3V ≤ 2E. ◮ Euler’s formula V − E + F = 2 implies V ≤ 2F − 4 and E ≤ 3F − 6.

slide-95
SLIDE 95

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations.

slide-96
SLIDE 96

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

slide-97
SLIDE 97

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ti

slide-98
SLIDE 98

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ◮ yi = ϕ(ti) ∈ S2 and κi = cste. ti yi ϕ

slide-99
SLIDE 99

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ◮ yi = ϕ(ti) ∈ S2 and κi = cste. ◮ PIi( κ) = Powω

P (−yi) ∩ S2

with pi = −yi and ωi = cste. ti yi ϕ pi

slide-100
SLIDE 100

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ◮ yi = ϕ(ti) ∈ S2 and κi = cste. ◮ PIi( κ) = Powω

P (−yi) ∩ S2

with pi = −yi and ωi = cste. ti yi ϕ pi

slide-101
SLIDE 101

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ◮ yi = ϕ(ti) ∈ S2 and κi = cste. ◮ PIi( κ) = Powω

P (−yi) ∩ S2

with pi = −yi and ωi = cste. ti yi ϕ pi

◮ There exists a cycle of size N in the dual

  • f the diagram.

◮ There exists a cycle of size N in the dual

  • f the diagram.
slide-102
SLIDE 102

19

Complexity of PI computation: lower bound

Proposition: Computing (PIi( κ))i requires at least Ω(N log N) operations. Proof: reduction to a sorting problem

◮ Let t1, . . . , tN ∈ R ◮ yi = ϕ(ti) ∈ S2 and κi = cste. ◮ PIi( κ) = Powω

P (−yi) ∩ S2

with pi = −yi and ωi = cste. ti yi ϕ pi

◮ There exists a cycle of size N in the dual

  • f the diagram.

◮ There exists a cycle of size N in the dual

  • f the diagram.

◮ Finding the cycle ⇔ sorting t1, . . . tN

slide-103
SLIDE 103

20

  • 3. Other types of reflectors
slide-104
SLIDE 104

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

  • µ
slide-105
SLIDE 105

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

P1

  • P3

P2 µ Pi(κi) = convex hull of paraboloid with focal o, direction yi and focal distance κi

slide-106
SLIDE 106

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

P1

  • P3

P2 µ Pi(κi) = convex hull of paraboloid with focal o, direction yi and focal distance κi R( κ) = ∂

  • ∪N

i=1Pi(κi)

  • R(

κ) ∩ ∂P3(κ3)

slide-107
SLIDE 107

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

  • µ

Pi(κi) = convex hull of paraboloid with focal o, direction yi and focal distance κi R( κ) = ∂

  • ∪N

i=1Pi(κi)

  • R(

κ) ∩ ∂P3(κ3)

slide-108
SLIDE 108

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

  • µ

Pi(κi) = convex hull of paraboloid with focal o, direction yi and focal distance κi R( κ) = ∂

  • ∪N

i=1Pi(κi)

  • PUi(

κ) = πS2

  • (R(

κ) ∩ ∂Pi(κi))

PU3( κ) R( κ) ∩ ∂P3(κ3)

slide-109
SLIDE 109

21

Other type of reflector: paraboloid union (PU)

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ν =

i νiδyi on S2 ∞

  • µ

Pi(κi) = convex hull of paraboloid with focal o, direction yi and focal distance κi R( κ) = ∂

  • ∪N

i=1Pi(κi)

  • PUi(

κ) = πS2

  • (R(

κ) ∩ ∂Pi(κi)) Far-field reflector antenna problem:

PU3( κ) R( κ) ∩ ∂P3(κ3) Problem (FF’): Find κ1, . . . , κN such that for every i, µ(PUi( κ)) = νi.

slide-110
SLIDE 110

22

Complexity of the paraboloid union (PU)

with pi :=

yj 2κi and ωi := − yi 2κi 2 + 1 κi .

Lemma: PUi( κ) = Powω

P (pi) ∩ S2

y1 y2 y3

  • µ

PU3( κ) R( κ) ∩ ∂P3(κ3)

slide-111
SLIDE 111

22

Complexity of the paraboloid union (PU)

with pi :=

yj 2κi and ωi := − yi 2κi 2 + 1 κi .

Lemma: PUi( κ) = Powω

P (pi) ∩ S2

y1 y2 y3

  • µ

PU3( κ) R( κ) ∩ ∂P3(κ3)

Complexity:

slide-112
SLIDE 112

22

Complexity of the paraboloid union (PU)

with pi :=

yj 2κi and ωi := − yi 2κi 2 + 1 κi .

Lemma: PUi( κ) = Powω

P (pi) ∩ S2

y1 y2 y3

  • µ

PU3( κ) R( κ) ∩ ∂P3(κ3)

  • {yi}⊥

Pi Pj

◮ Projection of ∂Pi∩Pj onto y⊥

i is a disc.

Complexity:

slide-113
SLIDE 113

22

Complexity of the paraboloid union (PU)

with pi :=

yj 2κi and ωi := − yi 2κi 2 + 1 κi .

Lemma: PUi( κ) = Powω

P (pi) ∩ S2

y1 y2 y3

  • µ

PU3( κ) R( κ) ∩ ∂P3(κ3)

  • {yi}⊥

Pi Pj

◮ Projection of ∂Pi∩Pj onto y⊥

i is a disc.

◮ However, the projection of R( κ) ∩ ∂Pi is not always connected. Complexity:

slide-114
SLIDE 114

22

Complexity of the paraboloid union (PU)

with pi :=

yj 2κi and ωi := − yi 2κi 2 + 1 κi .

Lemma: PUi( κ) = Powω

P (pi) ∩ S2

y1 y2 y3

  • µ

PU3( κ) R( κ) ∩ ∂P3(κ3)

  • {yi}⊥

Pi Pj

◮ Projection of ∂Pi∩Pj onto y⊥

i is a disc.

◮ However, the projection of R( κ) ∩ ∂Pi is not always connected. Complexity: ⇒ unknown complexity

slide-115
SLIDE 115

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

slide-116
SLIDE 116

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei

slide-117
SLIDE 117

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

µ

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei

slide-118
SLIDE 118

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

µ

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∩N

i=1Ei(ei)

slide-119
SLIDE 119

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∩N

i=1Ei(ei)

  • EIi(

e) = πS2

  • (R(

e) ∩ ∂Ei(κi)) EI1( e)

slide-120
SLIDE 120

23

Near-Field Reflector Antenna Problem

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∩N

i=1Ei(ei)

  • EIi(

e) = πS2

  • (R(

e) ∩ ∂Ei(κi)) Near-field reflector antenna problem: Problem (NF): Find e1, . . . , eN such that for every i, µ(EIi( e)) = νi .

amount of light reflected to the point yi.

EI1( e)

Oliker ’04

slide-121
SLIDE 121

24

Near-Field Reflector Antenna Problem

ρi : x ∈ S2

di 1−eix|yi/yi where di = yi(1−e2

i )

2ei

. ◮ ∂Ei(ei) is parameterized in radial coordinates by

slide-122
SLIDE 122

24

Near-Field Reflector Antenna Problem

ρi : x ∈ S2

di 1−eix|yi/yi where di = yi(1−e2

i )

2ei

. ◮ ∂Ei(ei) is parameterized in radial coordinates by

  • ◮ x ∈ EIi(

e) ⇐ ⇒ i ∈ arg minj

dj 1−ejx|yj/yj

slide-123
SLIDE 123

24

Near-Field Reflector Antenna Problem

⇐ ⇒ i ∈ arg minj log(dj) − log(1 − ejx|yj/yj) ρi : x ∈ S2

di 1−eix|yi/yi where di = yi(1−e2

i )

2ei

. ◮ ∂Ei(ei) is parameterized in radial coordinates by

  • ◮ x ∈ EIi(

e) ⇐ ⇒ i ∈ arg minj

dj 1−ejx|yj/yj

slide-124
SLIDE 124

24

Near-Field Reflector Antenna Problem

⇐ ⇒ i ∈ arg minj log(dj) − log(1 − ejx|yj/yj) ρi : x ∈ S2

di 1−eix|yi/yi where di = yi(1−e2

i )

2ei

. non-linearity ◮ ∂Ei(ei) is parameterized in radial coordinates by

  • ◮ x ∈ EIi(

e) ⇐ ⇒ i ∈ arg minj

dj 1−ejx|yj/yj

slide-125
SLIDE 125

24

Near-Field Reflector Antenna Problem

⇐ ⇒ i ∈ arg minj log(dj) − log(1 − ejx|yj/yj) ρi : x ∈ S2

di 1−eix|yi/yi where di = yi(1−e2

i )

2ei

. non-linearity ◮ ∂Ei(ei) is parameterized in radial coordinates by

  • ◮ No optimal transport formulation

◮ x ∈ EIi( e) ⇐ ⇒ i ∈ arg minj

dj 1−ejx|yj/yj

slide-126
SLIDE 126

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(

e)

slide-127
SLIDE 127

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(

e) with pi := −

eiyi 2diyi and ωi := − e2

i

2d2

i − 1

di .

Lemma: EIi( e) = Powω

P (pi) ∩ S2

slide-128
SLIDE 128

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(

e) with pi := −

eiyi 2diyi and ωi := − e2

i

2d2

i − 1

di .

Lemma: EIi( e) = Powω

P (pi) ∩ S2

⇒ yi =

−4 (ωi+pi2)2−4pi2 pi and ei = 2pi −ωi−pi2 .

◮ Inversion of pi := −

eiyi 2diyi and ωi := −

  • eiyi

2di

2 − 1

di :

slide-129
SLIDE 129

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(

e) with pi := −

eiyi 2diyi and ωi := − e2

i

2d2

i − 1

di .

Lemma: EIi( e) = Powω

P (pi) ∩ S2

⇒ yi =

−4 (ωi+pi2)2−4pi2 pi and ei = 2pi −ωi−pi2 .

◮ Inversion of pi := −

eiyi 2diyi and ωi := −

  • eiyi

2di

2 − 1

di :

◮ ei ∈ (0, 1) ⇐ ⇒ ωi < −pi2 and ωi < 1 − (pi + 1)2. Can always be satisfied by adding a negative constant to ωi

slide-130
SLIDE 130

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(

e) with pi := −

eiyi 2diyi and ωi := − e2

i

2d2

i − 1

di .

Lemma: EIi( e) = Powω

P (pi) ∩ S2

⇒ yi =

−4 (ωi+pi2)2−4pi2 pi and ei = 2pi −ωi−pi2 .

◮ Inversion of pi := −

eiyi 2diyi and ωi := −

  • eiyi

2di

2 − 1

di :

◮ ei ∈ (0, 1) ⇐ ⇒ ωi < −pi2 and ωi < 1 − (pi + 1)2. Can always be satisfied by adding a negative constant to ωi ◮ We can associate a family of ellipsoid to any (pi, ωi)i

slide-131
SLIDE 131

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

slide-132
SLIDE 132

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges.

slide-133
SLIDE 133

26

Complexity of ellipsoid intersection (EI)

radius 2 − ε length η Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges.

slide-134
SLIDE 134

26

Complexity of ellipsoid intersection (EI)

radius 2 − ε length η Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ p1, . . . , pk : pk+1, . . . , pN :

slide-135
SLIDE 135

26

Complexity of ellipsoid intersection (EI)

radius 2 − ε length η Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ ◮ ∀i, j, ∃ two distinct points in Vor(pi) ∩ Vor(pj) ∩ S2 pi pj p1, . . . , pk : pk+1, . . . , pN :

slide-136
SLIDE 136

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ ◮ ∀i, j, ∃ two distinct points in Vor(pi) ∩ Vor(pj) ∩ S2 pi pj p1, . . . , pk : pk+1, . . . , pN :

slide-137
SLIDE 137

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ ◮ ∀i, j, ∃ two distinct points in Vor(pi) ∩ Vor(pj) ∩ S2 p1, . . . , pk : pk+1, . . . , pN :

slide-138
SLIDE 138

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ ◮ ∀i, j, ∃ two distinct points in Vor(pi) ∩ Vor(pj) ∩ S2 p1, . . . , pk : pk+1, . . . , pN : ⇒ O(N 2) edges

slide-139
SLIDE 139

26

Complexity of ellipsoid intersection (EI)

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

Proof: construct (pi)1≤i≤N s.t. the diagram Vor(pi) ∩ S2 has N 2 edges. ◮ N points: k = ⌊N/2⌋ ◮ ∀i, j, ∃ two distinct points in Vor(pi) ∩ Vor(pj) ∩ S2 p1, . . . , pk : pk+1, . . . , pN : ⇒ O(N 2) edges Similar results for the complexity of the ellipsoid union.

slide-140
SLIDE 140

27

Conclusion

A simple quasi-Newton scheme can be used to solve rather large (15k points) geometric instances of optimal transport.

slide-141
SLIDE 141

27

Conclusion

A simple quasi-Newton scheme can be used to solve rather large (15k points) geometric instances of optimal transport. Power diagrams can be used to compute efficiently the c-Voronoi cells

slide-142
SLIDE 142

27

Conclusion

A simple quasi-Newton scheme can be used to solve rather large (15k points) geometric instances of optimal transport.

Future work:

◮ quantitative stability results ? ◮ Near field reflector problem Power diagrams can be used to compute efficiently the c-Voronoi cells ◮ complexity of paraboloid union ? higher dimension ?

slide-143
SLIDE 143

27

Conclusion

A simple quasi-Newton scheme can be used to solve rather large (15k points) geometric instances of optimal transport.

Future work:

◮ quantitative stability results ? ◮ Near field reflector problem

Thank you!

Power diagrams can be used to compute efficiently the c-Voronoi cells ◮ complexity of paraboloid union ? higher dimension ?

slide-144
SLIDE 144

28

Other type : union of ellipsoids

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

µ

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei

slide-145
SLIDE 145

28

Other type : union of ellipsoids

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

µ

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∪N

i=1Ei(ei)

slide-146
SLIDE 146

28

Other type : union of ellipsoids

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∪N

i=1Ei(ei)

  • EUi(

e) = πS2

  • (R(

e) ∩ ∂Ei(κi)) EU1( e)

slide-147
SLIDE 147

28

Other type : union of ellipsoids

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∪N

i=1Ei(ei)

  • EUi(

e) = πS2

  • (R(

e) ∩ ∂Ei(κi)) EU1( e) with pi :=

eiyi 2diyi and ωi := − e2

i

4d2

i + 1

di .

Lemma: EUi( e) = Powω

P (pi) ∩ S2

slide-148
SLIDE 148

28

Other type : union of ellipsoids

y1 y2 y3 Punctual light at origin o, µ measure on S2

  • Prescribed near-field: ν =

i νiδyi on R3

  • Ei(ei) = convex hull of ellipsoid with focals o

and yi, and eccentricity ei R( e) = ∂

  • ∪N

i=1Ei(ei)

  • EUi(

e) = πS2

  • (R(

e) ∩ ∂Ei(κi)) EU1( e) with pi :=

eiyi 2diyi and ωi := − e2

i

4d2

i + 1

di .

Lemma: EUi( e) = Powω

P (pi) ∩ S2

Proposition: The complexity of (Powω

P (pi) ∩ S2) is Ω(N 2).

slide-149
SLIDE 149

29

Kantorovich duality

Tc(µ, ν) = min{

y

  • T −1(y) c(x, y) d µ(x); T#µ = ν}

T −1(y) Kantorovich problem = linear relaxation of Monge’s problem:

slide-150
SLIDE 150

29

Kantorovich duality

Tc(µ, ν) = min{

y

  • T −1(y) c(x, y) d µ(x); T#µ = ν}

= min{

y

  • c(x, y) d πy(x); πy(X) = νy and

y πy = µ}

T −1(y) Kantorovich problem = linear relaxation of Monge’s problem: Under the Twist condition. Kp(µ, ν)

slide-151
SLIDE 151

29

Kantorovich duality

Kantorovich duality: Kp(µ, ν) = max{

  • X φ(x) d µ(x) −

y∈Y ψ(y)νy; φ(x) − ψ(y) ≤ c(x, y)}

= maxψ

  • X miny∈Y [c(x, y) + ψ(y)] d µ(x) −

Y ψ(y)νy

Tc(µ, ν) = min{

y

  • T −1(y) c(x, y) d µ(x); T#µ = ν}

= min{

y

  • c(x, y) d πy(x); πy(X) = νy and

y πy = µ}

T −1(y) Kantorovich problem = linear relaxation of Monge’s problem: Under the Twist condition. = maxψ

  • y
  • Vorψ

c (y)[c(x, y) + ψ(y)] d µ(x) −

Y ψ(y)νy

Kp(µ, ν)

slide-152
SLIDE 152

29

Kantorovich duality

Kantorovich duality: Kp(µ, ν) = max{

  • X φ(x) d µ(x) −

y∈Y ψ(y)νy; φ(x) − ψ(y) ≤ c(x, y)}

= maxψ

  • X miny∈Y [c(x, y) + ψ(y)] d µ(x) −

Y ψ(y)νy

:= Φ(ψ) Tc(µ, ν) = min{

y

  • T −1(y) c(x, y) d µ(x); T#µ = ν}

= min{

y

  • c(x, y) d πy(x); πy(X) = νy and

y πy = µ}

T −1(y) Kantorovich problem = linear relaxation of Monge’s problem: Under the Twist condition. Unconstrained concave maximization problem. = maxψ

  • y
  • Vorψ

c (y)[c(x, y) + ψ(y)] d µ(x) −

Y ψ(y)νy

Kp(µ, ν)

slide-153
SLIDE 153

30

Multi-scale Approach M´

erigot 2010

Assuming µ has density > 0 on a bounded smooth connected domain,

slide-154
SLIDE 154

30

Multi-scale Approach M´

erigot 2010

νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Assuming µ has density > 0 on a bounded smooth connected domain,

slide-155
SLIDE 155

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Assuming µ has density > 0 on a bounded smooth connected domain,

  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-156
SLIDE 156

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain,

  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-157
SLIDE 157

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain,

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-158
SLIDE 158

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Initialization: Set ν0 = ν, and construct using k-means Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain,

νi

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-159
SLIDE 159

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Initialization: Set ν0 = ν, and construct using k-means Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain, νi+1 approximation of νi with |Pi+1| ≤ |Pi|

c

νi+1 νi

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-160
SLIDE 160

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Initialization: Set ν0 = ν, and construct using k-means Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain, νi+1 approximation of νi with |Pi+1| ≤ |Pi|

c

Algorithm to solve OT between µ and ν:

νi+1 νi

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-161
SLIDE 161

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Initialization: Set ν0 = ν, and construct using k-means Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain, νi+1 approximation of νi with |Pi+1| ≤ |Pi|

c

Algorithm to solve OT between µ and ν:

νi+1 νi

ψℓ ← 0

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0
slide-162
SLIDE 162

30

Multi-scale Approach M´

erigot 2010

ψn : Yn → R solution of c-OT νn :=

y∈Yn νn y δy

ν :=

y∈Y νyδy

weak

Multi-scale approach to solve OT between µ and ν

Initialization: Set ν0 = ν, and construct using k-means Then: for (yn) ∈ (Yn) converging to y ∈ Y , limn ψn(yn) = ψ∞(y) Assuming µ has density > 0 on a bounded smooth connected domain, νi+1 approximation of νi with |Pi+1| ≤ |Pi|

c

νi

Algorithm to solve OT between µ and ν: ψi ← minimizer of Φi using LBFGS, For i = ℓ . . . 0:

νi+1 νi

starting from ψi+1 ◦ projPi+1. ψℓ ← 0

  • M. ’11
  • [miny c(x, y) + ψn(y)] d µ(x) = 0