Volume computation László Lovász Microsoft Research [email protected].

34
Volume computation László Lovász Microsoft Research [email protected]

Transcript of Volume computation László Lovász Microsoft Research [email protected].

Page 1: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Volume computation

László Lovász

Microsoft Research

[email protected]

Page 2: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Volume computation

nK Given: , convex

Want: volume of K

by a membership oracle;

(0,1) (0, )B K B R

with relative error ε

Not possible in polynomial time, even if ε=ncn.

in n, 1/ε and log R

Elekes, Bárány, Füredi

Page 3: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

But if we allow randomization:

There is a polynomial time randomized algorithmthat computes the volume of a convex body

with high probability with arbitrarily small relative error

Page 4: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

B

K

Why not just....

***

*

*

*

*

*

**

* *

**

*

*

*

*

S

| |vol( ) vol( )

| |

S KK B

S

Need exponential size Sbefore nonzero!

Page 5: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

i iK K B 0B

1B2B

mB

1 10

1 2 0

vol( ) vol( ) vol( )vol( ) vol( )

vol( ) vol( ) vol( )m m

m m

K K KK K

K K K

mK K

0 0K B

1/1 2 n

i iB B

Page 6: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

1vol( )1 2

vol( )i

i

K

K

Can use Monte-Carlo!

But...

Now we have to generate random points from Ki+1.

Page 7: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Do sufficiently longrandom walk on centersof cubes in K

Construct sufficiently dense lattice

Pick random point p from little cube

If p is outside K, abort;

else return p

Page 8: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

- How dense should be the lattice?

- Where to start the walk?

- How long to walk?

- How many trials will be aborted?

- How close will be the returned point to random?

“warm start”: use the points you already have

infinitely...

mixing time > bottleneck > isoperimetric inequality

“rounding”: preprocessing by affine transformation

mixing time + small isolated parts

Issues

Page 9: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

bottleneck

