Next Article in Journal
Generating m-Ary Gray Codes and Related Algorithms
Previous Article in Journal
Real-Time Tracking and Detection of Cervical Cancer Precursor Cells: Leveraging SIFT Descriptors in Mobile Video Sequences for Enhanced Early Diagnosis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Messy Broadcasting in Grid

by
Aria Adibi
* and
Hovhannes A. Harutyunyan
Department of Computer Science, Concordia University, Montréal, QC H3G 1M8, Canada
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(7), 310; https://doi.org/10.3390/a17070310
Submission received: 3 June 2024 / Revised: 27 June 2024 / Accepted: 8 July 2024 / Published: 12 July 2024

Abstract

:
In classical broadcast models, information is disseminated in synchronous rounds under the constant communication time model, wherein a node may only inform one of its neighbors in each time-unit—also known as the processor-bound model. These models assume either a coordinating leader or that each node has a set of coordinated actions optimized for each originator, which may require nodes to have sufficient storage, processing power, and the ability to determine the originator. This assumption is not always ideal, and a broadcast model based on the node’s local knowledge can sometimes be more effective. Messy models address these issues by eliminating the need for a leader, knowledge of the starting time, and the identity of the originator, relying solely on local knowledge available to each node. This paper investigates the messy broadcast time and optimal scheme in a grid graph, a structure widely used in computer networking systems, particularly in parallel computing, due to its robustness, scalability, fault tolerance, and simplicity. The focus is on scenarios where the originator is located at one of the corner vertices, aiming to understand the efficiency and performance of messy models in such grid structures.

1. Introduction

Broadcasting in computer networking means the dissemination of information which is known initially only at some nodes to all network members. The goal is to inform every node in the minimal time possible. There are different models for broadcasting; the simplest and the original model is called the classical model. In the classical model, the dissemination happens in synchronous rounds under the constant communication time model, wherein a node may only inform one of its neighbors. This model remains popular not only for its history and graph-theoretical approach but also for its fastidious modeling of communications where small messages are exchanged, which is almost always the case in broadcasting. More information, good taxonomy, and how models are related to computer architecture are presented in [1,2,3,4,5]. The broadcast question is: What is the minimum number of rounds needed for broadcasting, and what broadcast scheme achieves it.
In the classical model, however, for a network to know how to broadcast in minimum time, it is tacitly assumed that either:
  • An omniscient being is coordinating the actions of the nodes;
  • Each node has a set of coordinated actions (or can compute it) optimized for each originator.
In the latter case, the nodes must have enough storage space and must also be able to determine the originator. In many situations, these assumptions are not desirable or even realistic. For instance, the network designers may want the network topology to be independently expandable, or the use of high memory or processing power may not be desirable. Some reasons for the undesirability are increased financial cost, cybersecurity reasons, and even susceptibility to theft, etc.
It is, therefore, natural that network nodes have local knowledge of the network rather than global knowledge. The exact models used in this paper were first defined in [6], named messy models. In these models, the nodes do not know the state of the network, the originator, or the start time of the broadcasting. Moreover, they are independent agents with no coordination and a limited view of their neighbors. There are three slightly different messy models:
Definition 1
(Model M 1 ). Each vertex knows the state of its neighbors at any time-unit, informed or uninformed. Each informed vertex must transmit the broadcast message to one of the uninformed neighbors, if any, in each time-unit.
Definition 2
(Model M 2 ). Every informed vertex knows from which neighbor (neighbors) it received the broadcast message and to which neighbors it has sent the message. Each informed vertex must transmit the broadcast message to all the neighbors except the ones it knows are informed.
Definition 3
(Model M 3 ). Each vertex knows to which neighbors it has sent the broadcast message. Each informed vertex must transmit the broadcast message to all the neighbors except the ones it knows are informed.
With the local knowledge, it is not natural to ask about the minimum broadcast time, but rather it is natural to ask what is the worst-case time or broadcast scheme.
Definition 4
(Broadcast time of vertex u). The broadcast time of vertex u in graph G using model M i , denoted t i ( G , u ) or simply t i ( u ) , for i = 1 , 2 , 3 , is the maximum number of time-units required for a broadcast scheme originated from u to inform all the vertices.
Convention 1
(Impossible to broadcast). If it is impossible to broadcast from vertex u (for example, if the graph is disconnected), then conventionally t i ( u ) = for i = 1 , 2 , 3 .
Example 1.
Figure 1 provides an example and highlights the differences between the three messy models.
Definition 5
( t i ( u , v ) ). For i = 1 , 2 , 3 , let t i ( G , u , v ) or simply t i ( u , v ) , denote the maximum number of time-units required for a broadcast scheme originated from u in graph G to inform v.
Remark 1
(Usefulness of t i ( u , v ) ). Definition 5 is useful since it is easy to see that t i ( G , u ) = max v { t i ( G , u , v ) | v V ( G ) } for i = 1 , 2 , 3 , where V ( G ) is the vertex set of graph G.
This paper investigates the messy broadcast time and optimum schemes in two-dimensional grid graphs when the originator is one of the corner vertices in Section 3.2. The optimum broadcast time and scheme are found for messy models M 1 and M 3 , which consequently gives a bound for M 2 as well.
Definition 6
(Grid). A d-dimensional grid graph of dimensions n 0 , n 1 , , n d 1 denoted by G [ n 0 × n 1 × × n d 1 ] is a graph whose vertices are d-tuple of non-negative integers ( v 0 , v 1 , , v d 1 ) , where 0 v i n i 1 for all 0 i d 1 . The edges connect d-tuples which differ in exactly one coordinate by one; see Figure 2.
Definition 7
(0 vertex). Let us call the corner vertex of a grid with all 0 coordinates, the 0 vertex.
Our analysis will be based on vertex 0 being the originator of the broadcast. The results, however, are applicable to any corner vertex due to the existence of an automorphism that can map vertex 0 to any corner vertex.
Studying broadcasting within a grid structure is essential due to its prevalent use in computer networking systems, especially in parallel computing. Grid topology is favored for its robustness, scalability, fault tolerance, simplicity, and efficiency.
Before delving into the grid, this paper first examines the messy broadcast time and optimum schemes under model M 3 for the infinite grid graph in Section 3.1. Analyzing the infinite grid is beneficial as it offers valuable insights into the broadcast problem within a borderless grid. In this scenario, the conventional concept of broadcast time becomes irrelevant; instead, we focus on t 3 ( 0 , v ) , which serves a comparable purpose to that described in Remark 1.

