Sampling Vertices Uniformly from a Graph Flavio Chierichetti - - PowerPoint PPT Presentation

sampling vertices uniformly from a graph
SMART_READER_LITE
LIVE PREVIEW

Sampling Vertices Uniformly from a Graph Flavio Chierichetti - - PowerPoint PPT Presentation

Sampling Vertices Uniformly from a Graph Flavio Chierichetti Sapienza University With subsets of Anirban Dasgupta IIT Gandhinagar Shahrzad Haddadan Sapienza University Silvio Lattanzi Google Zurich Ravi Kumar Google MTV Tams Sarls Google MTV


slide-1
SLIDE 1

Sampling Vertices Uniformly from a Graph

Flavio Chierichetti Sapienza University With subsets of Anirban Dasgupta IIT Gandhinagar Shahrzad Haddadan Sapienza University Silvio Lattanzi Google Zurich Ravi Kumar Google MTV Tamás Sarlós Google MTV

slide-2
SLIDE 2

Social Networks

  • Social Networks are “large”
  • We would like to study their properties
  • We need to be able to sample from them
slide-3
SLIDE 3

Learning Average Opinions

slide-4
SLIDE 4

Learning Average Opinions

slide-5
SLIDE 5

Learning Average Opinions

slide-6
SLIDE 6

2

Learning Average Opinions

slide-7
SLIDE 7

2 1 3 4 2 2 5 2 1 1 4

Learning Average Opinions

slide-8
SLIDE 8

2 1 3 4 2 2 5 2 1 1 4

Learning Average Opinions

Asking all the users
 is too costly!

slide-9
SLIDE 9

Select some people uniformly-at-random and ask them
 their opinion

Learning Average Opinions

slide-10
SLIDE 10

Learning Average Opinions

Select some people uniformly-at-random and ask them
 their opinion

d = 1 d = 2

slide-11
SLIDE 11

1 2 1

Select some people uniformly-at-random and ask them
 their opinion

Learning Average Opinions

slide-12
SLIDE 12

1 2 1

Select some people uniformly-at-random and ask them
 their opinion

The empirical
 average will be
 close to the real
 average

Learning Average Opinions

slide-13
SLIDE 13

Learning Average Opinions

slide-14
SLIDE 14

Learning Average Opinions

slide-15
SLIDE 15

What is the
 fraction of ?

Learning Average Opinions

slide-16
SLIDE 16

Learning Average Opinions

Select some people uniformly-at-random and ask them
 their opinion

slide-17
SLIDE 17

The empirical
 fraction of will
 be close to the real fraction

Learning Average Opinions

Select some people uniformly-at-random and ask them
 their opinion

slide-18
SLIDE 18

How do we select
 uniform-at-random profiles
 in a Social Network?

http://s-n.com/001.html

  • We can access the SN through a crawling process.
  • But we cannot crawl the whole network.


Then, what can we do?

slide-19
SLIDE 19

How do we select
 uniform-at-random profiles
 in a Social Network?

  • We can access the SN through a crawling process.
  • But we cannot crawl the whole network.


Then, what can we do? http://s-n.com/001.html

slide-20
SLIDE 20

How do we select
 uniform-at-random profiles
 in a Social Network?

http://s-n.com/005.html

  • We can access the SN through a crawling process.
  • But we cannot crawl the whole network.


Then, what can we do?

slide-21
SLIDE 21

How do we select
 uniform-at-random profiles
 in a Social Network?

http://s-n.com/011.html

  • We can access the SN through a crawling process.
  • But we cannot crawl the whole network.


Then, what can we do?

slide-22
SLIDE 22

How do we select
 uniform-at-random profiles
 in a Social Network?

  • We can access the SN through a crawling process.
  • But we cannot crawl the whole network.


Then, what can we do? http://s-n.com/012.html

slide-23
SLIDE 23

How do we select
 uniform-at-random profiles
 in a Social Network?

  • We can access the SN through a crawling process.
  • We cannot crawl the whole network.

