Uniform generation of random regular graphs Jane Gao Joint work - - PowerPoint PPT Presentation

uniform generation of random regular graphs
SMART_READER_LITE
LIVE PREVIEW

Uniform generation of random regular graphs Jane Gao Joint work - - PowerPoint PPT Presentation

Section 1 Section 2 Section 3 Uniform generation of random regular graphs Jane Gao Joint work with Nick Wormald 15th January, 2016 27th June, 2016 Uniform generation of random regular graphs Section 1 Section 2 Section 3 Why? A


slide-1
SLIDE 1

Section 1 Section 2 Section 3

Uniform generation of random regular graphs

Jane Gao Joint work with Nick Wormald 15th January, 2016 27th June, 2016

Uniform generation of random regular graphs

slide-2
SLIDE 2

Section 1 Section 2 Section 3

Why?

◮ A classical TCS problem; ◮ Intimate connection with enumeration; ◮ Testing algorithms with random input; ◮ Coping with “big data”.

Uniform generation of random regular graphs

slide-3
SLIDE 3

Section 1 Section 2 Section 3

Commonly used methods

◮ Rejection algorithm ◮ Boltzmann sampler ◮ MCMC ◮ Coupling from the past ◮ Switching algorithm

Uniform generation of random regular graphs

slide-4
SLIDE 4

Section 1 Section 2 Section 3

Generating random d-regular graphs

◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d

(d = O(√log n)).

◮ A. B´

ek´ essy, P. B´ ek´ essy and Koml´

  • s ’72;

◮ Bender and Canfield ’78; ◮ Bollob´

as ’80.

◮ MCMC – approximate sampler.

◮ Jerrum and Sinclair ’90 – for any d, FPTAS, but no explicit

bound on the time complexity;

◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by

d24n9 log n;

◮ Greenhill ’15 – non-regular case, mixing time bounded by

∆14M10 log M.

◮ Switching algorithm – fast, uniform sampler.

◮ McKay and Wormald ’90 – for d = O(n1/3). ◮ Gao and Wormald ’15 (NEW) – for d = o(n1/2). Uniform generation of random regular graphs

slide-5
SLIDE 5

Section 1 Section 2 Section 3

Generating random d-regular graphs

◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d

(d = O(√log n)).

◮ A. B´

ek´ essy, P. B´ ek´ essy and Koml´

  • s ’72;

◮ Bender and Canfield ’78; ◮ Bollob´

as ’80.

◮ MCMC – approximate sampler.

◮ Jerrum and Sinclair ’90 – for any d, FPTAS, but no explicit

bound on the time complexity;

◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by

d24n9 log n;

◮ Greenhill ’15 – non-regular case, mixing time bounded by

∆14M10 log M.

◮ Switching algorithm – fast, uniform sampler.

◮ McKay and Wormald ’90 – for d = O(n1/3). ◮ Gao and Wormald ’15 (NEW) – for d = o(n1/2). Uniform generation of random regular graphs

slide-6
SLIDE 6

Section 1 Section 2 Section 3

Generating random d-regular graphs

◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d

(d = O(√log n)).

◮ A. B´

ek´ essy, P. B´ ek´ essy and Koml´

  • s ’72;

◮ Bender and Canfield ’78; ◮ Bollob´

as ’80.

◮ MCMC – approximate sampler.

◮ Jerrum and Sinclair ’90 – for any d, FPTAS, but no explicit

bound on the time complexity;

◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by

d24n9 log n;

◮ Greenhill ’15 – non-regular case, mixing time bounded by

∆14M10 log M.

◮ Switching algorithm – fast, uniform sampler.

◮ McKay and Wormald ’90 – for d = O(n1/3). ◮ Gao and Wormald ’15 (NEW) – for d = o(n1/2). Uniform generation of random regular graphs

slide-7
SLIDE 7

Section 1 Section 2 Section 3

Generating random d-regular graphs

◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d

(d = O(√log n)).

◮ A. B´

ek´ essy, P. B´ ek´ essy and Koml´

  • s ’72;

◮ Bender and Canfield ’78; ◮ Bollob´

as ’80.

◮ MCMC – approximate sampler.

◮ Jerrum and Sinclair ’90 – for any d, FPTAS, but no explicit

bound on the time complexity;

◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by

d24n9 log n;

◮ Greenhill ’15 – non-regular case, mixing time bounded by