2. Related Work

Refs. [7,8] offer a comprehensive analysis of general upper and lower bounds on messy broadcasting, making them an excellent resource for gaining a foundational understanding of the subject. For simpler graph structures like path, cycle, and complete graphs, the average (expected) messy broadcast time has been studied instead of the worst-case scenario, as explored in [9]. Table 1 is an excerpt from a table presented in [7], highlighting a comparison between known broadcast time bounds for classical and messy models in various simple graph structures.
It turns out that finding the broadcast time in both classical and messy models is a very difficult task, in terms of NP-hardness, lower bounds of approximation algorithms, and the extremely limited classes of graphs for which the broadcast time is known. Ref. [1] summarizes these difficulties for classical models, providing the classes of graphs whose broadcast time is known, though it might not be absolutely complete. Refs. [10,11] offer new contributions to the study of complexity in finding broadcast time; the former investigates parameterized complexity, while the latter proves a double exponential lower bound when parameterized by the solution size. As a result, there are papers like [12,13,14,15,16,17] that focus on providing good heuristic algorithms. Meanwhile, messy models remain less studied, highlighting the need for further research in this area.
Assumptions similar to those in messy broadcasting are made in [18], in the context of hot-potato routing; in [19,20,21], where a similar broadcasting in a particular type of network called radio networks is studied, and in [22,23,24], where the additional assumption that the vertices know the topology of the network is assumed, for example, a vertex would know that it is in a hypercube. Blind broadcasting, which is similar to messy broadcasting under model M 2 , is studied in [25]. In M 2 , the process ends when all the vertices are informed. In blind broadcasting, the process continues until all of the edges are used. A related probabilistic problem is studied in [26]. In this model, each informed vertex forwards the message to a randomly chosen neighbor in a similar fashion. The goal is to determine the time by which all the vertices of an n vertex graph would know the message with the probability of 1 1 n . A list-based random model called “quasirandom rumor spreading” is first defined in [27], which is close to the messy model M 3 . For this model, Ref. [28] has proved that if the vertices do not know the status of their neighbors, the worst broadcast time is computable from originator v to destination u in O ( m + n lg n ) -time, where n is the number of vertices and m is the number of edges. Otherwise, if the status of the neighbors is known, the problem is inapproximable within a ( 1 n ) 0.5 e multiplicative factor, for any ϵ > 0 . Ref. [29] provides a heuristic algorithm for computing universal list broadcast time using a genetic algorithm. There are other similar list-based models; one example is the Fully Adaptive model, which is studied in [30].
One might think of a more generalized version, in which instead of one-level knowledge (only neighbors), each vertex has k-level knowledge. Informally, in most cases of concern, replacing an edge with a path of length k creates graphs with similar difficulties to the original graph with one-level knowledge. Accordingly, the knowledge gained is not particularly useful. In [31], this difference was better analyzed, albeit the model there is slightly different than ours.
In the classical model, Ref. [32] computes the broadcast time and an optimum scheme for the two-dimensional grid. It is easy to show that for a d-dimensional grid G = [ n 0 × n 1 × × n d 1 ] , the broadcast time is i = 0 d 1 ( n i 1 ) . However, the broadcast time for any vertex in G remains undetermined; Ref. [1] provides bounds for these vertices. To our knowledge, messy broadcasting has not been extensively studied in grids, except in the context of d-dimensional hypercubes Q d . For Q d , Ref. [7] calculates t 3 ( Q d ) and t 2 ( Q d ) and provides a bound for t 1 ( Q d ) .
In the classical model, Ref. [32] takes a slightly different approach to study an infinite two-dimensional grid. Let f ( n , t ) be the maximum number of vertices that can be informed after t time-units in an infinite two-dimensional grid. They proved that f ( 2 , t ) 2 t 2 6 t + 8 for t 2 and conjectured equality. Inspired by this conjecture, Refs. [33,34,35] improved the results to
f ( n , t ) 2 n n ! t n + 2 n 2 n ( n 1 ) ! t n 1   + 1 ( n 2 ) ! 4 n 1 3 ( 2 n + 1 n 2 n 2 ) + n 2 2 n 1 t n 2 + O ( t n 3 ) .
Infinite two-dimensional hexagonal arrays or triangular arrays, along with more conjectures and special case proofs have also been reported; more detailed information and references can be found in [3]. No prior work has addressed the messy models before this paper.

3. Study and Results on Messy Broadcasting

3.1. Messy Model M 3 in Infinite d-Dimensional Grid