slide-24
SLIDE 24

Random Walks

slide-25
SLIDE 25

Random Walks

1/4 1/4 1/4 1/4

slide-26
SLIDE 26

Random Walks

slide-27
SLIDE 27

Random Walks

1/3 1/3 1/3

slide-28
SLIDE 28

Random Walks

slide-29
SLIDE 29

Random Walks

slide-30
SLIDE 30

Random Walks

slide-31
SLIDE 31

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree

slide-32
SLIDE 32

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree Mixing Time T(G)

slide-33
SLIDE 33

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree The Mixing Times of many “Social Networks” are small
 [Leskovec et al, ’08] Mixing Time T(G)

slide-34
SLIDE 34

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree Mixing Time T(G)

slide-35
SLIDE 35

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree 1/18 Mixing Time T(G)

slide-36
SLIDE 36

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree 1/18 Mixing Time T(G) 4/18

slide-37
SLIDE 37

Random Walks

If the process goes on for enough many steps, the random node it ends up on will be “random”,
 chosen with probability proportional to its degree 1/18 Mixing Time T(G) 4/18

slide-38
SLIDE 38

A Folklore Algorithm

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-39
SLIDE 39

A Folklore Algorithm

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-40
SLIDE 40

A Folklore Algorithm

~ 4/18 · 1/4 = ~ 1/18

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-41
SLIDE 41

A Folklore Algorithm

~ 4/18 · 1/4 = ~ 1/18

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-42
SLIDE 42

~ 4/18 · 1/4 = ~ 1/18

A Folklore Algorithm

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-43
SLIDE 43

~ 1/18 ~ 1/18 · 1/1

A Folklore Algorithm

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-44
SLIDE 44

A Folklore Algorithm

~ 1/18 ~ 1/18

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-45
SLIDE 45

A Folklore Algorithm

This algorithm returns a node chosen
 (arbitrarily close to) uniformly at random

  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).
slide-46
SLIDE 46
  • While True:
  • run the random walk for T(G) steps;
  • suppose it ends on the node v;
  • return v with probability 1/deg(v).

A Folklore Algorithm

One can easily show that this algorithm
 downloads, with high probability, at most
 O(T(G) · AvgDeg(G)) nodes from the network

slide-47
SLIDE 47

The Max-Degree Algorithm

  • Let D be the max-degree of G.
  • Add self-loops to G in order to make it D-regular.
  • Run the random walk for D · T(G) steps.
  • return the node on which it ends.
slide-48
SLIDE 48

The Max-Degree Algorithm

  • Let D be the max-degree of G.
  • Add self-loops to G in order to make it D-regular.
  • Run the random walk for D · T(G) steps.
  • return the node on which it ends.
slide-49
SLIDE 49
  • Let D be the max-degree of G.
  • Add self-loops to G in order to make it D-regular.
  • Run the random walk for D · T(G) steps.
  • return the node on which it ends.

The Max-Degree Algorithm

Running Time: D · T(G)

slide-50
SLIDE 50
  • Let D be the max-degree of G.
  • Add self-loops to G in order to make it D-regular.
  • Run the random walk for D · T(G) steps.
  • return the node on which it ends.

The Max-Degree Algorithm

# of Downloaded Vertices ≤ AvgDeg(G) · T(G) Running Time: D · T(G)

slide-51
SLIDE 51

Can one do better?

  • In [C., Dasgupta, Kumar, Lattanzi, Sarlós,’16] we analyzed

various algorithms for selecting a UAR node.

  • Some of them were on-par with the Folklore Algorithm, some
  • f them were worse.
  • In [C., Haddadan, ’18], we show that if an algorithm

downloads < o(T(G) AvgDeg(G)) nodes from the network, then it cannot return anything close to a uniform-at-random node.

  • That is, the Folklore algorithm is optimal.

slide-52
SLIDE 52

Can one do better?

  • In [C., Dasgupta, Kumar, Lattanzi, Sarlós,’16] we analyzed

