Brief Announcement: Broadcast via Mobile Agents in a Dynamic Network: Interplay of Graph Properties & Agents
Abstract
In this paper, we revisit the problem of Broadcast, introduced by Das, Giachoudis, Luccio, and Markou [OPODIS, 2020], where agents are initially placed on an node dynamic graph, where agent has a message that must be broadcast to the remaining ignorant agents. The original paper studied the relationship between the number of agents needed to solve the problem and the edge density of the graph. The paper presented strong evidence that edge density of a graph, or the number of redundant edges within the graph, may be the correct graph property to accurately differentiate whether agents (low edge density) or agents (high edge density) are needed to solve the problem.
In this paper, we show that surprisingly, edge density is not in fact the differentiating property. The original paper presents graphs with edge density that require agents, however, we construct graphs with edge density and develop an algorithm to solve the problem on those graphs using only agents. We further show that the relationship between edge density and number of agents is fairly weak by first constructing graphs with edge density tending to from above that require agents to solve, for any function as . We then construct an infinite family of graphs with edge density requiring exactly ignorant agents to solve Broadcast, for any and .
Finally, we investigate different versions of connectivity as possible properties determining the number of agents. We show that edge connectivity is not related to the number of agents: it is possible for a graph to have low (constant) edge connectivity but require a high (linear) number of agents to solve Broadcast. More generally, for any arbitrary , we construct a family of graphs on nodes with edge connectivity requiring exactly agents. On the other hand, we show vertex connectivity can impact the required number of agents: for any graph with vertex connectivity and minimum degree , agents are required to solve Broadcast. Finally, we show that for any graph containing a certain type of bond with edges, Broadcast is unsolvable when .
Keywords and phrases:
Mobile agents, mobile robots, broadcast, dynamic graph, dynamic networkCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Distributed algorithms ; Computing methodologies Mobile agentsEditors:
Kitty Meeks and Christian ScheidelerSeries and Publisher:

1 Introduction
In this paper, we study the specific problem of Broadcast in the context of mobile agents on a dynamic graph. This can be used to model situations in which actual robots are trying to move through constrained spaces (e.g., a building with rooms and corridors connecting those rooms). It can also be used to model situations on networks where each agent is a virtual agent that moves from computer to computer in order to spread some information or perform some task on a subset of computers. Considering mobile agents on dynamic graphs allows for broader applications in modeling the real world (e.g., earthquakes/fires changing the connectivity between rooms in a building) or a virtual one (e.g., two computers in a network become connected/disconnected because a cable is added/cut between them).
Within this paradigm, many problems have been studied, modeling an array of real world issues: gathering [3], scattering [2], pattern formation [6], dispersion [1], and convergence [4]. Here, we study the problem of Broadcast as introduced in Das, Giachoudis, Luccio, and Markou [5]. In it, there is initially one agent with a message that is to be transmitted to a number of other agents located on the nodes of the graph.
The problem of Broadcast, as studied in this paper, acts as an interesting bridge between agent-specific problems and traditional distributed computing. In traditional distributed computing, Broadcast requires all nodes to participate in the broadcast of a message originating at one node. However, here, the number of agents is independent of the number of nodes and furthermore the agents can move around on the nodes. By studying such “bridge” problems, we may develop a deeper understanding of the links between the mobile agents on a graph model and standard distributed computing.
In the paper that introduced Broadcast in this context, the focus was on the question of the minimum number of agents that allow the problem to be solvable. A number of graph classes of varying density were presented with lower and upper bounds on the necessary number of agents. Based on this, [5] observes the number of agents “apparently depends on the density of the underlying graph or, the number of redundant edges in ”.
However, this is not the case! Here we give infinite classes of graphs in which edge density and number of agents are unrelated. We further investigate edge connectivity, vertex connectivity, and other graph properties and analyze their potential relationships with Broadcast.
1.1 Preliminaries & Definitions
Graph Definitions
Initially, we are given a graph , with node set and edge set , which serves as the base graph. In each round , the adversary chooses some (possibly empty) subset of edges from to remove for that round such that the graph is still connected.
The edge density of a graph with edges and nodes is .
A generalized theta graph, denoted by , consists of two fixed nodes joined by paths, where each path contains nodes. See Figure 1 for an example illustration.
A cut in a graph is a set of edges whose deletion renders the graph disconnected. The edge connectivity of a graph is the size of the smallest cut of the graph. The vertex connectivity of a graph is the smallest number of nodes whose deletion renders the graph disconnected. A bond of a graph is a set of edges such that if all the edges in the set are removed the graph becomes disconnected, but if all but any one edge is removed the graph is still connected. In other words, a bond is a minimal cut set of edges.
Agent Description
We consider that initially there is one agent with the message and agents without the message. To keep our analysis consistent with the original context of [5], we maintain the same assumptions on agents used in that paper. We assume that agents have unique IDs, have some local memory for computation, and each agent starts at a unique node of . For each , each agent has global visibility of the graph , including any edges the adversary has deleted, and can see which agents occupy which nodes of the graph, including whether the agents have knowledge of (call them source agents) or not (call them ignorant agents). As stated in [5], these assumptions can be justified by considering that the adversary is very strong and so the agents need fairly strong capabilities in order to be able to solve the problem.
Time
Time proceeds in synchronous rounds. In each round , the following occurs in the given order.
-
1.
Adversary chooses a (possibly empty) subset of edges and removes them from to create a connected subgraph .
-
2.
Agents perform local computation and/or communicate with co-located agents and choose an edge to move through (or possibly decide to stay at the same node).
-
3.
Agents move through chosen edges.
Problem Statement
The problem statement, as stated in [5], is given below.
Definition 1 (The Broadcast Problem).
Given a constantly connected dynamic network based on an underlying graph consisting of nodes, a source agent that has a message and ignorant agents that are initially located at distinct nodes of the network, can the message be broadcast to all the agents?
2 Our Contributions
In this paper, we focus on a fine-grained analysis of the edge density of a graph with nodes and its relationship to the number of agents needed to solve Broadcast on that graph. The work of Das, Giachoudis, Luccio, and Markou [5] used edge density to divide the classes of graphs into sparse and dense graphs and showed that there exist sparse graphs (rings) for which Broadcast can be solved using agents and more dense graphs (grids) for which Broadcast requires at least agents. In particular, they show that for rings, with edge density , ignorant agents suffice to solve Broadcast and for grids, including a grid with edge density , ignorant agents are required to solve Broadcast.
One might naturally assume that for graphs with edge density greater than , agents are required to solve Broadcast. However, this is not the case. We show that there exists a class of graphs, commonly known as generalized theta graphs, that may have edge density larger than that in fact require only ignorant agents to solve Broadcast. This surprising result shows that edge density, by itself, may not be the dividing line between graphs that require and ignorant agents. An example of such a construction is as follows. Consider a generalized theta graph with paths between two nodes, such that each path is of length . The number of nodes is and the edge density is , which can be rewritten as . The number of ignorant agents needed to solve Broadcast is . When , we see that . Let and . Then the given graph requires ignorant agents and has edge density .
A complementary question one might then ask is, whether in the range of edge density , do graphs require very few agents, i.e., ? We answer this question in the negative by constructing, for any arbitrary , a family of graphs with edge density tending to from above (and therefore in particular ) requiring agents. For example, taking gives a graph with edge density tending to but agents tending to .
One might then wonder if there is any relationship between the exact edge density of a graph and the exact number of ignorant agents needed to solve for that edge density. From [5], we see that for trees, that have edge density , suffices. For rings, that have edge density exactly , suffices. For a complete graph, that has edge density , ignorant agents are needed. The question then becomes: are there specific values and such that any graph with edge density requires ignorant agents for some constant ? We answer this in the negative. For any and any , we construct an infinite family of graphs with edge density requiring exactly ignorant agents to solve Broadcast. In other words, there is no threshold and number of ignorant agents for which the statement “any graph whose edge density is below requires ignorant agents” is correct.
A natural next line of inquiry is to look towards other graph properties and ask about their relationship with the number of ignorant agents needed to solve Broadcast. We begin with edge connectivity, that is the defining constraint on the adversary. We show that it is possible for a graph to have low (constant) edge connectivity but require high (linear) number of agents to achieve Broadcast. (Contrast this, for example, with the ring, which has edge connectivity and also requires agents.) In fact, for arbitrary , we construct a family of graphs on vertices with edge connectivity but requiring exactly ignorant agents for Broadcast.
As edge connectivity is thus irrelevant, we next investigate vertex connectivity. In this context we develop an adversary strategy for any graph with vertex-connectivity at least 3. In particular, for all , all graphs with vertex connectivity and minimum degree require at least ignorant agents to solve Broadcast. (Note that for specific classes of graphs we have improved on this bound using earlier arguments; however, this is a more broadly-applicable lower bound.)
We also develop an adversary strategy for any graph which has a specific type of bond with edges, showing Broadcast is unsolvable for ignorant agents.
2.1 Technical Overview & Challenges
While the problem of Broadcast seems relatively simple, solving it requires involved algorithms with many small but crucial details. For example, in the process of solving Broadcast the number of ignorant and source agents is constantly changing as ignorant agents become source agents. Therefore any winning strategy must adjust for the changing ratio between these two classes of agents.
Although [5] observes a potential link between edge density (i.e. “redundant” edges) and number of agents needed, we prove that is not always the case. This is surprising, as more redundant edges means the adversary has more potential strategies available. In fact one of the main technical challenges was to design graphs and Broadcast strategies that are robust against the adversary’s many options. This edge-density condition inspired our choice of generalized theta graphs; by carefully choosing functions for internal path length and multiplicity, we are able to fully analyze all potential strategies and to generate families of graphs with low edge densities and a large number of required agents. Other constructions combined well-understood subgraphs (cliques, paths) using structural graph techniques to maintain local strategies’ effectiveness in the larger graph. For example, we combine carefully-selected instances of paths and cliques by identifying the two graphs at a single vertex; this allows us to manipulate edge density without affecting Broadcast strategies.
The edge and vertex connectivity results required new approaches. As connectivity is a global (not local) property, it was not possible to merge subgraphs and use their average values. However, it is possible to combine multiple identical cliques in such a way to preserve their edge-connectivity. Then the strategies for adversary and Broadcast on a larger graph are exactly generated by the strategies for each subclique. Another approach is to use other graph theoretic properties such as bonds and degrees, and the high connectivity of complete graphs, to construct algorithms and counterexamples. In particular, the adversary is able to define a strategy based on a cut set of vertices or edges, and construct a spanning tree of the remaining connected graph that prevents Broadcast.
References
- [1] John Augustine and William K. Moses Jr. Dispersion of mobile robots: A study of memory-time trade-offs. CoRR, abs/1707.05629, [v4] 2018 (a preliminary version appeared in ICDCN’18).
- [2] L. Barriere, P. Flocchini, E. Mesa-Barrameda, and N. Santoro. Uniform scattering of autonomous mobile robots in a grid. In IPDPS, pages 1–8, 2009.
- [3] Mark Cieliebak, Paola Flocchini, Giuseppe Prencipe, and Nicola Santoro. Distributed computing by mobile robots: Gathering. SIAM J. Comput., 41(4):829–879, 2012. doi:10.1137/100796534.
- [4] Reuven Cohen and David Peleg. Robot convergence via center-of-gravity algorithms. In Proc. of the 11th International Colloquium on Structural Information and Communication Complexity, (SIROCCO), pages 79–88, 2004. doi:10.1007/978-3-540-27796-5_8.
- [5] Shantanu Das, Nikos Giachoudis, Flaminia L. Luccio, and Euripides Markou. Broadcasting with mobile agents in dynamic networks. In 24th International Conference on Principles of Distributed Systems (OPODIS 2020). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020.
- [6] Ichiro Suzuki and Masafumi Yamashita. Distributed anonymous mobile robots: Formation of geometric patterns. SIAM J. Comput., 28(4):1347–1363, 1999. doi:10.1137/S009753979628292X.