∆14M10 log M.

◮ Switching algorithm – fast, uniform sampler.

◮ McKay and Wormald ’90 – for d = O(n1/3). ◮ Gao and Wormald ’15 (NEW) – for d = o(n1/2). Uniform generation of random regular graphs

slide-8
SLIDE 8

Section 1 Section 2 Section 3

Generating random d-regular graphs

◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d

(d = O(√log n)).

◮ A. B´

ek´ essy, P. B´ ek´ essy and Koml´

  • s ’72;

◮ Bender and Canfield ’78; ◮ Bollob´

as ’80.

◮ MCMC – approximate sampler.

◮ Jerrum and Sinclair ’90 – for any d, FPTAS, but no explicit

bound on the time complexity;

◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by

d24n9 log n;

◮ Greenhill ’15 – non-regular case, mixing time bounded by

∆14M10 log M.

◮ Switching algorithm – fast, uniform sampler.

◮ McKay and Wormald ’90 – for d = O(n1/3). ◮ Gao and Wormald ’15 (NEW) – for d = o(n1/2). Uniform generation of random regular graphs

slide-9
SLIDE 9

Section 1 Section 2 Section 3

Continue...

◮ Other methods – asymptotic approximate sampler.

◮ Steger and Wormald ’99 – for d = n1/28; ◮ Kim and Vu ’06 – for d ≤ n1/3−ǫ; ◮ Bayati, Kim and Saberi ’10 – for d ≤ n1/2−ǫ; ◮ Zhao ’13 – for d = o(n1/3).

These algorithms are fast (linear time). However, unlike MCMC, the approximation error depends on n and cannot be reduced by running the algorithm longer.

Uniform generation of random regular graphs

slide-10
SLIDE 10

Section 1 Section 2 Section 3

Continue...

◮ Other methods – asymptotic approximate sampler.

◮ Steger and Wormald ’99 – for d = n1/28; ◮ Kim and Vu ’06 – for d ≤ n1/3−ǫ; ◮ Bayati, Kim and Saberi ’10 – for d ≤ n1/2−ǫ; ◮ Zhao ’13 – for d = o(n1/3).

These algorithms are fast (linear time). However, unlike MCMC, the approximation error depends on n and cannot be reduced by running the algorithm longer.

Uniform generation of random regular graphs

slide-11
SLIDE 11

Section 1 Section 2 Section 3

Rejection algorithm n = 6, d = 3

Uniform generation of random regular graphs

slide-12
SLIDE 12

Section 1 Section 2 Section 3

Rejection algorithm

n = 6, d = 3

Uniform generation of random regular graphs

slide-13
SLIDE 13

Section 1 Section 2 Section 3

Rejection algorithm

n = 6, d = 3

Uniform generation of random regular graphs

slide-14
SLIDE 14

Section 1 Section 2 Section 3

Rejection algorithm

n = 6, d = 3 reject!

Uniform generation of random regular graphs

slide-15
SLIDE 15

Section 1 Section 2 Section 3

Rejection algorithm n = 6, d = 3

Uniform generation of random regular graphs

slide-16
SLIDE 16

Section 1 Section 2 Section 3

Rejection algorithm n = 6, d = 3

Uniform generation of random regular graphs

slide-17
SLIDE 17

Section 1 Section 2 Section 3

Rejection algorithm n = 6, d = 3

Uniform generation of random regular graphs

slide-18
SLIDE 18

Section 1 Section 2 Section 3

Rejection algorithm n = 6, d = 3 accept!

Uniform generation of random regular graphs

slide-19
SLIDE 19

Section 1 Section 2 Section 3

Rejection algorithm

The time complexity is exponential in d2.

Uniform generation of random regular graphs

slide-20
SLIDE 20

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG n = 6, d = 3

Uniform generation of random regular graphs

slide-21
SLIDE 21

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG n = 6, d = 3

Uniform generation of random regular graphs

slide-22
SLIDE 22

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

For d = O(n1/3), with a positive probability (bounded away from 0), there are no double-loops, or multiple edges with multiplicity greater than 2. So we only need to worry about loops and double-edges.

Uniform generation of random regular graphs

slide-23
SLIDE 23

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG n = 6, d = 3

Uniform generation of random regular graphs

slide-24
SLIDE 24

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

n = 6, d = 3

Uniform generation of random regular graphs

