Ad-click simulator v0.2.0 released
v0.2.0 is here.
This update introduces significant changes in the simulator. Some policies may experience incompatibilities. Please read on.
New feature
Finer bidding space
- Now bids can take values from 0.0 to 10.0 in increments of 0.1
- Bid values are now in float instead of integers. This may lead to some incompatibility issues in policies.
Multiple ad slot placement
- More than one ad slots can be placed. So non-highest-bidders now have chance to win clicks.
- The highest bidder gets the top slot, which is most visible and has the highest click probability
- Bidders with lower bid will get lower slots than bidders with higher bid.
- Tiebreaking takes place randomly
- If all bidders bid the same, their ad placement order is randomly assigned.
- Lower bidders will not be included in the tiebreaking.
Example: Bidders = [A,B,C,D,E,F] with bids = [3,4,5,5,4,3], with 3 ad slots.
- Bidders C, D has highest. Their ad may be placed on first or second slot. Each click will cost 4.
- Bidders B, E has next highest bid, but there is only one slot left. Either B or E may be placed on the third slot. Each click will cost 3.
New information available: winning_bid_avg
- this is average of actual bids from the bidders who got the clicks
- this is different from winning_bid, which is the highest bid.
- discrepancy is due to multiple ad slot placement, as bidders can get clicks without absolutely winning the auction with the highest winning bid.
- reported per iteration, and provided to all policies.
- also printed out in policy output xlsx files.
- this is different from winning_bid, which is the highest bid.