+ All Categories
Home > Documents > Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf....

Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf....

Date post: 10-Jun-2020
Category:
Upload: others
View: 17 times
Download: 0 times
Share this document with a friend
49
Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 Reuven Rubinstein Faculty of Industrial Engineering and Management, Technion, Israel Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 1/40
Transcript
Page 1: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Randomized Algorithms for Rare Events,Combinatorial Optimization and Counting

Technion, 2008

Reuven Rubinstein

Faculty of Industrial Engineering and Management,

Technion, Israel

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 1/40

Page 2: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Contents

1. Introduction

2. CE for Rare Events and Combinatorial Optimization

3. MinxEnt for Rare Events and Combinatorial Optimization

4. The Cloning Method for Rare Events, CombinatorialOptimization and Counting

5. The Gibbs Sampler

6. Integer Programs, Multiple Events and the Satisfiabilityproblem

7. Why and when it Works

8. Generating Points Uniformly on Different Bodies

9. Convergence and Numerical Results.

10. Open Problems.Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 2/40

Page 3: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 4: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 5: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Pattern Recognition, Clustering and Image Analysis

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 6: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Pattern Recognition, Clustering and Image Analysis

DNA Sequence Alignment

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 7: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Pattern Recognition, Clustering and Image Analysis

DNA Sequence Alignment

Simulation-based (noisy) Optimization, like Optimal Buffer

Allocation and Optimization in Finance Engineering

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 8: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Pattern Recognition, Clustering and Image Analysis

DNA Sequence Alignment

Simulation-based (noisy) Optimization, like Optimal Buffer

Allocation and Optimization in Finance Engineering

Multi-extremal Continuous Optimization

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 9: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Applications

Combinatorial Optimization, like TSP, Maximal Cut,

Scheduling and Production Lines.

Machine Learning

Pattern Recognition, Clustering and Image Analysis

DNA Sequence Alignment

Simulation-based (noisy) Optimization, like Optimal Buffer

Allocation and Optimization in Finance Engineering

Multi-extremal Continuous Optimization

NP- hard Counting problems: Hamiltonian Cycles, SAW’s,

calculation the Permanent, Satisfiability Problem, etc.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 3/40

Page 10: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Combinatorial Optimization: AColoring Problem

We wish to color the nodes white and black.

How should we color so that the total number of linksbetweenthe two groups is maximized? This problem is known asMaximal Cut problem.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 4/40

Page 11: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

A Maze Problem

The Optimal Trajectory

0

2

4

6

8

10

12

14

16

18

20

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 5/40

Page 12: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Counting Hamiltonian Cycles

How many Hamiltonian cycles does this graph have?

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 6/40

Page 13: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Calculating the Number of HC’s

1 2 3 4 5 6 7 8 9 10

0

0.2

0.4

0.6

0.8

1

P0

1 2 3 4 5 6 7 8 9 10

0

0.2

0.4

0.6

0.8

1

P1

1 2 3 4 5 6 7 8 9 10

0

0.2

0.4

0.6

0.8

1

P2

1 2 3 4 5 6 7 8 9 10

0

0.2

0.4

0.6

0.8

1

P3

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 7/40

Page 14: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

General Procedure

We cast cast the original optimization problem ofS(x) andcounting into an associated rare-events probability estimationproblem, that estimation of

ℓ = P(S(X) ≥ m) = E[I{S(X)≥m}

].

and involves the following iterative steps:

Formulate a random mechanism togenerate the objectsx ∈ X .

Give theupdating formulas (parametric or non parametric),in order to produce a better sample in the next iteration.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 8/40

Page 15: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Generating Tuples

In our randomized algorithms we shall generate either anadaptive parametric sequence of tpuples

{(m0,v0), (m1,v1), . . . , (mT ,vT )}

or non-parametric one

{(m0, f(x,v0)), (m1, g∗(x,m0)), . . . , (mT , g∗(x,mT−1))}.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 9/40

Page 16: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

A Randomized Algorithm forOptimization

1 Starting: Start with the proposal pdf, like

f(x) = f(x,p). Set t := 1.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 10/40

Page 17: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

A Randomized Algorithm forOptimization

1 Starting: Start with the proposal pdf, like

f(x) = f(x,p). Set t := 1.

2 Update mt: Draw X1, . . . ,XN from parametric

f(x, pt) or non-parametric pdf gt = g(x, mt). Find the

