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

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

  • µ

slide-3
SLIDE 3

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

µ ⌫

slide-4
SLIDE 4

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • µ

slide-5
SLIDE 5

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • I Snell’s law

TR : x 2 S2

0 7! y = x 2hx|nin

µ ⌫

slide-6
SLIDE 6

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • I Snell’s law

TR : x 2 S2

0 7! y = x 2hx|nin

Brenier formulation T]µ = ⌫ µ ⌫

slide-7
SLIDE 7

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • I Snell’s law

TR : x 2 S2

0 7! y = x 2hx|nin

Brenier formulation i.e. for every borelian B T]µ = ⌫ µ(T 1(B)) = ⌫(B) µ ⌫

slide-8
SLIDE 8

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • I Snell’s law

TR : x 2 S2

0 7! y = x 2hx|nin

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 I highly non linear µ ⌫

slide-9
SLIDE 9

2

Far-Field Reflector Antenna Problem

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ on S2

1

S2

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

(S1, ⌫) under reflection by Snell’s law.

  • R

I R is parameterized over S2

  • I Snell’s law

TR : x 2 S2

0 7! y = x 2hx|nin

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 I highly non linear I Existence

Wang 96, Guan & Wang 98

I Regularity, uniqueness µ ⌫

slide-10
SLIDE 10

3

Reflector Problem : semi-discrete case

S2

1

Punctual light at origin o, µ measure on S2

  • S2
slide-11
SLIDE 11

3

Reflector Problem : semi-discrete case

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ = ⌫1y1 on S2

1

S2

  • y1
slide-12
SLIDE 12

3

Reflector Problem : semi-discrete case

S2

1

Punctual light at origin o, µ measure on S2

  • Prescribed far-field: ⌫ = ⌫1y1 on S2

1

S2

  • R

y1 R : paraboloid of direction y1 and focal O

slide-13
SLIDE 13

3

Reflector Problem : semi-discrete case

S2

1

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

  • S2
  • Prescribed far-field: ⌫ = P

i ⌫iyi on S2 1

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: ⌫ = P

i ⌫iyi on S2 1

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: ⌫ = P

i ⌫iyi on S2 1

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: ⌫ = P

i ⌫iyi on S2 1

slide-17
SLIDE 17

4

Far-Field Reflector Antenna Problem as OT

Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. 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 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 ⇢i : x 2 S2

  • 7!

i 1hx|yii

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 2 arg minj

j 1hx|yji

x 2 PIi(~ ) Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 ⇢i : x 2 S2

  • 7!

i 1hx|yii

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 2 arg minj

j 1hx|yji

x 2 PIi(~ ) ( ) i 2 arg minj log(j) log(1 hx|yji) Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 ⇢i : x 2 S2

  • 7!

i 1hx|yii

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 2 arg minj

j 1hx|yji

x 2 PIi(~ ) ( ) i 2 arg minj log(j) log(1 hx|yji) ( ) i 2 arg minj j + c(x, yj) Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 ⇢i : x 2 S2

  • 7!

i 1hx|yii

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 2 arg minj

j 1hx|yji

x 2 PIi(~ ) ( ) i 2 arg minj log(j) log(1 hx|yji) ( ) i 2 arg minj j + c(x, yj) Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 ⇢i : x 2 S2

  • 7!

i 1hx|yii

Wang ’04 Caffarelli-Oliker ’94

I 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 = P

y2Y ⌫yy

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 = P

y2Y ⌫yy

Transport map: T : X ! Y s.t. 8y 2 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 = P

y2Y ⌫yy

Transport map: T : X ! Y s.t. 8y 2 Y, µ(T 1({y})) = ⌫y in short: T#µ = ⌫. Cc(T) = R

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 = P

y2Y ⌫yy

Transport map: T : X ! Y s.t. 8y 2 Y, µ(T 1({y})) = ⌫y in short: T#µ = ⌫. Cc(T) = R

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

Cost function: c : X ⇥ Y ! R = P

y

R

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 = P

y2Y ⌫yy

Transport map: T : X ! Y s.t. 8y 2 Y, µ(T 1({y})) = ⌫y in short: T#µ = ⌫. Cc(T) = R

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

Cost function: c : X ⇥ Y ! R = P

y

R

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 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective.

Y finite set, : Y ! R

slide-29
SLIDE 29

6

Weighted Voronoi and Optimal Transport

y T

c (x) = arg miny2Y c(x, y) + (y)

We assume (Twist), i.e. c 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective.

Y finite set, : Y ! R

slide-30
SLIDE 30

6

Weighted Voronoi and Optimal Transport

