Self-Stabilizing Silent Disjunction in an Anonymous Network Ajoy K. - - PowerPoint PPT Presentation

self stabilizing silent disjunction in an anonymous
SMART_READER_LITE
LIVE PREVIEW

Self-Stabilizing Silent Disjunction in an Anonymous Network Ajoy K. - - PowerPoint PPT Presentation

Self-Stabilizing Silent Disjunction in an Anonymous Network Ajoy K. Datta Stphane Devismes Lawrence L. Larmore University of Nevada Las Vegas Universit Joseph Fourier, Grenoble Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction


slide-1
SLIDE 1

Self-Stabilizing Silent Disjunction in an Anonymous Network

Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore

University of Nevada Las Vegas Université Joseph Fourier, Grenoble

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 1 / 17

slide-2
SLIDE 2

II The Disjunction Problem

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-3
SLIDE 3

II The Disjunction Problem Anonymous Network of Processes.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-4
SLIDE 4

II The Disjunction Problem Anonymous Network of Processes.

Each Process has Input Bit.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-5
SLIDE 5

II The Disjunction Problem Anonymous Network of Processes.

Each Process has Input Bit. Double Circle ⇐ ⇒ Input Bit = 1. Others are 0.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-6
SLIDE 6

II The Disjunction Problem Anonymous network of Processes.

Each Process has Input Bit. Double Circle ⇐ ⇒ Input Bit = 1. Others are 0. Output Bit shown inside circle.

1 1 1 1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-7
SLIDE 7

II The Disjunction Problem Anonymous network of Processes.

Each Process has Input Bit. Double Circle ⇐ ⇒ Input Bit = 1. Others are 0. Output Bit shown inside circle. Output Bit of each Process is Disjunction of all Input Bits of Processes in its Component.

1 1 1 1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-8
SLIDE 8

II The Disjunction Problem Anonymous network of Processes.

Each Process has Input Bit. Double Circle ⇐ ⇒ Input Bit = 1. Others are 0. Output Bit shown inside circle. Output Bit of each Process is Disjunction of all Input Bits of Processes in its Component.

(Construct BFS Forest Rooted at Processes with Input 1.)

1 1 1 1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 2 / 17

slide-9
SLIDE 9

III Use Leader Election?

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-10
SLIDE 10

III Use Leader Election? Makes the Disjunction Problem Easy.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-11
SLIDE 11

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-12
SLIDE 12

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree?

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-13
SLIDE 13

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-14
SLIDE 14

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-15
SLIDE 15

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Build Clusters!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-16
SLIDE 16

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Build Clusters! Each Process with Input Bit 1 is a Clusterhead.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-17
SLIDE 17

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Build Clusters! Each Process with Input Bit 1 is a Clusterhead. Each Process Joins the Nearest Clusterhead.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-18
SLIDE 18

III Use Leader Election? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Construct Spanning Tree? Makes the Disjunction Problem Easy. But . . . Impossible in an Anonymous Network. Build Clusters! Each Process with Input Bit 1 is a Clusterhead. Each Process Joins the Nearest Clusterhead. Local BFS Tree in Every Cluster, Rooted at Clusterhead. (Defined by Parent Pointers and Levels.)

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 3 / 17

slide-19
SLIDE 19

IV

Simple Flooding

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 4 / 17

slide-20
SLIDE 20

IV

Simple Flooding

Works if Clean Start.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 4 / 17

slide-21
SLIDE 21

IV

Simple Flooding

Works if Clean Start. If Arbitrary Start:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 4 / 17

slide-22
SLIDE 22

IV

Simple Flooding

Works if Clean Start. If Arbitrary Start:

Works if Some Process has Input 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 4 / 17

slide-23
SLIDE 23

IV

Simple Flooding

Works if Clean Start. If Arbitrary Start:

Works if Some Process has Input 1. All Processes have Input 0: might go into Endless Loop!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 4 / 17

slide-24
SLIDE 24

V Clean Start

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-25
SLIDE 25

V Clean Start All Input Bits 0.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-26
SLIDE 26

V Clean Start All Input Bits 0. Clean Configuration is Final.

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-27
SLIDE 27

V Clean Start Some Input Bits = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-28
SLIDE 28

V Clean Start Some Input Bits = 1. Clean Configuration is Not Final.

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-29
SLIDE 29