various algorithms for selecting a UAR node.

  • Some of them were on-par with the Folklore Algorithm, some
  • f them were worse.
  • In [C., Haddadan, ’18], we show that if an algorithm

downloads < o(T(G) AvgDeg(G)) nodes from the network, then it cannot return anything close to a uniform-at-random node.

  • That is, the Folklore algorithm is optimal.

slide-53
SLIDE 53

Two Main Ingredients

slide-54
SLIDE 54

Two Main Ingredients

G H

slide-55
SLIDE 55

Two Main Ingredients

G H

A distribution over graphs G

slide-56
SLIDE 56

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-57
SLIDE 57

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-58
SLIDE 58

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-59
SLIDE 59

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-60
SLIDE 60

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-61
SLIDE 61

v’

v’1 v’2 v’3

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-62
SLIDE 62

v’

v’1 v’2 v’3

v

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-63
SLIDE 63

v’

v’1 v’2 v’3

v cT

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-64
SLIDE 64

cT

Decoration Construction


[C., Haddadan,’18]

  • Let G = (V,E) be a graph, with mixing time T.
  • The (random) decoration of G is a super-graph H of G constructed as follows:
  • for each v in V, flip an iid coin: with probability 1/T,
  • mark node v;
  • create a new node v’, and cT new nodes v’i
  • add an edge from v to v’, and an edge to v’ to each v’i
slide-65
SLIDE 65
  • Let G = (V,E) be a graph, with mixing time T < o(|V|) and

average degree d > ω(1).

  • Let H be a random decoration of G.
  • Then, with probability 1-o(1), the mixing time S of H

satisfies α T < S < α’ T, for constants α = α(c) and α’=α’(c).

cT

Decoration Construction


[C., Haddadan,’18]

slide-66
SLIDE 66
  • Let G = (V,E) be a graph, with mixing time T < o(|V|) and

average degree d > ω(1).

  • Let H be a random decoration of G.
  • Then, with probability 1-o(1), the mixing time S of H

satisfies α T < S < α’ T, for constants α = α(c) and α’=α’(c).

cT

Decoration Construction


[C., Haddadan,’18]

slide-67
SLIDE 67
  • Let G = (V,E) be a graph, with mixing time T < o(|V|) and

average degree d > ω(1).

  • Let H be a random decoration of G.
  • Moreover, with probability 1 - o(1), the number of nodes

increases by a factor of 1 + Θ(c)

cT 1/T

Decoration Construction


[C., Haddadan,’18]

slide-68
SLIDE 68
  • Let G = (V,E) be a graph, with mixing time T < o(|V|) and

average degree d > ω(1).

  • Let H be a random decoration of G.
  • Moreover, with probability 1 - o(1), the average degree

decreases by a factor of 1 + Θ(c).

cT 1/T

Decoration Construction


[C., Haddadan,’18]

slide-69
SLIDE 69
  • Let G = (V,E) be a graph, with mixing time T < o(|V|) and

average degree d > ω(1).

  • Let H be a random decoration of G.
  • Then, with probability 1 - o(1):
  • the mixing time S of H satisfies S = Θ( T ),
  • the number of nodes increases by a factor of 1 + Θ( c ),
  • the average degree decreases by a factor of 1 + Θ( c ).

Decoration Construction


[C., Haddadan,’18]

slide-70
SLIDE 70

How to Use The Lemma

G

Let G be some (random) graph, and let H a (random) decoration of G

slide-71
SLIDE 71

G H

How to Use The Lemma

Let G be some (random) graph, and let H a (random) decoration of G

slide-72
SLIDE 72

G H

How to Use The Lemma

Let G be some (random) graph, and let H a (random) decoration of G We flip a fair coin, and run the (generic) algorithm on one of the two graphs

slide-73
SLIDE 73

G

How to Use The Lemma

Let G be some (random) graph, and let H a (random) decoration of G We flip a fair coin, and run the (generic) algorithm on one of the two graphs

slide-74
SLIDE 74

G

