Maintenance of random logical networks Romaric Duvignau DCS seminar, - - PowerPoint PPT Presentation

maintenance of random logical networks
SMART_READER_LITE
LIVE PREVIEW

Maintenance of random logical networks Romaric Duvignau DCS seminar, - - PowerPoint PPT Presentation

Maintenance of random logical networks Romaric Duvignau DCS seminar, Chalmers October 4, 2017 Plan 1 A Quick Example of P2P Networks 2 A New Model of Evolution 3 A Concrete Example: Uniform k -out Random Graphs 4 A More General Question Romaric


slide-1
SLIDE 1

Maintenance of random logical networks

Romaric Duvignau

DCS seminar, Chalmers

October 4, 2017

slide-2
SLIDE 2

Plan

1 A Quick Example of P2P Networks 2 A New Model of Evolution 3 A Concrete Example: Uniform k-out Random Graphs 4 A More General Question Romaric Duvignau Maintenance of random logical networks 0 / 23

slide-3
SLIDE 3

Motivation: modelling of P2P networks 1/2

Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-4
SLIDE 4

Motivation: modelling of P2P networks 1/2

Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-5
SLIDE 5

Motivation: modelling of P2P networks 1/2

Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-6
SLIDE 6

Motivation: modelling of P2P networks 1/2

< 200 ko/s

(or kr) Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-7
SLIDE 7

Motivation: modelling of P2P networks 1/2

< 200 ko/s

(or kr) Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-8
SLIDE 8

Motivation: modelling of P2P networks 1/2

< 200 ko/s

(or kr) Romaric Duvignau Maintenance of random logical networks 1 / 23

slide-9
SLIDE 9

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-10
SLIDE 10

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-11
SLIDE 11

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-12
SLIDE 12

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-13
SLIDE 13

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-14
SLIDE 14

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-15
SLIDE 15

Motivation: modelling of P2P networks 2/2

Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-16
SLIDE 16

Plan

1 A Quick Example of P2P Networks 2 A New Model of Evolution 3 A Concrete Example: Uniform k-out Random Graphs 4 A More General Question Romaric Duvignau Maintenance of random logical networks 2 / 23

slide-17
SLIDE 17

Introduction: Logical, Decentralized, Dynamic networks

A B C G E U

Romaric Duvignau Maintenance of random logical networks 3 / 23

slide-18
SLIDE 18

Introduction: Logical, Decentralized, Dynamic networks

A B C G E U

Romaric Duvignau Maintenance of random logical networks 3 / 23

slide-19
SLIDE 19

Introduction: Logical, Decentralized, Dynamic networks

A B C G E U Why should we look for good models ? analysis of the evolution of some concrete networks analysis of distributed algorithms running over such networks simulations of distributed algorithms operating over such networks (including adaptive algorithms working over dynamic networks)

Romaric Duvignau Maintenance of random logical networks 3 / 23

slide-20
SLIDE 20

Our model of evolution

Constrain the evolution to always stick to the target model

Romaric Duvignau Maintenance of random logical networks 4 / 23

slide-21
SLIDE 21

Our model of evolution

Constrain the evolution to always stick to the target model

a b g e i delete(c) µV −c a b c g e i µV a b c g e i z µV +z insert(z)

Romaric Duvignau Maintenance of random logical networks 4 / 23

slide-22
SLIDE 22

Introduction: Why such an evolutionary paradigm ?

Context : evolution of P2P networks In the literature, some good properties of the network are maintained over time, but implies :

difficulties in update alogrithms’ conception leading to complex procedures dynamicity modelled by a probabilistic process (Poisson) : non realistic [Pouwelse et al, 2005] difficult analysis without those hypothesis (analysis under simplistic update models : insertion only, fifo)

Typical good properties small degree, small diameter, high connectivity, etc

Romaric Duvignau Maintenance of random logical networks 5 / 23

slide-23
SLIDE 23

Introduction: Why such an evolutionary paradigm ?

Context : evolution of P2P networks In the literature, some good properties of the network are maintained

  • ver time, but implies :