y Vor

c (y) = {x 2 Rd; T c (x) = y}

T

c (x) = arg miny2Y c(x, y) + (y)

We assume (Twist), i.e. c 2 C1 and 8x 2 X the map y 2 Y 7! rxc(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 2 Rd; T c (x) = y}

T

c (x) = arg miny2Y c(x, y) + (y)

We assume (Twist), i.e. c 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective. NB: Under (Twist), (Vor

c (y))y2Y 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 2 Rd; T c (x) = y}

T

c (x) = arg miny2Y 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 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective. NB: Under (Twist), (Vor

c (y))y2Y 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 2 Rd; T c (x) = y}

T

c (x) = arg miny2Y 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 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective. NB: Under (Twist), (Vor

c (y))y2Y partitions X and T c well-defined a.e.

I Note: T

c#µ = P y2Y µ(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 2 Rd; T c (x) = y}

T

c (x) = arg miny2Y 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 2 C1 and 8x 2 X the map y 2 Y 7! rxc(x, y) is injective. NB: Under (Twist), (Vor

c (y))y2Y partitions X and T c well-defined a.e.

I Converse ? I Note: T

c#µ = P y2Y µ(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 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. 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 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 Optimal transport formulation y1 y2 y3

  • µ

I PIi(~ ) = Vor

c (yi).

I T

c (x) = arg miny2Y c(x, y) + (y)

slide-37
SLIDE 37

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 Optimal transport formulation The map T

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

y1 y2 y3

  • µ

I PIi(~ ) = Vor

c (yi).

I T

c (x) = arg miny2Y c(x, y) + (y)

slide-38
SLIDE 38

7

Back to the Reflector Antenna Problem

Lemma: With c(x, y) = log(1 hx|yi), and i := log(i), PIi(~ ) = {x 2 S2

0, c(x, yi) + i  c(x, yj) + j

8j}. P1

PI3(~ )

  • P3

P2 Optimal transport formulation The map T

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

y1 y2 y3

  • µ

I PIi(~ ) = Vor

c (yi).

I T

c (x) = arg miny2Y 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

8y 2 Y \ {y0}, µ(Vorψ

c (p))  ⌫y +

Initialization: Fix y0 2 Y , let = "/N and compute s.t. While 9y 6= y0 such that µ(Vorψ

c (y))  ⌫y , do:

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

c (y)) 2 [⌫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

8y 2 Y \ {y0}, µ(Vorψ

c (p))  ⌫y +

Initialization: Fix y0 2 Y , let = "/N and compute s.t. While 9y 6= y0 such that µ(Vorψ

c (y))  ⌫y , do:

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

c (y)) 2 [⌫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

8y 2 Y \ {y0}, µ(Vorψ

c (p))  ⌫y +

Initialization: Fix y0 2 Y , let = "/N and compute s.t. While 9y 6= y0 such that µ(Vorψ

c (y))  ⌫y , do:

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

c (y)) 2 [⌫y, ⌫y + ],

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

c (y)) ⌫y|  ".

I 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

8y 2 Y \ {y0}, µ(Vorψ

c (p))  ⌫y +

Initialization: Fix y0 2 Y , let = "/N and compute s.t. While 9y 6= y0 such that µ(Vorψ

c (y))  ⌫y , do:

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

c (y)) 2 [⌫y, ⌫y + ],

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

c (y)) ⌫y|  ".

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

slide-44
SLIDE 44

8

Supporting paraboloids algorithm’ 99

8y 2 Y \ {y0}, µ(Vorψ

c (p))  ⌫y +

Initialization: Fix y0 2 Y , let = "/N and compute s.t. While 9y 6= y0 such that µ(Vorψ

c (y))  ⌫y , do:

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

c (y)) 2 [⌫y, ⌫y + ],

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

c (y)) ⌫y|  ".

I Complexity of SP: N 2/" steps I Generalization: MTW+ costs

Kitagawa ’12

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

slide-45
SLIDE 45

9

Concave maximization

Aurenhammer, Hoffman, Aronov ’98

Theorem: ~  solves (FF) iff ~ = log(~ ) maximizes Φ( ) := P

i

R

Vorψ

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

i i⌫i

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

slide-46
SLIDE 46

9

Concave maximization

Aurenhammer, Hoffman, Aronov ’98

I A consequence of Kantorovich duality. Theorem: ~  solves (FF) iff ~ = log(~ ) maximizes Φ( ) := P

i

R

Vorψ

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

i i⌫i

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

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 2 Rd.

I @+Φ() = {v 2 Rd, Φ(µ)  Φ() + hµ |vi 8µ 2 Rd}.

