Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
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.
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.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Auctions: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Approximation Algorithms
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
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.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Chapter 11: Limitations of Algorithmic Power
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Ascending multi-item auctions Increase prices until each item is demanded only once Item prices vs. bundle prices –E.g. where there exist no appropriate.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
Position Auctions Paper by Hal Varian, Presented by Rahul Jain.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Iterative Combinatorial Auctions David C. Parkes Division Engineering and Applied Sciences Harvard University.
Combinatorial Auctions By: Shai Roitman
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
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.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Course: Logic Programming and Constraints
AAMAS 2013 best-paper: “Mechanisms for Multi-Unit Combinatorial Auctions with a Few Distinct Goods” Piotr KrystaUniversity of Liverpool, UK Orestis TelelisAUEB,
1 (One-shot) Mechanism Design with Partial Revelation Nathanaël Hyafil, Craig Boutilier IJCAI 2007 Department of Computer Science University of Toronto.
Two Discrete Optimization Problems Problem: The Transportation Problem.
Exploiting Group Recommendation Functions for Flexible Preferences.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
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.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
Introduction to Algorithms: Brute-Force Algorithms.
False-name Bids “The effect of false-name bids in combinatorial
CPS Mechanism design Michael Albert and Vincent Conitzer
Evolutionary Technique for Combinatorial Reverse Auctions
Computational Mechanism Design
Analysis and design of algorithm
Chapter 11 Limitations of Algorithm Power
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
Combinatorial Auction
CPS Preference elicitation/ iterative mechanisms
Presentation transcript:

Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions

Overview Introduction to Preference Elicitation Partial-revelation VCG mechanism for combinatorial auctions Model, Efficient Allocations, Optimality, Cost, Vickrey Payments, and Mechanism Model, Efficient Allocations, Optimality, Cost, Vickrey Payments, and Mechanism Eliciting Bid Taker Non-price Preferences in Combinatorial Auctions Non-Price-Based Utility, Utility Function Uncertainty, Computation of Minimax Regrets, and Preference Elicitation Non-Price-Based Utility, Utility Function Uncertainty, Computation of Minimax Regrets, and Preference Elicitation

Introduction to Preference Elicitation Def. Preference elicitation is the method in which bidders inform the auctioneer of their valuations of the different bundles in the combinatorial auction. Due to communication constraints and the fact that given the number of bundles may be exponential, it is desirable to find ways to express the preferences in way which is more efficient.

Partial-revelation VCG mechanism for combinatorial Auctions This paper describes an algorithm and data structure which uses a direct method with partial revelation of principles. This is done by exploiting the fact that many bidders have a preference order which can form a rank lattice

Model A set of bidders, n, and items, m, where the seller is not involved Preference order is rational and transitive A rank function can be formed such that assigns a unique value to every possible bundle The inverse of a rank function returns the bundle corresponding to rank given

Model (Cont.) A combination of ranks is an element of the n- ary cross product of ranks ie c = (r1,…,rn) A feasible combination is one where the bundles corresponding to the ranks form a partition of a subset of the set of items A dominance relation is a binary relation where the rank every item in a combination is greater than another combination The rank lattice is lattice formed by dominance relations and the set of possible combinations and lub(C)=(n,…,n) and the glb(C)=(1,…,1)

Efficient Allocations They present two algorithms which use the following ideas A combination that is feasible and not dominated by any other feasible combination is Pareto-efficient A combination that is feasible and not dominated by any other feasible combination is Pareto-efficient The welfare maximizing is one of the Pareto-efficient outcomes found The welfare maximizing is one of the Pareto-efficient outcomes found The first, PAR, finds all Pareto-efficient outcomes The second, EBF, finds a welfare-maximizing outcome and is a refinement of the first

Optimality Def. An admissible algorithm finds an efficient, feasible combination for every problem instance ie set of items and utilities. Elementary operations are A value function A value function A feasibility function A feasibility function A successor function A successor function Inserting a combination into the initial set Inserting a combination into the initial set Def. An algorithm is admissibly equipped if only elementary operations are used to obtain lattice- related information

Optimality EBF algorithms require the least amount of feasibility checks for every problem instance EBF algorithms check precisely one feasible combination for feasibility The MPAR algorithm requires n m valuation checks The EBF requires for the worst case (2 mn – n m )/2 valuation checks. This is due to the structure of the lattice

