Shape Optimization Among Convex Sets
Shape Optimization Among Convex Sets
Function
Beniamin Bogosel
Beniamin Bogosel Parametric shape optimization using the Support Function 1/37
Context
min J(ω)
ω∈A
Beniamin Bogosel Parametric shape optimization using the Support Function 2/37
Numerical optimization in this context
Purpose
what the optimal shape looks like?
give new directions for theoretical study
Questions and objectives
how to discretize shapes?
level-set, phase field, explicit parametrization, polygonal
approximation
compute shape functional efficiently
handle the constraints
evolution of the shape? gradient?
starting point for an optimization algorithm?
Beniamin Bogosel Parametric shape optimization using the Support Function 3/37
Possible numerical difficulties
Beniamin Bogosel Parametric shape optimization using the Support Function 4/37
Possible numerical difficulties
Beniamin Bogosel Parametric shape optimization using the Support Function 4/37
Support function parametrization
ω ⊂ Rn
p(θ) = max[x · θ]
x∈ω
p(θ2 )
p(θ1 )
p(θ3 )
Beniamin Bogosel Parametric shape optimization using the Support Function 5/37
Explicit parametrization: support function
Advantages
exact representation of the shape
precise information on geometric elements
can use higher accuracy PDE methods
can handle efficiently the constraints of interest
convexity
constant width
inclusion
diameter inequalities
Weak point - works only for convex sets
Beniamin Bogosel Parametric shape optimization using the Support Function 6/37
Dimension two
Going from the support function to an actual parametrization:
ω ⊂ R2
p(θ) = max[x · (cos θ, sin θ)]
x∈Ω
p(θ2 )
p(θ1 )
p(θ3 )
Beniamin Bogosel Parametric shape optimization using the Support Function 7/37
Convexity constraint: Fourier coeffs.
? discretize the
P support functionPusing Fourier coefficients:
p(θ) = a0 + Nk=1 ak cos(kθ) + N k=1 bk sin(kθ)
? analytic characterization for convexity in terms of (ak ), (bk ): needs special
numerical tools - Semi-definite Programming [Bayen, Henrion, 12]
? a simpler approach: [Antunes 17]
−→ impose p(θn ) + p 00 (θn ) ≥ 0 on a discretization of [0, 2π]
a0
a2
.
··· ··· ..
0
1 α1,2 α1,N β1,2 β1,N
.. .. .. .. .. .. .. a
.
. . . . . . . N ≥ ..
b2
1 αM,2 ··· αM,N βM,2 ··· βM,N 0
.
..
bN
2 2
where αm,n = (1 − n ) cos(nθm ) and βm,n = (1 − n ) sin(nθm ).
Beniamin Bogosel Parametric shape optimization using the Support Function 8/37
Compute the gradient
Z
F: a functional with shape derivative F 0 (ω)(V ) = f V .ndσ
∂ω
F(ω) = F(a0 , a1 , ..., aN , b1 , ..., bN )
p 7→ p + t cos(kθ)
x→
7 x + t[cos(kθ) cos θ + k sin(kθ) sin θ]
y→7 y + t[cos(kθ) sin θ − k sin(kθ) cos θ]
Beniamin Bogosel Parametric shape optimization using the Support Function 9/37
Dimension three
General parametrization
pφ (φ, ψ)
xp (φ, ψ) = p(φ, ψ)n + nφ + pψ (φ, ψ)nψ
sin2 ψ
Beniamin Bogosel Parametric shape optimization using the Support Function 10/37
Convexity constraint in 3D
Beniamin Bogosel Parametric shape optimization using the Support Function 11/37
Constant width constraint
Beniamin Bogosel Parametric shape optimization using the Support Function 12/37
Other advantages - numerical side
h = p − S2 p/H2 (S2 )
R
Volume: V = π6 w 3 − w2 E(h)
Area: A = πw 2 − R E(h)
Energy: E(h) = S2 12 |∇τ h|2 − h2 dA
PN Pl λ 2
In terms of coeffs: E(h) = l=1 m=−l l,m 2 − 1 al,m
Beniamin Bogosel Parametric shape optimization using the Support Function 13/37
Theoretical questions: convergence?
? FN denotes the class of convex sets for which the support function p
has only the first N Fourier or spherical harmonics coefficients not equal
to zero
? if ωN is the solution of the problem in FN , then as N → ∞ does ωN
converge to a solution of the original problem?
Answer: Yes, but not straightforward.
Beniamin Bogosel Parametric shape optimization using the Support Function 14/37
Numerical Optimization
Beniamin Bogosel Parametric shape optimization using the Support Function 15/37
Objective functions studied
Beniamin Bogosel Parametric shape optimization using the Support Function 16/37
Example: minimize λk among convex sets
Beniamin Bogosel Parametric shape optimization using the Support Function 17/37
Example: minimize λk among convex sets
Beniamin Bogosel Parametric shape optimization using the Support Function 17/37
3D case
Beniamin Bogosel Parametric shape optimization using the Support Function 18/37
Blaschke-Lebesgue
Beniamin Bogosel Parametric shape optimization using the Support Function 19/37
Constant Width constraint in 3D
Beniamin Bogosel Parametric shape optimization using the Support Function 20/37
Constant width: eigenvalues
Minimizers Maximizers
Beniamin Bogosel Parametric shape optimization using the Support Function 21/37
Constant width: DL eigenvalues in 3D
Beniamin Bogosel Parametric shape optimization using the Support Function 22/37
Minimal area Rotors
Beniamin Bogosel Parametric shape optimization using the Support Function 23/37
Rotors of minimal volume in 3D
? such rotors only exist for the regular tetrahedron, the regular
octahedron and the cube (bodies of constant width)
? characterization: only spherical harmonics of certain indices are
non-zero
Beniamin Bogosel Parametric shape optimization using the Support Function 24/37
Diameter constraint
? polygons are captured quite well for this problem although looking
closely you can see that the segments are not really straight...
Beniamin Bogosel Parametric shape optimization using the Support Function 25/37
Minimal width in 3D
Beniamin Bogosel Parametric shape optimization using the Support Function 26/37
Inclusion constraint: Cheeger sets
Hn−1 (∂ω)
min
ω⊂D, ω convex |ω|
? for polyhedra only one constraint per face is necessary
Beniamin Bogosel Parametric shape optimization using the Support Function 27/37
Summary
Constraints
convexity constant-width diameter
2D linear ineq. coeffs. linear ineq.
3D quadratic coeffs. linear ineq.
Functionals
Volume Eigenvalues
2D quadratic non-linear
3D quadratic non-linear
Beniamin Bogosel Parametric shape optimization using the Support Function 28/37
Ongoing work
Z Z 2π
J 0 (Ω)(V ) = f V .n ←→ J 0 (p)(ϕ) = f ϕ(θ)(p(θ) + p 00 (θ))dθ
∂Ω 0
? Discrete variant:
∂J 2π
= f (θi )(p(θi ) + p 00 (θi )).
∂pi N
Beniamin Bogosel Parametric shape optimization using the Support Function 29/37
Ongoing work
Z Z 2π
0 0
J (Ω)(V ) = f V .n ←→ J (p)(ϕ) = f ϕ(θ)(p(θ) + p 00 (θ))dθ
∂Ω 0
? Discrete variant:
∂J 2π
= f (θi )(p(θi ) + p 00 (θi )). WRONG!
∂pi N
Beniamin Bogosel Parametric shape optimization using the Support Function 29/37
Ongoing work
Z Z 2π
0 0
J (Ω)(V ) = f V .n ←→ J (p)(ϕ) = f ϕ(θ)(p(θ) + p 00 (θ))dθ
∂Ω 0
? Discrete variant:
Z
∂J
= χ[θi −h/2,θi +h/2] f . Is this ok?
∂pi ∂Ω
Beniamin Bogosel Parametric shape optimization using the Support Function 29/37
Does it work?
? yes (tested in 2D), imposing convexity as p(θi ) + p 00 (θi ) ≥ 0.
? solvers: fmincon in Matlab or IPOPT in FreeFEM
? no problems with segments in the boundary: one segment corresponds
to one θi
Example 1: min Area(ω) for ω with width ≥ 1: equilateral triangle
Beniamin Bogosel Parametric shape optimization using the Support Function 30/37
Blaschke-Lebesgue
? minimize area under constant width condition
p(θi ) + p(θi + π) = D, ∀i
p(θi ) + p 0 (θi ) ≥ 0
? Note that the Reuleaux triangle has smooth support function despite
the corners!
Beniamin Bogosel Parametric shape optimization using the Support Function 31/37
Another classical problem
Beniamin Bogosel Parametric shape optimization using the Support Function 32/37
Test cases in [Bartels, Wachsmuth, 18]
Beniamin Bogosel Parametric shape optimization using the Support Function 33/37
Ongoing work
max σk (ω)
diam(ω)=c
−∆u = 0 in ω
∂n u = σk (ω)u on ∂ω
? diameter constraint can be imposed in the following way:
p(θi ) + p(θi + π) ≤ D, ∀i
p(θ1 ) + p(θ1 + π) = D
Beniamin Bogosel Parametric shape optimization using the Support Function 34/37
Ongoing work (2) - 3D case
? Try and test Heil’s conjecture [Oudet, 13] concerning bodies of given
minimal width and minimal volume.
Beniamin Bogosel Parametric shape optimization using the Support Function 35/37
Conclusions
Beniamin Bogosel Parametric shape optimization using the Support Function 36/37
Questions
1. Parametric derivative:
Z Z 2π
J 0 (Ω)(V ) = f V .n ←→ J 0 (p)(ϕ) = f ϕ(θ)(p(θ) + p 00 (θ))dθ
∂Ω 0
Z
∂J
= χ[θi −h/2,θi +h/2] f . Is this ok?
∂pi ∂Ω
2. How to optimize among sets which have a given diameter, but are not
necessarily convex?
Possible Idea: Optimize the couple (ω, chull(ω)), using the support
function for chull(ω) and something else for ω?
3. Extension to 3D:
? Choose a uniform distribution of points (φi , ψi ) on the sphere so that
finite differences can be used
? Discretizing the convexity constraint!
2
pφφ 1 pφ cos ψ
p sin ψ + + pψ cos ψ (p + pψψ ) + − pψφ ≥0
sin ψ sin ψ sin ψ
Beniamin Bogosel Parametric shape optimization using the Support Function 37/37