Local algorithms and max-min linear programs
Patrik Floréen, Marja Hassinen, Joel Kaasinen, Petteri Kaski, Topi Musto, Jukka Suomela
HIIT, University of Helsinki, Finland
Local algorithms and max-min linear programs Patrik Floren, Marja - - PowerPoint PPT Presentation
Local algorithms and max-min linear programs Patrik Floren, Marja Hassinen, Joel Kaasinen, Petteri Kaski, Topi Musto, Jukka Suomela HIIT, University of Helsinki, Finland TU Braunschweig 11 September 2008 Local algorithms Local
HIIT, University of Helsinki, Finland
2 / 39
3 / 39
◮ Space and time complexity is constant per node ◮ Distributed constant time (even in an infinite network)
◮ Topology change only affects a constant-size part
◮ Can be turned into self-stabilising algorithms
4 / 39
◮ Simple linear-time centralised algorithm ◮ In some cases randomised, approximate
◮ Bounded-fan-in, constant-depth Boolean circuits: in NC0 ◮ Insight into algorithmic value of information
5 / 39
◮ 3-colouring of n-cycle not possible,
◮ No constant-factor approximation of vertex cover, etc.
6 / 39
7 / 39
◮ Locally checkable labellings
◮ Dominating set
◮ Packing and covering LPs
◮ Max-min LPs
8 / 39
k∈K ck · x
9 / 39
10 / 39
◮ one node v ∈ V for each variable xv,
◮ v ∈ V and i ∈ I adjacent if aiv > 0,
k∈K ck · x
11 / 39
◮ one node v ∈ V for each variable xv,
◮ v ∈ V and i ∈ I adjacent if aiv > 0,
◮ ∆I = max. degree of i ∈ I ◮ ∆K = max. degree of k ∈ K
12 / 39
◮ circle = sensor ◮ square = relay ◮ edge = network connection
13 / 39
14 / 39
15 / 39
16 / 39
17 / 39
18 / 39
19 / 39
i : aiv>0
20 / 39
21 / 39
22 / 39
23 / 39
24 / 39
25 / 39
◮ Communication graph G is an (infinite) tree ◮ Degree of each constraint i ∈ I is exactly 2 ◮ Degree of each objective k ∈ K is at least 2 ◮ Each agent v ∈ V adjacent to at least one constraint ◮ Each agent v ∈ V adjacent to exactly one objective ◮ ckv ∈ {0, 1}
26 / 39
27 / 39
28 / 39
29 / 39
30 / 39
31 / 39
32 / 39
33 / 39
◮ several optimal solutions ◮ how to make sure that
◮ “down” nodes choose
◮ “up” nodes choose
34 / 39
35 / 39
36 / 39
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
37 / 39
1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
38 / 39
k∈K ck · x
39 / 39