Title: Heat flow and a faster Algorithm to Compute the Surface Area of a Convex Body
1Heat flow and a faster Algorithm to Compute the
Surface Area of a Convex Body
Hariharan Narayanan, University of Chicago Joint
work with Mikhail Belkin, Ohio state
University Partha Niyogi, University of Chicago
2Computing the Surface Area of a Convex Body
-
- Open problem (Grötschel, Lovász, Schrijver
GLS90.) - In randomized polynomial time (Dyer, Gritzmann,
Hufnagel DGH98.)
3Clustering and Surface Area of Cuts
-
- Semi-supervised Classification - Labelled and
unlabelled data - Low Density Separation (Chapelle, Zien CZ05.)
-
is a measure of the quality of the cut ( is
the prob. density and is the surface area
measure on the cut)
4Prior 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.)
5The Model
- Given
- 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.
6Complexity 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.
-
7Computing the Surface Area of a Convex Body
- Previous approach Choose appropriate
- Consider the convex body , its
-neighbourhood and their difference.
8Computing the Surface Area of a Convex Body
- Previous approach
- Compute Surface area by interpolation
9Computing 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) - Answering
- each oracle query to
- takes time .
- Computing volume takes
- time.
10Heat Flow
t 0
t 0.025
t 0.05
t 0.075
11Terminology
- Heat diffusing out of in
time
Motivation
12Terminology
- Heat diffusing out of in
time
Fact
13Terminology
- Heat diffusing out in time
Fact
Algorithm
14Algorithm
- Choose random points
- in
- 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.
-
15Choice of t
- Find radius of a ball in , large in
the - following sense
- For chosen uniformly at random from
- for some unit
vector - Set
16Finding
2-isotropic For all unit vectors
Set smallest eigenvalue of
17Algorithms relation to Heat Flow
- If samples were generated uniformly at random,
- Output Heat Flow
18Algorithms Complexity
- Complexity of rounding the body (and finding )
- - Complexity of estimating volume
- Complexity of generating
- random points -
-
19Cheeger ratio for smooth non-convex bodies
Given membership oracle and sufficiently
many random samples from the body, fraction
escaping
20Analysis Upper bound on
Terminology
Heat flow
21Analysis Upper bound on
Terminology
Heat flow
Let
Then,
22Analysis Upper bound on
Terminology
Heat flow
Plot of for t 1/4
23Analysis Upper bound on
Terminology S Surface Area, V Volume
Heat flow
The Alexandrov-Fenchel inequalitiesimply
that which leads to ,
24Analysis Lower bound on
Terminology
Heat flow
25Analysis Lower bound on
Terminology
Heat flow
Let
Then,
26Analysis Lower bound on
Terminology
Heat flow
Plot of for t 1/4
27Analysis Lower bound on
Terminology
Heat flow
For the upper bound we had
?
28Analysis Lower bound on
Lemma
Proof Surface Area is monotonic, that is,
29Analysis Lower bound on
Terminology
Heat flow
implies that
30Other Considerations
- We have the upper bound
- Need to upper bound by
. - The fraction of perturbed points that fall
outside - has Expectation
- Need to lower bound by
- to ensure that is close to its
expectation - (since we are using random
samples.) -
-
31Other Considerations
- Need to upper bound by
- We show
-
- Need to lower bound by
- We show
-
-
-
32Upper bound for
- We show
-
- Infinitesimally ,
-
-
-
-
-
33Lower bound for
- We show
-
- Prove that
- Method Consider
-
-
-
-
-
-
34Thank you !