V Clean Start Some Input Bits = 1. Clean Configuration is not Final. Clusterheads Execute Reset.

1 1

8 8 8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-30
SLIDE 30

V Clean Start Some Input Bits = 1. Clean Configuration is not Final. Clusterheads Execute Reset. Adjacent Processes Execute Join.

1 1 1 1 1 1 1 1

1 1 1 1 1 1 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-31
SLIDE 31

V Clean Start Some Input Bits = 1. Clean Configuration is not Final. Clusterheads Execute Reset. Adjacent Processes Execute Join.

1 1 1 1 1 1 1 1 1 1 1 1 1

2 2 2 2 2 1 1 1 1 1 1 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-32
SLIDE 32

V Clean Start Some Input Bits = 1. Clean Configuration is not Final. Clusterheads Execute Reset. Adjacent Processes Execute Join. Flooding: All Parent Pointers and Levels are Computed in at Most (1 + Diam) Rounds.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

2 2 2 2 2 3 3 3 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 5 / 17

slide-33
SLIDE 33

VI

Simple Flooding Is Not Self-Stabilizing!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 6 / 17

slide-34
SLIDE 34

VI

Simple Flooding Is Not Self-Stabilizing!

Arbitrary Initial Configuration?

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 6 / 17

slide-35
SLIDE 35

VI

Simple Flooding Is Not Self-Stabilizing!

Arbitrary Initial Configuration. No Problem if Some Process has Input 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 6 / 17

slide-36
SLIDE 36

VI

Simple Flooding Is Not Self-Stabilizing!

Arbitrary Initial Configuration. No Problem if Some Process has Input 1. Otherwise, might go into Endless Loop.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 6 / 17

slide-37
SLIDE 37

VII Arbitrary Start: Output = 1: No Problem!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-38
SLIDE 38

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-39
SLIDE 39

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1. Red = Enabled to Reset. Green = Enabled to Join.

3 4 5 8 13 14 15 16 4 5 6 6 9 10 11 8

1 1 1 1 1 1 1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-40
SLIDE 40

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1. Red = Enabled to Reset. Green = Enabled to Join. Clusterheads Reset.

1 1 1 1 1 1 1 1 1 1 1 1 1

4 5 14 15 5 6 6 8 4 8 8 7 6 7 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-41
SLIDE 41

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1. Red = Enabled to Reset. Green = Enabled to Join. Clusterheads Reset. Flooding Moves at Speed 1.

1 1 1 1 1 1 1 1 1 1 1 1 1 1

5 6 7 7 15 8 1 6 1 1 1 1 8 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-42
SLIDE 42

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1. Red = Enabled to Reset. Green = Enabled to Join. Clusterheads Reset. Flooding Moves at Speed 1.

7 7 1 1 1 1 1 1 2 2 2 2 8 2

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-43
SLIDE 43

VII Arbitrary Start: Output = 1: No Problem! Some Input Bits 1. Red = Enabled to Reset. Green = Enabled to Join. Clusterheads Reset. Flooding Moves at Speed 1. Convergence within 1 + Diam Rounds.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

2 2 2 2 2 3 3 3 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 7 / 17

slide-44
SLIDE 44

VIII Arbitrary Start: Output = 0: Serious Problem!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-45
SLIDE 45

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-46
SLIDE 46

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles.

2 3 4 5 8 8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-47
SLIDE 47

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset.

2 3 4 5 8 8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-48
SLIDE 48

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join.

2 3 4 5 8 8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-49
SLIDE 49

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End.

3 4 5 8 6 8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-50
SLIDE 50

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around!

4 5 6 8 8 7

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-51
SLIDE 51

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around!

5 6 8 7 8 8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-52
SLIDE 52

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around!

6 7 8 8 8 9

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-53
SLIDE 53

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around!

7 8 8 9 8 10

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-54
SLIDE 54

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around. Return to First Configuration, Except for Levels.

8 8 10 9 8 11

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-55
SLIDE 55

VIII Arbitrary Start: Output = 0: Serious Problem! All Input Bits 0. Output Bits Inside Circles. Red = Enabled to Reset. Green = Enabled to Join. Chain Deletes at Head End. But Recruits at Tail (Leaf) End. Keeps Going Around. Return to First Configuration, Except for Levels. Endless!

