+ All Categories
Home > Documents > Minimal Preference Elicitation in Combinatorial Auctions

Minimal Preference Elicitation in Combinatorial Auctions

Date post: 20-Jan-2016
Category:
Upload: monte
View: 47 times
Download: 1 times
Share this document with a friend
Description:
Minimal Preference Elicitation in Combinatorial Auctions. Wolfram Conen Tuomas Sandholm Xonar GmbH Carnegie Mellon University Computer Science Department. Outline. Combinatorial auctions for multi-item auctions “The revelation problem” Previous approaches - PowerPoint PPT Presentation
47
Minimal Preference Elicitation in Combinatorial Auctions Wolfram Conen Tuomas Sandholm Xonar GmbH Carnegie Mellon University Computer Science Department
Transcript
Page 1: Minimal Preference Elicitation in Combinatorial Auctions

Minimal Preference Elicitation in Combinatorial Auctions

Wolfram Conen Tuomas Sandholm Xonar GmbH Carnegie Mellon University

Computer Science Department

Page 2: Minimal Preference Elicitation in Combinatorial Auctions

Outline

• Combinatorial auctions for multi-item auctions• “The revelation problem”

– Previous approaches

– Our approach: Elicitor “agent”• Topological observations that motivate elicitation

• Different elicitation queries

• Policy dependent elicitor algorithms

• General policy independent elicitor framework (with data structures & assimilation algorithms) & specific elicitor algorithms

• Making the elicitor incentive compatible

Page 3: Minimal Preference Elicitation in Combinatorial Auctions

Combinatorial auction (CA)

• Can bid on combinations of items [Rassenti,Smith & Bulfin 82]...

– Bidder’s perspective

• Allows bidder to express what she really wants– No need for lookahead / counterspeculationing of items

– Auctioneer’s perspective:

• Automated optimal bundling

• Binary winner determination problem: – Label bids as winning or losing so as to maximize sum of bid prices

» Each item can be allocated to at most one bid– NP-complete [Rothkopf et al 98 using Karp 72]

– Inapproximable [Sandholm IJCAI-99 using Hastad 99]

Page 4: Minimal Preference Elicitation in Combinatorial Auctions

Another complex problem in (single-shot) combinatorial auctions:

“The revelation problem”• Bidders may need to bid on all 2#items combinations

– Need to compute the valuation for each combination• Each valuation computation can be NP-complete

• For example if a carrier company bids on trucking tasks: TRACONET [Sandholm AAAI-93]

– Need to communicate the bids– Need to reveal the bids

Page 5: Minimal Preference Elicitation in Combinatorial Auctions

Setting

Combinatorial auction: m items for sale• Private values auction, no allocative externalities

• Each bidder i has value function, vi: 2m R

• Unique valuations (to ease presentation)

Can avoid unnecessary computation/revelation/communication of valuations!

Page 6: Minimal Preference Elicitation in Combinatorial Auctions

Approaches for tackling the revelation problem• Classic single-shot full revelation mechanims (Vickrey-Clarke-Groves)

– Exponentially many valuations revealed

• (Ascending) mechanisms with price feedback (iBundle, [Parkes et al 1999] , akBa [Wurman et al. 2000] , etc.)– Can save revelation– Need exponential revelation in worst case [Nisan 2001]

• Our new approach: an elicitor “agent”– Knows things that individual bidders don’t (others’ bids so far)– Asks non-redundant questions from bidders to focus their revelation – Can save revelation– Thrm. Exponential revelation in worst case if only value and order queries are

allowed (even with 1 bidder)– Can be combined with price feedback mechanisms

Page 7: Minimal Preference Elicitation in Combinatorial Auctions

Elicitor algorithms

• Query policy dependent elicitor algorithms– Algorithm & query policy are intertwined– Based on search algorithms where each search step

involves asking a bidder a question

• Policy independent elicitor algorithms– General framework & specific algorithms– Can support any query policy– Use exponential memory (in worst case)

• Note: Query policies are online control policies, i.e. contingency plans

