This work bridges the gap between distributed and centralised models of computing in the context of sublinear-time graph algorithms. A priori, typical centralised models of computing (e.g., parallel decision trees or centralised local algorithms) seem to be much more powerful than distributed message-passing algorithms: centralised algorithms can directly probe any part of the input, while in distributed algorithms nodes can only communicate with their immediate neighbours. We show that for a large class of graph problems, this extra freedom does not help centralised algorithms at all: for example, efficient stateless deterministic centralised local algorithms can be simulated with efficient distributed message-passing algorithms. In particular, this enables us to transfer existing lower bound results from distributed algorithms to centralised local algorithms.
arXiv:1512.05411v1 [cs.DS] 16 Dec 2015A lot of recent work on efficient graph algorithms for massive graphs can be broadly classified in one of the following categories:1. Probe-query models [1, 3, 7-9, 16, 22, 31]: Here typical applications are related to large-scale network analysis: we have a huge storage system in which the input graph is stored, and a computer that can access the storage system. The user of the computer can make queries related to the properties of the graph.Conceptually, we have two separate entities: the input graph and a computer. Initially, the computer is unaware of the structure of the graph, but it can probe it to learn more about the structure of the graph. Typically, the goal is to answer queries after a sublinear number of probes.
2.Message-passing models [6,14,15,19,21,26,29,34]: In message-passing models, typical applications are related to controlling large computer networks: we have a computer network (say, the Internet) that consists of a large number of network devices, and the devices need to collaborate to solve a graph problem related to the structure of the network so that each node knows its own part of the solution when the algorithm stops.Conceptually, each node of the input graph is a computational entity. Initially, the nodes are only aware of their own identity and the connections to their immediate neighbours, but the nodes can exchange messages with their neighbours in order to learn more about the structure of the graph. Typically, the goal is to solve graph problems in a sublinear number of communication rounds.