10 9 8 11 8 12

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 8 / 17

slide-56
SLIDE 56

IX

Color Wave Algorithm

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-57
SLIDE 57

IX

Color Wave Algorithm

Self-Stabilizing and Silent

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-58
SLIDE 58

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-59
SLIDE 59

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-60
SLIDE 60

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-61
SLIDE 61

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-62
SLIDE 62

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-63
SLIDE 63

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Clean Initial Configuration.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-64
SLIDE 64

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Clean Initial Configuration.

If Output = 1: Same as Arbitrary. (No Help.)

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-65
SLIDE 65

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Clean Initial Configuration.

If Output = 1: Same as Arbitrary. (No Help.) If Output = 0: Zero Rounds. (Already in Final Configuration)

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-66
SLIDE 66

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Clean Initial Configuration.

If Output = 1: Same as Arbitrary. (No Help.) If Output = 0: Zero Rounds. (Already in Final Configuration)

Space Complexity.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-67
SLIDE 67

IX

Color Wave Algorithm

Self-Stabilizing and Silent Complexities

Arbitrary Initial Configuration.

3Diam + O(1) Rounds to Achieve Legitimacy if Output = 1. 5Diam + O(1) Rounds to Achieve Silence if Output = 1. O(n) Rounds if Output = 0. The Hard Case!

Clean Initial Configuration.

If Output = 1: Same as Arbitrary. (No Help.) If Output = 0: Zero Rounds. (Already in Final Configuration)

Space Complexity.

O(log Diam + Degree) Per Process.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 9 / 17

slide-68
SLIDE 68

XIV

Purpose of Color Waves

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-69
SLIDE 69

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-70
SLIDE 70

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-71
SLIDE 71

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-72
SLIDE 72

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-73
SLIDE 73

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Counteract Effect with Done Waves

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-74
SLIDE 74

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Counteract Effect with Done Waves

Convergecast: Leaves Detect Algorithm Done

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-75
SLIDE 75

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Counteract Effect with Done Waves

Convergecast: Leaves Detect Algorithm Done Root (Clusterhead) Color Freezes.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-76
SLIDE 76

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Counteract Effect with Done Waves

Convergecast: Leaves Detect Algorithm Done Root (Clusterhead) Color Freezes. Color Lock Results Within O(Diam) Rounds.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-77
SLIDE 77

XIV

Purpose of Color Waves

Prevent Indefinite Growth of Fictitious Trees.

Side Effects of Color Waves

Slow Down Algorithm by a Factor of Three After Legitimacy, Color Waves could Run Forever.

Counteract Effect with Done Waves

Convergecast: Leaves Detect Algorithm Done Root (Clusterhead) Color Freezes. Color Lock Results Within O(Diam) Rounds. Silence.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 10 / 17

slide-78
SLIDE 78

X

Color Wave Details:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-79
SLIDE 79

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 . Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-80
SLIDE 80

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-81
SLIDE 81

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-82
SLIDE 82

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-83
SLIDE 83

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-84
SLIDE 84

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

X has Same Color as its Parent, or is Clusterhead:

1 1

  • r

1

  • r

1

  • r

1 1

X X X X

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-85
SLIDE 85

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

X has Same Color as its Parent, or is Clusterhead:

1 1

  • r

1

  • r

1

  • r

1 1

X X X X

Children have Opposite Color:

1 1 1 1 1 1

X X

  • r

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-86
SLIDE 86

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

X has Same Color as its Parent, or is Clusterhead:

1 1

  • r

1

  • r

1

  • r

1 1

X X X X

Children have Opposite Color: If Color = 1, X Cannot Change Color if Any Neighbor is Enabled to Attach to X:

1

X

1 1 1 1 1 1

X X

  • r

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-87
SLIDE 87

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

X has Same Color as its Parent, or is Clusterhead:

1 1

  • r

1

  • r

1

  • r

1 1

X X X X

Children have Opposite Color: If Color = 1: X Cannot Change Color if Any Neighbor is Enabled to Attach to X:

When Clusterhead Changes Color, a Color Wave is Absorbed.

1 1 1 1 1 1

X X

  • r

1

X

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-88
SLIDE 88

X

Color Wave Details:

Process with Output Bit = 1 has Color: 0 =