1S 2S1 1 2( ) ( , ' )PS x S x S

1 21

1 2

( , ' )( )

( ) ( ' )

P

P P

x S x SS

x S x S

isoperimetric quantity

inf { ( ) : }S S K

Conductance

: uniform random point inx K

' : one step fromx x

x

'x

Page 10: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

0 1 2, , ,... : random walkv v v

General mixing time bound

: :stationary distribution, distribution after stepsk k 0 ( )

sup( )A

AM

A

starting density

2 /2| ( ) ( ) |k kP v A A M e

Jerrum - Sinclair

Mixing time is >1/φ but <(log M)/φ2.

Page 11: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

- make boundary small (sandwiching)

bottleneck

isolated cubeThe problem with the boundary

- make boundary smoother

- re-define conductance byexcluding small sets

- walk on all points

- separate global andlocal conductance

- start far from trouble

Page 12: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989 ** 27 * 32 23( ) (( ) )O nO n O n

multi-Phase Monte-Carlo (product estimator) Markov chain samplingisoperimetric inequalities

Polynomial time!

Cost of volume computation(number of oracle calls) Amortized cost

of sample point

Cost ofsample point

Page 13: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n

isoperimetric inequalities via Localization Lemma,exceptional small sets,warm start: start from random point from a distribution already close to uniform

> start far from trouble> avoid start penalty

Bootstrapping: re-using points from previousphase as starting points

Page 14: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

3S

1S

3S

1 23

2 vol( ) vol( )vol( )

vol( )

S SS

D K

Isoperimetric Inequality

diam( )D K1 2( , )d S S

Page 15: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

, : nf g 0, 0n n

f g

11

0

11

0

, , : [0,1]

( (1 ) ) ( ) 0,

( (1 ) ) ( ) 0,

linearn

n

n

a b

f ta t b t dt

g ta t b t dt

infinitesimally narrow truncated cone

0, 0T T

f g

Localization Lemma

Page 16: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n

integration of logconcave functions,isoperimetric inequality for logconcave functions,Metropolis algorithm, better sandwiching

Page 17: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

The Metropolis algorithm

Given: time-reversible Markov chain M on V with stationary distribution ;

Want: Sample from distribution with density proportional to F.

: , 0.F V F

Modified Markov chain M’:

- generate step ij

- if F(j)F(i), make step;

- if F(j)≤F(i), make step with probability F(j)/F(i), else stay where you are.

M’ is time-reversible, and its density is proportional to F.

Page 18: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

ball walk

Page 19: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n

independence of errors

Page 20: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n

integration of smoother functionsrandomized preprocessinggeneralization of multi-phase Monte-Carlo to simulated annealing scheme

Page 21: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Want: (1 )K

Mf f Random walk on K randomX K

1

1( )

N

iiK

f f XN

?N

2

2 2

( )1 1

( ( ))

Var

E

ff XM

f X A

2Need

MN

“Simulated annealing” for integration

Page 22: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

2

2

(log1

)2 need samplesY

M

/ log,k

K

kmA m Mf

0 1, mA A A 1 2

0 1 1

... m

m

AA AA

A A A

( 1) / /1/1

/ /

k m k mmk

k m k mk

kd

fA fd f d

A f f

1/( ) mY f XX: sample from k,

1 ( )Ek

k

AY

A

Page 23: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

Kannan-Lovász-Simonovits 1997

** 27 * 32 23( ) (( ) )O nO n O n** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n* 5 ** 3 4( ) ( )( )O nO n O n

isotropic posititionlocal and global obstructions (speedy walk)bootstrapping preprocessing and sampling

Page 24: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

Kannan-Lovász-Simonovits 1997

** 27 * 32 23( ) (( ) )O nO n O n

Lovász 1999

** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n* 5 ** 3 4( ) ( )( )O nO n O n

* 3( )O n

analysis of the hit-and-run algorithm

Page 25: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Smith 1984Hit-and-run walk

Page 26: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

Kannan-Lovász-Simonovits 1997

** 27 * 32 23( ) (( ) )O nO n O n

Lovász 1999

** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n* 5 ** 3 4( ) ( )( )O nO n O n

Kannan-Lovász 1999 * 3( )O n

average conductance,log-Cheeger inequality

* 3( )O n

Page 27: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

Kannan-Lovász-Simonovits 1997

** 27 * 32 23( ) (( ) )O nO n O n

Lovász 1999

** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n* 5 ** 3 4( ) ( )( )O nO n O n

Kannan-Lovász 1999

Lovász-Vempala 2002 * 3( )O n

sampling from general logconcave distributions,ball walk and hit-and-run walk

* 3( )O n * 3( )O n

Page 28: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Dyer-Frieze-Kannan 1989

Lovász-Simonovits 1990

Applegate-Kannan 1990

Lovász 1991

Dyer-Frieze 1991

Lovász-Simonovits 1992,93

Kannan-Lovász-Simonovits 1997

** 27 * 32 23( ) (( ) )O nO n O n

Lovász 1999

** 16 * 41 13( ) (( ) )O nO n O n** 10 * 87(( ) ( ))O n O nO n** 10 * 87(( ) ( ))O n O nO n

* 8 ** 6 7( ) ( )( )O nO n O n* 7 ** 5 6( ) ( )( )O nO n O n* 5 ** 3 4( ) ( )( )O nO n O n

Kannan-Lovász 1999

Lovász-Vempala 2002 * 3( )O n

A.Kalai-Lovász-Vempala 2003 * 4( )O n

Simulated annealing

* 3( )O n

* 3( )O n

Page 29: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

The pencil construction

1

2vol( )

nZ K

0

'

( )K

axZ a e dx

K

'K

0x0

n

/21

(2 )22

n

Z nenn

(0,1) (0, ), lnB K B R R n n

2R

Page 30: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

0 1

12 ...

2ma n a a

n

1

2vol( )

nZ K

0

'

( )K

axZ a e dx/2

1(2 )

22

n

Z nenn

0

0

'

: prob distribution with densityi

K

i

i

a x

a xe

e dx

0 00 0

0 0

1

1

1 1( () )( )

( )k

k

k

k kk k k k

k k

a x xa x a x

x x

aa a

a a

eZ a ee e

Z a e e

dxdx d

dx dx

1 10

1 2 0

( ) ( ) ( )vol( ) ( ) ... ( )

( ) ( ) ( )m m

m

m m

Z a Z a Z aK Z a Z a

Z a Z a Z a

Page 31: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

/2 , 0,1,..., 2 log(2 )k nka ne k m n n

0 1

12 ...

2ma n a a

n

random point fromk kX 01( )( )k

k k ka a XY e

01 1( )( )( )

( )Ek

k k

k

k ka xaZ ae Y

Z ad

2( ) 2 ( )Var Ek kY Y

Page 32: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Two possibilities for further improvement:

- The Slicing Conjecture

- Reflecting walk

Page 33: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

The Slicing Conjecture

Smallest bisecting surface

F H

Smallest bisecting hyperplane

1 1vol ( ) vol ( )n nH F ??

Page 34: Volume computation László Lovász Microsoft Research lovasz@microsoft.com.

Reflecting random walk in K

v

u

steplength h large

How fast does this mix?

Stationary distribution: uniform

Chain is time-reversible

e.g. exponentially distributedwith expectation diam(K).