Vickrey Payments The algorithm requires no new valuation information to determine the Vickrey payments t(i) = V(E -i ) - ∑ jєN,j≠i u j (X j ) The reason for this is due to the lattice structure The most desirable combinations are checked first So all subsets that would have formed an efficient allocation if agent i had not participated have been viewed

The Mechanism The mechanism uses Two questions Two questions Give me the bundle with the next higher rank # Give me your valuation for bundle x An extended EBF algorithm with a deterministic method for selecting the next combination An extended EBF algorithm with a deterministic method for selecting the next combination A data structure A data structure A policy for asking questions A policy for asking questions

The Mechanism The data structure is a graph with nodes representing the agent, rank, bundle and value info Eliciting information happens during the algorithm when the algorithm needs more information to determine the next value- maximizing combination

Eliciting Bid Taker Non-Price Preferences in (Combinatorial) Auctions This paper models the winner determination problem in reverse combinatorial auctions where the bidders have other non-price preferences They use the notion that the bidder can specify tradeoff weights which represent how much a given feature is worth

Linear Utility for Non-price Features In an auction, the price may not be the only feature which is important Other possible features may include: The number of winners The number of winners Quality of certain items Quality of certain items Percentage of volume given to a specific supplier Percentage of volume given to a specific supplier Geographic diversity of the winners Geographic diversity of the winners

Linear Utility for Non-price Features The features can be summarized in a feature set F = {f1,…,fk} and used to calculated linear utility u(x) = ∑ i=1 k w i f i (x) – c(x) where c(x) is the cost of allocation and w i is the tradeoff weight Tradeoff weights represent how much a given feature is worth

Utility Function Uncertainty It is difficult to determine the exact set of tradeoff weights which should be used for the set of features considered by the agent To determine these weights the concept of minimax regret is used

Utility Function Uncertainty The regret of an allocation is the maximum amount of utility lost by choosing an allocation given a set of weights The maximum regret of an allocation is the maximum utility lost by choosing an allocation for any feasible set of weights The pairwise max regret is the amount of utility lost by choosing one allocation over another for any feasible set of weights The minimax optimal allocation is the minimum allocation such that there exists another allocation which maximizes pairwise regret with respect to the optimal allocation

Computation of Minimax Regret There are two settings for calculating minimax regret 1. The set of all possible weights is defined by an upper and lower bound for each weight 2. Arbitrary linear constraints on the weight define the weight set

Computation of Minimax Regret They define an algorithm for calculating minimax regret First let the generated allocation be some arbitrary allocation x’ First let the generated allocation be some arbitrary allocation x’ Solve the linear integer program with x’ and obtain the solution x* with objective value d* Solve the linear integer program with x’ and obtain the solution x* with objective value d* Solve the linear integer program with x* obtaining a regret level and an adversarial allocation x’’. If r* > d* then add x’’ to the generated allocations and repeat step two; otherwise terminate with optimal solution x* Solve the linear integer program with x* obtaining a regret level and an adversarial allocation x’’. If r* > d* then add x’’ to the generated allocations and repeat step two; otherwise terminate with optimal solution x*

Arbitrary Weight Constraints This method uses equation 6 to calculate minimax regret when W is given by a set of arbitrary linear constraints 1. Start with a weight vector w1 2. Given the fixed weight vector, solve equation 6 obtaining x i ’ and max regret mi’ 3. Given the x i ’ in step 2, solve equation 6 obtaining a new weight vector w i+1 and max regret m i+1 4. Repeat if m i+1 is not equal to m i

Empirical Evaluation They measure the amount of constraints generated for the minimax regret problems with bounded weights They found that for most problem sizes the vast majority of instances take between 3 and 4 rounds of constraint generation to generate a minimax optimal allocation This program generates a feasible allocation so that if the number of constraints generated was too large the algorithm could be stopped at any time

Preference Elicitation They propose two simple techniques for preference elicitation Adjustment of weight bounds via a graphical interface Adjustment of weight bounds via a graphical interface Querying the buyer with comparison queries to induce linear constraints Querying the buyer with comparison queries to induce linear constraints

Conclusion Two widely different methods for eliciting preferences from bidders 1. Exploiting a ranking of bundles in order to find optimal allocations while not necessarily requiring bidders to reveal all of their valuations 2. Using the notion of minimax regret to tradeoff weights when dealing with features in utilities to determine an optimal allocation