1 , 1 = 1 .

If Process X Executes Join, Attaching to Process Y:

Y must have Color 1:

1

X Y

Color of X Becomes 0:

1 1

X Y

Process X can Change Color if the Following Conditions Hold:

X has Same Color as its Parent, or is Clusterhead:

1 1

  • r

1

  • r

1

  • r

1 1

X X X X

Children have Opposite Color: If Color = 1: X Cannot Change Color if Any Neighbor is Enabled to Attach to X:

When Clusterhead Changes Color, a Color Wave is Absorbed.

False Roots Cannot Absorb Color Waves.

1 1 1 1 1 1

X X

  • r

1

X

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 11 / 17

slide-89
SLIDE 89

XI

Color Waves:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-90
SLIDE 90

XI

Color Waves:

Chain Example.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-91
SLIDE 91

XI

Color Waves:

Chain Example. One Process has Input = 1.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-92
SLIDE 92

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-93
SLIDE 93

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time. Color Waves Move Toward Clusterhead

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-94
SLIDE 94

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time. Color Waves Move Toward Clusterhead Growth Rate = 1/3.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-95
SLIDE 95

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time. Color Waves Move Toward Clusterhead Growth Rate = 1/3. If Any Process is “Lazy":

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Lazy

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-96
SLIDE 96

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time. Color Waves Move Toward Clusterhead Growth Rate = 1/3. If Any Process is “Lazy": Eventual Color Lock:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Lazy

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-97
SLIDE 97

XI

Color Waves:

Chain Example. One Process has Input = 1. Arrow Shows Flow of Time. Color Waves Move Toward Clusterhead Growth Rate = 1/3. If Any Process is “Lazy": Eventual Color Lock: That is, Lazy Process = Only Enabled Process.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Lazy

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 12 / 17

slide-98
SLIDE 98

XII

Getting Rid of False Roots:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-99
SLIDE 99

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-100
SLIDE 100

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-101
SLIDE 101

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Consider a False Root, R.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-102
SLIDE 102

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Consider a False Root, R.

R is Enabled Only to Reset, and thus Cannot Change Color.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-103
SLIDE 103

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Consider a False Root, R.

R is Enabled Only to Reset, and thus Cannot Change Color. Tree Rooted at R Cannot Grow Forever.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-104
SLIDE 104

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Consider a False Root, R.

R is Enabled Only to Reset, and thus Cannot Change Color. Tree Rooted at R Cannot Grow Forever. How can you Prove That?

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-105
SLIDE 105

XII

Getting Rid of False Roots:

If Any Process Stops Executing:

Eventual Color Lock:

Consider a False Root, R.

R is Enabled Only to Reset, and thus Cannot Change Color. Tree Rooted at R Cannot Grow Forever. How can you Prove That? Use Energy!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 13 / 17

slide-106
SLIDE 106

XIII

Energy

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-107
SLIDE 107

XIII

Energy

Energy(X): Positive Integer for X of Output = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-108
SLIDE 108

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-109
SLIDE 109

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-110
SLIDE 110

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-111
SLIDE 111

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-112
SLIDE 112

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

1 + Energy of any Child of Opposite Color.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-113
SLIDE 113

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

1 + Energy of any Child of Opposite Color. 2 + Energy of any Child of Matching Color.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-114
SLIDE 114

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

1 + Energy of any Child of Opposite Color. 2 + Energy of any Child of Matching Color.

Theorem: No Action of a Process of Input = 0 can Increase Maximum Energy of the Network.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-115
SLIDE 115

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

1 + Energy of any Child of Opposite Color. 2 + Energy of any Child of Matching Color.

Theorem: No Action of a Process of Input = 0 can Increase Maximum Energy of the Network. Theorem: If All Processes have Input = 0: Maximum Energy of the Network Decreases every Round. Hence Convergence After O(n) Rounds.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-116
SLIDE 116

XIII

Energy

Energy(X): Positive Integer for X of Output = 1. Defined Recursively.

Energy(X) = 1 if X is Leaf of Color = 0. Energy(X) = 2 if X is Leaf of Color = 1. X Not Leaf: Energy(X) = Maximum of:

1 + Energy of any Child of Opposite Color. 2 + Energy of any Child of Matching Color.

