for Unit Cube: A Cheeger norms

Cheeger Sets for Unit Cube: A
Analytical and
Numerical Solutions for L' and £2 norms
by
Mohammad Tariq Hussain
Submitted to the School of Engineering
in partial fulfillment of the requirements for the degree of
Master of Science in Computation for Design and Optimization
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
February 2008
@ Massachusetts
Institute of Technology 2008. All rights reserved.
Author .
School of Engineering
January 18, 2008
Certified by.....
........
Gilbert Strang
Professor of Mathematics
Thesis Supervisor
-
Accepted by.
... .. ..
Jaime Peraire
Professor of Aeronautics and Astronautics
Codirector, Computation for Design and Optimization Program
MAss ACHSEIN
OF TEOHNOLOG
EA 02008
LIBRARIES
ARCHIVES
Cheeger Sets for Unit Cube : Analytical and Numerical
Solutions for L' and L 2 norms
by
Mohammad Tariq Hussain
Submitted to the School of Engineering
on January 18, 2008, in partial fulfillment of the
requirements for the degree of
Master of Science in Computation for Design and Optimization
Abstract
The Cheeger constant h(Q) of a domain Q is defined as the minimum value of
IIDII/|DII with D varying over all smooth sub-domains of Q. The D that achieves
this minimum is called the Cheeger set of Q. We present some analytical and numerical work on the Cheeger set for the unit cube (Q E [-0.5,0.5]3 E R3 ) using
the LY and the L2 norms for measuring |IDII. We look at the equivalent max-flow
min-cut problem for continuum flows, and use it to get numerical results for the problem. We then use these results to suggest analytical solutions to the problem and
optimize these shapes using calculus and numerical methods. Finally we make some
observations about the general shapes we get, and how they can be derived using an
algorithm similar to the one for finding Cheeger sets for domains in R2
Thesis Supervisor: Gilbert Strang
Title: Professor of Mathematics
Acknowledgments
I would like to thank my advisor, Professor Gilbert Strang, for suggesting the problem
and for his time and guidance. I would also like to thank my friend, Faisal Kashif,
for the discussions and suggestions at different stages of the thesis. Finally I like to
thank my parents for being there for me and for supporting me at all times. This
thesis would not have been possible without the help of all of these people.
Contents
1
2
3
1.1
Cheeger sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.2
Existing work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Extension of work for R2
11
norm . . . . . . . . . . . . . . . . . . . .
13
norm . . . . . . . . . . . . . . . . . . . .
14
norm . . . . . . . . . . . . . . .
17
2.1
Simple extension for the L'
2.2
Simple extension for the
2.3
A more intuitive approach for the
£2
£2
19
Numerical Solutions
3.1
Max-flow min-cut problem . . . . . . . . . . . . . . . . . . . . . . . .
20
3.2
Discretization of the problem
. . . . . . . . . . . . . . . . . . . . . .
21
3.3
Time and memory considerations . . . . . . . . . . . . . . . . . . . .
23
3.3.1
Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.3.2
Improvements . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.4
4
7
Introduction
3.4.1
Results for
. . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.4.2
Results for £2 . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
c
Analytical Solutions
4.1
31
Analytical Solution for the L£
norm
. . . . . . . . . . . . . . . . . .
31
4.1.1
General Shape . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
4.1.2
Optimization
33
. . . . . . . . . . . . . . . . . . . . . . . . . . .
4
. . . . . .
34
Analytical Solution for the L2 norm . . . . . . . . . . . . . . . . . . .
36
4.2.1
G eneral Shape . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
4.2.2
O ptim ization . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
4.2.3
Comparison of Numerical and Analytical Solutions
. . . . . .
42
Similarities between Lo and L2 Cheeger sets . . . . . . . . . . . . . .
42
4.1.3
4.2
4.3
5
Comparison of Numerical and Analytical Solutions
45
Conclusion
5.1
Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
46
List of Figures
1-1
Optimal shapes for problem (1.1) for S E R 2 using different norms
1-2
Optimal shapes for problem (1.2) for the unit square
2-1
Extending optimal shape for £'
.
8
. . . . . . . . .
9
. . . . . . . . . . . . . . . . .
13
2-2
Optimal shape for general shape (2.6) . . . . . . . . . . . . . . . . . .
15
2-3
An unintuitive approach to extending the L2 results from R2 . . . . .
16
2-4
A more intuitive approach to extending the L2 results from R 2 . . . .
18
3-1
Discretization grid with flows u, v and w . . . . . . . . . . . . . . . .
21
3-2
Numerical results for Cheeger set for L'
norm . . . . . . . . . . . . .
28
3-3
Convergence of Numerical results for Cheeger set for L2 norm
. . . .
29
3-4
Numerical results for Cheeger set for L2 norm . . . . . . . . . . . . .
30
4-1
General shape (2.6) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
4-2
Optimal shape for general shape (4.1) . . . . . . . . . . . . . . . . . .
35
4-3
Comparison of numerical and analytical solutions for L . . . . . . ..
35
4-4
Constructing general shape for
. . . . . . . . .
36
4-5
General shape for
. . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4-6
Corner D etails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4-7
Projection of corner on xy-plane . . . . . . . . . . . . . . . . . . . . .
40
4-8
Optimal shape for £2 ...........................
41
4-9
Comparison of numerical and analytical solutions for
L2
4-10 Two approaches for
.
norm
f2 . . . . . . . . . . .
. . . . . . .
42
. . . . . . . . . . . . . . . . . . . . . . . . .
43
4-11 The two approaches for £2 ........................
6
£2)
44
Chapter 1
Introduction
The unconstrained isoperimetric problem for a set S is defined as maximizing the
value of ||S1I for a given value of 110S11, or equivalently minimizing |10S11 for a given
||S||.
Unconstrained isoperimetric problem
For R2 this means maximizing the area
fiS|
min
||S|
for
f8S1|
= L.
(1.1)
for a given perimeter 11&Sfj = L. The
optimal shape S that achieves this depends on the norm being used to measure the
perimeter.
Strang [7] uses the calculus of variations to prove a know result, that
the optimal S is a rotated ball |t(x,y)'|ID < R, in the norm dual to the norm that
defines the perimeter. Figure 1-1 shows the optimal shapes for the unconstrained
isoperimetric problem for the L1, L2 and the L
norms.
What happens if we remove the "constraint" of fixed ||&S1| and instead require
that S lies in a domain Q? The constrained isoperimetric problem for a domain Q is
defined as minimizing the ratio of 18S1 to |ISf for all possible S C Q.
Constrained isoperimetric problem
min
for S c Q.
This is equivalent to identifying the minimum cut 8S in a domain Q [7, 8].
(1.2)
This
important fact will be used later in Chapter 3 to convert problem (1.2) into one
7
L
4
L
4
4
27r
L
(a)
L2
(b)
£1
(c) L
Figure 1-1: Optimal shapes for problem (1.1) for S E R 2 using different norms
which can be solved numerically.
1.1
Cheeger sets
The Cheeger constant h(Q) of a domain Q is defined as:
h(Q) := infll&DII
D
IIDII
(1.3)
with D varying over all smooth sub-domains of Q whose boundary OD does not touch
(Q and with
II&DII
and |ID|I denoting (n - 1)- and n-dimensional Lebesgue measure
of DD and D (Kawohl [4]). Kawohl [4] proves that for Q C R 2 with Q convex and
non-empty, there is a unique convex optimum D which can be computed by algebraic
algorithms. Kawohl and Lachand-Robert present one such algorithm in [3].
For Q c R 2 , the unique D that attains the infimum is called the Cheeger set of
Q. The Cheeger constant h(Q) provides a lower bound A, > h 2/4 for the LaplaceDirichlet operator on Q [7]. This is also the value to which the first eigenvalue of Ap(Q)
of the p-Laplacian converges to as p -- 1 [4]. Ionescu and Lachand-Robert present an
interesting application of the Cheeger problem in landslides modeling. Appleton and
Talbot [1] use the dual problem to the Cheeger problem to study image segmentation
with medical applications.
8
rR
l=1
D
l=1-2r
D
l=1-2R
D
R
JD|1 = 4
|DDI = 41 ± 2,rr
(a) ,L
2
(b) L
|aDIC = 41 + 4R
(c)
LO"
Figure 1-2: Optimal shapes for problem (1.2) for the unit square
1.2
Existing work
There is extensive work on Cheeger sets and constants for Q C R 2 . As mentioned
above, Kawohl [4, 3] discusses the existence and uniqueness of the Cheeger set for
convex, non-empty Q C R 2 and also provides an algebraic algorithm for calculating
the Cheeger set for such planar Q.
In this thesis, we focus on the Cheeger set for a unit cube (Q
=
[-0.5, 0.5]3
C R3 )
using different measures of I|D 11,and so we are more interested in the different Cheeger
sets (in different norms) for the unit square, rather than the Cheeger sets for general
convex shapes. The Cheeger problem, for the unit square, then becomes
Minimize
DC[0,112
I|DII
IOD112
and
and
nDd
IJD~
IIDI
(1.4)
Strang [8] presents the minimum cuts which solve the Cheeger problem for the unit
square in different norms. The results are reproduced here in Figure 1-2.
The first thing we notice about the Cheeger sets above is that in all cases the
optimal D touches the boundary &Q of the square. The proof for this is trivial and
is reproduced here. Assume that a shape D that does not touch the boundary 8Q
is optimal. This shape can be scaled by a factor c > 1 so that it now touches the
boundary. For this new shape, the areas in the denominators of (1.4) are multiplied
by c 2 and the perimeters in the numerators are multiplied by c. This would give a
lower ratio in (1.4) and hence the original shape D cannot be optimal.
Another thing we notice is that the optimal D is formed by "rounding-off" / "cutting-
9
off' the corners of the square. This is a special case of the algorithm to find the
Cheeger set for any planer convex domain Q presented by Kawohl [3]. The algorithm
in [3] only considers measurement of ||OD1| in the L2 norm, and Strang [7] mentions
how the optimal shape in Figure 1-2(b) can be created by taking a isoperimetrix'
(see Figure 1-1(b)), scaling it by an optimal scaling factor a < 1 and fitting its four
pieces in the four corners of the square. We leave it to the reader to see how the
same "rule" can be applied to get Figure 1-2(a) and 1-2(c) using the isoperimetrix in
Figure 1-1(a) and 1-1(c) respectively.
Lippert [14] used numerical methods to find a close approximation to the flow that
fills the minimal cut and as a by-product of this exercise also calculated the Cheeger
set (and constant) for the unit square for both the L'
and the L2 norms. Lachand-
Robert and Oudet [11] present a convex hull approach, a mixture of geometrical and
numerical algorithms, to solve optimization problems on the space of convex functions
and use their method to find the Cheeger set (in the L2 norm) of different shapes in
R3 , including the cube.
In this thesis we work on the numerical and analytical solutions to the Cheeger
problem (1.2) for the unit cube (Q = [-0.5, 0.5]3 C R3). We look only at the £" and
the L2 norms; the solution for the
£l
norm is trivial, consisting of the entire cube
similar to the results in Figure 1-2(a).
Chapter 1 provides a background of the work that formed the basis for the work
in this thesis. Chapter 2 presents a simple extension of the results for the unit square
(Figure 1-2). Chapter 3 mentions how the Cheeger problem can be converted to a
continuum optimal flow problem, which can then be discretized and solved numerically. Chapter 4 then uses the results from the numerical solutions from Chapter 3 to
propose analytical solutions that approximate the numerical solutions and Chapter 5
provides a summary of the results and the conclusion.
'Term used by Busemann in [9] for the optimal shape to the problem 1.1
10
Chapter 2
Extension of work for R 2
We look at the constrained isoperimetric problem (1.2) for the unit cube with Q =
[-0.5, 0.5]3
c
R3 . Unlike the R 2 case, it is not known whether the optimum set D C Q
is unique or convex, even with Q C Rn convex for n > 3. However Q convex implies
that there exists at-least one convex optimum [2]. Lachand-Robert and Oudet [11]
use a convex hull approach to calculate an approximation of a convex optimum when
Q C R' is convex, and call it the Cheeger set of Q. We will use the term Cheeger set
for Q c R3 in a similar context.
So what does the constrained isoperimetric problem and the Cheeger set translate
to for the unit cube in R3? The Cheeger problem (1.4) now changes to
Minimize
DC[-0.5,0.5]3
1DI 2
||D II
and
aDoo(2.1)
||D I|
||DI in the denominator in (2.1) is the volume of the shape D. |I&D112 and |0DII|
in the numerator in (2.1) refer to the surface area of the shape D, measured in the
appropriate norm. So the Cheeger problem (2.1) for Q = [-0.5,0.5]3 C R 3 is simply
finding the shape D C Q that minimizes the ratio of the surface area to the volume
[11].
11
From calculus we know that the surface area A
Surface area in the L' norm :
of a smooth surface E with domain R is defined as :
A
=
JJ |n(u,v)|| du dv
(2.2)
R
For the surface E defined by z = f(x, y), and using x and y in place of u and v
respectively, we have :
(X, y) &(y, z) (z, x)
( , y)' a(x, y)' (x, y)
n(x, y)=
1,
Oz Oz
19 , 09
(2.3)
= (1,
z, zY)
For the I1n(x, y)1 in the L' norm, we have :
Iln(x,y)lKo = max{1, Izx|, zyI}
and (2.2) simplifies to :
A
=
JJn(u,v)IK du dv
iI
max{1, Izxf, zyj} dx dy
=
R
(2.4)
R
Similarly, for the |1n(x, y) 1 in the L2 norm, we get :
A
JJIn(uv)1|2 dudv
S1+z2 + zY2 dx dy
=
(2.5)
R
R
We will use (2.4) to calculate the surface area for the analytical solutions for the L'
norm. It should also be noted that for the volume, we have |DI11 = ||D1|2 = ||D1|00,
and so we can use standard geometry to calculate the volume in any norm.
12
a)
Z=
+
Y
X
R 1 (z
(b) Projection on
(a) General Shape
shape for L'
Figure 2-1: Extending optim
2.1
=0.5)
R1
Simple extension for the L'
xy-plane
norm
norm
We first look at the Cheeger set for the unit cube in the L" norm, and try to
extend the results for the square (see Figure 1-2(c)).
The most obvious extension
to the "cutting-off' of the corners of the square is cutting off the corner of the cube
resulting in an optimal shape defined by :
D={(x,y,z)} with
{lxi
< 0.5, Iyj <0.5, IzI < 0.5
and
(2.6)
-3a E [1, 1.5]
JxJ + Jyj + Iz i<a
Figure 2-1(a) shows Dn [0, 0.5]1, the part of the shape in the positive octant only.
We will use the area and volume from this shape to calculate the value of a that
minimizes the ratio of surface area to volume. Due to symmetry, the total volume
and total surface area of the optimal shape D will both be 8 times these values and
hence the ratio remains the same. Figure 2-1(b) shows the projection of the shape
onto the xy-plane. We see two distinct regions, with :
z
=
f(x,y) =
(0.5
.
y)
y (x,
a - x - y
13
in R 1
(x, y) in R 2
Now the (relevant) surface area of this shape, including the planes x = 0.5 and
y = 0.5, is given by :
max{1,1 z, 1z} dx dy + fmax{, IzxI, jzy
Surface Area = 3
R1
=3
R
}
dxdy
2
max{1, 0, 0} dx dy + fmax{1,1, 1} dx dy
R1
R2
ffI dxdy
= 3J 1 dx dy +
R1
(2.7)
R2
= 3(Area of R 1 )+ Area of R 2
= 3a - a 2
-
1.5
The volume of the shape can simply be calculated using geometry as
Volume = 0.5
(1.5 - a) 2 (1.5 - a))
-
(2.8)
Now the ratio Q(a) of the values in (2.7) and (2.8) is to be minimized over 1 < a < 1.5.
This was done using numerical methods and the results are shown in Figure 2-2(a).
We see that a = 1 minimizes Q(a) giving a ratio of 4.8. The optimal shape (for
a = 1) is shown in Figure 2-2(b). The unit cube (transparent) is shown overlapping
the optimal shape. We should mention that we will find a better ratio using a different
shape in Section 4.1.2.
Note :
As a side note, we tried using the L' norm (I|n(u, v)I1i instead of |!n(u, v)II1")
in (2.7) and the optimal value of a turned out to be 1.5. For the general shape (2.6),
this means that we get the entire cube as the optimal D. This result is similar to the
L case for the unit square (see Figure 1-2(a)).
2.2
Simple extension for the L2 norm
Now we attempt to construct the general shape of the Cheeger set for a cube with
[aDO (the surface area) measured in the L2 norm. We do this by extending the
14
Q(a) vs a
'
5.5
5
Minimum
1.08
1.0
1.1
1.1
1.15
1-15
1.2
1.2
lOS
1.25
1.3
1.35
1.4
1.45
(a) Q(a) vs a
(b) Optimal D for a = 1
Figure 2-2: Optimal shape for general shape (2.6)
15
1.5
(a) A playing dice
(b) Trying to replicate the corner
of dice
(c) Minimal area covering the broken corner
Figure 2-3: An unintuitive approach to extending the 12 results from R2
results for the square with perimeter measured in the L2 norm (see Figure 1-2(b)).
We first present an approach which is very close to the approach applied to the L*
norm, but which results in a very unintuitive shape for the Cheeger set. Just as in
Figure 2-1(a) the corners of the cube were "cut-off', for the 2 norm, we can think
of using sand-paper to "round-off" the corners of a cube.
A physical example of this can be seen in playing dice (see Figure 2-3(a)). Figure
2-3(b) shows an analytical shape that tries to replicate the corner of the dice. In that
shape, the relevant corners of the 3 squares that meet at (0.5, 0.5, 0.5) have been
"rounded-off' and have been replaced by a quarter of a circle each. Notice that the
shape in Figure 2-3(b) has a "hole" in the corner that still needs to be "covered".
One approach to covering this would be to use a surface that minimizes the area.
Brakke's Surface Evolver' is a free tool used for modelling how liquid surfaces change
shape because of various forces and constraints. It can be used to find the surface
that minimizes the total surface tension (and hence the area) of a surface between a
wire-frame. Figure 2-3(c) shows the results of evolving (100 iterations) the original
corner of the cube with the 3 quarter circles as the constraints/wire-frames.
We leave this shape here and do not pursue this approach any further. We will
however revisit this shape in Section 4.3.
'Available at http: //www. susqu. edu/brakke/evolver/evolver . html
16
2.3
A more intuitive approach for the
j2
norm
We now present a more intuitive approach to extending the L2 results for the unit
square (see Figure 1-2(b)).
Remember that the shape in Figure 1-2(b) could be
constructed by dividing a scaled version of the unit ball in the L2 norm (a circle) and
fitting the four pieces in the four corners of the square.
Similarly for the unit cube, we take a sphere (of radius r < 0.5), divide it into
eight parts and fit the parts into the eight corners of the cube. This also requires us
to "round-off" the edges of the cube by replacing them with quarter cylinders each of
radius r. Figure 2-4(a) shows the general shape, again only for the positive octant.
This time finding the surface area and the volume is a much easier task, and we
use simple geometry to find the two in terms of the radius r. The surface area of the
complete shape is given by :
Surface Area = 6(Area of top surface)
+ 8(Area of spherical corner)
+ 12(Area of cylindrical edge)
(2.9)
-3r2)2) + 12( 21r(1 - 2r) - 2r(1 - 2r))
= 6 + 8(-r2
2
Similarly the volume is given by :
Volume =1 + 8( 1rr3 - r3 ) + 12(1wr2 - r 2 )(1 - 2r)
6
4
(2.10)
Now we need to minimize the ratio Q(r) of surface area (2.9) to the volume (2.10)
over 0 < r < 0.5. This was done using numerical methods and the results are shown
in Figure 2-4(b). We see that r ~~0.26 minimizes Q(r) giving a ratio of 5.396778. The
optimal shape (for r ~ 0.26) is shown in Figure 2-4(c). The unit cube (transparent)
is shown overlapping the optimal shape. Again, we will find a better ratio using a
different shape in Section 4.2.2.
17
11
(a) General Shape
Q(r) vs r
5.8
5.6
5.5
5.4
0
0.5
0.1
0.15
0.2
0.
03
0.3
0.4
0.45
i 1.5
(b) Q(r) vs r
(c) Optimal Shape for r ~ 0.26
Figure 2-4: A more intuitive approach to extending the
18
£2
results from R 2
Chapter 3
Numerical Solutions
Continuum flow problems are the continuous analog of the discrete network flow
problems. In the discrete case, an undirected network consists of a set N of nodes
and a set E of edges. Each edge has a positive capacity c,, > 0 and a feasible flow
through the edge cannot exceed the capacity of the edge. In addition to this we have
conservation of flow at each node, with "flow-in=flow-out". We generally also have
one or more "source" and one or more "sink" nodes. A flow through the network is
defined as a set of flows on the edges. A feasible flow will fulfill the capacity constraints
on edges as well as the flow conservation for each node including the source and the
sink nodes.
In the continuum case, instead of being defined as a set of nodes and edges, the
"network" is defined as a closed set Q C R'. The flows are given by vector fields in Q
[12, 14, 6, 8]. E.g. for n = 3 the flow would be f= (fi(x, y, z), f 2 (x, y, z), f 3 (x,y, z)).
The conservation of flow constraints translate to equality conditions on the divergence
of the flow:
Conservation of flow
for every point in Q.
V - f= S
(3.1)
Here S represents the sources and sinks in the domain Q.
Similarly the capacity constraints translate to
Capacity constraints
19
l|f|l < C
(3.2)
for every point in Q. Here C represents the capacity over the domain Q, and 11ffl
represents the magnitude of the flow in the appropriate norm. E.g. for n = 3, if the
magnitude of the flow is measured in the L& norm, (3.2) changes to
Illo1
00 = max{ifit,
if2L, 1f3}
C
for every point in Q.
Max-flow min-cut problem
3.1
For the general (discrete) network defined at the start of this chapter, let s and t be
the source and sink nodes respectively (it is easy to show that a network with more
than one source or sink nodes can be converted to a network with exactly one source
node and exactly one sink node, e.g. see
[15]). The max-flow problem seeks to find
the maximum amount of flow that can be sent from s to t while maintaining flow
conservation at each node and the capacity constraints on each edge (see [13, c. 6]
for more details).
Suppose we divide the nodes in the network into two disjoint sets S and T with
S E S, t E T and S U T = N.
The capacity of this cut is defined as the sum
of the capacities of the edges which cross it. The min-cut problem seeks to find,
among all possible s-t cuts, the cut with the minimum value. Ford and Fulkerson [10]
demonstrated that the maximal s-t flow in a network equals the minimal s-t cut in
the network.
Strang [6, 8] and Iri [12] describe the maximal flow and the minimal cut problems
for continuous flows. For the continuous case the maximum flow problem is
max t: V - f= tS and 1ifi
t,f
C
(3.3)
If we take the source S to be a net unit source, then t gives the total net flow out of
Q via
f
[14, 6]. So, in this case, (3.3) is just maximizing the total amount t of flow
while satisfying (3.1) and (3.2).
20
w
-
-
1-
V
U
-
Figure 3-1: Discretization grid with flows u, v and w
Iri [12] showed that, under very general continuity assumptions, the maximal flow
is strictly equal to the minimal surface. For such a flow and surface, the flow saturates
the surface uniformly. Strang [7, 8] shows how, for a net unit source S, the minimal
cut is the same as the Cheeger set for Q and Grieser [5] mentions that the Cheeger
constant h(Q) (see (1.3)) is equal to the optimal t that satisfies (3.3).
3.2
Discretization of the problem
Appleton and Talbot [1] have proposed an algorithm for computing the maximum
flow vector
f
from a sequence of discrete problems. Lippert [14] approximates the
problem by a (discrete) problem in linear optimization (with quadratic constraints
for the
£2
norm). Both use the same discretization step, and we use an extension of
the discretization used in [14].
We discretize
f
= (u, v, w) into a "3D grid" over the domain Q (the cube). We
divide the cube into N equal parts along the 3 axis. This gives (N + 1)3 distinct
nodes. The flow is now considered along the edge between two consecutive nodes
(see Figure 3-1).
This leads to the primary variables Ui,j,k,
Vi,j,k
and
Wi,j,k
defined
for (i,j,k) E [0,N] x [1,N] x [1,N], (i,jk) E [1,N] x [0,N] x [1,N] and (ij,k) c
[1, N] x [1, N] x [0, N] respectively.
21
These discrete flows are subject to the flow conservation :
Ui,j,k
-
Vi,j,k
Ui-1,j,k
AX
Vi,j-,k
f,j,k
Wi,j~k
+
Ay
+
We also need the discrete flow
-
-
s
Wi,j,k-1
Az
-
Si ,j,k
(3.4)
at any given point to satisfy the capacity con-
straints
Appleton and Talbot [1] and Lippert [14] use two different ways to handle this constraint. The magnitude of the discrete flow at any given point can be obtained by
considering the following approximations to the flow near a vertex.
f,7PP=
fJ7
=~
to participate in the algorithm.
(UiJlki Vij~k, Wij,k)
(U-1J,k, Vij,k, WiJ,k)
As Lippert points out, for our case, we are only
[141
and so we define the magnitude of the
iI,
| 7
, lf77[II, lf7f"Ii, Iff"II, If2gI} (3.5)
interested in the maximum magnitude
flow at a point as:
= max{Iif-,
~fi,j,kII
lfII, l
Now from (3.3), (3.4) and (3.5) we can define the discretized version of the continuous
22
max-flow problem as follows :
Maximize
Subject to
t
Ui,j,k
-
Ui-ljk
+
+
V ,jk - Vi,j1,k
Wi,j,k - Wij,k-1
Ay
A~X
jk
Kui-,j,k,i,j-1,kw
V (i, j,k) E [1,
with bounds
tSio,=
0
AZtiik
i,j,k-)
I1
N] 3
0 < t
-00 < Ui~k < oo, V(iJ, k) E [0, N] x [1, N] x [1, N]
-00
<V
< oo, V(i, j, k)
-00 <Wik < o, V(i, j, k)
C [1,
N] x [0, N] x [1, N]
E [1, N] x [1, N] x [0, N]
Here i(ui,j,k, Vij,k, wi,Jk)1 in the capacity constraints is to be measured in the "appropriate" norm. Since finding the Cheeger set of a domain Q is identical to finding
the minimum cut of Q, and the maximum flow problem is the dual of the minimum
cut problem, so the "appropriate" norm for the flow is actually the dual of the norm
used to find the Cheeger set (see [6]).
This means that for the Cheeger set in the L'
norm, we will need to use the dual
norm, the L1 norm, in the capacity constraints in the discretized problem. So, for
the Cheeger set in the L£
Iwi,kJ~j
< 1 and so on.
norm, II(ui,J,kvi,jk,wiJ,k)WJ1
< 1 will give lui,J,k + IVi,j,kI +
This is a simple linear programming problem with linear
constraints.
Since the L2 norm is dual to itself, so for the Cheeger set in the
(Ui~J,k, Vi,,kiWiJ,k)2 < I will become u 2,
,
k
+
W2
£2
norm,
< 1 and so on. This is
a quadratically constrained problem.
3.3
Time and memory considerations
Since the problem is in 3D, so it is obvious that any discretization will result in
a large number of variables.
For the discrete problem mentioned above, we have
23
approximately 3N 3 variables (of the form
9N
3
Uij,k, Vi,j,k
constraints, for the problem in the L2 norm.
and wij,k) and approximately
However for the L' norm, the
number of variables and constraints is larger because of the type of constraints that
the Cplex/MOSEK input file formats allows. This means that even for a small N
like 100, we have about 3 million variables and about 9 million constraints! It is
certainly not feasible to try solving such huge problems even on commercial software
like Cplex.
3.3.1
Changes
Below we mention how we use the symmetry of the problem to make some simple
modifications to the problem, making it smaller for any given N (unfortunately, the
size of the problem still grows as O(N)).
These changes apply to the problem in
either norm.
1. The problem is symmetric about the x-, y- and the z-axis and so the first and
most obvious modification is to look at only the problem in the positive octant
(like we have done in the numerical case). This does require us to define the
boundary conditions, and due to the symmetry of the problem, we can see that
along the z-axis, the flow in the z direction has to be zero (and similarly for
the other two axes). This immediately reduces the value of N, required for any
given resolution of the solution, to half, thus reducing the number of variables
and constraints by a factor of 8.
2. The problem is also symmetric in the x, y and z directions, and so we can
replace Vi,j,k by Uji,k and Wi,j,k by Ukj,,.
This reduces the number of variables
by a factor of 3. We call this formulation "Formulation 1" in the comparisons
below. We did not try to solve any formulations of the problem without the
first two changes.
3. Now, we have only the variables in u. For these we can further decrease the
number of variables by noting that Ui,jkk:Ui,k,j. This is because u denotes the
24
flow in the x direction and so u is symmetric in the y and z directions (also, using
the relations in the previous point, we see that
Thus replacing Ui,j,k by
Ui,k,j
Ujjk
=
VJ,i,k
W,k,i
W
= Uikj).
Vj > k, we can further reduce the number of
variables by a factor of about 2.
4. The final step involves removing all the redundant constraints produced because
of the replacements of variables above. This step does increase the time of the
generation of the Cplex input file, but that is countered by the fact that this
allows us to load and solve larger problems (meaning larger N) in Cplex. We
refer to this formulation as "Formulation2" below.
3.3.2
Improvements
The changes mentioned in the previous section lead to improvements in the following
areas of the problem solution.
As mentioned above, these changes directly reduce the number of variables by
a factor of 6, and the number of constraints by a factor of about 5.5.
E.g.
for
the L2 problem with N = 50, Formulation 1 results in a total of more than 1 million
constraints, which are reduced to less than 0.2 million for Formulation 2. This directly
effects the size of the input file that is generated by a similar factor. E.g The size of
the generated input file for the L2 problem for N = 50, dropped from around 85MB
to only 15MB when switching from Formulation 1 to Formulation 2.
The difference in file size then has a much larger effect on the time it takes for
Cplex to load/read the problem. E.g. for the L2 problem with N = 50, the time it
took Cplex to read the problem from the input file jumped from close to 5 minutes
for Formulation 1, to under 10 seconds for Formulation 2.
Finally, there was also a gain in the time Cplex took to actually solve the problems.
E.g for the
£L
problem for N = 30 the solution time dropped from just under 5
minutes to 1 minute when switching from Formulation 1 to Formulation 2.
corresponding times for the
£2
The
norm for N = 20 were a little more than 21 minutes
and less than 25 seconds; a decrease in time by a factor of 50! This can have a
25
considerable effect for larger N, keeping in mind that for N = 50 , Cplex took
slightly less than 45 minutes to solve the L2 problem. This was for Formulation 2; for
the same problem in Formulation 1, Cplex gave an out-of-memory error even before
starting any iterations for the calculation of the solution.
Note :
All stats mentioned above for the problem in the Ll norm are for the barrier
method in Cplex. The simplex method was extremely inefficient compared to the
barrier method. E.g. for N = 20 (using Formulation 2), the Cplex simplex method
took more than 12 minutes to find the optimal solution. The barrier method, however
took less than 6 seconds to solve the same problem.
3.4
Results
The linear and quadratically constrained problems defined above were solved using
MOSEK and Cplex. Due to the large number of variables and constraints (even after
the improvements mentioned above), we use relatively small values of N and so the
results do not have a very high resolution.
Any algorithm that solves a maximal flow problem for a discrete network, also
gives the minimum cut since the "max flow saturates the minimum cut". So once
we have a maximum flow, then the minimum cut is simply the set of edges that
have flow equal to their capacity. The same applies to the continuous maximum flow
problem and we use this to find the Cheeger set (=minimum cut) from the results of
the optimization problem defined in Section 3.2.
3.4.1
Results for L'
Solving the discretized version of the continuous maximum flow problem gives values
for flow variables Ujk,
Vi,j,k
and
Wi,j,k.
Based on these values we find fk
Ideally speaking, we are interested only in points (i,
the flow fi,,k is equal to the capacity Ci,j,k
j,
k) where the magnitude of
1. So we look at only those points
with |ffij,kII > 1 - 108. This gives the approximate Cheeger set Dapp
26
using (3.5).
= {(i, j, k)
||ika||
The "outer surface" defined by this set of points is shown in
> 1 - 10-8}.
Figure 3-2. The value of the objective function t, i.e. the maximum flow, is 4.38114966
(for N = 40).
We should note that any feasible flow gives a lower bound on the value of the
Cheeger constant.
This is because this is the maximum flow for (the discretized
version of) the continuous max-flow problem, which is the dual problem to finding
the minimum cut. Therefore this is actually just a lower bound on the value for the
Cheeger constant for the unit cube in the L£
3.4.2
norm.
Results for L2
Similarly for the
C2
>
>|fjkII
1 - 10-.
norm, we look at only those points with
gives the approximate Cheeger set Dapprox
{(i,j, k) :IIfi,j,kII
>
1
-
10
3
This
}. The
"outer surface" defined by this set of points is shown in Figure 3-4. The value of the
objective function t, i.e. the maximum flow, is 5.3187700759 (for N = 50). Again,
this is actually just a lower bound on the value of the Cheeger constant for the unit
cube in the L 2 norm.
We believe that this lower bound is far from tight. The optimal t will converge to
the Cheeger constant as we increase N, but N = 50 is too small a value to give a very
good approximation to the Cheeger constant. This can also be seen from the fact that
the approximate Cheeger set Dapprox = {(i, j, k) : I IfiJ,k I
1>-- 10-} contains almost
all of the points "inside" the surface shown in Figure 3-4(a) and so the minimum cut
(consisting of all saturated edges) is not a good approximation to the surface &D of
the optimal shape. However we look at only the "outer surface" made by the points
to approximate the Cheeger set. Also Figure 3-3 shows how the optimal value of t,
the maximum flow, changes with N. We can clearly see that at N = 50, the lower
bound defined by the maximal flow is still rising.
The first thing that is to be noticed about the two shapes is that none of them is
identical to the shapes proposed in Chapter 2, which simply extended the results for
the unit square. We discuss the shapes from these results in much more detail in the
next Chapter.
27
Surface for numerical solution (N = 40)
0.4
0.450.4-0.350.30.250.20.15
0.1
0.05
0
00
.
-
.0
.1
0.21
2
.1 2 02
..
0.1135
0.
4
.-
(a) Surface
0.5
Level curves for numerical solution (N = 40)
0.5
0.45 -
0.45
0.4 -
0.4
0.35 -
0.35
0.3 -
O3
S0.25
0.25
-
0.2
0.2-
0.15 -
0.15
0.1 -
0.1
0.05 -
0.05
0x
(b) Contours
Figure 3-2: Numerical results for Cheeger set for L'
28
norm
Convergence of
t
53 -
S25-
51
N
Figure 3-3: Convergence of Numerical results for Cheeger set for L2 norm
29
Surface of numerical solution (N = 50)
0.5E0.450--
0.4,.
0.35 .
0.3,
S0.25
0.2
0.15
0.1
0.05
0
00
0.1
0.1
0.2
0.3
0.2
x
0.3
0.4
0.4
0. 0.5
(a) Surface
Fig -Level
r
curves for numerical solution (N =50)
0.45-
0.45
0.4--
0.4
0.35-
0.35
0.3-
0.3
A 0.25 -0.25
0.2-
0.2
0.15-
0.15
0.1
0.1
-
0.05
-
S
0
0.1
0.2
0.3
0.4
0.05
.
(b) Contours
Figure 3-4: Numerical results for Cheeger set for
30
f2
norm
Chapter 4
Analytical Solutions
We now use the results from Chapter 3 to improve on the analytical solutions, discussed in Chapter 2, for the Cheeger problem (2.1) for the unit cube. We first present
the general shape and then the optimized shape for both the L' and the L2 norms.
As in Chapter 2, we only look at D n [0, 0.5]3, the part of the optimal shape in the
positive octant.
4.1
4.1.1
Analytical Solution for the L' norm
General Shape
We start with the shape for the LO norm as it is much simpler than the shape for the
£2
norm. It is obvious from the numerical results (see Figure 3-2), that the Cheeger
set for the unit cube in the L* norm is defined by:
x|
D={(x, y, z)} with
0.5, IyI
lxI+Iyl ! b, jyj+ z
IxI+|yI +z
and
0.5, Izl < 0.5
<a
b, zl +x
b
bE [0.5, 1]
3a E [b,2b - 0.5]
(4.1)
Figure 4-1(a) shows the general shape, and Figure 4-1(b) shows the general shape
with the part of cube it will replace. It should be noted that for b = 1, this shape
31
+
z
+z-b
x~y+z=a
x
(a)0.5
(b) General Shape in relation to
"corner" of cube
(a) General Shape
0.
xy=b
= b)
R 4 (y
R 3 (x + y + z =
a)
+x=a-05
R 1 (z = 0.5)
R2 (
+ z =b)
x
(a-
b
b-
0.5
0.5
(c) Projection on xy-plane
Figure 4-1: General shape (2.6)
32
simplifies to the general shape discussed in Section 2.1 (see Figure 2-1(a)).
4.1.2
Optimization
Figure 4-1(c) shows the projection of the shape on the xy-plane. We see the following
distinct regions :
z = f(x, y) =
0.5
(x,y) in R1
b- x
(x,y) in R 2
a- x- y
(x,y) in R 3
b- y
(x,y) in R 4
Now the relevant area of this surface, including the planes x = 0.5 and y = 0.5, is
given by :
f max{1,IzxI1,zy I}dx dy + 3 ff max{1,Jz
+ ff max{1, Iz.i, IzI} dx dy
Surface Area = 3
Jzj} dx dy
R2
R3
J
= 3ff max{1, 0,0} dx dy + 3
7max1, 0, 1} dx dy +
=
3f
1dx dy+3 ff1 dxdy +
R1
=
R2
II max{1, 1,
1} dx dy
R3
ff1 dxdy
R3
3(Area of R1 ) + 3(Area of R 2 ) + Area of R3
=3ab - a 2-
1.5b 2
(4.2)
33
The volume of the shape can be calculated as :
Volume = fz
dx dy + 2f z dx dy + Jfz dx dy
R1
R2
R3
= ff0.5 dx dy + 2ff b- x
dx dy +
R1
=
R2
((b - 0.5)2
-
a- x
-
y dxdy
43
R3
1(2b - a - 0.5)2)) + ((b - b2 )(a - b))
+ ( a3 + ab - 1a2
a(b2)
-
-a)
Some of the above expressions were calculated using Mathematica; we don't attempt
to simplify the expression for the volume any further since we will use numerical
methods to find the optimal value of Q(a, b), the ratio of surface area to volume. The
results are shown in Figure 4-2(a). The white region in the figure consists of invalid
pairs of (a, b) (see (4.1)).
We see that (a, b) ~ (0.83,0.78) minimizes Q(a, b) giving an optimal value of
P 4.4495 which is an improvement over the optimal value of 4.8 for the general shape
in Figure 2-1(a). The optimal shape corresponding to these values of a and b is shown
in Figure 4-2(b).
4.1.3
Comparison of Numerical and Analytical Solutions
Figure 4-3 shows the numerical and the analytical Cheeger sets (shown only for the
positive octant) for the L' norm. As we mentioned before, the maximal flow of
- 4.381 found in Section 3.4.1 gives a (not so tight) lower bound on the value of the
Cheeger constant, and the value calculated in Section 4.1.2 gives an upper bound.
So we can say that the solution to the Cheeger problem (2.1) for the L'
bounded by :
4.381 < II
|ID|I
34
4.4495
norm is
Q(a, b)
for (a, b)
5.8
0.95-
0.9-
-
5.6
0.85-
-
5.4
0.8-
-
5.2
-1 0.75-
-
5
-
4.8
0.65-
-
4.6
0.6.
-
4.4
0.7
0.55
-
4.2
-
0.7
0
0.8
09
1
1.1
1.2
1.3
1.4
1.5
(a) Q(a, b) against a and b
(b) Optimal
(0.83,0.78)
D for (a, b)
Figure 4-2: Optimal shape for general shape (4.1)
Surfacfo
numrerical
solut on (N
=10)
02402
x
x
(b) Analytical Solution
(a) Numerical Solution
Figure 4-3: Comparison of numerical and analytical solutions for LG
35
(b) Step 2
(d) Step 4
(c) Step 3
Figure 4-4: Constructing general shape for
4.2
£2
Analytical Solution for the L 2 norm
Now we come to the analytical solution for the
£2
norm. The analytical expression
for the general shape is not obvious from the numerical results (see Figure 3-4). So
we first present the rationale behind the suggested general shape and then present
the results of the optimization.
4.2.1
General Shape
Constructing the General Shape
The first thing that we notice about the optimal numerical solution (see Figure 3-4)
is the 3 "circular" regions on the x = 0.5, y = 0.5 and z = 0.5 planes. We use this
fact to construct part of the general shape shown in Figure 4-4(a). As part of the
36
first step, we replace the three squares that intersect at the point (0.5, 0.5, 0.5), by
a smaller "squares", each with a quarter circle of radius r 1 in one corner (see top
surface in Figure 4-4(a)). The 3 (visible) edges of the original cube are replaced by
(quarter) cylinders of radius r 2 and length (0.5 - r1
-
r 2 ).
This gives us the shape in
Figure 4-4(a).
Now all we need to do is to find a surface that covers the "hole" we see in Figure
4-4(a), and whose normal is parallel to the normals of all surfaces it meets (so the
resulting figure is smooth). We focus on this "hole" in Figure 4-4(b) and this will be
referred to as the "corner" of the optimal shape just as
1/ 8
th of a sphere formed the
corner of the general shape in Figure 2-4(a). The quarter circle with radius r 2 marks
the area where the quarter cylinders (that replace the edges) meet the "corner".
Next, we take this quarter circle (on the surface parallel to the xz-plane), where
the cylinder meets the "corner", and rotate it about the line defined by {(x, y, z) :
x = y = 0.5 - r, - r 2}. This is the line parallel to the z-axis which passes through
the center of the quarter circle (of radius ri) on the top surface of the cube. Figure
4-4(c) shows the resulting figure.
Finally we repeat the last step symmetrically for the other two sides, to get the
shape shown in Figure 4-4(d). This step does result in some overlap of the 3 surfaces
created by the rotations, and this will have to be taken into account when calculating
the surface area and the volume of the resulting figure.
We have now finished the construction of the corner. This gives us the completed
shape shown in Figure 4-5(a). It should be noted that for r 1 = 0, this shape simplifies
to the general shape discussed in Section 2.3 (see Figure 2-4(a)).
At this point we should also point out that this shape is not a perfect choice for
the Cheeger set, as the view of the "corner" in Figure 4-5(b) shows. We see that the
resulting figure is not convex and that by covering the "dent" in the shape, we can
decrease the surface area and increase the volume thus getting a smaller value for
II&D112/ 1D||.
We ignore this issue for the calculation of the parameters for the optimal
shape and suggest an improvement later in Section 4.3.
37
(a) General Shape
(b) Problem with the corner
Figure 4-5: General shape for L2
(b) Part of "corner"
(a) Dividing the "corner"
Figure 4-6: Corner Details
Analytical Expression for General Shape
We can think of the general shape as consisting of three planar surfaces, three cylindrical edges and a corner. Finding the contributions that the first two make to the
surface areas and the volumes is simple enough; geometry will give us the answers
easily. The corner is not that simple because of the overlapping mentioned above. So
before we begin the calculations of the parameters of the optimal shape, we would
like to present a method of breaking up the corner into 6 identical pieces, with each
piece being defined by surfaces with analytical expressions. We can then use calculus
to find the surface area and the volume of one piece and multiply these by 6 to get
the surface area and the volume for the corner.
38
Note :
While describing the analytical shape for the corner, and also while cal-
culating the surface area and volume of the corner, we will use the shape in Figure
4-4(d) as a reference, ignoring the fact that it is actually not positioned at the origin
in the general shape (see Figure 4-4(a)). This means that we will use the corner
opposite the curved surface (clearly visible in Figure 4-4(b)) as the origin, and all
lengths/equations will be with reference to that. It might be a little difficult for the
reader to remember this as he reads the rest of this chapter, but it simplifies the
expressions a lot and we sacrifice readability over simplicity.
Figure 4-6(a) shows how the corner piece can be broken into 3 identical parts,
such that in each part we have only one rotated surface to deal with. This is done by
cutting the corner with parts of the planes z
=
x - r 1 , z = y - r 1 and x
=
y. Figure
4-6(b) then shows the details of the "top" piece (of the three parts in Figure 4-6(a)).
The reader should note that this is exactly the surface we got in Figure 4-4(c) by the
first of 3 rotations. The transparent part represents the portion of this piece that is
covered by the other two rotated surfaces and so does not participate in the surface
area or the volume.
Finally, we divide this top piece into two equal parts by the plane x = y. This
gives us exactly 1/6 th of the shape we refer to as the "corner" of the optimal shape.
Now the equation of the curved surface (not including the circular area on the top)
is given by :
z 2 + (V/X2 + y2 - rl)2=r2
The equation of the plane dividing the valid (non-transparent) and invalid (transparent) regions is given by z2
= x -
r1. We now have all the pieces to calculate the area
and the volume of the general shape in terms of r 1 and r 2 .
39
R1
R2
R3
Figure 4-7: Projection of corner on xy-plane
4.2.2
Optimization
Figure 4.2.2 shows the projection of the corner on the xy-plane. The surface area of
the corner (Figure 4-4(d)) is then given by :
Surface Area of Corner = 6 (1irr2+J J2
dx dy+ J
R1
1
8
dx dy+ J
R2
2
dx dy)
(4.4)
R3
where 17rr2 gives the area of the circular portion at the top, and
+
zi
ax
(y
Similarly the volume of the corner piece is given by
Volume of Corner = 6 (8rrr 2 +
zi dx dy + JJz1 - z 2 dx dy +
R1
R2
zi
-
z 2 dx dy)
R3
(4.5)
We do not attempt to simplify the expressions any further, and use numerical integration to find the values. Based on these expressions for surface area and the volume of
the corner piece, we can find the expression for Q(ri, r2 ), the ratio of the total surface
area to total volume. The contribution to the surface area and the volume due to
the cylindrical edges and the planar surfaces are simple to calculate and we do not
present them here.
40
Q(ri,r 2 ) for (ri, r )
2
,7
0.3
6
5.5
0.0
0.05
0.1
0,15
(a)
0.25
Q(ri, r 2 ) against
0.4
045
,.I
4.5
r1 and r 2
(b) Optimal D for (ri,r 2 )
(0.29,0.21)
Figure 4-8: Optimal shape for L2
Now
Q(ri, r2 )
has to be minimized over valid values of r, and r 2 . This was
done numerically and the results are shown in Figure 4-8(a). We see that (ri, r 2 ) ~
(0.29, 0.21) minimizes Q(ri, r2 ) giving an optimal value of Q(ri, r2 ) = 5.3815 which is
slightly better than the optimal value for general shape in Figure 2-4(a). The optimal
shape corresponding to these values of r1 and r 2 is shown in Figure 4-8(b).
41
05
Y
4
(a) Numerical Solution
(b) Numerical Solution
Figure 4-9: Comparison of numerical and analytical solutions for L2)
4.2.3
Comparison of Numerical and Analytical Solutions
Figure 4-9 shows the numerical and the analytical Cheeger sets (shown only for the
positive octant) for the
£2
norm. As we mentioned before, the maximal flow of
~ 5.319 found in Section 3.4.2 gives a (not so tight) lower bound on the value of the
Cheeger constant, and the value calculated in Section 4.2.2 gives an upper bound. So
we can say that the solution the Cheeger problem (2.1) for the
£2
norm is bounded
by:
5.319 < IDH2 < 5.382
4.3
Similarities between L' and
L2
Cheeger sets
In the end we mention some observations about the shape of the analytical solutions.
Figure 4-10(a) shows the general shape based on the simple extension of the results
for the unit square. We got this shape by "cutting-off' the corner of the cube just like
the Cheeger set for the square (in the L
norm) has the corners of the square cut-off.
Another way of looking at the same shape is to think of each of the 6 squares (that
form the cube) being replaced by (the general shape of) its Cheeger set (remember
that the figure only shows the first octant). This step results in "holes" where the
corners of the cube used to be. We cover these holes with a "minimal surface" to get
the shape in Figure 4-10(a).
42
(b) Analytical shape from Section
4.1
(a) Naive approach from Section
2.1
(c) Unit ball for L£
in R3
Figure 4-10: Two approaches for L'
Now if we "surround" this shape (similar to Kawohl's algorithm [3] for convex
shapes in R2) with (a scaled) unit ball in the dual norm (shown in Figure 4-10(c)),
we get the general shape in Figure 4-10(b). So (a scaled version of) the simple shape
1
in Figure 4-10(a) is acting as the "inner Cheeger set" for the Cheeger set in Figure
4-10(b).
Applying the same approach to the L2 norm, the first step, of replacing each side
of the cube with the (general shape of) its Cheeger set, gives us the shape in Figure
4-11(a), the shape we saw in Section 2.2. If we ignore the covering-of-the-hole step,
and "surround" this shape by the unit ball in the dual norm (which is a sphere),
we get exactly the shape in Figure 4-11(b), the shape we suggested and optimized in
Section 4.2 above. If however we first cover the hole with a "minimal surface" (maybe
as in Figure 2-3(c)), we will get a shape similar to the Figure 4-11(b), but without the
non-convex portion (see Figure 4-5(b)). Again, the simple shape in Figure 4-11(a) is
acting as the inner Cheeger set for the optimal shape in Figure 4-11(b).
'Term used by Kawohl in [3]
43
doldloffisob--
--
- L - I, -
. -
-
Iz
(p
(b) Analytical shape from Section 4.2
(a) Naive approach from Section
2.2
Figure 4-11: The two approaches for L2
44
-Z dw
Chapter 5
Conclusion
In this thesis we presented work on the Cheeger sets for the unit cube using two
different measures of surface area. We first looked at the existing work for Cheeger sets
(and Cheeger constants) for domains in R2 , specially the square. We then presented
an approach which extended the results for the Cheeger sets for the square to the
Cheeger sets for a cube. These general shapes were then optimized using calculus
and numerical methods. The optimized shapes gave us an upper bound on the value
of the Cheeger constant.
After this, we looked at the continuous maximum flow and minimum cut problems,
and how these relate to Cheeger sets and Cheeger constants for general domains. This
continuous network optimization problem was then discretized and converted to problems in linear and non-linear optimization. These problems were then solved using
commercial mathematical programming optimizers and the results were presented.
These results not only gave us some lower bounds on the value of the Cheeger constant for the unit cube, but also gave an approximation to the general shape of the
Cheeger set for each of the two norms.
These results were then used to present a different set of analytical shapes for
the two norms. These shapes were again optimized using calculus and numerical
methods, and the results were found to be better than the ones for the simpler shapes
presented earlier. These optimized shapes then provided a better upper bound on
the value of the Cheeger constant for the unit cube in the two norms respectively.
45
We also mentioned how the shape used for the L2 norm was not optimal and made
a suggestion as to how it could be improved, without pursuing this improvement in
this work.
We concluded by informally presenting an algorithm (without any attempt at a
proof) that could give us the general shape of the Cheeger set of the unit cube for both
norms. We tried to relate the steps of the algorithm with the steps of the algorithm
for finding the Cheeger set for a general convex domain in R2 (see Kawohl [3]).
5.1
Future Work
We can see three possible tasks for future work.
1. Better lower bounds : Due to the huge number of variables and constraints in
the discretized (linear and non-linear optimization) problems, we were unable
to get a very high resolution solution, even after using some simple "tricks" to
reduce the size of the problem. We might be able to get a higher resolution
solution and hence a better lower bound by using existing polynomial time
algorithms for maximal flows in discrete networks (see [13, c. 7]). We might
also be able to use an approach similar to Appleton and Talbot
[1].
2. Better upper bounds for L2 norm : We mentioned how our "optimal" analytical
shape for the
£2
norm can be improved if we cover the non-convex part. One
way for this could be to use a "minimal surface" or convex hull as the covering
surface. It would be nice to have an analytical expression for such a surface,
and to see how that affects the optimal parameters and the Cheeger constant.
3. Verification of the algorithm :
In the end, we made a few observations about
how the general shapes we got could be derived using an "algorithm" similar
to the one presented by Kawohl [3]. It might be an interesting exercise to see if
this algorithm (or a variation) can be applied to more general shapes in R3 . One
could use the algorithms and results from Lachand-Robert and Oudet [11] to
get shapes that can be used for comparisons of the results from this algorithm.
46
Bibliography
[1] B. Appleton & H. Talbot. Globally minimal surfaces by continuous maximal
flows. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2004.
[2] B. Kawohl. On a family of torsional creep problems. J. Reine Angew. Math.,
1990.
[3] B. Kawohl & T. Lachand-Robert. Characterization of Cheeger sets for convex
subsets of the plane. Pacific J. Math., to appear.
[4] B. Kawohl & V. Fridman. Isoperimetric estimates for the first eigenvalue of the
p-Laplace operator and the Cheeger constant. Comment. Math. Univ. Carolinae,
2003.
[5] D. Grieser. The first eigenvalue of the Laplacian, isoperimetric constants, and
the max flow min cut theorem. Archiv der Mahematik, 87:75-85, 2006.
[6] G. Strang. Maximal flow through a domain. Math. Program., pages 26:123-143,
1983.
[7] G. Strang. Maximum area with Minkowski measures of perimeter. Proc. Royal
Soc. Edinburgh, 2007.
[8] G. Strang. Maximum flows and minimum cuts in the plane. Journal of Global
Optimization, 2007.
[9] H. Busemann. The isoperimetric problem in the Minkowski plane. American J.
Math, 1949.
[10] L. Ford & D. Fulkerson. Flows in networks. Princeton University Press, 1962.
[11] T. Lachand-Robert and E. Oudet. Minimizing within convex bodies using a
convex hull method. SIAM J. on Optimization, 2005.
[12] M. Iri. Theory of flows in continua as approximation to flows in networks. Survey
of Mathematical Programming, 2:263-278, 1979.
[13] R. Ahuja, T. Magnanti & J. Orlin.
applications. Prentice Hall, 1997.
47
Network flows: Theory, algorithms and
[14] R. Lippert. Discrete approximations to continuum optimal flow problems. Studies
in Applied Mathematics, 2006.
[15] R. Sedgewick. Algorithms in C. Princeton University Press, 1962.
48