Existing DPOS chains select a set of unlikely to collude entities by approval voting and then schedule them in a pseudorandom order. This shuffling is not really needed because once each of them participates a single block a 2/3+ consensus can be determined. This is why EOS will be removing the random shuffle all together.
How will EOS determine the order of the block producers? If the order is not pseudorandom can this be exploited in some way?
RE: Peer Review of Cardano's Ouroboros