Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes ....

80
ETH Zurich – Distributed Computing – www.disco.ethz.ch Roger Wattenhofer Think Global – Act Local

Transcript of Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes ....

Page 1: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

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

Roger Wattenhofer

Think Global – Act Local

Page 2: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:
Page 3: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Town Planning Patrick Geddes

Page 4: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Architecture Buckminster Fuller

Page 5: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Computer Architecture Caching

Page 6: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Robot Gathering e.g., [Degener et al., 2011]

Page 7: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Natural Algorithms

[Bernard Chazelle, 2009]

Page 8: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:
Page 9: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Algorithmic Trading

Page 10: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Think Global – Act Local

…is there a theory?

Page 11: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Complexity Theory

Can a Computer Solve Problem P in Time t?

Page 12: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Complexity Theory

Can a Computer Solve Problem P in Time t?

Network

(Think Global – Act Local)

Distributed

Page 13: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Distributed (Message-Passing) Algorithms

• Nodes are agents with unique ID’s that can communicate with neighbors by sending messages. In each synchronous round, every node can send a (different) message to each neighbor.

69

17

11

10 7

Page 14: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Distributed (Message-Passing) Algorithms

• Nodes are agents with unique ID’s that can communicate with neighbors by sending messages. In each synchronous round, every node can send a (different) message to each neighbor.

• Distributed (Time) Complexity: How many rounds does problem take?

69

17

11

10 7

Page 15: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

An Example

Page 16: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

Page 17: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

Page 18: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

Page 19: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

Page 20: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

Page 21: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

1

1

1

1

1

1

Page 22: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

How Many Nodes in Network?

2

1

1

2

1

4

1

1

1

Page 23: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

With a simple flooding/echo process, a network can find the number of nodes in time 𝑂(𝐷), where 𝐷 is the diameter (size) of the network.

How Many Nodes in Network?

2

1

1

2

1

4

1

1

1

10

Page 24: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

• Distance between two nodes = Number of hops of shortest path

Page 25: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

• Distance between two nodes = Number of hops of shortest path

Page 26: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

• Distance between two nodes = Number of hops of shortest path

• Diameter of network = Maximum distance, between any two nodes

Page 27: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 28: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 29: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 30: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 31: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 32: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 33: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Diameter of Network?

Page 34: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

(even if diameter is just a small constant)

Pair of rows connected neither left nor right? Communication complexity: Transmit Θ(𝑛2) information over O(𝑛) edges Ω(𝑛) time!

[Frischknecht, Holzer, W, 2012]

Networks Cannot Compute Their Diameter in Sublinear Time!

Page 35: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

What about a “local” task?

Page 36: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Example: Minimum Vertex Cover (MVC)

• Given a network with n nodes, nodes have unique IDs.

• Find a Minimum Vertex Cover (MVC)

– a minimum set of nodes such that all edges are adjacent to node in MVC

69

17

11

10 7

Page 37: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Example: Minimum Vertex Cover (MVC)

• Given a network with n nodes, nodes have unique IDs.

• Find a Minimum Vertex Cover (MVC)

– a minimum set of nodes such that all edges are adjacent to node in MVC

69

17

11

10 7

Page 38: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Example: Minimum Vertex Cover (MVC)

• Given a network with n nodes, nodes have unique IDs.

• Find a Minimum Vertex Cover (MVC)

– a minimum set of nodes such that all edges are adjacent to node in MVC

69

17

11

10 7

Page 39: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

On MVC

• Find an MVC that is “close” to minimum (approximation)

• Trade-off between time complexity and approximation ratio

• MVC: Various simple (non-distributed) 2-approximations exist!

• What about distributed algorithms?!?

69

17

11

10 7

Page 40: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑆1

Finding the MVC (by Distributed Algorithm)

• Given the following bipartite graph with 𝑆0 = 𝛿 𝑆1

• The MVC is just all the nodes in 𝑆1

• Distributed Algorithm…

𝑆0

Page 41: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑆1

Finding the MVC (by Distributed Algorithm)

𝑆0

• Given the following bipartite graph with 𝑆0 = 𝛿 𝑆1

• The MVC is just all the nodes in 𝑆1

• Distributed Algorithm…

Page 42: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑆1

Finding the MVC (by Distributed Algorithm)

𝑆0

• Given the following bipartite graph with 𝑆0 = 𝛿 𝑆1

• The MVC is just all the nodes in 𝑆1

• Distributed Algorithm…

Page 43: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑆1

𝑆0

7 7 7 7 7 7 7 7 3 2 1 3 4 1 1 2 1 4 4 2 2 4 1 1

𝑁2(node in 𝑆0) 𝑁2(node in 𝑆1)

Page 44: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑆1

𝑆0

7 7 7 7 7 7 7 7 3 2 1 3 4 1 1 2 1 4 4 2 2 4 1 1

𝑁2(node in 𝑆0) 𝑁2(node in 𝑆1) Graph is “symmetric”, yet highly non-regular!

Page 45: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Lower Bound: Results

• We can show that for 𝜖 > 0, in 𝑡 time, the approximation ratio is at least

• Constant approximation needs at least Ω(log Δ) and Ω( log 𝑛) time.

• Polylog approximation Ω(log Δ/ log log Δ) and Ω( log 𝑛/ log log 𝑛).

𝑡 𝑡

[Kuhn, Moscibroda, W, journal version in submission]

Page 46: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Lower Bound: Results

• We can show that for 𝜖 > 0, in 𝑡 time, the approximation ratio is at least

• Constant approximation needs at least Ω(log Δ) and Ω( log 𝑛) time.

• Polylog approximation Ω(log Δ/ log log Δ) and Ω( log 𝑛/ log log 𝑛).

