Memory Lower Bounds for Deterministic Self-Stabilization L elia - - PowerPoint PPT Presentation

memory lower bounds for deterministic self stabilization
SMART_READER_LITE
LIVE PREVIEW

Memory Lower Bounds for Deterministic Self-Stabilization L elia - - PowerPoint PPT Presentation

Memory Lower Bounds for Deterministic Self-Stabilization L elia Blin, Laurent Feuillolet et Gabriel Le Bouder Sorbonne Universit e, LIP6. L elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 1 / 27 Mod` ele Problems


slide-1
SLIDE 1

Memory Lower Bounds for Deterministic Self-Stabilization

L´ elia Blin, Laurent Feuillolet et Gabriel Le Bouder

Sorbonne Universit´ e, LIP6.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 1 / 27

slide-2
SLIDE 2

Mod` ele Problems Memory bounds Conclusion

Mod` ele

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 2 / 27

slide-3
SLIDE 3

Mod` ele Problems Memory bounds Conclusion Syst` eme r´ eparti

Syst` eme r´ eparti

Mod` ele R´ eseaux asynchrones G = (V , E) avec identifiants. Fautes transitoires (corruptions de variables).

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 3 / 27

slide-4
SLIDE 4

Mod` ele Problems Memory bounds Conclusion Mod` ele ` a Etat

Mod` ele ` a Etat

En une ´ etape atomique un noeud v peut

  • Lire ses variables et les variables de ses voisins.
  • Calculer.
  • Mettre `

a jour ses variables.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 4 / 27

slide-5
SLIDE 5

Mod` ele Problems Memory bounds Conclusion Mod` ele ` a Etat

R´ eseaux non-anonyme

22 04 19 94 10 13 12 17 33 18 71 48

Identifiants Identifiants deux ` a deux distincts. ∃c > 1 : ∀v ∈ V , idv ∈ [1, nc] Les identifiants ne sont pas stock´ e dans les variables, ils ne sont pas accessibles aux voisins.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 5 / 27

slide-6
SLIDE 6

Mod` ele Problems Memory bounds Conclusion Mod` ele ` a Etat

Noeud activable

Un noeud est activable si au moins une des r` egles de son algorithme est ex´ ecutable.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 6 / 27

slide-7
SLIDE 7

Mod` ele Problems Memory bounds Conclusion Scheduler

Ordonnanceur

In´ equitable Faiblement ´ equitable ´ equitable

Synchrone

Definition Ordonnanceur choisit parmi les noeuds activables les noeuds qui s’activent.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 7 / 27

slide-8
SLIDE 8

Mod` ele Problems Memory bounds Conclusion Configurations

Configurations

Etat L’´ etat d’un noeud est l’ensemble de ses va- riables Configuration Pour un graphe G, une configuration Γ est l’ensemble des ´ etats de ses noeuds ` a un instant donn´ e.

8 2 3 4 7 (a) 8 2 3 2 4 (b)

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 8 / 27

slide-9
SLIDE 9

Mod` ele Problems Memory bounds Conclusion Configurations

Configurations l´ egitimes

D´ epend du pr´ edicat correspondant ` a la tˆ ache ` a r´ esoudre. Exemple : pr´ edicat arbre couvrant.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 9 / 27

slide-10
SLIDE 10

Mod` ele Problems Memory bounds Conclusion Configurations

Ensemble de toutes les configurations

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 10 / 27

slide-11
SLIDE 11

Mod` ele Problems Memory bounds Conclusion Configurations

Algorithmes distribu´ ees ”classique”

Initial

Conf. l´ egitime Conf. l´ egitime

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 11 / 27

slide-12
SLIDE 12

Mod` ele Problems Memory bounds Conclusion Configurations

Auto-stabilisation propri´ et´ e de Silence

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 12 / 27

slide-13
SLIDE 13

Mod` ele Problems Memory bounds Conclusion Configurations

Auto-stabilisation

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 13 / 27

slide-14
SLIDE 14

Mod` ele Problems Memory bounds Conclusion D´ efinition

Algorithme auto-stabilisant

Dijkstra, 1974

Un algorithme auto-stabilisant r´ esolvant une tˆ ache T est un algorithme distribu´ e A satisfaisant :

1

Convergence : D´ emarrant d’une configuration arbitraire, A finit par rejoindre une configuration l´ egale.

2

Cloture : D´ emarrant d’une configuration l´ egale, le syst` eme reste dans une configuration l´ egale.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 14 / 27

slide-15
SLIDE 15

Mod` ele Problems Memory bounds Conclusion Performances

Complexit´ es

Espace m´ emoire Espace m´ emoire maximum utilis´ e par l’en- semble des variables (en binaire). Temps : nombre d’´ etapes Une ´ etape est une transition d’une configuration vers une autre. Temps : Le nombre de rondes Une ronde est la plus petite portion d’ex´ ecution

  • `

u tout noeud activable est activ´ e ou devient non activable.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 15 / 27

slide-16
SLIDE 16

Mod` ele Problems Memory bounds Conclusion