slide-49
SLIDE 49

10

Proof of concave maximization thm

  • Supdifferentials. Let Φ : Rd ! R and 2 Rd.

I In this case : @+Φ() = {rΦ()} a.e. I @+Φ() = {v 2 Rd, Φ(µ)  Φ() + hµ |vi 8µ 2 Rd}. I Φ concave , 8 2 Rd @+Φ() 6= ;. I maximum of Φ , 0 2 @+Φ()

slide-50
SLIDE 50

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

slide-51
SLIDE 51

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

slide-52
SLIDE 52

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

For all ' 2 Rd min1iN[c(x, yi) + 'i]  [c(x, yTψ(x)) + 'Tψ(x)]

slide-53
SLIDE 53

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

For all ' 2 Rd min1iN[c(x, yi) + 'i]  [c(x, yTψ(x)) + 'Tψ(x)] T (x) = i , x 2 Vor

c (yi)

slide-54
SLIDE 54

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

For all ' 2 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 2 Vor

c (yi)

slide-55
SLIDE 55

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

For all ' 2 Rd min1iN[c(x, yi) + 'i]  [c(x, yTψ(x)) + 'Tψ(x)]  [c(x, yTψ(x)) + Tψ(x)] + 'Tψ(x) Tψ(x) Φ( ) + P

i i⌫i

Φ(') + P

i 'i⌫i

R

Sd−1 'Tψ(x) Tψ(x) d µ(x)

R

Sd−1

T (x) = i , x 2 Vor

c (yi)

slide-56
SLIDE 56

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

Φ( ) Φ(')  R

Sd−1 'Tψ(x) Tψ(x) d µ(x) P i('i i)⌫i

T (x) = i , x 2 Vor

c (yi)

slide-57
SLIDE 57

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

Φ( ) Φ(')  R

Sd−1 'Tψ(x) Tψ(x) d µ(x) P i('i i)⌫i

 X

1iN

"Z

Vorψ

c (yi)

d µ(x) ⌫i # ('i i) T (x) = i , x 2 Vor

c (yi)

slide-58
SLIDE 58

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

Φ( ) Φ(')  R

Sd−1 'Tψ(x) Tψ(x) d µ(x) P i('i i)⌫i

 X

1iN

"Z

Vorψ

c (yi)

d µ(x) ⌫i # ('i i) T (x) = i , x 2 Vor

c (yi)

= hDΦ( )|' i with DΦ( ) = ⇣ µ(Vor

c (yi)) ⌫i

slide-59
SLIDE 59

10

Proof of concave maximization thm

Φ( ) := P

i

R

Vorψ

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

i i⌫i

= R

Sd−1 min1iN[c(x, yi) + i] d µ(x) P i i⌫i

Φ( ) Φ(')  R

Sd−1 'Tψ(x) Tψ(x) d µ(x) P i('i i)⌫i

 X

1iN

"Z

Vorψ

c (yi)

d µ(x) ⌫i # ('i i) T (x) = i , x 2 Vor

c (yi)

= hDΦ( )|' i with DΦ( ) = ⇣ µ(Vor

c (yi)) ⌫i

⌘ I DΦ( ) depends continuously on ) Φ of class C1. I DΦ( ) 2 @+Φ() ) Φ concave. I maximum of Φ , µ(Vor

c (yi)) = ⌫i 8i

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

I Quasi-Newton scheme:

slide-62
SLIDE 62

12

Implementation of Convex Programming (Φ)

R

Vorψ

c (p) d µ(x)

R

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)

I Evaluation of Φ and rΦ: I Quasi-Newton scheme:

slide-63
SLIDE 63

12

Implementation of Convex Programming (Φ)

R

Vorψ

c (p) d µ(x)

R

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)

I Evaluation of Φ and rΦ: I 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 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !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 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

I 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 := k yj 2j k2 1 j ,

Definition: Given P = {pi}1iN ✓ Rd and (!i)1iN 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

Vor

c (yi) = Pow! P (pi) \ S2

I 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 2 Vor

c (yi) ✓ S2

  • Lemma: With ~

= log(~ ), pi := yj

2j and !i := k yj 2j k2 1 j ,

Definition: Given P = {pi}1iN ✓ Rd and (!i)1iN 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

Vor

c (yi) = Pow! P (pi) \ S2

( ) i 2 arg minj

j 1hx|yji

I 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 2 Vor

c (yi) ✓ S2

  • Lemma: With ~

= log(~ ), pi := yj

2j and !i := k yj 2j k2 1 j ,

