Techniques for the Construction of Broadcast Graphs

The construction of minimum broadcast graphs is extremely difficult; furthermore, even determining the broadcast time of a vertex in an arbitrary graph is known to be NP-complete. Due to this difficulty, much research is done on the construction of sparse broadcast graphs, which have a low number of edges, but not necessarily B(n). The construction of such graphs established upper bounds on the function B(n). Many techniques for construction these graphs exist; a sampling is presented here.
 

Farley's Method

This method comes from [3], and can be used to construct a broadcast graph on n vertices for arbitrary n, where n ¹ 2k + 1 for any k. Let G1 be a broadcast graph on n1 vertices, and let G2 be a broadcast graph on n2 vertices, where n1 + n2 = n and n1 ³ n2. Add a matching involving n2 edges between G1 and G2. Let u Î V(G1) È V(G2), and assume that u is the originator of a broadcast in G1 È G2. If u is on an edge of the matching, it first calls it's counterpart u', and these two vertices then complete broadcasting in G1 and G2; hence, broadcasting completes in max{élog2n1ù ,élog2n2ù} + 1 time units. If u is not on an edge in the matching, u must be in G1, since n1 ³ n2. In this case, u first completes broadcasting in G1; then, all vertices in G1 which are on edges of the matching broadcast to their counterparts in G2. Broadcasting thus completes in élog2n1ù + 1 time units. These are the only two possible cases.

In particular, if n1 = n2 or n1 = n2 + 1 and n1 + n2 ¹ 2k + 1 for any k, broadcasting completes in élog2n1ù + 1 = élog2n1 + 1ù = élog2n1 + log22ù = élog22n1ù = élog2nù time units. The graph obtained by adding the matching between G1 and G2 is thus a broadcast graph.