Page 8: Minimal Preference Elicitation in Combinatorial Auctions

Terminology

(X1,...,X#bidders) is a collection

• Bundle Xi is earmarked for agent i

• An allocation is a feasible collection (i.e., collection where Xi’s don’t overlap in items)

Objectives: (1) Find Pareto efficient allocation(s)(2) Find social welfare maximizing

allocation(s)

Page 9: Minimal Preference Elicitation in Combinatorial Auctions

Rank Lattice

[1,1]

[1,2] [2,1]

[2,3]

[3,1]

[3,2]

[2,4]

[3,4] [4,3]

[3,3] [4,2]

[4,4]

[1,4] [4,1]

[2,2][1,3]

Infeasible

Feasible

Dominated

Rank of Bundle Ø A B ABfor Agent 1 4 2 3 1for Agent 2 4 3 2 1

Page 10: Minimal Preference Elicitation in Combinatorial Auctions

Query Policy Independent Elicitation Algorithms: Computing Pareto Optima

s=(1,...,1); PAR = []; OPEN = [s];

while OPEN ≠ [] do

Remove(c,OPEN); SUC = suc(c);

if Feasible(c) then

PAR = PAR {c}; Remove(SUC,OPEN);

else foreach node є SUC do

if node OPEN and Undominated(node,PAR)

then Append(node,OPEN)

Page 11: Minimal Preference Elicitation in Combinatorial Auctions

Value-Augmented Rank Lattice

Value of Bundle Ø A B ABfor Agent 1 0 4 3 8for Agent 2 0 1 6 9

17

14 13

9 10 12

98

[1,1]

[1,2] [2,1]

[2,3]

[3,1]

[3,2]

[2,4]

[3,4] [4,3]

[3,3] [4,2]

[4,4]

[1,4] [4,1]

[2,2][1,3]

Page 12: Minimal Preference Elicitation in Combinatorial Auctions

Query Policy Independent Elicitation Algorithms: Computing Welfare Maxima

s=(1,...,1); OPEN = {s}; CLOSED = Ø;

while OPEN ≠ Ø do

c = arg maxc є OPEN Σi є N vi(ci)

OPEN = OPEN \ {c};

if Feasible(c) then return(c);

CLOSED = CLOSED {c}; SUC = suc(c);

foreach n є SUC do

if node OPEN and node CLOSED

then OPEN = OPEN {node}

Page 13: Minimal Preference Elicitation in Combinatorial Auctions

Policy independent elicitor algorithms

Page 14: Minimal Preference Elicitation in Combinatorial Auctions

Our Query Types for Agent Interrogation

• Order information: Which bundle do you prefer, A or B?

• Value information: What is your valuation for bundle A? (Answer: Exact or Bounds)

• Rank information: – What is the rank of bundle b?

– What bundle is at rank x?

– Given bundle b, what is the next lower (higher) ranked bundle?

Page 15: Minimal Preference Elicitation in Combinatorial Auctions

General Algorithmic Framework for Elicitation

Algorithm Solve(Y,G) while not Done(Y,G) do

o = SelectOp(Y,G) Choose QuestionI = PerformOp(o,N) Ask bidderG = Propagate(I,G) Update GraphY = Candidates(Y,G) Curtail set of candidate

collections / allocations

Input: Y – set of collections or allocationsG – partially augmented order graph

Output: Y – set of optimal solutions

Page 16: Minimal Preference Elicitation in Combinatorial Auctions

(Partially) Augmented Order Graph

Ø B A AB∞ ∞ ∞ ∞

0 0 0 0

Ø A B AB0 0 1 6

4 0 3 6 2 6 1 9

Agent1

Agent2

A

B

Ø

B>

1

1

Allocations

AB6

1 9

Rank Upper Bound

Lower Bound

[1,1]

[1,2] [2,1]

[2,3]

[3,1]

[3,2]

[2,4]

[3,4] [4,3]

[3,3] [4,2]

[4,4]

[1,4] [1,4]

[2,2][1,3]

Some interesting procedures for combining different types of info

Page 17: Minimal Preference Elicitation in Combinatorial Auctions

We present algorithms that use any combination of value, order

& rank queries

• If value queries are used, all social welfare maximizing allocations are guaranteed to be found

• Otherwise, all Pareto efficient allocation are guaranteed to be found

• We propose several query policies that are geared toward reducing the number of queries needed

Page 18: Minimal Preference Elicitation in Combinatorial Auctions

Incentive compatibility of the different approaches

• Classic single-shot full revelation mechanims (Vickrey-Clarke-Groves)– Can be made dominant strategy incentive compatible

• (Ascending) mechanisms with price feedback (iBundle, akBa, etc.)– Can be made incentive compatible in weaker equilibrium notions

• Our new approach: an elicitor “agent”– Elicitor’s questions leak information about others’ preferences– Can be made incentive compatible in weaker equilibrium notions

• Ask enough questions to determine VCG prices• Could interleave these “extra” questions with real questions

– To avoid lazyness; Not necessary from an incentive perspective

Page 19: Minimal Preference Elicitation in Combinatorial Auctions

Conclusions• Combinatorial auctions are desirable & winner determination algorithms now scale to

the large• Another problem: “The Revelation Problem”

– Valuation computation / revelation / communication

• Presented the design for an elicitor for combinatorial auctions that focuses revelation – Can save revelation– Provably find the welfare maximizing or Pareto efficient allocations

• Policy dependent search algorithms for elicitation– Based on topological observation

• Policy independent general elicitation framework– Any combination of value, order & rank queries– Several algorithm instantiations in the paper– Several query policies

• Presented a way to make the elicitor incentive compatible• Elicitor can be combined with price feedback mechanisms

Page 20: Minimal Preference Elicitation in Combinatorial Auctions

Future research

• Evaluating the elicitor– Savings in revelation (how many queries needed ?)

• In general case / in cases with special preference structure

• Worst / average case

• Generalizing the elicitor– To (combinatorial) exchanges– To (combinatorial) markets with side constraints– To (combinatorial) markets with multiattribute

features

Page 21: Minimal Preference Elicitation in Combinatorial Auctions

For combinatorial auctions

Page 22: Minimal Preference Elicitation in Combinatorial Auctions
Page 23: Minimal Preference Elicitation in Combinatorial Auctions
Page 24: Minimal Preference Elicitation in Combinatorial Auctions
Page 25: Minimal Preference Elicitation in Combinatorial Auctions
Page 26: Minimal Preference Elicitation in Combinatorial Auctions
Page 27: Minimal Preference Elicitation in Combinatorial Auctions
Page 28: Minimal Preference Elicitation in Combinatorial Auctions
Page 29: Minimal Preference Elicitation in Combinatorial Auctions
Page 30: Minimal Preference Elicitation in Combinatorial Auctions
Page 31: Minimal Preference Elicitation in Combinatorial Auctions
Page 32: Minimal Preference Elicitation in Combinatorial Auctions
Page 33: Minimal Preference Elicitation in Combinatorial Auctions
Page 34: Minimal Preference Elicitation in Combinatorial Auctions
Page 35: Minimal Preference Elicitation in Combinatorial Auctions
Page 36: Minimal Preference Elicitation in Combinatorial Auctions
Page 37: Minimal Preference Elicitation in Combinatorial Auctions
Page 38: Minimal Preference Elicitation in Combinatorial Auctions
Page 39: Minimal Preference Elicitation in Combinatorial Auctions
Page 40: Minimal Preference Elicitation in Combinatorial Auctions
Page 41: Minimal Preference Elicitation in Combinatorial Auctions
Page 42: Minimal Preference Elicitation in Combinatorial Auctions
Page 43: Minimal Preference Elicitation in Combinatorial Auctions
Page 44: Minimal Preference Elicitation in Combinatorial Auctions
Page 45: Minimal Preference Elicitation in Combinatorial Auctions
Page 46: Minimal Preference Elicitation in Combinatorial Auctions
Page 47: Minimal Preference Elicitation in Combinatorial Auctions

Recommended