We flip a fair coin, and run the (generic) algorithm on one of the two graphs

H

Let G be some (random) graph, and let H a (random) decoration of G

How to Use The Lemma

By showing that the algorithm cannot detect whether it is running on G or H, we prove that the algorithm cannot solve a number of problems.

slide-75
SLIDE 75
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time is going to be

O(log n).

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The Graph G

[C., Haddadan,’18]

slide-76
SLIDE 76
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time is going to be

O(log n).

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The Graph G

[C., Haddadan,’18]

slide-77
SLIDE 77
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time is going to be

O(log n).

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The Graph G

[C., Haddadan,’18]

slide-78
SLIDE 78
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time is going to be

O(log n).

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The Graph G

[C., Haddadan,’18]

slide-79
SLIDE 79
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time is going to be

O(log n).

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The edges towards stars will make up a 1 / (T d) fraction of
 the visited edges

The Graph G

[C., Haddadan,’18]

slide-80
SLIDE 80
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time T is going to be

~ log n.

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allow us to control the mixing time

T of G.

The edges towards stars will make up a 1 / (T d) fraction of
 the visited edges

The Graph G

[C., Haddadan,’18]

slide-81
SLIDE 81
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time T is going to be

~ log n.

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges

  • the number of edges allow us to control the mixing time

T of the resulting G.

The Graph G

[C., Haddadan,’18]

slide-82
SLIDE 82
  • This approach can be made to work with G being a


G(n, d/n) graph, with d ~ log n,

  • with such a G, though, the mixing time T is going to be

~ log n.

  • Therefore, we pick two independent G(n/2, p)’s, and join

them with a random matching of < n / 2 edges,

  • the number of edges allows us to control the mixing

time T of the resulting G.

The Graph G

[C., Haddadan,’18]

slide-83
SLIDE 83
  • Let n be a large integer. Pick T and d so that
  • T ≥ d > ω(log n), and
  • T d2 < o(n).
  • Then, there exists a distribution over graphs G of Θ(n) nodes, having

average degree Θ(d) and mixing time Θ(T) such that, no algorithm accessing o(T d) nodes of G can

  • return a random node of G with a distribution o(1)-far from the uniform
  • ne in ℓ1 distance,
  • approximate the average value of a bounded function on the nodes to an
  • (1) error,
  • approximate the number of nodes of G to any given constant,
  • approximate the average degree of G to any given constant.

The Graph G

[C., Haddadan,’18]

slide-84
SLIDE 84
  • Let n be a large integer. Pick T and d so that
  • T ≥ d > ω(log n), and
  • T d2 < o(n).
  • Then, there exists a distribution over graphs G of Θ(n) nodes, having

average degree Θ(d) and mixing time Θ(T) such that, no algorithm accessing o(T d) nodes of G can

  • return a random node of G with a distribution o(1)-far from the uniform
  • ne in ℓ1 distance,
  • approximate the average value of a bounded function on the nodes to an
  • (1) error,
  • approximate the number of nodes of G to any given constant,
  • approximate the average degree of G to any given constant.

The Graph G

[C., Haddadan,’18]

slide-85
SLIDE 85
  • Let n be a large integer. Pick T and d so that
  • T ≥ d > ω(log n), and
  • T d2 < o(n).
  • Then, there exists a distribution over graphs G of Θ(n) nodes, having

average degree Θ(d) and mixing time Θ(T) such that, no algorithm accessing o(T d) nodes of G can

  • return a random node of G with a distribution o(1)-far from the uniform
  • ne in ℓ1 distance,
  • approximate the average value of a bounded function on the nodes to an
  • (1) error,
  • approximate the number of nodes of G to any given constant,
  • approximate the average degree of G to any given constant.

The Graph G

[C., Haddadan,’18]

slide-86
SLIDE 86
  • Let n be a large integer. Pick T and d so that
  • T ≥ d > ω(log n), and
  • T d2 < o(n).
  • Then, there exists a distribution over graphs G of Θ(n) nodes, having

