on local fixing
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 PresentationTRANSCRIPT
![Page 1: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/1.jpg)
Michael KönigRoger Wattenhofer
On Local Fixing
ETH Zurich – Distributed Computing – www.disco.ethz.ch
![Page 2: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/2.jpg)
Motivation
![Page 3: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/3.jpg)
Motivation
![Page 4: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/4.jpg)
Motivation by Example
![Page 5: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/5.jpg)
Motivation by Example
![Page 6: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/6.jpg)
Motivation by Example
![Page 7: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/7.jpg)
Motivation by Example
![Page 8: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/8.jpg)
Motivation by Example
![Page 9: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/9.jpg)
Motivation by Example
![Page 10: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/10.jpg)
Motivation by Example
![Page 11: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/11.jpg)
Motivation by Example
![Page 12: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/12.jpg)
Model
• Neighborhood model– Unbounded message sizes– Synchronous rounds
t = 0
t = 1
t = 2
![Page 13: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/17.jpg)
ü û ü û ü ûû ü û û ü û üü û ü ü û ü ûû ü û û ü û üü û ü û ü ûû ü û ü û ü
ü û ü û ü ûû ü û û ü û üü û ü û ü ûû ü û ü û üü û ü û ü û
ü û ü û ü ûû ü û ü û ü
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/18.jpg)
ü û ü ü ü ûû û û ü ü û ûû û û ü ü û ûû û û ü ü û ûü ü ü ü ü üü ü û û û û
ü ü ü ü ü üü ü ü ü ü ü üü ü ü ü ü üü ü ü ü ü üû û û û û û
ü ü ü ü ü üû û û û û û
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/19.jpg)
Maximal Independent Set (MIS)
?
?
?
?
?
![Page 20: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/20.jpg)
“Last Will”: during settling
![Page 21: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/21.jpg)
“Last Will”: in action
!
!
![Page 22: On Local Fixing](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062222/56815f46550346895dce22d3/html5/thumbnails/24.jpg)
Thanks!Questions & Comments?