The variation depends on the type of simulation being run.
Below is the simulation's algorithm :
Bit-Torrent
or Julia - neighbors of the overlay are chosen by the number of chunks already sent - neighbors of the overlay are chosen basing on an exponential
graph - neighbors of the overlay are chosen by spatial distribution