average degree Θ(d) and mixing time Θ(T) such that, no algorithm accessing o(T d) nodes of G can

  • return a random node of G with a distribution o(1)-far from the uniform
  • ne in ℓ1 distance,
  • approximate the average value of a bounded function on the nodes to an
  • (1) error,
  • approximate the number of nodes of G to any given constant,
  • approximate the average degree of G to any given constant.

1

The Graph G

[C., Haddadan,’18]

slide-87
SLIDE 87
  • Let n be a large integer. Pick T and d so that
  • T ≥ d > ω(log n), and
  • T d2 < o(n).
  • Then, there exists a distribution over graphs G of Θ(n) nodes, having

average degree Θ(d) and mixing time Θ(T) such that, no algorithm accessing o(T d) nodes of G can

  • return a random node of G with a distribution o(1)-far from the uniform
  • ne in ℓ1 distance,
  • approximate the average value of a bounded function on the nodes to an
  • (1) error,
  • approximate the number of nodes of G to any given constant,
  • approximate the average degree of G to any given constant.

The Graph G

[C., Haddadan,’18]

slide-88
SLIDE 88

Applications

Upper Bound Lower Bound Average of a O(tmix davg log(δ−1)−2) Ω(tmix davg log(δ−1)−2) Bounded Function

(Theorem 2.2, with an Algorithm of [2]) (Theorem 2.3)

Uniform Sample O(tmix davg log(−1)) Ω(tmix davg)

( [2] ) (Theorem 2.1)

Number of Vertices O(tmix max{davg, |Π1|−1/2

2

} log(δ−1) log(−1)−2) Ω(tmix davg)

( [11] ) (Theorem 2.4)

Average Degree O(D2 tmix davg log(δ−1)−2) Ω(tmix davg)

(Application of Theorem 2.2) (Theorem 2.4)

Max-Degree Max-Degree/Rejection-Sampling [Katzir et al.]

slide-89
SLIDE 89

Applications

Upper Bound Lower Bound Average of a O(tmix davg log(δ−1)−2) Ω(tmix davg log(δ−1)−2) Bounded Function

(Theorem 2.2, with an Algorithm of [2]) (Theorem 2.3)

Uniform Sample O(tmix davg log(−1)) Ω(tmix davg)

( [2] ) (Theorem 2.1)

Number of Vertices O(tmix max{davg, |Π1|−1/2

2

} log(δ−1) log(−1)−2) Ω(tmix davg)

( [11] ) (Theorem 2.4)

Average Degree O(D2 tmix davg log(δ−1)−2) Ω(tmix davg)

(Application of Theorem 2.2) (Theorem 2.4)

Max-Degree Max-Degree/Rejection-Sampling [Katzir et al.]

slide-90
SLIDE 90

Applications

Upper Bound Lower Bound Average of a O(tmix davg log(δ−1)−2) Ω(tmix davg log(δ−1)−2) Bounded Function

(Theorem 2.2, with an Algorithm of [2]) (Theorem 2.3)

Uniform Sample O(tmix davg log(−1)) Ω(tmix davg)

( [2] ) (Theorem 2.1)

Number of Vertices O(tmix max{davg, |Π1|−1/2

2

} log(δ−1) log(−1)−2) Ω(tmix davg)

( [11] ) (Theorem 2.4)

Average Degree O(D2 tmix davg log(δ−1)−2) Ω(tmix davg)

(Application of Theorem 2.2) (Theorem 2.4)

Max-Degree Max-Degree/Rejection-Sampling [Katzir et al.]

slide-91
SLIDE 91

Open Questions

  • What is the minimum number of node queries to

approximate the number of nodes of G?

  • Can the lower bound, and/or the algorithm of [Katzir et al],

be improved?

slide-92
SLIDE 92

Open Questions

  • In [C., Dasgupta, Kumar, Lattanzi, Sarlós,’16] we also

studied the number of node accesses to return a node with probability proportional to some power of its degree.

  • Can one obtain tight lower and upper bounds for this

problem?