An infinite d-dimensional grid is a graph similar to the definition provided in Definition 6, with the distinction that each position in the d-tuple (also referred to as a coordinate) can take any integer value. As discussed in the introduction, in infinite graphs the broadcast time becomes meaningless and the focus of this section will be on finding t 3 ( 0 , v ) for any vertex v. Since there exists an automorphism that maps 0 to any other vertex, this analysis will be true for any broadcast originator.
Remark 2.
Our natural assumption is that in any broadcast scheme each informed vertex will inform all of its neighbors in consecutive time-units. If this is not the case, t 3 ( 0 , v ) can be made arbitrarily long by choosing a path with that distance and considering a scheme that only follows that path or by simply increasing the idle time of the originator.
Before diving into the details and discussions, it is helpful to provide some definitions that make describing the proof and the optimum scheme easier. First, consider the term “improving/delaying move”. Under any scheme, each message relay is referred to as a “move.” If a move reduces the distance to vertex v, we call it an “improving” move; otherwise, it is called a “delaying” move. Next, let us define a k-border.
Definition 8
(Saturated coordinate). For 0 i d 1 , the ith coordinate of vertex w is called saturated if w i = v i .
Definition 9
(k-border). A vertex w belongs to a k-border for some positive integer k if it has k saturated coordinates.
According to Definition 9, any vertex in a ( k + 1 ) -border is also in a k-border. For the sake of simplicity, a 1-border is also referred to as a border.
Definition 10
(Improving path). Starting at 0, each broadcast scheme has a unique improving path that consists of the first encountered improving move for each of its vertices until it reaches v.
Definition 10 is well-defined for the following reasons: Firstly, the degree of each vertex is 2 d . Coupled with Remark 2 and the structure of a grid, this implies that for any vertex of this path except v, there will be an improving move. Secondly, according to the definition of an improving move, vertex v is reached in exactly i = 0 d 1 v i improving moves. Lastly, since the first improving move is always considered for each interior vertex, the path is unique.
Theorem 1
(Infinite grid, messy model M 3 ). Consider a d-dimensional infinite grid with 0 as the originator. Under messy model M 3 , for any vertex v
t 3 ( 0 , v ) = i = 0 d 1 ( d + i + 1 ) ( | v π ( i ) | )
where π is a permutation of 0 , 1 , , d 1 such that | v π ( 0 ) | | v π ( 1 ) | | v π ( d 1 ) | .
An optimum scheme is also provided in the proof.
Proof. 
For the sake of simplicity, assume that all the coordinates of v are non-negative integers. Later, the general case will be justified.
Consider an optimal scheme S, and let P be the improving path based on S. As discussed, P provides a valid route for information to be relayed from 0 to v. Consequently, t 3 ( 0 , v ) is less than or equal to the maximum time required for P to reach v.
Denote 0 with u 0 , and the distance of vertex x to y with d ( x , y ) . Let G be a finite grid subgraph that is induced by the vertex set
V = w | w V ( G ) , 0 w i v i for 0 i d 1
First, consider the case where G is d-dimensional; i.e., for every i, v i > u i 0 = 0 .
Let u 1 be the first vertex on P that encounters a 1-border (Definition 9) of G ; this should happen since u 0 is on no border of G and v is the only vertex on the d-border. The time it takes P to reach u 1 is no more than ( d + 1 ) d ( u 0 , u 1 ) time-units since each vertex in this portion of P has only d delay move options. Note that once P hits a border, it will remain on that border until it reaches v because of how an improving move is defined. Hitting the border means that for some i, u i 1 = v i ; without the loss of generality (by reindexing if necessary) assume u 0 1 = v 0 . Now, let u 2 be the first vertex that encounters a 2-border. It may be the case that u 2 = u 1 if u 1 is already on a 2-border. The required time-units to travel from u 1 to u 2 on P are no more than ( d + 2 ) d ( u 1 , u 2 ) ; one additional possible delay move for each vertex, which sends the message outside of G using the first coordinate. Similar to above, without the loss of generality, assume u 1 2 = v 1 . Generally, let u k for 1 k d be the first vertex that hits a k-border. The amount of time needed to go from u k 1 to u k does not exceed ( d + k ) d ( u k 1 , u k ) ; maximum d + k 1 delay moves before an improving move for each vertex on the path. Also, u k 1 k = v k 1 is assumed. Consequently,
t 3 ( 0 , v ) = t 3 ( u 0 , u d ) i = 1 d ( d + i ) d ( u i 1 , u i ) = ( ( d + 1 ) u 0 1 ( d + 1 ) u 0 0 ) + ( ( d + 2 ) u 1 2 u 1 1 ( d + 1 ) u 1 0 ) + ( ( d + 3 ) u 2 3 u 2 2 u 2 1 ( d + 1 ) u 2 0 ) + + ( ( d + d ) u d 1 d u d 1 d 1 ( d + 1 ) u d 1 0 ) ( d + 1 ) u 0 1 + ( d + 2 ) u 1 2 + + ( d + d ) u d 1 d = ( d + 1 ) v 0 + ( d + 2 ) v 1 + + 2 d v d 1
In the above argument, some reindexing has been performed for the ease of the explanation; therefore, the indices here are technically a permutation of 0 , 1 , , d 1 . This, then, tells us that without reindexing
t 3 ( 0 , v ) max σ ( d + 1 ) v σ ( 0 ) + ( d + 2 ) v σ ( 1 ) + + ( 2 d ) v σ ( d 1 )
where σ is a permutation of 0 , 1 , , d 1 . Hence, t 3 ( 0 , v ) ( d + 1 ) v π ( 0 ) + ( d + 2 ) v π ( 1 ) + + ( 2 d ) v π ( d 1 ) , where π is a permutation that satisfies v π ( 0 ) v π ( 1 ) v π ( d 1 ) . The permutation π signifies that the border of a shorter dimension needs to be encountered sooner than a larger one.
If, on the other hand, G is p-dimensional, where p < d , the same argument as above can be made with u 0 = u 1 = = u d p in mind as if the broadcast is starting at u d p with 2 d p delays available at the start. Like before, after each border is hit the number of delays available increases by one. Note that being in this case means that (again with reindexing in mind) v 0 = v 1 = = v d p 1 = 0 . Accordingly, the same expression as above will work here as well.
An optimal scheme achieving this bound works as follows. Permutation π indicates an order on dimensions. Every vertex v, after receiving the information, sends the information to the neighbors in the negative direction of dimensions by the order indicated by π . After that, v uses the same order of dimensions and sends the information to the neighbors in their positive direction. It is easy to see that this scheme achieves the bound mentioned above. See Figure 3 for an example.
For a general vertex v, each coordinate may be negative. In this case, the argument remains largely the same, with a few minor nuances to consider. Firstly, in the definition of V , the condition for each negative coordinate will change to v i w i 0 . Secondly, in the optimum scheme, which was described in two phases, the direction of message relay is reversed in both phases for every negative coordinate. Therefore, for any v
t 3 ( 0 , v ) = i = 0 d 1 ( d + i + 1 ) ( | v π ( i ) | )
where π is a permutation of 0 , 1 , , d 1 such that | v π ( 0 ) | | v π ( 1 ) | | v π ( d 1 ) | . □

3.2. Messy Broadcasting in Grid

In this section, the term grid refers specifically to a two-dimensional grid. Here, the optimum broadcast time and an optimum scheme under models M 1 and M 3 are calculated when 0 is the originator. Since t 1 ( 0 ) t 2 ( 0 ) t 3 ( 0 ) , these results provide a bound for the M 2 model.
Similar to Remark 2, it is naturally assumed that in any scheme, each informed vertex will inform all of its uninformed neighbors in consecutive time-units.

3.2.1. Model M 1