Fondamental Problems

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 16 / 27

slide-17
SLIDE 17

Mod` ele Problems Memory bounds Conclusion (Delta+1)-coloration

(∆ + 1)-coloration

22 04 19 94 10 13 12 17 33 18 71 48

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 17 / 27

slide-18
SLIDE 18

Mod` ele Problems Memory bounds Conclusion Spanning-tree construction

Spanning-tree construction

22 04 19 94 10 13 12 17 33 18 71 48

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 18 / 27

slide-19
SLIDE 19

Mod` ele Problems Memory bounds Conclusion Leader Election

Leader Election

22 04 19 94 10 13 12 17 33 18 71 48

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 19 / 27

slide-20
SLIDE 20

Mod` ele Problems Memory bounds Conclusion Complexity

Performances

Definition : Space complexity Number of bits per node Parameters n number of nodes ∆ degree of the graph

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 20 / 27

slide-21
SLIDE 21

Mod` ele Problems Memory bounds Conclusion State of the art

State of the art, Silent algorithms (1/2)

Memory requirements for silent stabilization : lower bound [DolevGS99] prove that the leader election, the spanning tree construction, and the identification of the centers of a graph, require Ω(log n) bits per edge. Memory requirements for silent stabilization : upper bound There exist algorithms for the leader election, the spanning tree construction, the identification of the centers of a graph, and the coloration, that use only O(log n) bits per node.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 21 / 27

slide-22
SLIDE 22

Mod` ele Problems Memory bounds Conclusion State of the art

State of the art : Silent algorithms (2/2)

Definition : Proof Labelling Scheme (PLS) : [KormanKP07] An oracle, assigning to every node v a label l(v) based on its local state, and a verifier, a distributed predicate that, on node v, reads both the states and the labels of v and the label

  • f its neighboors, such that

for every legal state, the verifier returns true at each node for every illegal state, the verifier returns false at at least

  • ne node

Lower Bound : [BlinFP14] If there exist a silent self-stabilizing algorithm using k bits, then there exist a PLS using at most k bits.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 22 / 27

slide-23
SLIDE 23

Mod` ele Problems Memory bounds Conclusion State of the art

State of the art : General case

Best complexity achieved [BlinT18] provide algorithm that require O(log log n + log ∆) bits per node for the problems of (∆ + 1)-coloration, spanning tree, and leader election. Lower Bound [BeauquierGJ99] prove that the leader election cannot be solved with a constant number of bit per node.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 23 / 27

slide-24
SLIDE 24

Mod` ele Problems Memory bounds Conclusion Our contribution

Our result

Space complexity of the (∆ + 1)-coloration The space complexity of the (∆ + 1)-coloring problem is Θ(log log n + log ∆) bits per node. Space complexity of the spanning tree construction The space complexity of the spanning tree construction problem is Θ(log log n + log ∆) bits per node. Space complexity of the leader election The leader election problem requires Ω(log log n) bits per node.

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 24 / 27

slide-25
SLIDE 25

Mod` ele Problems Memory bounds Conclusion Our contribution

Sketch of proof 1/2

We consider the n-nodes ring.

15 4 7

Idea Main algorithm : A : [nc] × {0, 1}3f (n) → {0, 1}f (n) ∀v ∈ V , with ID idv, ∃δidv : {0, 1}3f (n) → {0, 1}f (n) S denotes the set of all functions δi If f (n) = o(log log n), then we can find n different IDs that match the same function

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 25 / 27

slide-26
SLIDE 26

Mod` ele Problems Memory bounds Conclusion Our contribution

Sketch of proof 2/2

|S| = 2f (n)×23f (n) f (n) = o(log log n) ⇒ |S| = o(nc−1)

01 02 03 04 05

· · ·

21 22 23 24 25 26 27

· · ·

ID ∈ [nc ]

δ1 δ2 δ3 δ4

· · ·

δ ∈ S L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 26 / 27

slide-27
SLIDE 27

Mod` ele Problems Memory bounds Conclusion Our contribution

Sketch of proof 2/2

|S| = 2f (n)×23f (n) f (n) = o(log log n) ⇒ |S| = o(nc−1)

01 02 03 04 05

· · ·

21 22 23 24 25 26 27

· · ·

ID ∈ [nc ]

δ1 δ2 δ3 δ4

· · ·

δ ∈ S

01 02 21 22 24 26 27 35 42 67 01 02 21 22 24 26 27 35 42 67

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 26 / 27

slide-28
SLIDE 28

Mod` ele Problems Memory bounds Conclusion Open Problem

Open Problems

Message passing Does the generic bound Ω(log log n) still holds in the message passing model ? Thight bound for leader election ? Does there exist an algorithm for the leader election that does not require the extra O(log ∆) bits per node quantity ?

L´ elia Blin Memory Lower Bounds for Deterministic Self-Stabilization 27 / 27