auction algorithm