Lottery algorithm