slide-25
SLIDE 25

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

switch away double-edges

Uniform generation of random regular graphs

slide-26
SLIDE 26

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

Let Si denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ Si to P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-27
SLIDE 27

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

Let Si denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ Si to P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-28
SLIDE 28

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

Let Si denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ Si to P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-29
SLIDE 29

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

Si Si−1 Si−1 S0

P ′ P

Uniform generation of random regular graphs

slide-30
SLIDE 30

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ If P is uniformly distributed in Si, is P′ uniformly distributed

in Si−1?

◮ No. ◮ Because

◮ The number (N(P)) of ways to perform a switching to P ∈ Si

is not uniformly the same for all P ∈ Si;

◮ The number (N′(P′)) of ways to reach P′ ∈ Si−1 via a

switching is not uniformly the same for all P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-31
SLIDE 31

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ If P is uniformly distributed in Si, is P′ uniformly distributed

in Si−1?

◮ No. ◮ Because

◮ The number (N(P)) of ways to perform a switching to P ∈ Si

is not uniformly the same for all P ∈ Si;

◮ The number (N′(P′)) of ways to reach P′ ∈ Si−1 via a

switching is not uniformly the same for all P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-32
SLIDE 32

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ If P is uniformly distributed in Si, is P′ uniformly distributed

in Si−1?

◮ No. ◮ Because

◮ The number (N(P)) of ways to perform a switching to P ∈ Si

is not uniformly the same for all P ∈ Si;

◮ The number (N′(P′)) of ways to reach P′ ∈ Si−1 via a

switching is not uniformly the same for all P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-33
SLIDE 33

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ Use rejection to enforce uniformity of P′ ∈ Si−1. ◮ Once a random switching (P, P′) is chosen.

◮ perform an f-rejection to equalise the probability of a switching

for all P ∈ Si;

◮ perform a b-rejection to equalise the probability that P′ is

reached for all P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-34
SLIDE 34

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ Use rejection to enforce uniformity of P′ ∈ Si−1. ◮ Once a random switching (P, P′) is chosen.

◮ perform an f-rejection to equalise the probability of a switching

for all P ∈ Si;

◮ perform a b-rejection to equalise the probability that P′ is

reached for all P′ ∈ Si−1.

Uniform generation of random regular graphs

slide-35
SLIDE 35

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

Si Si−1

P P ′ f-rejected with probability 1 −

N(P) maxP′′∈Si{N(P ′′)};

b-rejected with probability 1 −

minP′′∈Si−1{N′(P ′′)} N′(P ′)

;

Uniform generation of random regular graphs

slide-36
SLIDE 36

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ Inductively, the final pairing P′ is uniformly distributed in S0,

if no rejection has occurred.

◮ P′ represents a uniformly random d-regular graph. ◮ The probability of a rejection is away from 1 if d = O(n1/3).

Uniform generation of random regular graphs

slide-37
SLIDE 37

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ Inductively, the final pairing P′ is uniformly distributed in S0,

if no rejection has occurred.

◮ P′ represents a uniformly random d-regular graph. ◮ The probability of a rejection is away from 1 if d = O(n1/3).

Uniform generation of random regular graphs

slide-38
SLIDE 38

Section 1 Section 2 Section 3

Switching algorithm (McKay and Wormald ’90): DEG

◮ Inductively, the final pairing P′ is uniformly distributed in S0,

if no rejection has occurred.

◮ P′ represents a uniformly random d-regular graph. ◮ The probability of a rejection is away from 1 if d = O(n1/3).

Uniform generation of random regular graphs

slide-39
SLIDE 39

Section 1 Section 2 Section 3

For d ≫ n1/3

For d ≫ n1/3, DEG is inefficient as the probability of a rejection during the algorithm is very close to 1. This is because

◮ variation of N(P) is too big for P ∈ Si, causing big f-rejection

probability;

◮ variation of N′(P′) is too big for P ∈ Si−1, causing big

b-rejection probability. REG reduces the probabilities of f and b-rejections, and thus runs efficiently for larger d.

Uniform generation of random regular graphs

slide-40
SLIDE 40

Section 1 Section 2 Section 3

For d ≫ n1/3

For d ≫ n1/3, DEG is inefficient as the probability of a rejection during the algorithm is very close to 1. This is because

◮ variation of N(P) is too big for P ∈ Si, causing big f-rejection

