1 Heat flow and a faster Algorithm to Compute the Surface Area of a Convex Body Hariharan Narayanan,...
-
Upload
avice-oneal -
Category
Documents
-
view
212 -
download
0
Transcript of 1 Heat flow and a faster Algorithm to Compute the Surface Area of a Convex Body Hariharan Narayanan,...
1
Heat flow and a faster Algorithm to Compute the Surface Area of a
Convex BodyHariharan Narayanan, University of Chicago
Joint work with
Mikhail Belkin, Ohio state University
Partha Niyogi, University of Chicago
2
Computing the Surface Area of a Convex Body
• Open problem (Grötschel, Lovász, Schrijver [GLS90].)
• In randomized polynomial time (Dyer, Gritzmann, Hufnagel [DGH98].)
3
Clustering and Surface Area of Cuts
• Semi-supervised Classification - Labelled and unlabelled data
• Low Density Separation (Chapelle, Zien [CZ05].)
is a measureof the quality
of the cut ( is theprob. densityand is the surface area measure on the cut)
4
Prior work on Computing the Volume of Convex bodies
n dimension, c fixed constant
• Volume cannot be approximated in deterministic poly time within
(Bárány, Fϋredi [BF88] )• Volume can be approximated in randomized
poly time within (Dyer, Freize, Kannan [DFK89].)
• Numerous improvements in complexity - Best known is ( Lovász, Vempala [LV04].)
5
The ModelGiven:
• Membership oracle for convex body K.• The radius r and centre O of a ball contained in K.• Radius R of a ball with centre O containing K.
6
Complexity of Computing the Surface Area
At least as hard as Volume:
Let Then the surface area of C(K) is an approximation of twice the volume of
K.
7
Computing the Surface Area of a Convex Body
Previous approach : Choose appropriate• Consider the convex body , its -
neighbourhood and their difference.
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
8
Computing the Surface Area of a Convex Body
Previous approach:
• Compute Surface area by interpolation
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
9
Computing the Surface Area of a Convex Body
Previous approach involves computing the Volume of ; cost appears to be=
given membership oracle for (with present Technology) :
• Answeringeach oracle query to takes time .• Computing volume takes time.
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
10
Heat Flow
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
t = 0
t = 0.05
t = 0.025
t = 0.075
12
Fact
-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
• For small , Surface Area
Terminology• Heat diffusing out of in time
13
• Heat diffusing out in time
Fact• For small , Surface Area
Terminology
Algorithm
• Choose random points in
14
Algorithm• Choose random pointsin
•Perturb each by a random vector from a multivariate Gaussian
•Set fraction of perturbed points landing outside
•Obtain estimate of the Volume.
•Output
as the estimate for Surface Area.
15
Choice of t:
• Find radius of a ball in , large in the following sense – For chosen uniformly at random from
for some unit vector
• Set
17-3 -2 -1 0 1 2
-3
-2
-1
0
1
2
• If samples were generated uniformly at random, Output {Heat Flow}
Algorithm’s relation to Heat Flow
18
• Complexity of rounding the body (and finding ) -
• Complexity of estimating volume –
• Complexity of generatingrandom points -
Algorithm’s Complexity
19
Given membership oracle and sufficiently many random samples from the body, “fraction escaping”
Cheeger ratio for smooth non-convex bodies
22
Analysis: Upper bound on
Terminology:
Heat flow :
0.5 1 1.5 2
0.1
0.2
0.3
0.4
0.5
Plot of for t = 1/4
23
Analysis: Upper bound on
Terminology: S = Surface Area, V = Volume
Heat flow :
The “Alexandrov-Fenchel inequalities”imply that
which leads to ,
26
Analysis: Lower bound on
Terminology:
Heat flow :
0.5 1 1.5 2
0.1
0.2
0.3
0.4
0.5
Plot of for t = 1/4
30
Other Considerations:
• We have the upper bound ; Need to upper bound by .
• The fraction of perturbed points that fall outsidehas Expectation ; Need to lower bound by to ensure that is close to its expectation(since we are using random samples.)