The messy model M 1 for a d-dimensional hypercube Q d , a special case of a d-dimensional grid, was studied in [7]. It was observed that finding t 1 ( Q d ) is no trivial task, and the exact result for Q d remains to be discovered. Thus, finding t 1 ( G ) for any grid G should not fare any better. For a two-dimensional grid, however, the optimum broadcast time and scheme for model M 1 can be calculated thanks to Lemma 1.
Lemma 1.
In a two-dimensional grid and under any optimum broadcast scheme S originated from 0, if vertex v = ( a , b ) is informed at time-unit t, then all vertices H a , b = { ( x , y ) | 0 x a , 0 y b } are informed by time-unit t.
Proof. 
The proof is achieved by induction on the time t. The claim is true for t = 0 .
Assume the result is true for t 1 when t 1 . Let v = ( v 0 , v 1 ) be a vertex that is informed at time t under S. Vertex v has one or two neighbors from which it can receive the broadcast message, namely, ( v 0 1 , v 1 ) and ( v 0 , v 1 1 ) . Other neighbors, if they exist, are not options because, in those cases, the induction hypothesis would apply to those neighbors, indicating that v should have been informed sooner than time t, which is not the case. Without the loss of generality, assume that the message is received from ( v 0 1 , v 1 ) . Therefore, ( v 0 1 , v 1 ) is informed by t 1 time-units. By the induction hypothesis, it follows that all the vertices of H v 0 1 , v 1 are informed by t 1 time-units. Since all the vertices ( v 0 1 , p ) for 0 p v 1 are informed by t 1 time-units, based on their uninformed neighbors, it follows that all the vertices ( v 0 , p ) for 0 p v 1 should be informed by time-unit t; concluding the induction proof. □
Theorem 2
(Two-dimensional grid, messy model M 1 ). Consider a grid G [ n + 1 , m + 1 ] with 0 as the originator. Under messy model M 1 , t 1 ( 0 ) = n + m . In this case, any scheme is an optimum scheme.
Proof. 
Consider the message-relaying path P from 0 to v = ( n , m ) under any broadcast scheme. Based on Lemma 1, P takes exactly n + m time-units to relay the message, as each move increments one coordinate. Once v is informed, the entire grid is informed. Therefore, t 1 ( 0 ) = n + m . □

3.2.2. Model M 3