difficulties in update alogrithms’ conception dynamicity modelled by a probabilistic process (Poisson) : non realistic difficult analysis without those hypothesis

Typical good properties small degree, small diameter, high connectivity, etc

Romaric Duvignau Maintenance of random logical networks 5 / 23

slide-24
SLIDE 24

Introduction: Why such an evolutionary paradigm ?

Context : evolution of P2P networks In the literature, some good properties of the network are maintained

  • ver time, but implies :

difficulties in update alogrithms’ conception dynamicity modelled by a probabilistic process (Poisson) : non realistic difficult analysis without those hypothesis

Our solution : randomness preservation Typical good properties small degree, small diameter, high connectivity, etc

Romaric Duvignau Maintenance of random logical networks 5 / 23

slide-25
SLIDE 25

Introduction: Why such an evolutionary paradigm ?

Context : evolution of P2P networks In the literature, some good properties of the network are maintained

  • ver time, but implies :

difficulties in update alogrithms’ conception dynamicity modelled by a probabilistic process (Poisson) : non realistic difficult analysis without those hypothesis

Our solution : randomness preservation, answers those problems:

properties are always maintained analysis is simplified it is not influenced by an adversarial sequence of updates no drift phenomena

Typical good properties small degree, small diameter, high connectivity, etc

Romaric Duvignau Maintenance of random logical networks 5 / 23

slide-26
SLIDE 26

Introduction: An Optimistic First Contact Model

Local update algorithms LOCAL model (synchronous, error-free, message passing) Two submodels: exact size of the network known or unknown to the participating nodes

Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-27
SLIDE 27

Introduction: An Optimistic First Contact Model

Local update algorithms LOCAL model (synchronous, error-free, message passing) Two submodels: exact size of the network known or unknown to the participating nodes “First Contact”: Every node has access to a global primitive which samples uniformly a node over the entire network RandomVertex()

Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-28
SLIDE 28

Introduction: An Optimistic First Contact Model

Local update algorithms LOCAL model (synchronous, error-free, message passing) Two submodels: exact size of the network known or unknown to the participating nodes “First Contact”: Every node has access to a global primitive which samples uniformly a node over the entire network RandomVertex() An optimistic first contact but... Optimistic: uniformity, reusability, availability

Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-29
SLIDE 29

Introduction: An Optimistic First Contact Model

Local update algorithms LOCAL model (synchronous, error-free, message passing) Two submodels: exact size of the network known or unknown to the participating nodes “First Contact”: Every node has access to a global primitive which samples uniformly a node over the entire network RandomVertex() An optimistic first contact but... Optimistic: uniformity, reusability, availability May be approximated in practice: uniform hash (Chord), centralized cache, random walks, dissemination of tokens, etc

Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-30
SLIDE 30

Introduction: An Optimistic First Contact Model

Local update algorithms LOCAL model (synchronous, error-free, message passing) Two submodels: exact size of the network known or unknown to the participating nodes “First Contact”: Every node has access to a global primitive which samples uniformly a node over the entire network RandomVertex() An optimistic first contact but... Optimistic: uniformity, reusability, availability May be approximated in practice: uniform hash (Chord), centralized cache, random walks, dissemination of tokens, etc What about the cost model ?

Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-31
SLIDE 31

Plan

1 A Quick Example of P2P Networks 2 A New Model of Evolution 3 A Concrete Example: Uniform k-out Random Graphs 4 A More General Question Romaric Duvignau Maintenance of random logical networks 6 / 23

slide-32
SLIDE 32

Uniform k-out graphs

Example of a 2-out graph A B C G E I

Romaric Duvignau Maintenance of random logical networks 7 / 23

slide-33
SLIDE 33

Uniform k-out graphs

Example of a 2-out graph A B C G E I Directed graphs with no loops and where each vertex has exactly k out-neighbours

Romaric Duvignau Maintenance of random logical networks 7 / 23

slide-34
SLIDE 34

Uniform k-out graphs

Example of a 2-out graph A B C G E I Directed graphs with no loops and where each vertex has exactly k out-neighbours The uniform distribution over vertex set V is equivalent to:

