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.