The presence of borders makes the problem much more complex than the analysis in Section 3.1. It is worth noting that in this section the use of the word “border” is similar but different from that in Definition 9. Here, in addition to a saturated coordinate (Definition 8), a 0 coordinate is also considered to define a k-border aligning with the usual intuition. Unlike in an infinite grid, the maximum possible delay any k-border vertex could cause is smaller than that of ( k p ) -border vertices, where p > 0 .
This section provides the optimum broadcast time and an optimum broadcast scheme for a two-dimensional grid G [ n + 1 , m + 1 ] for some integers n 1 and m 1 . By symmetry, without the loss of generality, assume n m .
Intuitively, since the interior vertices may cause more delays, it is implied that there is an optimum broadcast scheme where, for any vertex v, the path that first informs v creeps through the borders first until it branches out in a straight line to reach v. Based on this intuition, border-creeping paths are defined, which will be the cornerstone of our analysis.
Definition 11
(Border-creeping paths). Inspired by the above motivation, for a vertex v, consider the following four border-creeping paths: d r -path, d r u -path, r d -path, and r d l -path. For example, d r u -path starts at 0, creeps the border downward until it reaches the bottom border, then goes right on the bottom border until it reaches the horizontal position of v, and finally, it goes up (not necessarily on any border) until v is reached. The last change in direction is the only part of these paths that may not be on any border.
Other border-creeping paths, such as the d r u l -path, are not considered since they are slower than another defined border-creeping path, which in this case would be the r d l -path.
The first move. Which direction should the originator 0 send the message first? Our intuition tells us that the shorter dimension (n, the vertical) should be informed first. The reason is as follows: As discussed, the bottleneck for delays is the borders; therefore, the optimum scheme should delay informing them as much as possible. If the message is sent through the shorter dimension first, while it is true that the shorter border will be informed sooner, it is also true that it delays the progression of information toward the longer dimension (to the right) with the help of interior vertices and the fact that the bottom border already has a significant enough delay. Based on this intuition, assume that the first move is downward along the shorter dimension. Later, we will prove that this is an optimum choice.
Based on the first move assumption, it is easy to see that for an interior vertex v = ( i , j ) the maximum time it takes each border-creeping path to reach v is
t d r ( v ) = 1 + 3 ( i 1 ) + 3 + 4 ( j 1 ) t d r u ( v ) = 1 + 3 ( n 1 ) + 2 + 3 ( j 1 ) + 3 + 4 ( n i 1 ) t r d ( v ) = 2 + 3 ( j 1 ) + 3 + 4 ( i 1 ) t r d l ( v ) = 2 + 3 ( m 1 ) + 3 + 3 ( i 1 ) + 3 + 4 ( m j 1 )
For example, let us investigate the d r u -path. The 1 is the maximum time it will take to reach the vertex one down from 0 (originator), the 3 ( n 1 ) the time to reach the bottom border, the 2 for changing the direction at the corner vertex and going one to the right, the 3 ( j 1 ) to reach the horizontal position of v, the 3 to change the direction upward and going one up, and the 4 ( n i 1 ) to go up and reach v. See the relevant portion of the scheme in Figure 4. These values give an easy upper bound to t 3 ( 0 , v ) for interior vertices.
Lemma 2
(Upper-bound, interior vertices). Let v = ( i , j ) be an interior vertex, then
t 3 ( 0 , v ) min t d r ( v ) , t d r u ( v ) , t r d ( v ) , t r d l ( v )
A similar upper bound can be given to border vertices as well; here, however, it is clear which border-creeping path has the minimum time.
Lemma 3
(Upper-bound, border vertices). Let v = ( i , j ) be a border vertex, then
t 3 ( 0 , v ) 0 i = 0 and j = 0 2 + 3 ( j 1 ) i = 0 and 0 < j m 1 + 3 ( i 1 ) j = 0 and 0 < i n 1 + 3 ( n 1 ) + 2 + 3 ( j 1 ) i = n and 0 < j m 2 + 3 ( m 1 ) + 2 + 3 ( i 1 ) j = m and 0 < i n
A comparison between the maximum time of the two border-creeping paths P 1 and P 2 separates the vertices into two groups: the vertices whose P 1 maximum time is less than equal to that of P 2 , and the rest. The boundary is a line; let us denote it with L ( P 1 , P 2 ) . The equations associated with each of these six lines are as follows.
L ( d r , r d ) : i = j 1 L ( d r , d r u ) : i = n j + 1 7 L ( r d , r d l ) : i = 7 m 7 j 1 L ( d r u , r d l ) : i = ( n m ) + j 1 7 L ( r d , d r u ) : i = 7 n 2 8 L ( d r , r d l ) : j = 7 m 8
Figure 4 shows an example and also explains how to detect the regions where a particular path has the minimum. For better visualization of these regions and for the analysis to come, it is helpful to note the common intersections of some of these lines, as outlined in Lemma 4.
Lemma 4
(Common intersections). Each of the following four groups of three lines has a common intersection.
1 .   L ( d r , r d ) , L ( d r , d r u ) , L ( r d , d r u ) 3 .   L ( d r u , r d l ) , L ( d r , d r u ) , L ( d r , r d l ) 2 .   L ( d r u , r d l ) , L ( r d , r d l ) , L ( r d , d r u ) 4 .   L ( d r , r d ) , L ( r d , r d l ) , L ( d r , r d l )
Proof. 
The common point for group 1 is 7 n 2 8 , 7 n + 6 8 , for group 2 is 7 n 2 8 , m n + 6 / 7 8 , for group 3 is n m 8 1 7 , 7 m 8 , and for group 4 is 7 m 8 1 , 7 m 8 . □
Having established an upper bound, our next step is determining a lower bound by devising an appropriate scheme. For a given scheme S, let t S ( v ) be the time for S to inform v for the first time. By definition, t 3 ( 0 , v ) = max S { t S ( v ) } for all schemes S. For any vertex v, let x ( v ) { d r , d r u , r d , r d l } be the type of border-creeping path which achieves the upper-bound based on Lemmas 2 and 3.
In any scheme S, if t S ( v ) = t x ( v ) ( v ) , the behavior of S throughout the x ( v ) -path is uniquely determined. This is because only one behavior causes the vertices of the x ( v ) -path to delay the information to v for this duration, and any other behavior will inform v sooner. With this understanding, we investigate whether there exists a scheme S such that for any vertex v, t S ( v ) = t x ( v ) ( v ) . If such a scheme exists, it would be an optimum scheme. Unfortunately, for large enough n and m, such a scheme cannot exist. This is because the final branch-out behavior is explicitly tailored to the target vertex v. If vertices v and u share a common segment of their border-creeping paths, this will result in conflicting behavior. For example, consider a grid with n 2 and m 2 . In this case, x ( ( 1 , 1 ) ) = x ( ( 2 , 1 ) ) = d r . The d r -path for ( 2 , 1 ) shares the d r -path for ( 1 , 1 ) until vertex ( 1 , 0 ) . The requirements of the described unique behavior for vertex ( 1 , 0 ) differ depending on which of these two vertices is being considered. Therefore, such a scheme S cannot exist. However, if we relax the behavioral requirements for this final branching, we can devise a scheme we call the border-evading scheme.
Border-evading scheme. This scheme behaves as follows: For any border vertex v, the behavior of the path informing v is dictated by the x ( v ) -path informing v in t x ( v ) ( v ) time-units. For any interior vertex v, consider the unique behavioral requirement to achieve t x ( v ) ( v ) as described above. At the point of final branching, the requirement is to first send the message to the previous sender on the border, then to the next vertex on the border, and lastly toward v when branching out. We ease this behavior so that, at this point, the message is first sent to the previous sender on the border, then toward v, and finally, to the next vertex on the border. In this way, this path conveys the information to v in t x ( v ) ( v ) 1 time-units. It is as if the new behavior aims to evade informing the rest of the border as much as possible, hence the name border-evading scheme.
It is easy to verify that this description for each vertex v has no conflict with the description for another vertex u, which was the case before. In the border-evading scheme, for all interior vertices the time of all four associated border-creeping paths is reduced by precisely one time-unit compared to their maximum. Accordingly, the separating lines and regions associated with the earliest reaching border-creeping paths (detected before) remain the same.
Thus far, it is deduced that for border vertices t 3 ( 0 , v ) = t x ( v ) ( v ) and for interior vertices t x ( v ) ( v ) 1 t 3 ( 0 , v ) t x ( v ) ( v ) . Let B be the set of border vertices, then since t 3 ( 0 ) = max v V ( G ) t 3 ( 0 , v ) we have
max max v B t x ( v ) ( v ) , max v V ( G ) B t x ( v ) ( v ) 1 t 3 ( 0 ) max v V ( G ) t x ( v ) ( v )
Let
v * = arg max v V ( G ) max v B t x ( v ) ( v ) , max v V ( G ) B t x ( v ) ( v ) 1
with a preference to be an interior vertex. In this way, if v * B , then for any interior vertex v, t 3 ( 0 , v * ) t 3 ( 0 , v ) ; consequently, t 3 ( 0 ) = t 3 ( 0 , v * ) and the border-evading scheme is an optimum scheme. Otherwise, if v * V ( G ) B , if we can modify the border-evading scheme in such a way that v * in the new scheme is informed at time-unit t x ( v * ) ( v * ) , then the new scheme will be an optimum scheme, and t 3 ( 0 ) = t x ( v * ) ( v * ) . For that, first, let us find v * .
Continuous view. The previously identified regions of the grid are associated with the type of border-creeping path that reaches those areas the fastest. In the border-evading scheme, consider an edge v u . If v u is entirely within one region, the time it takes from the first moment v is informed to the first moment u is informed is a constant based on the associated border-creeping path. For example, in the region associated with d r , a move to the right has +4 change while in d r u it has +3 and in r d l it has −4. One can change the view from discrete movements (e.g., going up by one unit) to a continuous one. In this view, define the gradient of each point within a region based on the aforementioned uniform changes; in case a point belongs to multiple regions, choose one randomly. The vector field is conservative since it can be viewed as the gradient of a function composed of unions of linear equations. To know the first informed time of a vertex v, consider a point p at the coordinate of v. For any continuous path from 0 to v (due to path independence), the line integral over the vector field is the answer. This time can be associated with any other point in the grid. As an example, take a look at Figure 4 under the magnifying glass. As indicated, the change in the first informed time of the two vertical blue dots is 4 ϵ + ( 4 ) ( 1 ϵ ) .
Using the continuous view and Lemma 4, by investigating the vector field it is not hard to see that a point with maximum time is the intersection of L ( d r u , r d l ) , L ( r d , r d l ) , and L ( r d , d r u ) lines; p * = 7 n 2 8 , m n + 6 / 7 8 . This is true even for the case n = m , the only case in which L ( d r u , r d l ) comes before L ( d r , r d ) . Important note: There are two latent assumptions. The placement of p * was determined by investigating the vector field and not by directly investigating the line integrals. Take L ( d r , d r u ) , for example. Its equation was derived from t d r ( v ) = t d r u ( v ) . The latent assumption in the value of t d r u ( v ) is that v’s vertical position is not n, which comes from the +2 applied for changing the direction upward. Consequently, if 7 n 2 8 > n 1 or m n + 6 / 7 8 > m 1 are true, the above position might be problematic, and additional checks are required. The first restriction is false if and only if n 7 , and the second is false if and only if n 8 .
For n 8 , based on the vector fields, the choice for v * will be limited to three possible vertices in the vicinity of p * :
  • v 1 * = 7 n 2 8 , m n + 6 / 7 8 ;
  • v 2 * = 7 n 2 8 + 1 , m n + 6 / 7 8 ;
  • v 3 * = 7 n 2 8 + 1 , m n + 6 / 7 8 + 1 .
