Hi There are several ways of doing this. If you know you vertex Ids lie between a certain range of values like from 0 - (some value). Then you can simple generate a random value in that range and call sendMessage to send message to the randomly selected vertex. However, if your vertices do not lie in a certain range and you try sending a value to a non-existent vertex, giraph will automatically create the vertex(to the best of my knowledge.).
A simpler way is have every vertex send its id to an aggregator and that will accumulate an array of all vertex ids which will be available next superstep to all the other vertices. Then they can randomly select a vertex id and send a message. But again, if you have millions of vertices , you would run into scalability problems with array of vertex ids growing too large. A simpler alternative is to send a random message to the existing edges of the vertex because to already have access to it. Thanks, Ameya. On Mon, Dec 16, 2013 at 7:41 AM, Pushparaj Motamari <pushpara...@gmail.com>wrote: > Hi, > > In a compute method I would like to send message to a random vertex, how > could I able to get random vertexid? > > Thanks > > Pushparaj >