( ) i 2 arg minjhx| yj

j i 1 j

Definition: Given P = {pi}1iN ✓ Rd and (!i)1iN 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

Vor

c (yi) = Pow! P (pi) \ S2

( ) i 2 arg minj

j 1hx|yji

I 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 2 Vor

c (yi) ✓ S2

  • Lemma: With ~

= log(~ ), pi := yj

2j and !i := k yj 2j k2 1 j ,

( ) i 2 arg minjhx| yj

j i 1 j

( ) i 2 arg minj kx +

yj 2j k2 k yj 2j k2 1 j

pj !j

Definition: Given P = {pi}1iN ✓ Rd and (!i)1iN 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

Vor

c (yi) = Pow! P (pi) \ S2

( ) i 2 arg minj

j 1hx|yji

I 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 2 Vor

c (yi) ✓ S2

  • Lemma: With ~

= log(~ ), pi := yj

2j and !i := k yj 2j k2 1 j ,

( ) i 2 arg minjhx| yj

j i 1 j

( ) i 2 arg minj kx +

yj 2j k2 k yj 2j k2 1 j

pj !j

( ) x 2 Pow!

P (pi) \ S2

Definition: Given P = {pi}1iN ✓ Rd and (!i)1iN 2 RN Pow!

P (pi) := {x 2 Rd; i = arg minj kx pjk2 + !j}

Vor

c (yi) = Pow! P (pi) \ S2

( ) i 2 arg minj

j 1hx|yji

I Efficient computation of (Pow!

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

slide-71
SLIDE 71

14

Computation of the generalized Voronoi cells

I 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

I in general, the cells Ci := Pow!

P (pi) \ S2 can

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

slide-73
SLIDE 73

14

Computation of the generalized Voronoi cells

I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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

I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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 := { }. I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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. I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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).

I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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).

I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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).

I in general, the cells Ci := Pow!

P (pi) \ S2 can

be disconnected, have holes, etc. I boundary representation: a family of oriented cycles composed of circular arcs per cell. I 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)

⌫ = PN

i=1 ⌫ixi 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)

⌫ = PN

i=1 ⌫ixi 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)

⌫ = PN

i=1 ⌫ixi 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)

⌫ = PN

i=1 ⌫ixi 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)

⌫ = PN

i=1 ⌫ixi 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)

⌫ = PN

i=1 ⌫ixi 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:

I 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

I 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

I 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

I 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:

I F  N

I 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:

I F  N

I Every vertex has 3 edges ) 3V  2E. I 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

I Let t1, . . . , tN 2 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

I Let t1, . . . , tN 2 R I yi = '(ti) 2 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

I Let t1, . . . , tN 2 R I yi = '(ti) 2 S2 and i = cste. I 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

I Let t1, . . . , tN 2 R I yi = '(ti) 2 S2 and i = cste. I 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

I Let t1, . . . , tN 2 R I yi = '(ti) 2 S2 and i = cste. I PIi(~ ) = Powω

P (yi) \ S2

with pi = yi and !i = cste. ti yi ' pi

I There exists a cycle of size N in the dual

  • f the diagram.

I 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

I Let t1, . . . , tN 2 R I yi = '(ti) 2 S2 and i = cste. I PIi(~ ) = Powω

P (yi) \ S2

with pi = yi and !i = cste. ti yi ' pi

I There exists a cycle of size N in the dual

  • f the diagram.

I There exists a cycle of size N in the dual

  • f the diagram.

I 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: ⌫ = P

i ⌫iyi on S2 1

  • µ
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: ⌫ = P

i ⌫iyi on S2 1

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: ⌫ = P

i ⌫iyi on S2 1

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: ⌫ = P

i ⌫iyi on S2 1

  • µ

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: ⌫ = P

i ⌫iyi on S2 1

  • µ

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: ⌫ = P

i ⌫iyi on S2 1

  • µ

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 := k yi 2i k2 + 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 := k yi 2i k2 + 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 := k yi 2i k2 + 1 i .

Lemma: PUi(~ ) = Pow!

P (pi) \ S2

y1 y2 y3

  • µ

PU3(~ ) R(~ ) \ @P3(3)

  • {yi}⊥

Pi Pj

I 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 := k yi 2i k2 + 1 i .

Lemma: PUi(~ ) = Pow!

P (pi) \ S2

y1 y2 y3

  • µ

PU3(~ ) R(~ ) \ @P3(3)

  • {yi}⊥

Pi Pj

I Projection of @Pi\Pj onto y?

i is a disc.

I 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 := k yi 2i k2 + 1 i .