For each v ∈ V , the outgoing neighbourhood of v is a uniform k-subset of V − v All outgoing neighbourhood are independent

Romaric Duvignau Maintenance of random logical networks 7 / 23

slide-35
SLIDE 35

Why uniform k-out graphs ?

Figure : Some statistics of 2-out random graphs.

0.05 0.1 0.15 0.2 0.25 0.3 2 4 6 8 10 12 14 16 degrés 2+Poi(2)

(a) Degrees distribution for G 2

107

0.05 0.1 0.15 0.2 0.25 0.3 0.35 2 4 6 8 10 12

(b) Distances distribution for G 2

104 Romaric Duvignau Maintenance of random logical networks 8 / 23

slide-36
SLIDE 36

Why uniform k-out graphs ?

Figure : Some statistics of 2-out random graphs.

0.05 0.1 0.15 0.2 0.25 0.3 2 4 6 8 10 12 14 16 degrés 2+Poi(2)

(a) Degrees distribution for G 2

107

0.05 0.1 0.15 0.2 0.25 0.3 0.35 2 4 6 8 10 12

(b) Distances distribution for G 2

104

The uniform distribution is associated with good properties similar to those sought for P2P networks (small degree/diameter, high connectivity)

Romaric Duvignau Maintenance of random logical networks 8 / 23

slide-37
SLIDE 37

Maintenance of k-out graphs : deletion 1/2

Deletion of node C A B C G E I Node C wishes to leave the network.

Romaric Duvignau Maintenance of random logical networks 9 / 23

slide-38
SLIDE 38

Maintenance of k-out graphs : deletion 1/2

Deletion of node C A B C G E I Node C leaves the network, and 3 loosed edges are created.

Romaric Duvignau Maintenance of random logical networks 9 / 23

slide-39
SLIDE 39

Maintenance of k-out graphs : deletion 1/2

Deletion of node C A B C G E I RV RV RV Nodes A, E and I find a substitute node for node C using RandomVertex(). In total, we need k + O(1/n) calls in average.

Romaric Duvignau Maintenance of random logical networks 9 / 23

slide-40
SLIDE 40

Maintenance of k-out graphs : deletion 2/2

u RV RV RV RV

(a)

u

(b) Figure : Typical deletion of node u in the two algorithms.

Romaric Duvignau Maintenance of random logical networks 11 / 23

slide-41
SLIDE 41

Maintenance of k-out graphs: insertion 1/2

Insertion of node Z A B C G E Z Node Z wishes to join the network.

Romaric Duvignau Maintenance of random logical networks 12 / 23

slide-42
SLIDE 42

Maintenance of k-out graphs: insertion 1/2

Insertion of node Z A B C G E Z RV RV Node Z chooses 2 distinct nodes as out-neighbours, using RandomVertex(). In average, k + O(1/n) calls to the primitive are needed.

Romaric Duvignau Maintenance of random logical networks 12 / 23

slide-43
SLIDE 43

Maintenance of k-out graphs: insertion 1/2

Insertion of node Z A B C G E Z Node Z chooses X ∼ Binomial(n, k/n) distinct nodes as in-neighbours, and steal one edge from each of them. We need k + O(1/n) more calls in average to sample these vertices.

Romaric Duvignau Maintenance of random logical networks 12 / 23

slide-44
SLIDE 44

Maintenance of k-out graphs: insertion 2/2

u RV RV RV RV RV RV RV

(a)

u RV RV RV

(b) Figure : Typical instances of insertion of node u in the two algorithms.

Romaric Duvignau Maintenance of random logical networks 13 / 23

slide-45
SLIDE 45

Maintenance of k-out graphs

Theorem (Duchon, D., 14) There exist local update algorithms in order to maintain uniform k-out graphs and: modifying a minimal number of links,

  • f average constant complexity, and using in average:

k + O(1/n) calls to RV for the insertion; O(1/n) calls to RV for the deletion.

and these bounds are asymptotically optimal.

Romaric Duvignau Maintenance of random logical networks 14 / 23