probability;

◮ variation of N′(P′) is too big for P ∈ Si−1, causing big

b-rejection probability. REG reduces the probabilities of f and b-rejections, and thus runs efficiently for larger d.

Uniform generation of random regular graphs

slide-41
SLIDE 41

Section 1 Section 2 Section 3

For d ≫ n1/3

For d ≫ n1/3, DEG is inefficient as the probability of a rejection during the algorithm is very close to 1. This is because

◮ variation of N(P) is too big for P ∈ Si, causing big f-rejection

probability;

◮ variation of N′(P′) is too big for P ∈ Si−1, causing big

b-rejection probability. REG reduces the probabilities of f and b-rejections, and thus runs efficiently for larger d.

Uniform generation of random regular graphs

slide-42
SLIDE 42

Section 1 Section 2 Section 3

REG: reduce f-rejection

To reduce f-rejection, we allow some switchings that were forbidden before, these switchings are categorised into different classes (e.g. class B).

Uniform generation of random regular graphs

slide-43
SLIDE 43

Section 1 Section 2 Section 3

Class A: the typical one

class A

no edges

Uniform generation of random regular graphs

slide-44
SLIDE 44

Section 1 Section 2 Section 3

Class B: the one forbidden by DEG

class B

no edges

Uniform generation of random regular graphs

slide-45
SLIDE 45

Section 1 Section 2 Section 3

Reduce b-rejection

To reduce b-rejection, we perform occasionally some other types of switchings that will boost the pairings that were underrepresented, i.e. with small value of N′(P′).

Uniform generation of random regular graphs

slide-46
SLIDE 46

Section 1 Section 2 Section 3

Type I

type I

no edges

Uniform generation of random regular graphs

slide-47
SLIDE 47

Section 1 Section 2 Section 3

Type I

type I

no edges

Uniform generation of random regular graphs

slide-48
SLIDE 48

Section 1 Section 2 Section 3

Type II

type II, class B

no edges

Uniform generation of random regular graphs

slide-49
SLIDE 49

Section 1 Section 2 Section 3

New features

◮ Each switching is associated with a type τ ∈ T and a class

α ∈ A;

◮ The Markov chain among (Si)i≥0 cycles; ◮ The algorithm needs to decide which type of switchings to be

performed in each step.

Uniform generation of random regular graphs

slide-50
SLIDE 50

Section 1 Section 2 Section 3

New features

◮ Each switching is associated with a type τ ∈ T and a class

α ∈ A;

◮ The Markov chain among (Si)i≥0 cycles; ◮ The algorithm needs to decide which type of switchings to be

performed in each step.

Uniform generation of random regular graphs

slide-51
SLIDE 51

Section 1 Section 2 Section 3

New features

◮ Each switching is associated with a type τ ∈ T and a class

α ∈ A;

◮ The Markov chain among (Si)i≥0 cycles; ◮ The algorithm needs to decide which type of switchings to be

performed in each step.

Uniform generation of random regular graphs

slide-52
SLIDE 52

Section 1 Section 2 Section 3

New features

◮ Each switching is associated with a type τ ∈ T and a class

α ∈ A;

◮ The Markov chain among (Si)i≥0 cycles; ◮ The algorithm needs to decide which type of switchings to be

performed in each step.

Uniform generation of random regular graphs

slide-53
SLIDE 53

Section 1 Section 2 Section 3

Transitions into Sj

Uniform generation of random regular graphs

slide-54
SLIDE 54

Section 1 Section 2 Section 3

New elements of the analysis

◮ We no longer equalise the transition probabilities out of or

into pairings in a certain Si, instead we equalise the expected number of times each pairing is visited in a given Si.

◮ This equalisation is done within each switching class α ∈ A. ◮ For each P ∈ Si, the algorithm probabilistically determines

which switching type τ to be performed. There can be a t-rejection if no type is chosen.

Uniform generation of random regular graphs

slide-55
SLIDE 55

Section 1 Section 2 Section 3

New elements of the analysis

◮ We no longer equalise the transition probabilities out of or

into pairings in a certain Si, instead we equalise the expected number of times each pairing is visited in a given Si.

◮ This equalisation is done within each switching class α ∈ A. ◮ For each P ∈ Si, the algorithm probabilistically determines

which switching type τ to be performed. There can be a t-rejection if no type is chosen.

Uniform generation of random regular graphs