Lemma: PUi(~ ) = Pow!

P (pi) \ S2

y1 y2 y3

  • µ

PU3(~ ) R(~ ) \ @P3(3)

  • {yi}⊥

Pi Pj

I Projection of @Pi\Pj onto y?

i is a disc.

I 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: ⌫ = P

i ⌫iyi 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: ⌫ = P

i ⌫iyi 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: ⌫ = P

i ⌫iyi 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: ⌫ = P

i ⌫iyi 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: ⌫ = P

i ⌫iyi 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: ⌫ = P

i ⌫iyi 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 2 S2

  • 7!

di 1eihx|yi/kyiki where di = kyik(1e2

i )

2ei

. I @Ei(ei) is parameterized in radial coordinates by

slide-122
SLIDE 122

24

Near-Field Reflector Antenna Problem

⇢i : x 2 S2

  • 7!

di 1eihx|yi/kyiki where di = kyik(1e2

i )

2ei

. I @Ei(ei) is parameterized in radial coordinates by

  • I x 2 EIi(~

e) ( ) i 2 arg minj

dj 1ejhx|yj/kyjki

slide-123
SLIDE 123

24

Near-Field Reflector Antenna Problem

( ) i 2 arg minj log(dj) log(1 ejhx|yj/kyjki) ⇢i : x 2 S2

  • 7!

di 1eihx|yi/kyiki where di = kyik(1e2

i )

2ei

. I @Ei(ei) is parameterized in radial coordinates by

  • I x 2 EIi(~

e) ( ) i 2 arg minj

dj 1ejhx|yj/kyjki

slide-124
SLIDE 124

24

Near-Field Reflector Antenna Problem

( ) i 2 arg minj log(dj) log(1 ejhx|yj/kyjki) ⇢i : x 2 S2

  • 7!

di 1eihx|yi/kyiki where di = kyik(1e2

i )

2ei

. non-linearity I @Ei(ei) is parameterized in radial coordinates by

  • I x 2 EIi(~

e) ( ) i 2 arg minj

dj 1ejhx|yj/kyjki

slide-125
SLIDE 125

24

Near-Field Reflector Antenna Problem

( ) i 2 arg minj log(dj) log(1 ejhx|yj/kyjki) ⇢i : x 2 S2

  • 7!

di 1eihx|yi/kyiki where di = kyik(1e2

i )

2ei

. non-linearity I @Ei(ei) is parameterized in radial coordinates by

  • I No optimal transport formulation

I x 2 EIi(~ e) ( ) i 2 arg minj

dj 1ejhx|yj/kyjki

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 2dikyik 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 2dikyik and !i := e2

i

2d2

i 1

di .

Lemma: EIi(~ e) = Pow!

P (pi) \ S2

) yi =

4 (!i+kpik2)24kpik2 pi and ei = 2kpik !ikpik2 .

I Inversion of pi :=

eiyi 2dikyik and !i :=

eiyi 2di

⌘2 1

di :

slide-129
SLIDE 129

25

Complexity of ellipsoid intersection (EI)

y1 y2

  • EI1(~

e) with pi :=

eiyi 2dikyik and !i := e2

i

2d2

i 1

di .

Lemma: EIi(~ e) = Pow!

P (pi) \ S2

) yi =

4 (!i+kpik2)24kpik2 pi and ei = 2kpik !ikpik2 .

I Inversion of pi :=

eiyi 2dikyik and !i :=

eiyi 2di

⌘2 1

di :

I ei 2 (0, 1) ( ) !i < kpik2 and !i < 1 (kpik + 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 2dikyik and !i := e2

i

2d2

i 1

di .

Lemma: EIi(~ e) = Pow!

P (pi) \ S2

) yi =

4 (!i+kpik2)24kpik2 pi and ei = 2kpik !ikpik2 .

I Inversion of pi :=

eiyi 2dikyik and !i :=

eiyi 2di

⌘2 1

di :

I ei 2 (0, 1) ( ) !i < kpik2 and !i < 1 (kpik + 1)2. Can always be satisfied by adding a negative constant to !i 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. I N points: k = bN/2c 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. I N points: k = bN/2c I 8i, j, 9 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. I N points: k = bN/2c I 8i, j, 9 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. I N points: k = bN/2c I 8i, j, 9 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. I N points: k = bN/2c I 8i, j, 9 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. I N points: k = bN/2c I 8i, j, 9 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:

I quantitative stability results ? I Near field reflector problem Power diagrams can be used to compute efficiently the c-Voronoi cells I 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:

I quantitative stability results ? I Near field reflector problem

Thank you!

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