Terminating cases of flooding

09/12/2020
by   Walter Hussak, et al.
0

Basic synchronous flooding proceeds in rounds. Given a finite undirected (network) graph G, a set of sources I ⊆ G initiate flooding in the first round by every node in I sending the same message to all of its neighbours. In each subsequent round, nodes send the message to all of their neighbours from which they did not receive the message in the previous round. Flooding terminates when no node in G sends a message in a round. The question of termination has not been settled - rather, non-termination is implicitly assumed to be possible. We show that flooding terminates on every finite graph. In the case of a single source g_0, flooding terminates in e rounds if G is bipartite and j rounds with e < j ≤ e+d+1 otherwise, where e and d are the eccentricity of g_0 and diameter of G respectively. For communication/broadcast to all nodes, this is asymptotically time optimal and obviates the need for construction and maintenance of spanning structures. We extend to dynamic flooding initiated in multiple rounds with possibly multiple messages. The cases where a node only sends a message to neighbours from which it did not receive any message in the previous round, and where a node sends some highest ranked message to all neighbours from which it did not receive that message in the previous round, both terminate. All these cases also hold if the network graph loses edges over time. Non-terminating cases include asynchronous flooding, flooding where messages have fixed delays at edges, cases of multiple-message flooding and cases where the network graph acquires edges over time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/16/2019

On The Termination of a Flooding Process

Flooding is among the simplest and most fundamental of all distributed n...
research
11/11/2020

Synchronous Concurrent Broadcasts for Intermittent Channels with Bounded Capacities

In this work we extend the recently proposed synchronous broadcast algor...
research
09/18/2019

Message Reduction in the Local Model is a Free Lunch

A new spanner construction algorithm is presented, working under the LOC...
research
02/25/2020

Analysis of Amnesiac Flooding

The purpose of the broadcast operation in distributed systems is to spre...
research
06/12/2019

Collaborative Broadcast in O(log log n) Rounds

We consider the multihop broadcasting problem for n nodes placed uniform...
research
01/12/2023

Consensus in the Unknown-Participation Message-Adversary Model

We propose a new model that resembles Algorand's mechanism that selects ...
research
02/09/2020

A Simple and Efficient Asynchronous Randomized Binary Byzantine Consensus Algorithm

This paper describes a simple and efficient asynchronous Binary Byzantin...

Please sign up or login with your details

Forgot password? Click here to reset