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
-
- Result
- An O(n4) randomized algorithm to approximate
the surface area of a convex body in n dimensions
given by a membership oracle. - Previous best O(n8.5)
3The 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.
- dimension n
4Computing the Volume of Convex bodies
- Basic question how to estimate volume?
- Volume cannot be approximated in deterministic
poly time within (n/log n)n (Bárány,
F?redi BF88 ) - Volume can be approximated in randomized poly
time (Dyer, Freize, Kannan DFK89.) - Numerous improvements in complexity --
- most recent O(n4) ( Lovász, Vempala
LV04.)
5What about surface area?
- Surface area is hard. Volume reduces to surface
area. -
- 2 volume K surface area of thin
cylinder C(K) - Surface area cannot be computed faster than
volume.
6Computing the Surface Area of a Convex Body
-
- Open problem (Grötschel, Lovász, Schrijver
GLS90.) - In randomized polynomial time (Dyer, Gritzmann,
Hufnagel DGH98.)
7Computing the Surface Area of a convex body
previous approach
- (Dyer, Gritzmann, Hufnagel DGH98.)
-
- V Vd Vd - V
-
- Vd V Sd andn (Brunn-Minkowski)
- S surface area.
8Computing the Surface Area of a convex body
previous approach
- (Dyer, Gritzmann, Hufnagel DGH98.)
- Construct an oracle for the inflated body
- Each call costs O(n4.5). ( Lovász, Vempala
LV06). - Estimate surface area as (Vd V)/d.
- Need O(n4) oracle calls to estimate Vd.
- ( Lovász, Vempala LV04).
- Bound (Vd V)/d S using Alexandrov-Fenchel
inequalities. - The cost with best present technology is
O(n8.5).
9Present approach Heat Flow
-
- Intuition
- Heat flows out of a body through its boundary.
- In a short interval of time, the amount of heat
flowing out of the body is proportional to its
surface area.
10How to compute heat flow
u0(x) 1, for x in K, initial
heat distribution. Heat at time t is
given by Heat kernel
11 Heat equation
- Let
- Then, u satisfies the heat equation
12Approximating surface area
Lemma For sufficiently small ,
13Algorithm to approximate
14Algorithm to approximate
- Choose random points
- in
- Perturb each point independently
- by a random vector from a spherical
- Gaussian G(0, 2nt)
- Count number of perturbed points
- landing outside
- Obtain Volume estimate
- Output
-
15Choice of t
- Small t high accuracy but many oracle
calls - Large t few oracle calls but low
accuracy - Strike a balance
-
-
desired accuracy
radius of a large ball -
in K -
-
16Algorithms Complexity
- Complexity of finding t -
- Complexity of estimating volume
- Complexity of generating
- random points -
- Final complexity
- for a precision .
- Same dependence on n as best volume
- Algorithm.
-
17 Main Theorem
The output of the given algorithm is an
approximation of the surface area with
probability
18 Main Theorem
The output of the given algorithm is an
approximation of the surface area with
probability (The probability of obtaining
precision can be boosted to by
repeating the algorithm times and
taking the median of the outputs.)
19Clustering and Surface Area of Cuts
-
- Semi-supervised Classification - Labelled and
unlabelled data - Low Density Separation (Chapelle, Zien 05.)
-
Quality of cut
(N, Belkin,Niyogi 06)
20Other Connections
-
- Manifold Learning Learning invariants of
Manifolds from data - (Zomorodian-Carlsson 04, Nadler et al 06,
Belkin-Niyogi 05) -
21Other Connections
-
- Manifold Learning Learning invariants of
Manifolds from data - (Zomorodian-Carlsson 04, Nadler et al 06,
Belkin-Niyogi 05) - Numerical Integration Example of integration on
a manifold
22Thank you !
23Computing Cheeger ratio for smooth non-convex
bodies
Given membership oracle and sufficiently
many random samples from the body, fraction of
perturbed points landing outside
for the same algorithm
24Analysis Upper bound on
Terminology
Heat flow
Let
Then,
25Analysis Upper bound on
Terminology
Heat flow
26Analysis Upper bound on
Terminology
Heat flow
Plot of for t 1/4
27Analysis Upper bound on
Terminology S Surface Area, V Volume
Heat flow
The Alexandrov-Fenchel inequalitiesimply
that which leads to ,
28Analysis Lower bound on
Terminology
Heat flow
29Analysis Lower bound on
Terminology
Heat flow
Let
Then,
30Analysis Lower bound on
Terminology
Heat flow
Plot of for t 1/4
31Analysis Lower bound on
Terminology
Heat flow
For the upper bound we had
?
32Analysis Lower bound on
Lemma
Proof Surface Area is monotonic, that is,
33Analysis Lower bound on
Terminology
Heat flow
implies that
34Other 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.) -
-
35Other Considerations
- Need to upper bound by
- We show
-
- Need to lower bound by
- We show
-
-
-
36Upper bound for
- We show
-
- Infinitesimally ,
-
-
-
-
-
37Lower bound for
- We show
-
- Prove that
- Method Consider
-
-
-
-
-
-
38Thank you !
39Computing the Surface Area of a Convex Body
- Previous approach involves computing the
- Volume of cost given
membership oracle for
(with present Technology) - Answering
- each oracle query to
- takes time .
- Computing volume takes
- time.
40Thank you !