𝑡 𝑡

tight for MVC

[Kuhn, Moscibroda, W, journal version in submission]

Page 47: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Lower Bound: Reductions

• Many “local looking” problems need non-trivial t, in other words, the

bounds Ω(log Δ) and Ω( log 𝑛) hold for a variety of classic problems.

[Kuhn, Moscibroda, W, journal version in submission]

Page 48: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Lower Bound: Reductions

• Many “local looking” problems need non-trivial t, in other words, the

bounds Ω(log Δ) and Ω( log 𝑛) hold for a variety of classic problems.

line graph

cloning

MVC through MM

line graph

[Kuhn, Moscibroda, W, journal version in submission]

Page 49: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Olympics!

Page 50: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

e.g., dominating set approximation in planar graphs

Distributed Complexity Classification

1 log∗ 𝑛 polylog 𝑛 𝐷 poly 𝑛

various problems in growth-bounded

graphs

MIS, approx. of dominating set, vertex cover, ...

count, sum, spanning tree,

...

diameter, MST, verification of e.g. spanning tree, …

Page 51: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

e.g., dominating set approximation in planar graphs

Distributed Complexity Classification

1 log∗ 𝑛 polylog 𝑛 𝐷 poly 𝑛

various problems in growth-bounded

graphs

MIS, approx. of dominating set, vertex cover, ...

count, sum, spanning tree,

...

diameter, MST, verification of e.g. spanning tree, …

„easy“ „hard“

Page 52: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Locality

Sublinear Algorithms

Local Algorithms

Page 53: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Locality is Everywhere!

Sublinear Algorithms

Self-Stabilization

Self- Assembly

Applications e.g. Multi-Core

Dynamic Networks

Local Algorithms

Page 54: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Locality is Everywhere!

Sublinear Algorithms

Self-Stabilization

Self- Assembly

Applications e.g. Multi-Core

Dynamic Networks

Local Algorithms

Page 55: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

[Afek, Alon, Barad, et al., 2011]

Page 56: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

[Afek, Alon, Barad, et al., 2011]

Page 57: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:
Page 58: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Maximal Independent Set (MIS)

• Given a network with n nodes, nodes have unique IDs.

• Find a Maximal Independent Set (MIS)

– a non-extendable set of pair-wise non-adjacent nodes

69

17

11

10 7

Page 59: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Maximal Independent Set (MIS)

• Given a network with n nodes, nodes have unique IDs.

• Find a Maximal Independent Set (MIS)

– a non-extendable set of pair-wise non-adjacent nodes

69

17

11

10 7

Page 60: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Maximal Independent Set (MIS)

• Given a network with n nodes, nodes have unique IDs.

• Find a Maximal Independent Set (MIS)

– a non-extendable set of pair-wise non-adjacent nodes

69

17

11

10 7

Page 61: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

given: id, degree synchronized while (true) { p = 1 /(2*degree); if (random value between 0 and 1 < p) { transmit “(degree, id)”; …

Page 62: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

given: id, degree synchronized while (true) { p = 1 /(2*degree); if (random value between 0 and 1 < p) { transmit “(degree, id)”; …

?!

Page 63: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Distributed Computing Without Computing!

Page 64: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:
Page 65: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Nano-Magnetic Computing

Page 66: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Stone Age Distributed Computing

Page 67: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

nFSM: networked Finite State Machine

• Every node is the same finite state machine, e.g. no IDs

• Apart from their state, nodes cannot store anything

• Nodes know nothing about the network, including e.g. their degree

• Nodes cannot explicitly send messages to selected neighbors, i.e. nodes can only implicitly communicate by changing their state

• Operation is asynchronous

• Randomized next state okay, as long as constant number

• Nodes cannot compute, e.g. cannot count

Page 68: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

One, Two, Many Principle Piraha Walpiri

Page 69: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

One, Two, Many Principle

• Not okay

– while (k < log n) {

– At least half of neighbors in state s?

– More neighbors in state s than in state t?

• Okay

– No neighbor in state s?

– Some neighbor in state s?

– At most two neighbors in state s?

Page 70: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

𝑢2

𝑢1

𝑢0

Page 71: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

MIS

𝑢2

𝑢1

𝑢0

alone

Page 72: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

MIS

𝑢2

𝑢1

𝑑2 𝑢0

alone

not alone

Page 73: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

MIS

𝑢2

𝑢1

𝑑1 𝑑2 𝑢0

alone

not alone

Page 74: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

MIS

𝑢2

𝑢1

𝑑1 𝑑2 not 𝑢0

alone

not alone

MIS neighbor

Page 75: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

nFSM solves MIS whp in time O(log2 𝑛)

MIS

𝑢2

𝑢1

𝑑1 𝑑2 not 𝑢0

alone

not alone

MIS neighbor

[Emek, Smula, W, in submission]

Page 76: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Overview General Graph

Growth-Bounded Graph

Bounded Degree Graph D

iameter

MV

C

MIS

Page 77: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:
Page 78: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Overview General Graph

Growth-Bounded Graph

Bounded Degree Graph

Mes

sage

Pas

sin

g

Wir

ele

ss

Sto

ne

Age

D

iameter

MV

C

MIS

Page 79: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Summary

Page 80: Think Global Act Local - ETH Z 2012...Think Global – Act Local . Town Planning Patrick Geddes . Architecture Buckminster Fuller . ... Complexity Theory Can a Computer SolveAuthors:

Thank You! Questions & Comments?

Thanks to my co-authors Yuval Emek Silvio Frischknecht Stephan Holzer Fabian Kuhn Thomas Moscibroda Jasmin Smula www.disco.ethz.ch