Question: In this programming problem, we will be considering MSTs on complete, undirected graphs. A graph with n vertices is complete if all possible edges are

In this programming problem, we will be considering MSTs on complete, undirected graphs. A graph with n vertices is complete if all possible In this programming problem, we will be considering MSTs on complete, undirected edges are present in the graph. Consider the following two types of graphs:

Complete graphs on n vertices, where the weight of each edge is a real number chosen uniformly at random from [0, 1].

Complete graphs on n vertices, where the vertices are points chosen uniformly at random inside the unit square. (That is, the points are (x, y), with x and y each a real number chosen uniformly at random from [0, 1].) The weight of an edge is the Euclidean distance between its endpoints.

Your goal is to determine how the average weight of the minimum spanning tree grows as a function of n for each of these families of graphs. You will need to implement an MST algorithm and procedures that generate the appropriate random graphs. Run your program on at least five random graph instances for

n = 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192

and report the average for each value of n. (It is possible, that depending on your implementation you wont be able to run it for the largest graphs. ) For each family of graphs, generate an appropriate figure that depicts your results. Clearly label the axes and think carefully about the most effective representation (should it be a bar chart, line chart, scatterplot, etc.). Also, interpret your results by giving (and plotting) two sample functions that characterize each of your depicted results. For example, your answer might be f(n) = 2 log n, f(n) = 1.5 n, etc. Also, provide a few sentences of intuition for why the growth rate of your functions f(n) are reasonable.

Do this for both types of graphs separately. As per usual, submit both the written answer (and charts) as well as your code

2 2

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!