See Figure 4 under the magnifying glass. The red point is p * , and the possible three vertices have blue points. To understand which has the higher first informed time, the changes from v 1 * to v 2 * , and then, from v 2 * to v 3 * will be calculated. Let ϵ = 7 n 2 8 7 n 2 8 .
By the slope of the lines, it is deduced that vertices v 2 * and v 3 * are in the d r u region (cyan color in Figure 4), and vertex v 1 * in the r d region (gray). Note that if n mod 8 = 1 , then v 1 * is in the boundary of the r d and d r regions; in this case, we consider the r d region. As depicted in Figure 4, this positioning implies that the change from v 1 * to v 2 * is 4 ϵ + ( 4 ) ( 1 ϵ ) and from v 2 * to v 3 * is + 3 . Consequently, vertex v 3 * is the sole last-informed vertex except when (1) n mod 8 = 5 , where v 1 * is also the last informed; (2) n mod 8 = 6 , where v 1 * is the sole last-informed vertex.
On the other hand, if n 7 , the inequality m n + 6 / 7 8 > m 1 is true, which means the latent assumption for the provided p * is violated. In this case, by using the vector field it is not hard to see that a choice for v * is coordinate ( n , m ) .
Optimum scheme, changing the border-evading scheme. Now that a possible candidate for v * (and its time) is determined, we can describe a new similar scheme that will be completed in t 3 ( 0 , v * ) , and hence, is an optimum scheme. If n 7 , no change is necessary. Otherwise, (1) if n mod 8 6 , change the behavior at ( n , m n + 6 / 7 8 + 1 ) so that at that point there is no evading of the border as described before; see Figure 4 for the modification in red. In this way, the d r u -path time to v * is increased by one, and since d r u -path was the only path that could inform the fastest, the desired scheme is achieved. (2) If n mod 8 = 6 , in this case, v * resides (only) in the r d region; therefore, with a similar justification modify the behavior of ( 0 , m n + 6 / 7 8 ) . Adjust the timing of the vertices whose border-evading path relied on this point, and a new valid scheme is achieved.
First move revisited. At first, it was assumed that the first move is downward, through the smaller dimension. A similar analysis can be made if the first move is toward the right. It can be seen that the new v * will be informed sooner. Consequently, sending through the smaller dimension as the first move is an optimum choice.
To summarize all the findings:
Theorem 3
(Two-dimensional grid, messy model M 3 ). Consider a two-dimensional grid G [ n + 1 , m + 1 ] , where n m . With 0 as the originator, under the messy model M 3 ,
t 3 ( 0 ) = 3 m + 3 n 2 if n 7 3 m + 3 n 4 + 4 n 3 n + 6 / 7 8 4 7 n 2 8 if n 8 and n mod 8 = 6 3 m + 3 n 5 + 4 n 3 n + 6 / 7 8 4 7 n 2 8 otherwise
Moreover, an optimum scheme similar to the border-evading scheme is known, in which the sole last-informed vertex is
7 n 2 8 + 1 , m if n 7 7 n 2 8 , m n + 6 / 7 8 if n 8 and n mod 8 = 6 7 n 2 8 + 1 , m n + 6 / 7 8 + 1 otherwise
Corollary 1.
Consider a two-dimensional grid G [ n + 1 , m + 1 ] , where n m . Under the messy model M 3 , for n 8
3 m + 3 1 8 n 7.322 t 3 ( 0 ) 3 m + 3 1 8 n + 0.679
Proof. 
By the definitions of the floor and ceiling functions, n + 6 / 7 8 n + 6 / 7 8 n + 6 / 7 8 + 1 and 7 n 2 8 1 7 n 2 8 7 n 2 8 are obtained. Using the second case for the upper bound and the third case for the lower bound, it is deduced that
3 m + 3 1 8 n 7.322 3 m + 3 1 8 n 205 28 t 3 ( 0 ) 3 m + 3 1 8 n + 19 28 3 m + 3 1 8 n + 0.679

4. Discussion

This paper investigated the efficiency and performance of messy broadcasting in grid structures, offering valuable insights into the bottlenecks that contribute to broadcast delays in grid graphs. By analyzing messy models M 1 and M 3 , we developed an optimal broadcast scheme that identified the final informed vertex and accurately calculated the broadcast time. This provided a tight upper bound on the broadcast duration in grid structures for these specific models. Our findings also indirectly established a bound for the M 2 model. Corollary 1 offers an approximation for broadcast time and latently provides intuition of the positioning of the last-informed vertices in a manner that is both easier to calculate and more intuitive. Table 2 summarizes the found messy broadcast times in a grid structure when the originator is one of the corner vertices.
Our work provides a more comprehensive analysis and a much tighter bound on broadcast times compared to the previous studies’ upper bounds, thereby enhancing the theoretical framework within which messy broadcasting is understood. The provided insights on the broadcasting bottlenecks in grids and the exact upper bound could be beneficial in the design of efficient communication protocols in distributed systems, wireless networks, and other applications reliant on rapid information dissemination that require broadcasting.
Future research directions could explore extending these models to more complex and heterogeneous network structures. Our work could serve as the foundation for determining the broadcast time for torus and higher-dimensional grid structures, both of which are prevalent in computer networking system designs. Since a torus can be viewed as a grid with “loop-back” edges, our findings on the infinite grid may be applicable in determining the exact broadcast time for a torus. For higher-dimensional grids, the techniques employed in this paper, particularly our novel approach of using a continuous view, could also be utilized. In this approach, the borders of regions in higher dimensions would be represented by higher-dimensional planes described by a set of linear equations. This continuous perspective, possibly aided by linear programming, could help identify the optimum candidates. However, such analysis involves significant details and nuances, which is one reason this paper’s results were limited to two-dimensional grids. Another intriguing topology for future exploration is hyper-cylinder graphs, as introduced in [1].
Further research could also investigate obtaining a tighter result for model M 2 . Examining the impact of dynamic changes in the network during broadcasting and developing adaptive schemes to optimize performance under varying conditions is another valuable area to explore. Additionally, empirical studies could be conducted to validate our theoretical findings in real-world network scenarios, providing a more comprehensive understanding of the practical applications of our work.

