> I am simulating a network using Watts-Strogaz as follows: > > modelGraph = igraph.Graph.Watts_Strogatz(1, g.vcount(), x, prob) > > I need a node a vertex eccentricity value <=6 Okay, let me know if I understand this correctly. Do you want to generate a graph with the Watts-Strogatz model and ensure that at least one vertex has an eccentricity value less than 6? > I don't know what values to specify for x for each give probability value.
“x” in your code is in the place of the “nei” parameter, which specifies the maximum distance within which two vertices will be connected in the initial lattice from which the Watts-Strogatz model starts. Judging by the fact that you specified dim=1 in the parameters, you want to start out from a ring graph. In this case, if x=1, it means that each node will be connected to its nearest neighbors in the ring only, and the rewiring (with the given probability) starts from there. If x=2, if means that each node will be connected to its nearest neighbors on the ring plus the next ones. In general, if you have a ring with vertices 0, 1, 2, …, n-1, then vertex i will be connected to vertices (i-x), (i-x+1), …, (i+x-1), (i+x), of course modulo n since this is a ring with n nodes. (And of course vertex i will not be connected to itself). Try plotting Graph.Watts_Strogatz(1, n, x, 0) for x=1, x=2, x=3 and so on, with, say, n=15 to understand how the initial graph is generated and use the “circle” layout (e.g, plot(Graph.Watts_Strogatz(1, 15, 2, 0), layout=“circle”)). T. _______________________________________________ igraph-help mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/igraph-help
