create a random matrix that satisfies specific criteria (graph theory)
2 views (last 30 days)
Hello everyone, I have a 264 x 264 undirected (binary) adjacency matrix on which I calculate the nodal degree (or the number of edges connected to each node), which results in a 264 x 1 vector indicating the "degrees", or number of edges/connections, per node. Now what I would like to do is create a series of random matrices that have the same number of nodes with connections and nodal degree as the original matrix. As it will be random, it shouldn't matter what nodes those are, just that the overall nodal degree count is maintained. For instance, if I take a count of the original 264 x 1 vector, I have 79 nodes with no edges/connections, 58 nodes with 1 edge/connection, 23 nodes with 2 edges/connections, 22 nodes with 3 edges/connections, etc. So I need to generate a matrix that satisfies these criteria. I imagine that the code might be rather extensive to achieve this in MATLAB, but I would appreciate any guidance on this issue. Thank you so very much.