On mixing and edge expansion properties in randomized broadcasting

  • Authors:
  • Thomas Sauerwald

  • Affiliations:
  • Department of Computer Science, Paderborn, Germany

  • Venue:
  • ISAAC'07 Proceedings of the 18th international conference on Algorithms and computation
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

A very simple and natural broadcasting algorithm is the so-called push algorithm which has several applications in the area of distributed computing. Initially, only one vertex of a graph G = (V,E) owns a piece of information which is spread iteratively to all other vertices: in each time step t = 1, 2, ... every informed vertex chooses some neighbor uniformly at random which then becomes informed and may itself inform other vertices in the succeeding time steps. The crucial question is how many time steps are required such that all vertices become informed (with high probability). For various graph classes, involved methods have been developed in order to show an upper bound of O(logN + diam(G)), where N is the number of vertices and diam(G) denotes the diameter of G. However, currently no asymptotically tight bound on the runtime of the push algorithm based on the mixing time exists. In this work we fill this gap by deriving an upper bound of O(logN + Tmix), where Tmix denotes the mixing time of a certain random walk on G. After that we give a simple but useful upper bound which is based on a certain average value of the edge expansion of G. Unfortunately, both approaches do not give the right bound for Hypercubes. Therefore, we develop a general way to combine them and prove that the runtime of the push algorithm is Θ(log N) on every Hamming graph.