1 / 23

Preference Elicitation

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

thad
Download Presentation

Preference Elicitation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Overview • Introduction to Preference Elicitation • Partial-revelation VCG mechanism for combinatorial auctions • 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

  3. 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.

  4. 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

  5. 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

  6. 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)

  7. 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 • 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

  8. 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 feasibility function • A successor function • Inserting a combination into the initial set • Def. An algorithm is admissibly equipped if only elementary operations are used to obtain lattice-related information

  9. 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 nm valuation checks • The EBF requires for the worst case (2mn – nm)/2 valuation checks. This is due to the structure of the lattice

  10. Vickrey Payments • The algorithm requires no new valuation information to determine the Vickrey payments t(i) = V(E-i) - ∑jєN,j≠i uj(Xj) • 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

  11. The Mechanism • The mechanism uses • 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 • A data structure • A policy for asking questions

  12. 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

  13. 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

  14. 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 • Quality of certain items • Percentage of volume given to a specific supplier • Geographic diversity of the winners

  15. 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=1k wifi(x) – c(x) where c(x) is the cost of allocation and wi is the tradeoff weight • Tradeoff weights represent how much a given feature is worth

  16. 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

  17. 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

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

  19. Computation of Minimax Regret • They define an algorithm for calculating minimax regret • 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* 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*

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

  21. 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

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

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

More Related