slide-46
SLIDE 46

Maintenance of k-out graphs

Theorem (Duchon, D., 14) There exist local update algorithms in order to maintain uniform k-out graphs and: modifying a minimal number of links,

  • f average constant complexity, and using in average:

k + O(1/n) calls to RV for the insertion; O(1/n) calls to RV for the deletion.

and these bounds are asymptotically optimal. All insertion procedures need to know the exact size of the network during update in order to simulate Binomial(n, k/n).

Romaric Duvignau Maintenance of random logical networks 14 / 23

slide-47
SLIDE 47

Maintenance of k-out graphs

Theorem (Duchon, D., 14) There exist local update algorithms in order to maintain uniform k-out graphs and: modifying a minimal number of links,

  • f average constant complexity, and using in average:

k + O(1/n) calls to RV for the insertion; O(1/n) calls to RV for the deletion.

and these bounds are asymptotically optimal. All insertion procedures need to know the exact size of the network during update in order to simulate Binomial(n, k/n). Simulation of Binomial(n, k/n) (D. 15) This particular law can be simulated in our model with a non-trivial combinatorics-based algorithm using < 5.2k + O(1/n) expected calls to RV without knowing n.

Romaric Duvignau Maintenance of random logical networks 14 / 23

slide-48
SLIDE 48

Algorithm for Binomial(n, 1/n)

1: m ← 1, g ← 0, j ← 1 2: S ← {Uniform(V )} 3: loop 4:

i ← Random(m + 1)

5:

if i = m + 1 then

6:

j ← j + 1

7:

else if i > g then

8:

j ← j − 1

9:

g ← m + 1

10:

else

11:

return j

12:

end if

13:

x ← Uniform(V )

14:

if x ∈ S then

15:

if g = m + 1 then

16:

return j + 1

17:

else

18:

return j − 1

19:

end if

20:

else

21:

S ← S + x

22:

end if

23:

m ← m + 1

24: end loop

Romaric Duvignau Maintenance of random logical networks 15 / 23

slide-49
SLIDE 49

Different algorithms have different consequences 1/2

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 20k 40k 60k 80k 100k 120k 140k degré entrant 0 degré entrant 1 degré entrant 2 degré entrant 3 degré entrant 4 degré entrant 5 Sup-Nat-k-sortant

(a) Sup-Nat-k-sortant 104 nodes

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 20k 40k 60k 80k 100k 120k 140k degré entrant 0 degré entrant 1 degré entrant 2 degré entrant 3 degré entrant 4 degré entrant 5 Sup-Pred-k-sortant

(b) Sup-Pred-k-sortant 104 nodes Figure : Number of modified distances after one deletion, k = 2.

Romaric Duvignau Maintenance of random logical networks 16 / 23

slide-50
SLIDE 50

Different algorithms have different consequences 1/2

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 20k 40k 60k 80k 100k 120k 140k degré entrant 0 degré entrant 1 degré entrant 2 degré entrant 3 degré entrant 4 degré entrant 5 Sup-Nat-k-sortant

(a) Sup-Nat-k-sortant 104 nodes

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 20k 40k 60k 80k 100k 120k 140k degré entrant 0 degré entrant 1 degré entrant 2 degré entrant 3 degré entrant 4 degré entrant 5 Sup-Pred-k-sortant

(b) Sup-Pred-k-sortant 104 nodes Figure : Number of modified distances after one deletion, k = 2.

On these simulations, the second algorithm modifies 25% less distances in the graph.

Romaric Duvignau Maintenance of random logical networks 16 / 23

slide-51
SLIDE 51

Different algorithms have different consequences 2/2

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 10k 15k 20k 25k 30k Ins-Nat-k-sortant Ins-Succ-k-sortant Ins-Pred-k-sortant

(a) Insertion 104 nodes

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 5k 10k 15k 20k 25k 30k Sup-Nat-k-sortant Sup-Succ-k-sortant Sup-Pred-k-sortant

(b) Deletion 104 nodes Figure : Number of modified distances by more than one unit, k = 2.

Romaric Duvignau Maintenance of random logical networks 17 / 23