Theorem: No Action of a Process of Input = 0 can Increase Maximum Energy of the Network. Theorem: If All Processes have Input = 0: Maximum Energy of the Network Decreases every Round, Hence Convergence After O(n) Rounds.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 14 / 17

slide-117
SLIDE 117

XIV

Silence

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-118
SLIDE 118

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-119
SLIDE 119

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever?

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-120
SLIDE 120

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever? Done Waves:

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-121
SLIDE 121

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever? Done Waves:

Leaf Initiates when it Detects (Local) Legitimacy.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-122
SLIDE 122

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever? Done Waves:

Leaf Initiates when it Detects (Local) Legitimacy. Done Wave Convergecast.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-123
SLIDE 123

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever? Done Waves:

Leaf Initiates when it Detects (Local) Legitimacy. Done Wave Convergecast. Clusterhead (That is, Process with Input = 1) Becomes Color Frozen. Cannot Change Color.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-124
SLIDE 124

XIV

Silence

Legitimate Configuration After Finitely Many Rounds: O(Diam) if Output = 0, O(n) if Output = 1. How do we Stop Color Waves from Continuing Forever? Done Waves:

Leaf Initiates when it Detects (Local) Legitimacy. Done Wave Convergecast. Clusterhead (That is, Process with Input = 1) Becomes Color Frozen. Cannot Change Color. Color Lock: Within O(Diam) Rounds: Silence is Achieved.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 15 / 17

slide-125
SLIDE 125

XV Arbitrary Start: Output = 0: Problem Solved!

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-126
SLIDE 126

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-127
SLIDE 127

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0.

4 5 8 6 2 3

2 4 6 8 10

1 1 1 1 1

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-128
SLIDE 128

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset.

4 5 8 6 2 3

2 4 6 8 10

1 1 1 1 1

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-129
SLIDE 129

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join.

4 5 8 6 2 3

2 4 6 8 10

1 1 1 1 1

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-130
SLIDE 130

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color.

4 5 8 6 2 3

2 4 6 8 10

1 1 1 1 1

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-131
SLIDE 131

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10.

4 5 8 6 2 3

2 4 6 8 10

1 1 1 1 1

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-132
SLIDE 132

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10.

4 5 6 3

2 4 6 8

4 7

1 1 1 1

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

1

4 5 6 3

4 6 8

4 7

3

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-133
SLIDE 133

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round.

4 5 6 3

2 4 6 8

4 7

1

1 1 1 1 1

1

4 5 6 3

4 6 8

4 7

3

1 1 1 1 1 1 1 1 1

4 5 6

6

4 7

3 2 5

5

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-134
SLIDE 134

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round.

1

4 5 6 3

4 6 8

4 7

3

1 1 1 1 1 1 1 1 1

4 5 6

6

4 7

3 2 5

5 4 5 6

6

7

2 5

5

4

8

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-135
SLIDE 135

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round.

1 1 1 1

4 5 6

6

4 7

3 2 5

5 4 5 6

6

7

2 5

5

4

8

1 1 1 1

4 5 6

6

7

2 5

5

4

8

1

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-136
SLIDE 136

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round.

4 5 6

6

7

2 5

5

4

8

1 1 1 1

4 5 6

6

7

2 5

5

4

8

1

1 1 1 1 1

5 6 7

5

5 8

1 4 3

6

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-137
SLIDE 137

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round.

4 5 6

6

7

2 5

5

4

8

1

1 1 1 1 1

5 6 7

5

5 8

1 4 3

6

1 1 1 1 1 1 1 1

5 6 7

5

8

4 3

6 9

2 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-138
SLIDE 138

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible.

5 6 7

5

5 8

1 4 3

6

1 1 1 1 1 1 1 1

5 6 7

5

8

4 3

6 9

2 1

5 6 7

5

8

4 3

6 9

2

1 1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-139
SLIDE 139

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible.

1 1 1 1

5 6 7

5

8

4 3

6 9

2 1

5 6 7

5

8

4 3

6 9

2

1 1 1 1 1

1

6 7 8

4 3

9

2

6 7

1 1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-140
SLIDE 140

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible.

1

5 6 7

5

8

4 3

6 9

2

1 1 1 1 1

1

6 7 8

4 3

9

2

6 7

1 1 1 1

1

7 8

3

9

2

7 8 10