elite sampling based on mt, which is the worst

performance of the ρ × 100% best performances.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 10/40

Page 18: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

A Randomized Algorithm forOptimization

1 Starting: Start with the proposal pdf, like

f(x) = f(x,p). Set t := 1.

2 Update mt: Draw X1, . . . ,XN from parametric

f(x, pt) or non-parametric pdf gt = g(x, mt). Find the

elite sampling based on mt, which is the worst

performance of the ρ × 100% best performances.

3 Update pt or gt = g(x, mt:. For a parametric method

update the parameter pt and for a non-parametric

one update the pdf gt = g(x, mt) and increase t by 1.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 10/40

Page 19: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

A Randomized Algorithm forOptimization

1 Starting: Start with the proposal pdf, like

f(x) = f(x,p). Set t := 1.

2 Update mt: Draw X1, . . . ,XN from parametric

f(x, pt) or non-parametric pdf gt = g(x, mt). Find the

elite sampling based on mt, which is the worst

performance of the ρ × 100% best performances.

3 Update pt or gt = g(x, mt:. For a parametric method

update the parameter pt and for a non-parametric

one update the pdf gt = g(x, mt) and increase t by 1.

4 Stopping: If the stopping criterion is met, then

stop; otherwise set t := t + 1 and reiterate from step

2.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 10/40

Page 20: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Non-Parametric MinxEnt

(P0)

ming

{D(g|h) =

∫ln g(x)

h(x)g(x)dx = IEg ln g(X)

h(X)

}

s.t.∫

Sj(x)g(x)dx = IEgSj(X) = bj, j = 1, . . . , k,

∫g(x)dx = 1.

(1)

Hereg andh arejoint n-dimensional pdf’s orn-dimensional

pmf’s, Sj(x), j = 1, . . . , k, are known functions of an

n-dimensional vectorx andh is a known pdf, called theprior

pdf.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 11/40

Page 21: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Single Constraint MinxEnt Program

When we have only a single constraint

IEgS(X) = b, (

∫g(x)dx = 1)

the solution of the program(P0) is

g(x) =h(x) exp{−S(x)λ}

IEh exp{−S(X)λ}

andIEhS(X) exp {−λS(X)}

IEh exp {−λS(X)}= b,

respectively.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 12/40

Page 22: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Counting via Monte Carlo

We start with the following basicExample.Assume we want to calculate an area of same “irregular" regionX ∗. The Monte-Carlo method suggests inserting the ”irregular"regionX ∗ into a nice “regular" oneX as per figure below

X ∗

X

X : Set of objects (paths in a graph,colorings of a graph, etc.)X ∗ : Subset ofspecialobjects (cy-cles in a graph, colorings of a cer-tain type, etc).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 13/40

Page 23: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Counting via Monte Carlo

To calculate|X ∗| we apply the following sampling procedure:

(i) Generate a random sampleX1, . . . ,XN , uniformly

distributed over the “regular” regionX .

(ii) Estimate the desired area|X ∗| as

|X ∗| = ℓ|X |,

where

ℓ =NX ∗

NX=

1

N

N∑

k=1

I{Xk∈X ∗},

I{Xk∈X ∗} denotes the indicator of the event{Xk ∈ X ∗} and

{Xk} is a sample fromf(x) overX , wheref(x) = 1|X |

.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 14/40

Page 24: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Approach

Each problem will be casted into the problem of estimation ofthe rare event probability of the type

ℓ(m) = Ef

[I{S(X)≥m}

].

HereS(X) is the sample performance,X ∼ f(x) andm isfixed, called, thelevel chosen such thatℓ(m) is very small.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 15/40

Page 25: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Approach

To estimateℓ(m) = Ef

[I{S(X)≥m}

]we define a fixed grid

{mt, t = 0, 1, . . . , T} satisfying

−∞ < m0 < m1 < . . . mT = m and then use forℓ(m) the well

known chain (nested events) rule

ℓ(m) = Ef [I{S(X)≥m0}]T∏

t=1

Ef [I{S(X)≥mt}|I{S(X)≥mt−1}] = c0

T∏

t=1

ct,

or as

ℓ(m) = Ef [I{S(X)≥m0}]T∏

t=1

Eg∗t−1[I{S(X)≥mt}] = c0

T∏

t=1

ct,

ct = Ef [I{S(X)≥mt}|I{S(X)≥mt−1}] = Eg∗t−1[I{S(X)≥mt}].

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 16/40

Page 26: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Approach

Here f denotes the proposal pdff = f(x) = f(x,v0); andg∗

t−1 = g∗(x,mt−1) = ℓ−1t−1f(x)I{S(x)≥mt−1},denotes the zero

variance importance sampling (IS) pdf at iterationt − 1, whereℓt−1 = ℓ(mt−1) = Ef

[I{S(X)≥mt−1}

]is the normalization

constant.Note that the sequencect in the product formula forℓ will beused only for counting.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 17/40

Page 27: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Approach

The estimator ofℓ(m) is

ℓ(m) =

T∏

t=0

ct, ct =1

N

N∑

i=1

I{S(Xi)≥mt},

whereX i ∼ g∗t−1.

It is readily seen that if the proposal densityf(x) is uniformly

distributed on the original setX = {x : S(x) ≥ m−1}, thang∗t−1

is uniformly distributed on the setXt−1 = {x : S(x) ≥ mt−1}.The main trick of this work is to show how to sample from

the IS pdf g∗(x,mt−1) without knowing the normalization

constant ℓt−1 = ℓ(mt−1).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 18/40

Page 28: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Approach

For such an estimator to be useful, the levelsmt should be

chosen such that each quantityEf [I{S(X)≥mt}|I{S(X)≥mt−1}] is

not too small, say approximately equal to10−2. In our approach

we shall estimate eachEf [I{S(X)≥mt}|I{S(X)≥mt−1}] = ρ by

using the Gibbs sampler.

As mentioned, we shall generate here anadaptive sequence of

tuples

{(m0, f(x,v0)), (m1, g∗(x,m0)), . . . , (mT , g∗(x,mT−1))}

instead of the sequence

{(m0,v0), (m1,v1), . . . , (mT ,vT )}.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 19/40

Page 29: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Quick Glance

Consider

ℓ(m) = Ef

[I{Pn

i=1 Xi≥m}

],

where allXi’s are iid Ber(p = 1/2) random variables. Assume

that we want to count the number of outcomes on the set

X ∗ = {x :n∑

i=1

Xi ≥ m}.

Let n = m = 3. Although it is obvious that|X ∗| = 1, we

demonstrate the sampling mechanism in the product formula

ℓ(m) = Ef [I{S(X)≥m0}]T∏

t=1

Eg∗t−1[I{S(X)≥mt}] = c0

T∏

t=1

ct.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 20/40

Page 30: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Quick Glance: Flipping 3 Coins

Possible dynamic of the evolution of the sequence of levelsmt

and cardinalities|Xt|, that is tuples

{(m−1, |X−1|), (m0, |X0|), . . . , (m, |Xm|)}.

2 3

1 2

|X|-1= 8m-1= 0

m0= 2

m1= 2

m2= 3

|X|0= 4

|X|1= 4

|X|2= 1

0

1

1

2

2 3

2

2

2 3

2

2

3

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 21/40

Page 31: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Quick Glance

According to Figure we obtainm0 = 2 after the first iteration,which means that while flipping 3 symmetric coins∑3

i=1 Xi = m0 = 2, (2 coins resulted to 1 and one coin resultedto 0). As soon as we obtainm0 = 2 we reduce the originalsample spaceX−1 containing 8 points to the oneX0 containing 4points. This is done by eliminating 4 outcomes corresponding toevents{

∑3i=1 Xi = 0} and{

∑3i=1 Xi = 1} from the space

X−1 = {X :∑3

i=1 Xi ≥ 0}. In other words, as soon as we

obtain an outcome, such that∑3

i=1 Xi = 2 we truncate thesample spaceX−1 by excluding from it all points correspondingto the event{

∑3i=1 Xi ≤ 1}, etc.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 22/40

Page 32: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

General Case: Multiple Constraints

Consider a set containing both equality and inequalityconstraints of an integer program, that is

∑n

k=1 aikxk = bi, i = 1, . . . ,m1,

∑n

k=1 ajkxk ≥ bj, j = m1 + 1, . . . ,m1 + m2,

x ≥ 0, xk integer ∀k = 1, . . . , n.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 23/40

Page 33: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

General Case: Multiple Constraints

It can be shown that in order to count the number of points(feasible solutions) of the above set one can consider thefollowing associated rare-event probability problem

ℓ(m) = Eu

[I{Pm

i=1 Ci(X)≥m}

],

where the firstm1 termsCi(X)’s are

Ci(X) = I{Pnk=1 aikXk=bi}, i = 1, . . . ,m1,

while the remainingm2 ones are

Ci(X) = I{Pn

k=1 aikXk≥bi}, i = m1 + 1, . . . ,m1 + m2.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 24/40

Page 34: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

General Case: Multiple Constraints

Thus, in order to count the the number of feasible solution ontheabove set we shall consider an associated rare event probabilityestimation problem involving asum of dependent Bernoulli

random variables. Such representation is crucial for a large setof counting problems.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 25/40

Page 35: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Polytop

12 3

456

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 26/40

Page 36: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Gibbs Sampler

Our goal is sample from the IS pdfg∗(x) or any other pdfg(x).It is assumed that generating from the conditional pdfsg(Xi|X1, . . . , Xi−1, Xi+1, . . . , Xn), i = 1, . . . , n is simple.In Gibbs sampler for any given vectorX = (X1, . . . , Xn) ∈ X

one generates anew vectorX = (X1, . . . , Xn) as:Algorithm: The Gibbs Sampler

1. DrawX1 from the conditional pdfg(X1|X2, . . . , Xn).

2. DrawXi from the conditional pdfg(Xi|X1, . . . , Xi−1, Xi+1, . . . , Xn), i = 2, . . . , n − 1.

3. DrawXn from the conditional pdfg(Xn|X1, . . . , Xn−1).

After manyburn-in periodsX is distributedg(x).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 27/40

Page 37: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Gibbs Sampler: Example

Consider estimation

ℓ(m) = Ef

[I{

Pni=1 Xi≥m}

].

The Gibbs sampler for generating variablesXi, i = 1, . . . , N is

g∗(xi,m|x−i) = ci(m)fi(xi)I{xi≥m−P

j 6=i xj},

where|x−i denotes conditioning on all random variables but

excluding the remaining ones andci(m) is the normalization

constant. Sampling a random variableXi can be performed as

follows. GenerateY ∼ Ber (1/2). If I{eY ≥m−P

j 6=i xj}, then set

Xi = Y , oterwise set setXi = 1 − Y .

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 28/40

Page 38: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Cloning Algorithm for Counting

Givenρ, sayρ = 0.1, the sample sizeN , the burn in periodb, say

3 ≤ b ≤ 10 execute the following steps:

1. Acceptance-Rejection

Set a countert = 1. Generate a sampleX1, . . . ,XN from the

proposal densityf(x). Let X0 = {X1, . . . , XN0} be the largest

subset of the population{X1, . . . ,XN}, calledthe elite samples

for whichS(X i) ≥ m0. Note thatX1, . . . , XN0 ∼ g∗(x,m0)

and that

ℓ(m0) = c0 =1

N

N∑

i=1

I{S(Xi)≥m0} =N0

N

is anunbiased estimator ofℓ(m0).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 29/40

Page 39: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Cloning Mechanism

The goal of the cloning parameterη is to reproduceη times theNt−1 elites at iterationt − 1. After that we apply the burn-inperiod of lengthb the totalηNt−1 samples, such thatbηNt−1 = N , that is

bt−1 =

⌈N

ηNt−1

⌉.

The goal of the cloning mechanism is to find a good balance inthe Gibbs sampler in terms of bias-variance usingN,Nt−1, η, b.As an example, letN = 1, 000, Nt−1 = 20, η = 5. We obtainb = 10. Our numerical studies show that it is quite reasonable tochoose3 ≤ η ≤ 5.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 30/40

Page 40: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

No Cloning (η = 1) for P (X1 + X2 ≥ m)

0m 1m

m

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 31/40

Page 41: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Cloning (η = 2) for P (X1 + X2 ≥ m)

0m 1m

m

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 32/40

Page 42: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Cloning Algorithm for Counting

Givenρ, sayρ = 0.1, the sample sizeN , the burn in periodb, say

3 ≤ b ≤ 10 execute the following steps:

1. Acceptance-Rejection

Set a countert = 1. Generate a sampleX1, . . . ,XN from the

proposal densityf(x). Let X0 = {X1, . . . , XN0} be the largest

subset of the population{X1, . . . ,XN}, calledthe elite samples

for whichS(X i) ≥ m0. Note thatX1, . . . , XN0 ∼ g∗(x,m0)

and that

ℓ(m0) = c0 =1

N

N∑

i=1

I{S(Xi)≥m0} =N0

N

is anunbiased estimator ofℓ(m0).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 33/40

Page 43: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Cloning Algorithm for Counting

2. Cloning Given b and the number of elitesNt−1 find the

cloning parameterηt−1 according toηt−1 =⌈

NbNt−1

⌉− 1.

Reproduceηt−1 times each vectorXk = (X1k, . . . , Xnk) of the

elite sample{X1, . . . , XNt−1}. Denote the entire new

population byXcl = {(X1, . . . , X1), . . . , (XNt−1 , . . . , XNt−1)}.

To each of the cloned vectors of the populationXcl apply the

Gibbs sampler forbt−1 burn-in periods. Denote thenew entire

population by{X1, . . . ,XN}. Observe that each component of

{X1, . . . ,XN} is distributed approximatelyg∗(x, mt−1).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 34/40

Page 44: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Cloning Algorithm for Counting

3. Estimating ct = Ef [I{S(X)≥mt}|I{S(X)≥mt−1}]. Let

Xt = {X1, . . . , XNt} be the subset of the population

{X1, . . . ,XN} for whichS(X i) ≥ mt. Take

ct =1

N

N∑

i=1

I{S(Xi)≥mt} =Nt

N

is an estimator ofct. Note thatX1, . . . , XNtis distributed only

approximately g∗(x,mt).

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 35/40

Page 45: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

The Cloning Algorithm for Counting

4.Stopping Rule If t = T go to step 5, otherwise sett = t + 1

and repeat from step 2.

5. Estimating ℓ(m). Deliver

ℓ(m) =T∏

t=0

ct =1

NT

T∏

t=0

Nt

as an estimator ofℓ(m).

The Direct Estimator

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 36/40

Page 46: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

3-SAT with Matrix A = (75 × 325),N = 10, 000 and ρ = 0.1

|X ∗| Empirical

t Mean Max Min Mean Max Min mt

1 5.4e+020 5.6e+020 5.1e+020 0.0 0.0 0.0 292

4 1.2e+018 1.3e+018 1.1e+018 0.0 0.0 0.0 304

7 6.1e+015 6.8e+015 5.7e+015 0.0 0.0 0.0 310

10 5.0e+012 5.7e+012 4.4e+012 0.0 0.0 0.0 315

13 2.5e+010 2.8e+010 2.1e+010 0.0 0.0 0.0 318

16 3.5e+008 4.7e+008 4.2e+007 0.0 0.0 0.0 321

20 2341.2 2924.0 1749.9 2203.5 2224.0 2181.0 325

21 2341.2 2924.0 1749.9 2225.0 2247.0 2197.0 325

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 37/40

Page 47: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Dynamics for 3-SAT with MatrixA = (75 × 325)

t |X ∗| Empirical Nt,e N(s)t,e m∗

t m∗t ρt

1 5.4e+020 0.0 1020 1020 305 292 0.11

4 1.2e+018 0.0 1462 1462 310 304 0.12

7 6.1e+015 0.0 1501 1501 316 310 0.12

10 5.0e+012 0.0 2213 2213 320 315 0.23

13 2.5e+010 0.0 1962 1962 321 318 0.17

16 3.5e+008 0.0 1437 1437 324 321 0.12

20 2341 2203 196 187 325 325 0.01

21 2341 2225 10472 2199 325 325 1.00

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 38/40

Page 48: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Complexity of the (N = 1)-policyAlgorithm

According to the (N = 1)-policy algorithm, at each fixed levelmt−1 we use the acceptance-rejection (single trial) method, untilfor the first time we hit a higher levelmt > mt−1.Theorem. Under some mild conditions, the average number ofiterations and the associated variance to hit the desired level mwhile estimating

ℓ(m) = Eu

[I{Pm

i=1 Ci(X)≥m}

]

by using the (N = 1)-policy algorithm is at most

O(nb lnn

n + 1 − m) and O(n2b),

where1 ≤ b = b(p) ≤ 2.

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 39/40

Page 49: Randomized Algorithms for Rare Events, …thiele.au.dk/.../Events/2008/EMC/Talks/Rubinstein.pdfpdf. Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion,

Further Research

0m 1m

m

Randomized Algorithms for Rare Events, Combinatorial Optimization and Counting Technion, 2008 – p. 40/40


Recommended