slide-52
SLIDE 52

Different algorithms have different consequences 2/2

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 10k 15k 20k 25k 30k Ins-Nat-k-sortant Ins-Succ-k-sortant Ins-Pred-k-sortant

(a) Insertion 104 nodes

0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 5k 10k 15k 20k 25k 30k Sup-Nat-k-sortant Sup-Succ-k-sortant Sup-Pred-k-sortant

(b) Deletion 104 nodes Figure : Number of modified distances by more than one unit, k = 2.

On these simulations, the second algorithms modify respectively 25% less distances during insertion and about 80% less distances during deletion.

Romaric Duvignau Maintenance of random logical networks 17 / 23

slide-53
SLIDE 53

Plan

1 A Quick Example of P2P Networks 2 A New Model of Evolution 3 A Concrete Example: Uniform k-out Random Graphs 4 A More General Question Romaric Duvignau Maintenance of random logical networks 17 / 23

slide-54
SLIDE 54

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-55
SLIDE 55

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-56
SLIDE 56

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-57
SLIDE 57

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-58
SLIDE 58

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-59
SLIDE 59

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ?

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-60
SLIDE 60

A general question as a starting point

Coul any topology of networks arise and last in a distributed fashion ? random graphs build the network from scratch nodes joining and leaving LOCAL model (+ first contact) And what about the cost ? Applications: model the evolution of P2P-like networks

Romaric Duvignau Maintenance of random logical networks 18 / 23

slide-61
SLIDE 61

Introduction: Networks modelled as Random Graphs

Some classical models of logical networks Erd˝

  • s–R´

enyi G(n, p):

p fixed: dense graphs, binomial degrees (similar degrees), ... p = p(n): phase transition around log(n)/n, ...

Uniform k-regular graphs:

constant degree, high connectivity (for k ≥ 3), logarithmic diameter, ...

Barab´ asi–Albert (scale-free networks):

preferential attachment, power-law degree distribution, ...

Romaric Duvignau Maintenance of random logical networks 19 / 23

slide-62
SLIDE 62

Introduction: Networks modelled as Random Graphs

Some classical models of logical networks Erd˝

  • s–R´

enyi G(n, p):

p fixed: dense graphs, binomial degrees (similar degrees), ... p = p(n): phase transition around log(n)/n, ...

Uniform k-regular graphs:

constant degree, high connectivity (for k ≥ 3), logarithmic diameter, ...

Barab´ asi–Albert (scale-free networks):

preferential attachment, power-law degree distribution, ...

Could these classical models “appear” and somehow “perdure” in a decentralized evolution ?

Romaric Duvignau Maintenance of random logical networks 19 / 23

slide-63
SLIDE 63

Restrain the evolution to stick to the chosen model

Are those models somehow “tolerant” to dynamicity ?

Romaric Duvignau Maintenance of random logical networks 20 / 23

slide-64
SLIDE 64

Restrain the evolution to stick to the chosen model

Are those models somehow “tolerant” to dynamicity ?

a b g e i delete(c) µV −c a b c g e i µV a b c g e i z µV +z insert(z)

Romaric Duvignau Maintenance of random logical networks 20 / 23

slide-65
SLIDE 65

Summing up studied models

Cost to insert Cost to leave Distributions with size w/o size with size w/o size Erd˝

  • s–R´

enyi Graphs Θ(n) impossible Pairing multigraph (degree m) m/2+O(1/n) Preferential attachment (degree m) m + 1+O(1/n) not distributed Uniform k-out graphs k +O(1/n) k e2+3

2

− 1 +O(1/n) +O(1/n) k +O(1/n) Uniform µ-out graphs |µ|+E(µ) O(|µ|) µ(0) +O(1/n) E(µ) +O(1/n)

Romaric Duvignau Maintenance of random logical networks 21 / 23

slide-66
SLIDE 66

Conclusion

Models analysed Erd˝

  • s–R´

enyi: unmaintainable without knowledge of n when p is fixed Pairing models: efficient maintenance without size needed Uniform k-out Graphs: interesting model with efficient maintenance without size needed

