Computing Price Trajectories in Combinatorial Auctions with Proxy Bidding Jie Zhong Gangshu Cai Peter R. Wurman North Carolina State University.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Auctions. Strategic Situation You are bidding for an object in an auction. The object has a value to you of $20. How much should you bid? Depends on auction.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
1 Chapter 6: Auctions SCIT1003 Chapter 6: Auctions Prof. Tsang.
Federal Communications Commission NSMA Spectrum Management Conference May 20, 2008 Market Based Forces and the Radio Spectrum By Mark Bykowsky, Kenneth.
Multiagent Coordination Using a Distributed Combinatorial Auction Jose M. Vidal University of South Carolina AAAI Workshop on Auction Mechanisms for Robot.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Linear Programming: Simplex Method and Sensitivity Analysis
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
1 Combinatorial Auctions V.S. Subrahmanian. Fall 2002, © V.S. Subrahmanian 2 Motivation Bidders can bid on a set of items. The auctioneer can select a.
1 An Analysis for Troubled Assets Reverse Auction Saeed Alaei (University of Maryland-College Park) Azarakhsh Malekian (University of Maryland-College.
What is an algorithm? Informally: An Algorithm is a step by step method for solving a problem. It’s purpose is to break a larger task down so that each.
A Multicriteria Model for Electronic Auctions Marie-Jo Bellosta, Im`ene Brigui Sylvie Kornman Daniel Vanderpooten Presented By Guoliang Qian.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Optimizing Online Auction Bidding Strategies with Genetic Programming Ekaterina “Kate” Smorodkina.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Rule-based Price Discovery Methods in Transportation Procurement Auctions Jiongjiong Song Amelia Regan Institute of Transportation Studies University of.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
1 Iterative Combinatorial Auctions: Theory and Practice By David C.Parkes and Lyle H.Ungar Represented by Igal Kaplan.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
CHAPTER 10 Recursion. 2 Recursive Thinking Recursion is a programming technique in which a method can call itself to solve a problem A recursive definition.
WECWIS, June 27, 2002 On the Sensitivity of Incremental Algorithms for Combinatorial Auctions Ryan Kastner, Christina Hsieh, Miodrag Potkonjak, Majid Sarrafzadeh.
Collusion and the use of false names Vincent Conitzer
A Principled Study of Design Tradeoffs for Autonomous Trading Agents Ioannis A. Vetsikas Bart Selman Cornell University.
LINEAR PROGRAMMING SIMPLEX METHOD.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
Online Ascending Auctions for Gradually Expiring Items Ron Lavi and Noam Nisan SISL/IST, Caltech Hebrew University.
1 Ascending Auctions with Package Bidding By Larry Ausubel and Paul Milgrom October 27, 2001 This presentation reports research results. Some of the methods.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
CSC 211 Data Structures Lecture 13
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Group C: Bidding Strategy General Issues Rui Dong and Adam Juda CS286r 3/2/2004.
Sensitivity Analysis Consider the CrossChek hockey stick production problem: Management believes that CrossChek might only receive $120 profit from the.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
Simplex Method Simplex: a linear-programming algorithm that can solve problems having more than two decision variables. The simplex technique involves.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
مهندسي سيستم‌هاي تجارت الکترونیکی Electronic Commerce System Engineering (ECSE) رشته مهندسي فناوري اطلاعات- گرايش تجارت الکترونیکی دوره کارشناسی ارشد حضوری.
Comp/Math 553: Algorithmic Game Theory Lecture 10
False-name Bids “The effect of false-name bids in combinatorial
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Solving Linear Program by Simplex Method The Concept
Bidding Strategies.
Evolutionary Technique for Combinatorial Reverse Auctions
Chapter 4 C Program Control Part I
Introduction to Search Algorithms
The minimum cost flow problem
Perturbation method, lexicographic method
Chapter 5: Control Structure
Algorithm Analysis CSE 2011 Winter September 2018.
Recursion "To understand recursion, one must first understand recursion." -Stephen Hawking.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Decision Support for Multiple-Unit Combinatorial Auctions Seminar
Chapter 4 Linear Programming: The Simplex Method
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Combinatorial Auctions (Bidding and Allocation)
Preference elicitation/ iterative mechanisms
CPS 173 Auctions & Combinatorial Auctions
CPS Preference elicitation/ iterative mechanisms
Presentation transcript:

Computing Price Trajectories in Combinatorial Auctions with Proxy Bidding Jie Zhong Gangshu Cai Peter R. Wurman North Carolina State University

Overview Problem Definition Intuition The Algorithm Conclusion

Proxy Bidding in Combinatorial Auctions Bidders give a set of values to an agent Agents place bids in an internal auction that solves the WDP and announces prices

Proxy Bidding Diagram Proxy Bidder Auction Value Statement Proxy Bids Prices, Winners Final Prices, Winners

Benefits Speeds up auction Simplifies the strategy space Interactions with proxies may have several steps, allowing deferred computation of valuations

A Simple Iterative Combinatorial Auction Bidders make offers on bundles of items All bids are retained Price bundles at highest bid Inform current winners (not necessarily the highest bidders) Non-winning bidders must beat price by  * this will not be a strategic analysis!

Proxy Bidding Rules If the agent is not already winning something, it bids on the item that provides the most surplus  where is the price of bundle b. Bid If more than one b satisfies, then randomly select one.

Example ABABCACBCABC a1a a2a a3a a4a

The Proxy Auction Problem PAP: Compute the final prices and allocation of a proxy auction given the bids By Simulation Agents bid WDP and prices are computed Repeat

Simulation is Undesirable Because… Accuracy depends on bid increment Slow: Solves multiple WDPs Sensitive to magnitude of values Sensitive to ordering of agents Sensitive to tie-breaking rules There is some regularity that we can take advantage of…

Some Observations Periods of steady progress Agents maintain a demand set Spread bids among bundles in demand set Punctuated by changes in behavior when A new bundle is added to someone’s demand set An agent drops out An allocation becomes competitive and its members start passing

The Algorithm: Key Concepts  - Demand Set The bundles that give an agent the maximal surplus at current prices.  - Attention The proportion of time an agent spends bidding on a bundle in its demand set.  - Trajectory The slope of the price of b,

Competitive Allocations The set of competitive allocations (CAs) contains the solutions, f, with the maximal value, i.e., Must account for bidders who are actively bidding and those who have stopped bidding CAs have slopes: CAs are winning with frequency

New Bundle Collisions For PbPb PcPc When the surplus that i gets from c is as good as from b, i will add c to its demand set Special case: when the null bundle enters demand set, agent becomes inactive

Competitive Allocation Collisions For

Computing the Duration of an Interval The interval is the amount of time until the next collision Compute the earliest surplus collision(s) Compute the earliest CA collision(s) Select the min

At a Collision When a collision occurs Some bundles may leave demand sets Some allocations may no longer be competitive Thus, we know the potential demand sets and potential CAs, but not which will remain so in the next interval

Solving the Allocation of Attention, Demand Sets, & CAs s.t. Integer Variables: y i,b = 1 if b is in i’s demand set x f = 1 if f is competitive Integer Variables: y i,b = 1 if b is in i’s demand set x f = 1 if f is competitive When b is in i’s demand set if c is also, their slopes are equal, Otherwise the slope of c is greater than b’s When b is in i’s demand set if c is also, their slopes are equal, Otherwise the slope of c is greater than b’s The sum of the frequency with which CAs are selected as winning is one. When f is competitive, if f ^ is also, then their slopes are equal, otherwise the slope of f is greater than f ^ When f is competitive, if f ^ is also, then their slopes are equal, otherwise the slope of f is greater than f ^

Solving the Allocation of Attention, Demand Sets, & CAs s.t. If an agent is active, K i = 1 Otherwise, K i = 0 If an agent is active, K i = 1 Otherwise, K i = 0 Constraints to tie integer variables to continuous variables Each agent bids if it was not told it was winning i.e., whenever a CA to which it does not belong is selected

The Algorithm: Main Loop Solve the MILP to get The demand set of each agent The allocation of attention The competitive allocations Compute the duration of the interval, or terminate Compute the prices at the end of the interval Jump to end of interval and repeat

Step 7 t = 17 1/31/3

Step 7: The Allocation of Attention DiDi AA BB  AB CC  AC  BC  ABC  pass a1a1 A, AB, AC5/141/144/7 a2a2 B, BC3/14 4/7 a3a3 ABC4/73/7 a4a4 AB, C, AC, ABC 5/14 4/14 slope5/143/145/14 3/144/7

Anecdotal Comparison Simulation: With  =.005, took > 3000 iterations Accuracy depends on  Depends on tie-breaking rules, ordering of bidders Price Trajectory Algorithm 11 computations Focused only on points at which the behavior changed Exact computation of prices and allocation

Some Comments Does not require complete value statements The algorithm handles multiple value statements

Directions Current implementation in AMPL Working on a systematic comparison of performance Improve computation time Prove correspondence with simulation Apply framework to other iterative combinatorial auctions

Questions?