algorithms and auctions