Romaric Duvignau Maintenance of random logical networks 22 / 23

slide-67
SLIDE 67

Conclusion

Models analysed Erd˝

  • s–R´

enyi: unmaintainable without knowledge of n when p is fixed Pairing models: efficient maintenance without size needed Uniform k-out Graphs: interesting model with efficient maintenance without size needed Many interesting open questions to investigate Maintability of Erd˝

  • s–R´

enyi Random Graphs of varying density Full decentralized maintenance of Barab´ asi–Albert model Other graph distributions (geometrical graphs, etc) What about approximate maintenance ?

Romaric Duvignau Maintenance of random logical networks 22 / 23

slide-68
SLIDE 68

Thank you

Thank you for your attention.

Romaric Duvignau Maintenance of random logical networks 23 / 23

slide-69
SLIDE 69

Plan

1 Uniform k-out Random Graphs 2 Pairing and Barab´

asi–Albert models

Romaric Duvignau Maintenance of random logical networks 23 / 23

slide-70
SLIDE 70

Why k-out random graphs ?

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 1 2 3 4 5 6 7 8 9 10

(a) Distances for 103 nodes

0.1 0.2 0.3 0.4 0.5 0.6 0.7 13 14 15 16 17 18 19 20 21 22

(b) Max degree for 107 nodes Figure : More statistics for k-out random graphs.

Romaric Duvignau Maintenance of random logical networks 24 / 23

slide-71
SLIDE 71

Plan

1 Uniform k-out Random Graphs 2 Pairing and Barab´

asi–Albert models

Romaric Duvignau Maintenance of random logical networks 24 / 23

slide-72
SLIDE 72

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so.

Romaric Duvignau Maintenance of random logical networks 25 / 23

slide-73
SLIDE 73

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so. Simulation of preferential attachment using RandomVertex() Sample a uniform vertex v using RV, then:

1

keep v with probability 1/2

2

select uniformly one of its outgoing neighbours with proba 1/2

Romaric Duvignau Maintenance of random logical networks 25 / 23

slide-74
SLIDE 74

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so. Simulation of preferential attachment using RandomVertex() Sample a uniform vertex v using RV, then:

1

keep v with probability 1/2

2

select uniformly one of its outgoing neighbours with proba 1/2

Correction and Cost Easy probability tricks : 1 n 1 2 +

  • u∈N−(v)

1 n 1 2 δ→v(u) k = 1 2n + δ−(v) 2kn = δ(v) 2kn needs on average k + O(1/n) calls to RV

Romaric Duvignau Maintenance of random logical networks 25 / 23

slide-75
SLIDE 75

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so. Simulation of preferential attachment using RandomVertex() Sample a uniform vertex v using RV, then:

1

keep v with probability 1/2

2

select uniformly one of its outgoing neighbours with proba 1/2

Correction and Cost Easy probability tricks : 1 n 1 2 +

  • u∈N−(v)

1 n 1 2 δ→v(u) k = 1 2n + δ−(v) 2kn = δ(v) 2kn needs on average k + O(1/n) calls to RV To account of edges not yet present (while inserting a new vertex), we use a simple rejection mechanism.

Romaric Duvignau Maintenance of random logical networks 25 / 23

slide-76
SLIDE 76

Maintenance of the pairing model

v1 v2 v3 v4

(a) Perfect matching M

v1 v2 v3 v4

(b) Multigraph P(M) of degree k = 4

Romaric Duvignau Maintenance of random logical networks 26 / 23

slide-77
SLIDE 77

Maintenance of the pairing model

v1 v2 v3 v4

(c) Perfect matching M

v1 v2 v3 v4

(d) Multigraph P(M) of degree k = 4

Only insertion needs k/2 + O(1/n) calls to RV, on average.

Romaric Duvignau Maintenance of random logical networks 26 / 23

slide-78
SLIDE 78

Something else we can do with a uniform matching...

v1 v2 v3 v4 v5 v6 v7 v8

(e) Chord diagram with 16 points