Author Contributions

Conceptualization, A.A.; formal analysis, A.A.; supervision, H.A.H.; validation, H.A.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Adibi, A. Broadcasting in Hyper-Cylinder Graphs. Master’s Thesis, Concordia University, Montréal, QC, Canada, 2021. [Google Scholar]
  2. Fraigniaud, P.; Lazard, E. Methods and problems of communication in usual networks. Discret. Appl. Math. 1994, 53, 79–133. [Google Scholar] [CrossRef]
  3. Hedetniemi, S.M.; Hedetniemi, S.T.; Liestman, A.L. A survey of gossiping and broadcasting in communication networks. Networks 1988, 18, 319–349. [Google Scholar] [CrossRef]
  4. Hromkovič, J.; Klasing, R.; Monien, B.; Peine, R. Dissemination of information in interconnection networks (broadcasting &amp gossiping). In Combinatorial Network Theory; Springer: Berlin/Heidelberg, Germany, 1996; pp. 125–212. [Google Scholar]
  5. Harutyunyan, H.A.; Liestman, A.L.; Peters, J.G.; Richards, D. Broadcasting and gossiping. In Handbook of Graph Theory; Chapman and Hall: London, UK, 2013; pp. 1477–1494. [Google Scholar]
  6. Ahlswede, R.; Haroutunian, H.; Khachatrian, L. Messy Broadcasting in Networks, Communications and Cryptography; Blahut, R.E., Costello, D.J., Jr., Mauter, U., Mittelholzer, T., Eds.; Springer: Berlin/Heidelberg, Germany, 1994. [Google Scholar]
  7. Harutyunyan, H.A.; Liestman, A.L. Messy broadcasting. Parallel Process. Lett. 1998, 8, 149–159. [Google Scholar] [CrossRef]
  8. Harutyunyan, H.A.; Hell, P.; Liestman, A.L. Messy broadcasting—Decentralized broadcast schemes with limited knowledge. Discret. Appl. Math. 2011, 159, 322–327. [Google Scholar] [CrossRef]
  9. Li, C.; Hart, T.E.; Henry, K.J.; Neufeld, I.A. Average-case “messy” broadcasting. J. Interconnect. Netw. 2008, 9, 487–505. [Google Scholar] [CrossRef]
  10. Fomin, F.V.; Fraigniaud, P.; Golovach, P.A. Parameterized complexity of broadcasting in graphs. Theor. Comput. Sci. 2024, 997, 114508. [Google Scholar] [CrossRef]
  11. Tale, P. Double Exponential Lower Bound for Telephone Broadcast. arXiv 2024, arXiv:2403.03501. [Google Scholar]
  12. Scheuermann, P.; Wu, G. Heuristic algorithms for broadcasting in point-to-point computer networks. IEEE Comput. Archit. Lett. 1984, 33, 804–811. [Google Scholar] [CrossRef]
  13. Beier, R.; Sibeyn, J.F. A powerful heuristic for telephone gossiping. In Proceedings of the SIROCCO 7, 7th International Colloquium on Structural Information and Communication Complexity, Laquila, Italy, 20–22 June 2000; Flammini, M., Nardelli, E., Proietti, G., Spirakis, P.G., Eds.; Carleton Scientific: Ottawa, ON, Canada, 2000; pp. 17–35. [Google Scholar]
  14. Fraigniaud, P.; Vial, S. Approximation algorithms for broadcasting and gossiping. J. Parallel Distrib. Comput. 1997, 43, 47–55. [Google Scholar] [CrossRef]
  15. Fraigniaud, P.; Vial, S. Comparison of heuristics for one-to-all and all-to-all communications in partial meshes. Parallel Process. Lett. 1999, 9, 9–20. [Google Scholar] [CrossRef]
  16. Harutyunyan, H.A.; Shao, B. An efficient heuristic for broadcasting in networks. J. Parallel Distrib. Comput. 2006, 66, 68–76. [Google Scholar] [CrossRef]
  17. Lima, A.; Aquino, A.L.; Nogueira, B.; Pinheiro, R.G. A matheuristic approach for the minimum broadcast time problem using a biased random-key genetic algorithm. Int. Trans. Oper. Res. 2024, 31, 246–273. [Google Scholar] [CrossRef]
  18. Ben-Dor, A.; Halevi, S.; Schuster, A. On Greedy Hot-Potatoe Routing; Laboratory for Parallel Computing Research, Technion-Israel Institute of Technology: Haifa, Israel, 1993. [Google Scholar]
  19. Bagchi, A.; Hakimi, S.L. Data transfers in broadcast networks. IEEE Comput. Archit. Lett. 1992, 41, 842–847. [Google Scholar] [CrossRef]
  20. Bagchi, A.; Hakimi, S.L.; Schmeichel, E.F. Gossiping in a distributed network. IEEE Trans. Comput. 1993, 42, 253–256. [Google Scholar] [CrossRef]
  21. Bar-Yehuda, R.; Israeli, A.; Itai, A. Multiple communication in multihop radio networks. SIAM J. Comput. 1993, 22, 875–887. [Google Scholar] [CrossRef]
  22. Diks, K.; Dobrev, S.; Kranakis, E.; Pelc, A.; Ružička, P. Broadcasting in unlabeled hypercubes with a linear number of messages. Inf. Process. Lett. 1998, 66, 181–186. [Google Scholar] [CrossRef]
  23. Diks, K.; Kranakis, E.; Pelc, A. Broadcasting in unlabeled tori. Parallel Process. Lett. 1998, 8, 177–188. [Google Scholar] [CrossRef]
  24. Diks, K.; Kranakis, E.; Pelc, A. Perfect broadcasting in unlabeled networks. Discret. Appl. Math. 1998, 87, 33–47. [Google Scholar] [CrossRef]
  25. Gargano, L.; Pelc, A.; Perennes, S.; Vaccaro, U. Efficient communication in unknown networks. Netw. Int. J. 2001, 38, 39–49. [Google Scholar] [CrossRef]
  26. Feige, U.; Peleg, D.; Raghavan, P.; Upfal, E. Randomized broadcast in networks. Random Struct. Algorithms 1990, 1, 447–460. [Google Scholar] [CrossRef]
  27. Doerr, B.; Friedrich, T.; Sauerwald, T. Quasirandom rumor spreading. ACM Trans. Algorithms (TALG) 2014, 11, 1–35. [Google Scholar] [CrossRef]
  28. Baumann, H.; Fraigniaud, P.; Harutyunyan, H.A.; de Verclos, R. The worst case behavior of randomized gossip protocols. Theor. Comput. Sci. 2014, 560, 108–120. [Google Scholar] [CrossRef]
  29. Gholami, S.; Harutyunyan, H.A. HUB-GA: A heuristic for universal lists broadcasting using genetic algorithm. J. Commun. Netw. 2023, 25, 88–110. [Google Scholar] [CrossRef]
  30. Gholami, S.; Harutyunyan, H.A. A Note to Non-adaptive Broadcasting. Parallel Process. Lett. 2024, 34, 2340017. [Google Scholar] [CrossRef]
  31. Awerbuch, B.; Goldreich, O.; Peleg, D.; Vainish, R. A tradeoff between information and communication in broadcast protocols. In Proceedings of the Aegean Workshop on Computing, Corfu, Greece, 28 June–1 July 1988; Springer: Berlin/Heidelberg, Germany, 1988; pp. 369–379. [Google Scholar]
  32. Farley, A.M.; Hedetniemi, S.T. Broadcasting in grid graphs. In Proceedings of the 9th Southeastern Conference Combinatorics, Graph Theory, and Computing, Utilitas Mathematica, Boca Raton, FL, USA, 30 January–2 February 1978; pp. 275–288. [Google Scholar]
  33. Cockayne, E.; Hedetniemi, S. A Conjecture Concerning Broadcasting in m-Dimensional Grid Graphs; Technical Report, Technical Report CS-TR-78-14; University of Oregon: Eugene, OR, USA, 1978. [Google Scholar]
  34. Ko, C.S. On a conjecture concerning broadcasting in grid graphs. In AMS Notices; American Mathematical Society: Ann Arbor, MI, USA, 1979; pp. A196–A197. [Google Scholar]
  35. Ko, C. Broadcasting, Graph Homomorphisms and Chord Intersections. Ph.D. Thesis, Rutgers University, New Brunswick, NJ, USA, 1980. [Google Scholar]