slide-56
SLIDE 56

Section 1 Section 2 Section 3

New elements of the analysis

◮ We no longer equalise the transition probabilities out of or

into pairings in a certain Si, instead we equalise the expected number of times each pairing is visited in a given Si.

◮ This equalisation is done within each switching class α ∈ A. ◮ For each P ∈ Si, the algorithm probabilistically determines

which switching type τ to be performed. There can be a t-rejection if no type is chosen.

Uniform generation of random regular graphs

slide-57
SLIDE 57

Section 1 Section 2 Section 3

New elements of the analysis

◮ We no longer equalise the transition probabilities out of or

into pairings in a certain Si, instead we equalise the expected number of times each pairing is visited in a given Si.

◮ This equalisation is done within each switching class α ∈ A. ◮ For each P ∈ Si, the algorithm probabilistically determines

which switching type τ to be performed. There can be a t-rejection if no type is chosen.

Uniform generation of random regular graphs

slide-58
SLIDE 58

Section 1 Section 2 Section 3

Algorithm framework

Given P ∈ Si, (i) If i = 0, output P. (ii) Choose a type: choose τ with probability ρτ(i), and with the remaining probability, 1 −

τ ρτ(i),

perform a t-rejection. Then select u.a.r. one of the type τ switchings that can be performed on P. (iii) Let P′ be the element that the selected switching would produce if applied to P, let α be the class of the selected switching and let i′ = S(P′). Perform an f-rejection with probability 1 − Nτ(P)/ max{Nτ(P′′)} and then perform a b-rejection with probability 1 − min{N′

α(P′′)}/N′ α(P′);

(iv) if no rejection occurred, replace P with P′. (v) Repeat until i = 0.

Uniform generation of random regular graphs

slide-59
SLIDE 59

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-60
SLIDE 60

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-61
SLIDE 61

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-62
SLIDE 62

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-63
SLIDE 63

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-64
SLIDE 64

Section 1 Section 2 Section 3

The rest of the definition

◮ The algorithm is defined after we fix all parameters ρτ(i),

τ ∈ {I, II}.

◮ These probabilities are designed to equalise the expected

number of times each pairing is visited in a certain Si.

◮ Thereby we deduce a system of equations that ρτ(i) must

satisfy.

◮ We describe an efficient scheme to find a desirable solution to

the system of equations.

◮ done!

Uniform generation of random regular graphs

slide-65
SLIDE 65

Section 1 Section 2 Section 3

Time complexity

Theorem (Gao and Wormald ’15)

REG generates d-regular graphs uniformly at random. For d = o(√n), the expected running time of REG for generating one graph is O(d3n).

Uniform generation of random regular graphs

slide-66
SLIDE 66

Section 1 Section 2 Section 3

Approximate sampler: REG*

Most of the running time of REG is spent on computing the probability of a b-rejection in each step. If we ignore b-rejections, we get a linear-running-time approximate sampler REG*.

Theorem (Gao and Wormald ’15)

For d = o(√n), REG* generates a random d-regular graph whose total variation distance from the uniform distribution is o(1). The expected running time of REG* is O(dn).

Uniform generation of random regular graphs

slide-67
SLIDE 67

Section 1 Section 2 Section 3

Approximate sampler: REG*

Most of the running time of REG is spent on computing the probability of a b-rejection in each step. If we ignore b-rejections, we get a linear-running-time approximate sampler REG*.

Theorem (Gao and Wormald ’15)

For d = o(√n), REG* generates a random d-regular graph whose total variation distance from the uniform distribution is o(1). The expected running time of REG* is O(dn).

Uniform generation of random regular graphs

slide-68
SLIDE 68

Section 1 Section 2 Section 3

Approximate sampler: REG*

Most of the running time of REG is spent on computing the probability of a b-rejection in each step. If we ignore b-rejections, we get a linear-running-time approximate sampler REG*.

Theorem (Gao and Wormald ’15)

For d = o(√n), REG* generates a random d-regular graph whose total variation distance from the uniform distribution is o(1). The expected running time of REG* is O(dn).

Uniform generation of random regular graphs

slide-69
SLIDE 69

Section 1 Section 2 Section 3

Future directions

◮ Larger d. ◮ General degree sequences. ◮ Heavily-tailed degree sequences such as power-law sequences. ◮ New switchings.

Uniform generation of random regular graphs