v1 v2 v3 v4 v5 v6 v7 v8

(f) Constructed pseudograph

v1,2 v3,4 v5,6 v7,8

(g) after node merging Figure : Example of Bollob´ as–Riordan construction.

Romaric Duvignau Maintenance of random logical networks 27 / 23

slide-79
SLIDE 79

Barab´ asi–Albert model

Well known scale-free distribution used to model the Web, social networks, etc. Scale-free: proportion of node of degree k (for great k) is about k−γ.

Romaric Duvignau Maintenance of random logical networks 28 / 23

slide-80
SLIDE 80

Barab´ asi–Albert model

Well known scale-free distribution used to model the Web, social networks, etc. Scale-free: proportion of node of degree k (for great k) is about k−γ. Description Upon arrival a node select a constant number of edges towards existing nodes using preferential attachment (with probability proportional to their degree in the graph).

Romaric Duvignau Maintenance of random logical networks 28 / 23

slide-81
SLIDE 81

Barab´ asi–Albert model

Well known scale-free distribution used to model the Web, social networks, etc. Scale-free: proportion of node of degree k (for great k) is about k−γ. Description Upon arrival a node select a constant number of edges towards existing nodes using preferential attachment (with probability proportional to their degree in the graph). Explicit model – Bollob´ as–Riordan Multigraph model P(vi = v) = δi(v) 2(kn + i) − 1 pour v ∈ V where k is the number of chosen neighbours during insertion and n is the size of the network.

Romaric Duvignau Maintenance of random logical networks 28 / 23

slide-82
SLIDE 82

Barab´ asi–Albert model

Well known scale-free distribution used to model the Web, social networks, etc. Scale-free: proportion of node of degree k (for great k) is about k−γ. Description Upon arrival a node select a constant number of edges towards existing nodes using preferential attachment (with probability proportional to their degree in the graph). Explicit model – Bollob´ as–Riordan Multigraph model P(vi = v) = δi(v) 2(kn + i) − 1 pour v ∈ V where k is the number of chosen neighbours during insertion and n is the size of the network. To forget the insertion order dependencies, we consider it to me uniform: exchange of neighbourhoods after each insertion.

Romaric Duvignau Maintenance of random logical networks 28 / 23

slide-83
SLIDE 83

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so.

Romaric Duvignau Maintenance of random logical networks 29 / 23

slide-84
SLIDE 84

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so. Simulation of preferential attachment using RandomVertex() Sample a uniform vertex v using RV, then:

1

keep v with probability 1/2

2

select uniformly one of its outgoing neighbours with proba 1/2

Romaric Duvignau Maintenance of random logical networks 29 / 23

slide-85
SLIDE 85

Maintenance of the Barab´ asi–Albert model

Need to remember the orientation of the edges. This information can be recomputed but may need linear time to do so. Simulation of preferential attachment using RandomVertex() Sample a uniform vertex v using RV, then:

1

keep v with probability 1/2

2

select uniformly one of its outgoing neighbours with proba 1/2

Deletion: needs to maintain a chain of the nodes and keep track of the “last inserted vertex”. v1 v2 v3 v4

(e) Augmented Multigraph

v2 v3 v4

(f) After v1’s deletion

Romaric Duvignau Maintenance of random logical networks 29 / 23

slide-86
SLIDE 86

Barab´ asi–Albert model conclusion

Maintenance of the model Efficient insertion is possible using extra structural information, but distributed deletion algorithms are not known Efficient maintenance is still open without extra information (edges orientation) Knowledge of n does not seem to help much

Romaric Duvignau Maintenance of random logical networks 30 / 23

slide-87
SLIDE 87

Barab´ asi–Albert model conclusion

Maintenance of the model Efficient insertion is possible using extra structural information, but distributed deletion algorithms are not known Efficient maintenance is still open without extra information (edges orientation) Knowledge of n does not seem to help much Alternative model: Pairing model based on uniform pairing (as Barab´ asi–Albert, but the construction of the final graph is different) is used to prove results on scale-free graphs

Romaric Duvignau Maintenance of random logical networks 30 / 23