1 1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-141
SLIDE 141

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible.

1

6 7 8

4 3

9

2

6 7

1 1 1 1

1

7 8

3

9

2

7 8 10

1 1 1

1

7 8 9

2

8 10 8

1 1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-142
SLIDE 142

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible.

1

7 8

3

9

2

7 8 10

1 1 1

1

7 8 9

2

8 10 8

1 1

1

9 10 8 10 8 8

1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-143
SLIDE 143

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible. Configuration is Now Legitimate.

1

7 8 9

2

8 10 8

1 1

1

9 10 8 10 8 8

1

10 8 10 8 8 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-144
SLIDE 144

XV Arbitrary Start: Output = 0: Problem Solved! Asynchronous Example Computation All Input Bits 0. Red = Enabled to Reset. Green = Enabled to Join. Blue = Enabled to Change Color. Maximum Energy Initially = 10. Maximum Energy Decreases each Round. No Further Growth Possible. Configuration is Now Legitimate. Configuration is Now Final. Silent.

1

9 10 8 10 8 8

1

10 8 10 8 8 8 8 8 8 8 8 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 16 / 17

slide-145
SLIDE 145

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0.

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-146
SLIDE 146

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level.

8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-147
SLIDE 147

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy.

8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-148
SLIDE 148

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy. Red Circle: Enabled to Reset.

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-149
SLIDE 149

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy. Red Circle: Enabled to Reset. Magenta Circle: Enabled to Initialize.

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-150
SLIDE 150

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy. Red Circle: Enabled to Reset. Magenta Circle: Enabled to Initialize. Cyan: Color = 1.

8 8 8 8 8 8 8 8 8 8 8

1

8 8 8 8 8

2

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-151
SLIDE 151

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy. Red Circle: Enabled to Reset. Magenta Circle: Enabled to Initialize. Cyan: Color = 1. Green Circle: Enabled to Join. Can only attach to Color 1.

8 8 8 8 8

1

8 8 8 8 8

2

1

8 8 8 8

2

1 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-152
SLIDE 152

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Output Bit: Inside Circle. Black Numeral: Level. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color.

1

8 8 8 8 8

2

1

8 8 8 8

2

1

1 1

8 8 8 8

2

1

1

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-153
SLIDE 153

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1

8 8 8 8

2

1

1 1

8 8 8 8

2

1

1

1 1

8 8 8 1

1 3

2 Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-154
SLIDE 154

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1

8 8 8 8

2

1

1

1 1

8 8 8 1

1 3

2

1 1

8 8 8 1

3

2

2

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-155
SLIDE 155

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1

8 8 8 1

1 3

2

1 1

8 8 8 1

3

2

2

1 1 1

8 8 8 1 2

2 1 4

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-156
SLIDE 156

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1

8 8 8 1

3

2

2

1 1 1

8 8 8 1 2

2 1 4

1 1 1

8 8 1 2

1 4

3

3

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-157
SLIDE 157

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1

8 8 8 1 2

2 1 4

1 1 1

8 8 1 2

1 4

3

3

1 1 1

8 8 1 2 3

3 2 5

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-158
SLIDE 158

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1

8 8 1 2

1 4

3

3

1 1 1

8 8 1 2 3

3 2 5

1 1 1 1

8 8 1 2 3

2 5 1 4

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-159
SLIDE 159

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1

8 8 1 2 3

3 2 5

1 1 1 1

8 8 1 2 3

2 5 1 4

1 1 1 1

8 1 2 3

1 4

4

3 6

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-160
SLIDE 160

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1 1

8 8 1 2 3

2 5 1 4

1 1 1 1

8 1 2 3

1 4

4

3 6

1 1 1 1

8 1 2 3 4

3 6 2 5

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-161
SLIDE 161

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1 1

8 1 2 3

1 4

4

3 6

1 1 1 1

8 1 2 3 4

3 6 2 5

1 1 1 1 1

8 1 2 3 4

2 5 1 4 7

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-162
SLIDE 162

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Red Circle: Enabled to Reset. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1 1

8 1 2 3 4

3 6 2 5

1 1 1 1 1

8 1 2 3 4

2 5 1 4 7

1 1 1 1 1

1 2 3 4

1 4 7

5

3 6

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-163
SLIDE 163

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Green Circle: Enabled to Join. Can only attach to Color 1. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead.

1 1 1 1 1

8 1 2 3 4

2 5 1 4 7

1 1 1 1 1

1 2 3 4

1 4 7

5

3 6

1 1 1 1 1

1 2 3 4 5

3 6 2 5 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-164
SLIDE 164

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead. Configuration is Legitimate. All Output Bits = 1.

1 1 1 1 1

1 2 3 4

1 4 7

5

3 6

1 1 1 1 1

1 2 3 4 5

3 6 2 5 8

1 1 1 1 1 1

1 2 3 4 5

2 5 8 1 4 7

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-165
SLIDE 165

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead. Configuration is Legitimate. All Output Bits = 1. Black Dot: Done. Convergecast.

1 1 1 1 1

1 2 3 4 5

3 6 2 5 8

1 1 1 1 1 1

1 2 3 4 5

2 5 8 1 4 7

1 1 1 1 1 1

1 2 3 4 5

1 4 7 3 6 9

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-166
SLIDE 166

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead. Configuration is Legitimate. All Output Bits = 1. Black Dot: Done. Convergecast.

1 1 1 1 1 1

1 2 3 4 5

2 5 8 1 4 7

1 1 1 1 1 1

1 2 3 4 5

1 4 7 3 6 9

1 1 1 1 1 1

1 2 3 4 5

3 6 9 2 5 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-167
SLIDE 167

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead. Configuration is Legitimate. All Output Bits = 1. Black Dot: Done. Convergecast.

1 1 1 1 1 1

1 2 3 4 5

1 4 7 3 6 9

1 1 1 1 1 1

1 2 3 4 5

3 6 9 2 5 8

1 1 1 1 1 1

1 2 3 4 5

2 5 8 4 7 10

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-168
SLIDE 168

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. Cyan: Color = 1; Gold: Color = 0. Blue Circle: Enabled to Change Color. Color Waves Convergecast. Absorbed by Clusterhead. Configuration is Legitimate. All Output Bits = 1. Black Dot: Done. Convergecast.

1 1 1 1 1 1

1 2 3 4 5

3 6 9 2 5 8

1 1 1 1 1 1

1 2 3 4 5

2 5 8 4 7 10

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-169
SLIDE 169

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Black Dot: Done. Convergecast. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves.

1 1 1 1 1 1

1 2 3 4 5

2 5 8 4 7 10

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-170
SLIDE 170

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves. Dashed Oval: Color-Locked Processes. Alternating Colors.

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

1 1 1 1 1 1

1 2 3 4 5

2 3 5 6 8 9

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-171
SLIDE 171

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves. Dashed Oval: Color-Locked Processes. Alternating Colors.

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 7 8

1 1 1 1 1 1

1 2 3 4 5

2 3 5 6 8 9

1 1 1 1 1 1

1 2 3 4 5

2 5 8 9 4 7

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-172
SLIDE 172

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves. Dashed Oval: Color-Locked Processes. Alternating Colors.

1 1 1 1 1 1

1 2 3 4 5

2 3 5 6 8 9

1 1 1 1 1 1

1 2 3 4 5

2 5 8 9 4 7

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 6 7

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-173
SLIDE 173

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves. Dashed Oval: Color-Locked Processes. Alternating Colors.

1 1 1 1 1 1

1 2 3 4 5

2 5 8 9 4 7

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 6 7

1 1 1 1 1 1

1 2 3 4 5

1 4 5 6 7 3

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17

slide-174
SLIDE 174

XVI Chain Example. Double Circle: Input Bit = 1, Otherwise 0. Red Numeral: Energy. No Increase if Clusterhead is Frozen. Cyan: Color = 1; Gold: Color = 0. Configuration is Legitimate. All Output Bits = 1. Clusterhead Done, Hence Color-Frozen. Clusterhead will No Longer Absorb Color Waves. All Processes Color-Locked. Final Configuration.

1 1 1 1 1 1

1 2 3 4 5

1 2 4 5 6 7

1 1 1 1 1 1

1 2 3 4 5

1 4 5 6 7 3

1 1 1 1 1 1

1 2 3 4 5

4 5 6 7 3 2

Datta Devismes Larmore (UNLV/UJFG) Distributed Disjunction SSS 2012 17 / 17