on local fixing

24
Michael König Roger Wattenhofer On Local Fixing ETH Zurich – Distributed Computing – www.disco.ethz.ch

Upload: eli

Post on 16-Feb-2016

89 views

Category:

Documents


0 download

DESCRIPTION

On Local Fixing. Michael König Roger Wattenhofer. ETH Zurich – Distributed Computing – www.disco.ethz.ch. Motivation. Motivation. Motivation by Example. Motivation by Example. Motivation by Example. Motivation by Example. Motivation by Example. Motivation by Example. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: On  Local  Fixing

Michael KönigRoger Wattenhofer

On Local Fixing

ETH Zurich – Distributed Computing – www.disco.ethz.ch

Page 2: On  Local  Fixing

Motivation

Page 3: On  Local  Fixing

Motivation

Page 4: On  Local  Fixing

Motivation by Example

Page 5: On  Local  Fixing

Motivation by Example

Page 6: On  Local  Fixing

Motivation by Example

Page 7: On  Local  Fixing

Motivation by Example

Page 8: On  Local  Fixing

Motivation by Example

Page 9: On  Local  Fixing

Motivation by Example

Page 10: On  Local  Fixing

Motivation by Example

Page 11: On  Local  Fixing

Motivation by Example

Page 12: On  Local  Fixing

Model

• Neighborhood model– Unbounded message sizes– Synchronous rounds

t = 0

t = 1

t = 2

Page 13: On  Local  Fixing

21

Model (cont.)

• We say a problem can be fixed locally if any solution can be fixed within O(1) rounds after a graph change.

(+e)Edge Insertion

(-e)Edge Deletion

(w → w')Weight Change

(+v1) (+v*)Node Insertion

(-v1) (-v*)Node Deletion

Page 14: On  Local  Fixing

Computation vs. Fixing

• Computing solutions is very well-studied• Different “complexity classes” have been defined:

Γ1-Count“local”

3

3

3

4

4

5

5

Maximal Matching“polylog”

Spanning Tree“global”

• Previous work on local fixing• 1995: Maximal Independent Sets (MIS), by Kutten and Peleg• 2007: O(1)-Maximum Weighted Matchings, by Lotker, Patt-Shamir

and Rosén

Page 15: On  Local  Fixing

LBound UBound +e -e w → w' +v1 -v1 +v* -v*

Γ1-Count Ω(1) O(1)

o(n)-MDS Ω(1) O(1)

MIS Ω(√log(n)) O(log(n))

O(1)-MWM Ω(√log(n)) O(log(n))

MM Ω(√log(n)) O(log(n))

2-MVC Ω(√log(n)) O(log(n))

Γ log(n)-Count Ω(log(n)) O(log(n))

ST Ω(D) O(D)

MST Ω(D) O(D)

SPT Ω(D) O(D)

Flow Ω(D) O(D)

Leader Ω(D) O(D)

Count Ω(D) O(D)

Problems

Page 16: On  Local  Fixing

LBound UBound +e -e w → w' +v1 -v1 +v* -v*

Γ1-Count Ω(1) O(1)

o(n)-MDS Ω(1) O(1)

MIS Ω(√log(n)) O(log(n))

O(1)-MWM Ω(√log(n)) O(log(n))

MM Ω(√log(n)) O(log(n))

2-MVC Ω(√log(n)) O(log(n))

Γ log(n)-Count Ω(log(n)) O(log(n))

ST Ω(D) O(D)

MST Ω(D) O(D)

SPT Ω(D) O(D)

Flow Ω(D) O(D)

Leader Ω(D) O(D)

Count Ω(D) O(D)

û û û û û ûû û û û û û ûû û û û û û ûû û û û û û ûû û û û û ûû û û û û û

û û û û û ûû û û û û û ûû û û û û ûû û û û û ûû û û û û û

û û û û û ûû û û û û û

ü ü ü üü

ü ü ü ü üü

ü ü ü ü üü

ü ü ü ü üü

ü ü ü üü

ü ü ü üü

ü ü ü üü

ü ü ü ü üü

ü ü ü üü

ü ü ü üü

ü ü ü üü

ü ü ü üü

ü ü ü üü

Problems

Page 17: On  Local  Fixing

ü û ü û ü ûû ü û û ü û üü û ü ü û ü ûû ü û û ü û üü û ü û ü ûû ü û ü û ü

ü û ü û ü ûû ü û û ü û üü û ü û ü ûû ü û ü û üü û ü û ü û

ü û ü û ü ûû ü û ü û ü

Problems

LBound UBound +e -e w → w' +v1 -v1 +v* -v*

Γ1-Count Ω(1) O(1)

o(n)-MDS Ω(1) O(1)

MIS Ω(√log(n)) O(log(n))

O(1)-MWM Ω(√log(n)) O(log(n))

MM Ω(√log(n)) O(log(n))

2-MVC Ω(√log(n)) O(log(n))

Γ log(n)-Count Ω(log(n)) O(log(n))

ST Ω(D) O(D)

MST Ω(D) O(D)

SPT Ω(D) O(D)

Flow Ω(D) O(D)

Leader Ω(D) O(D)

Count Ω(D) O(D)

Page 18: On  Local  Fixing

ü û ü ü ü ûû û û ü ü û ûû û û ü ü û ûû û û ü ü û ûü ü ü ü ü üü ü û û û û

ü ü ü ü ü üü ü ü ü ü ü üü ü ü ü ü üü ü ü ü ü üû û û û û û

ü ü ü ü ü üû û û û û û

Results

LBound UBound +e -e w → w' +v1 -v1 +v* -v*

Γ1-Count Ω(1) O(1)

o(n)-MDS Ω(1) O(1)

MIS Ω(√log(n)) O(log(n))

O(1)-MWM Ω(√log(n)) O(log(n))

MM Ω(√log(n)) O(log(n))

2-MVC Ω(√log(n)) O(log(n))

Γ log(n)-Count Ω(log(n)) O(log(n))

ST Ω(D) O(D)

MST Ω(D) O(D)

SPT Ω(D) O(D)

Flow Ω(D) O(D)

Leader Ω(D) O(D)

Count Ω(D) O(D)

Page 19: On  Local  Fixing

Maximal Independent Set (MIS)

?

?

?

?

?

Page 20: On  Local  Fixing

“Last Will”: during settling

Page 21: On  Local  Fixing

“Last Will”: in action

!

!

Page 22: On  Local  Fixing

o(n)-Minimum Dominating Set

• We know algorithms which compute a o(n)-MDS in constant time[Kuhn et al., 2005]

• But we can construct o(n)-MDS solutions which cannot be fixed locally!

Recipe for a k-MDS which cannot be fixed within c steps:x = (k - 1)(c + 1) , y = 3c + 1⌊ ⌋V = (a1, a2, …, ax, b1, b2, …, by)E = {(ai, b1) | 1 ≤ i ≤ x} {(b∪ i, bi+1) | 1 ≤ i ≤ y}

a3 b1 b4b2 b3 b5 b6 b7

a2 a1

a4 a5

For k = 2.8, c = 2, x = 5 and y = 7:

a3 b1 b4b2 b3 b5 b6 b7

a2 a1

a4 a5

Page 23: On  Local  Fixing

Conclusion

• Traditional distributed complexity classes don’t tell the whole story.• A set of orthogonal “fixing complexity” classes may be interesting!

Page 24: On  Local  Fixing

Thanks!Questions & Comments?