Figure 1. An example that shows the differences between messy models. The drawn schemes are optima. It is easy to verify that t 1 ( u ) = 3 , t 2 ( u ) = 4 , t 3 ( u ) = 6 . (a) t 1 ( u ) 3 , (b) t 2 ( u ) 4 , (c) t 3 ( u ) 6 .
Figure 1. An example that shows the differences between messy models. The drawn schemes are optima. It is easy to verify that t 1 ( u ) = 3 , t 2 ( u ) = 4 , t 3 ( u ) = 6 . (a) t 1 ( u ) 3 , (b) t 2 ( u ) 4 , (c) t 3 ( u ) 6 .
Algorithms 17 00310 g001
Figure 2. Grid graphs G [ 4 × 5 ] and G [ 3 × 4 × 3 ] .
Figure 2. Grid graphs G [ 4 × 5 ] and G [ 3 × 4 × 3 ] .
Algorithms 17 00310 g002
Figure 3. An optimum broadcast scheme for vertex v = ( 3 , 2 ) in a two-dimensional infinite grid. Vertex v is informed at time-unit ( 2 + 0 + 1 ) × 2 + ( 2 + 1 + 1 ) × 3 = 18 .
Figure 3. An optimum broadcast scheme for vertex v = ( 3 , 2 ) in a two-dimensional infinite grid. Vertex v is informed at time-unit ( 2 + 0 + 1 ) × 2 + ( 2 + 1 + 1 ) × 3 = 18 .
Algorithms 17 00310 g003
Figure 4. Broadcasting under messy model M 3 in G [ 17 , 21 ] .
Figure 4. Broadcasting under messy model M 3 in G [ 17 , 21 ] .
Algorithms 17 00310 g004
Table 1. Comparison of messy and classical broadcast time bounds, as illustrated by a partial table adapted from [7].
Table 1. Comparison of messy and classical broadcast time bounds, as illustrated by a partial table adapted from [7].
Graph M 3 M 1 and M 2 ClassicalClassical
Upper BoundUpper BoundLower BoundUpper Bound
K n n 1 n 1 log n log n
P n 2 n 3 n 1 n 1 n 1
C n n 1 n 2 n 2 n 2
Q d d ( d + 1 ) 2 d ( d 1 ) 2 + 1 dd
T d , h ( d + 1 ) ( 2 h 3 ) d ( 2 h 3 ) ( d + 1 ) ( h 1 ) 1 ( d + 1 ) ( h 1 ) 1
Table 2. Comparison of the messy broadcast times in G [ n + 1 , m + 1 ] , where n m . The exact result for model M 3 is detailed in Theorem 3.
Table 2. Comparison of the messy broadcast times in G [ n + 1 , m + 1 ] , where n m . The exact result for model M 3 is detailed in Theorem 3.
Model M 1 Model M 2 Model M 3
n + m n + m t 2 3 m + 3 1 8 n + 0.68 3 m + 3 1 8 n 7.33 t 3 3 m + 3 1 8 n + 0.68
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Adibi, A.; Harutyunyan, H.A. Messy Broadcasting in Grid. Algorithms 2024, 17, 310. https://doi.org/10.3390/a17070310

AMA Style

Adibi A, Harutyunyan HA. Messy Broadcasting in Grid. Algorithms. 2024; 17(7):310. https://doi.org/10.3390/a17070310

Chicago/Turabian Style

Adibi, Aria, and Hovhannes A. Harutyunyan. 2024. "Messy Broadcasting in Grid" Algorithms 17, no. 7: 310. https://doi.org/10.3390/a17070310

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop