+ All Categories
Home > Documents > Combinatorial Auctions

Combinatorial Auctions

Date post: 13-Feb-2016
Category:
Upload: min
View: 47 times
Download: 1 times
Share this document with a friend
Description:
Reloaded. Combinatorial Auctions. Review. Review. Optimal allocation Special case: Single minded bidders Incentive compatibility. Review. Greedy algorithm (single minded) LPR & DLPR Walrasian Equilibrium Every bidder receives his demand “demand” = maximum utility bundle - PowerPoint PPT Presentation
Popular Tags:
85
COMBINATORIAL AUCTIONS Reloaded
Transcript
Page 1: Combinatorial Auctions

COMBINATORIAL AUCTIONS

Reloaded

Page 2: Combinatorial Auctions

Review

Page 3: Combinatorial Auctions

Review Optimal allocation

Special case: Single minded bidders Incentive compatibility

Page 4: Combinatorial Auctions

Review Greedy algorithm (single minded) LPR & DLPR Walrasian Equilibrium

Every bidder receives his demand“demand” = maximum utility bundlePoly-time optimal allocation

Page 5: Combinatorial Auctions

ReviewLinear program relaxation (LPR)

Social welfareItem cannot be more than once

Social welfare

Bidder has at most one bundle

Page 6: Combinatorial Auctions

ReviewDual linear program relaxation (DLPR)

Page 7: Combinatorial Auctions

Lecture outline “The curse of dimensionality” Bidding languages Iterative auctions

QueriesCommunication complexityAscending auctions

Page 8: Combinatorial Auctions

The curse of dimensionality High-dimensional input data

for all and LPR

High dimensional solution vector for all and

DLPREnormous amount of constraints

Bidding languages

Iterative auction

Page 9: Combinatorial Auctions

Bidding languages

Page 10: Combinatorial Auctions

Goals Expressiveness

What kind of valuations can we express? Compactness

Use less bits for “interesting” kinds of valuations

Page 11: Combinatorial Auctions

OR bids Any subset can be fulfilled Example

({a,b}, 12) OR ({c,d}, 8}) Valuations

v({a}) = 0v({a,b}) = 12v({a,b,c}) = 12v({a,b,c,d}) = 12 + 8 = 20

Page 12: Combinatorial Auctions

OR bids Formal definition

are called atomic bids.

IntuitivelyTake all “valid” collections of itemsChoose the one that has maximum value

Page 13: Combinatorial Auctions

XOR bids Only one subset can be fulfilled Choose maximum-value subset Example

({a,b}, 12)XOR({c,d}, 8) Valuations

v({a,b}) = 12v{c,d}) = 8v({a,b,c,d}) = 12

Page 14: Combinatorial Auctions

Expression power XOR bids can represent any valuation

Just XOR all possible values for all subsetsCan be very inefficient

OR bids – super additive valuations implies

Page 15: Combinatorial Auctions

Expression power Additive valuation

Naturally represented by OR bid Unit-demand valuation

Naturally represented by XOR bid

Page 16: Combinatorial Auctions

OR/XOR combinations Defined inductively Let be valuations

Have more representation power

Page 17: Combinatorial Auctions

OR/XOR expression power Symmetric valuation

depends only on Downward sloping

Can be represented as with Downward sloping with cannot be

represented by OR bids and needs exponential size XOR bids.

Page 18: Combinatorial Auctions

OR/XOR expression power Theorem

OR of XOR bids can express any downward-sloping symmetric valuation of items in size

Proof – next slide

Page 19: Combinatorial Auctions

OR/XOR expression power For each define a clause that offers for

any single item

Define the final expression as

Since are non-increasing – first item taken from the second from and so on

Page 20: Combinatorial Auctions

OR/XOR expression power Example

We have 3 items and we have , and The expression is

Page 21: Combinatorial Auctions

Dummy items Goal – reuse single-minded allocation

algorithm for OR/XOR bids Method – represent everything as OR

bids Key observation

OR bids look like a collection of single-minded bids from different players.

Page 22: Combinatorial Auctions

Dummy items How? Use dummy items! Example

We have Add a dummy item dRewrite as

Apply recursively for OR/XOR bids We call this OR* bids

Page 23: Combinatorial Auctions

Dummy items Theorem: Any valuation that can be

represented by OR/XOR formula of size can be represented by OR* formula of size using at most dummy items

RemarksA valuation in terms of the original formula

is translated to in terms of OR* formula, where is the set of all dummy items.

The “size” of a formula is the amount of atomic bids it contains.

Page 24: Combinatorial Auctions

Dummy items Two stage proof

(1) Prove that we can construct an OR* formula of size s

(2) Prove that we need at-most dummy items in the OR* formula.

Page 25: Combinatorial Auctions

Dummy items Proof of (1) by induction Definition

to be the OR* translation of v. Base

A single pair is also an OR* bid Step for

Let and Define to be the union of atomic bids in and .We got a formula of the same size as .

Page 26: Combinatorial Auctions

Dummy items Example for XOR

Define dummy items

Translates to

Page 27: Combinatorial Auctions

Dummy items Step for

Define and Create dummy items for each pair of atomic

bids in and in Create

○ Transform each in to become ○ Similarly, transform each in

We got to be of the same size as .

Page 28: Combinatorial Auctions

Dummy items Proof of (2) Dummy item’s purpose is to disallow two

atomic bids to be taken concurrently. Thus we need dummy items – one for

each pair of atomic bids that cannot be taken concurrently.

Page 29: Combinatorial Auctions

Dummy items Conclusion: Every algorithm that can

handle single-minded bids in polynomial time can handle any OR/XOR combinations in polynomial time.

Page 30: Combinatorial Auctions

Iterative auctions

Page 31: Combinatorial Auctions

Iterative auctionQuery

Response

Allocation?

Page 32: Combinatorial Auctions

Motivation Reduce the amount of information transfer

Query mechanism that transmits less bits than OR/XOR?

Expressive power Preserve some privacy Bidder limitations

Bidders don’t know their valuationNeed effort to determine valuationsGuide bidders to the data relevant to the

mechanism

Page 33: Combinatorial Auctions

Goals Computational efficiency

How much information is transferred?How long does it take to determine an

allocation? Incentive compatibility

Why should the bidders answer the queries truthfully?

Page 34: Combinatorial Auctions

Queries The method of “asking for preferences” Value query

What is the value of a bundle S? Demand query

What would you like to buy for those prices?Formally: Given a set of prices , what is the

bundle S that maximizes

Page 35: Combinatorial Auctions

Expressive power Demand queries are more powerful than

value queries Lemma:

A value query may be simulated using demand queries, where is the number of bits in the representation of bundle’s value.

Exponential number of value queries may be needed to simulate a single demand query.

Demand queries allow solving the LPR problem efficiently

Page 36: Combinatorial Auctions

Solve the linear program Solve the DLPR Use a method that doesn’t need all

constraints at onceexponential amount of constraints!

Ellipsoid method to the rescue! Use the solution of DLPR to solve LPR

Page 37: Combinatorial Auctions

Ellipsoid method Solved LP problems by shrinking an

ellipsoid High level overview

Start with an ellipsoid that contains the solution.

Iteratively create a sequence such that:○ contains the solution

○ results from constraint violation test

Page 38: Combinatorial Auctions

Solve the linear program Ellipsoid method requirements

Given report weather is feasible or find a single constraint that violates.

DLPR constraints

Treat as utility and as prices Constraint violation checking – using

demand queries.

Page 39: Combinatorial Auctions

Solve the linear program Demand-query all bidders using the

prices . The results are . Calculate

Using demand queriesUsing a value query

If for all have a feasible point Otherwise – we have a violated

constraint.

Page 40: Combinatorial Auctions

Solving the primal LP

Maximize Subject to

DualMinimize Subject to

Page 41: Combinatorial Auctions

Solving the primal

A b

c

Page 42: Combinatorial Auctions

Solving the primal

A b

c

Page 43: Combinatorial Auctions

Solving the primal

A b

c

Page 44: Combinatorial Auctions

Solving the primal Use violated constraints from the

Ellipsoid algorithm Remove all other constraints still the

same solutionEllipsoid algorithm will produce the same

final ellipsoid

Page 45: Combinatorial Auctions

Solving the primal

A b

c

Page 46: Combinatorial Auctions

Solving the primal

A b

c

Page 47: Combinatorial Auctions

Solving the primal Solve the reduced-primal with

polynomial number of variables! Assign 0 to the unused ones.

Page 48: Combinatorial Auctions

Conclusions Facts

Walrasian Equillibrium LPR has integer solution LPR solved optimal allocation

LPR can be solved in polynomial timeLPR solution requires polynomial number of

demand queries. Conclusion

Walrasian Equillibrium Can use demand queries to find optimal allocation in poly-time using polynomial amount of queries.

Page 49: Combinatorial Auctions

Communication Complexity

Page 50: Combinatorial Auctions

There is no such thing as a free

lunch!

Page 51: Combinatorial Auctions

Proof Two bidders Valuations are binary functions

Optimal allocationA set such that is maximal

Theorem: Every protocol that finds optimal allocation for any pair must use bits of communication.

Page 52: Combinatorial Auctions

Proof outline

World domination auction!

Page 53: Combinatorial Auctions

Proof outline

Both parties simulate the aucioneer

Page 54: Combinatorial Auctions

Proof outline Let Prove that there are pairs of valuations

that need different bit-sequences. This implies: There are pairs of

valuations that require bits of communication.

Page 55: Combinatorial Auctions

Proof Definition

For a valuation we define a dual valuation Lemma:

Let be two 0/1 valuations. Then, in a welfare-maximizing combinatorial auction the sequence of bits transmitted on is not identical to the sequence of bits transmitted on .

Page 56: Combinatorial Auctions

Lemma visualized𝑢 𝑣≠𝑢∗ 𝑣∗

𝑏𝑖𝑡𝑠 (𝑢 ,𝑢∗ )≠𝑏𝑖𝑡𝑠 (𝑣 ,𝑣∗)

Page 57: Combinatorial Auctions

Lemma proof Suppose not. Then for some partition :

But this means that

We will show that this is impossible

Page 58: Combinatorial Auctions

Lemma proof Let such that

W.L.O.G and Therefore Optimal allocation for satisfies . Since

We conclude that

Contradiction to the fact that the protocol produces the same output for as well.

Page 59: Combinatorial Auctions

Theorem proof We still need to count the number of

different 0/1 valuations . Count only valuations such that

for for

Page 60: Combinatorial Auctions

Theorem proof We have sets of size Therefore we have such valuations We have at-least zero/one valuations.

Page 61: Combinatorial Auctions

Ascending Auctions

Page 62: Combinatorial Auctions

Ascending auctionQuery

Response

Allocation?

Increase prices

Page 63: Combinatorial Auctions

Ascending auction Intuitiveness Guaranteed to terminate May increase seller’s revenue

Page 64: Combinatorial Auctions

Ascending auctions Item-price auctions

Each item has a price .Bidder utility:

Bundle-price auctionFor each bidder each bundle has a price Bidder utility:

Page 65: Combinatorial Auctions

Item-price auctions Start with initial item prices Increase prices gradually Maintain tentative allocation Terminate when no items tentatively

allocated to one bidder is held by another.

Page 66: Combinatorial Auctions

Item-price auctions Intuitively – reaches (near) Walrasian

equilibrium. Is it always guaranteed to reach it? Under which conditions?

Page 67: Combinatorial Auctions

Substitutes valuation Increasing prices causes the bidders to

drop ONLY them items for which prices have increased

FormallyFor every pair of item-price vectors the

demand at prices contains all the items in the demand at prices whose price remained constant.

Page 68: Combinatorial Auctions

Substitutes valuation Four items A,B,C,D , , , Bidder demanded Price increased: , , , Good example: Bidder demands Bad example: Bidder demands

Page 69: Combinatorial Auctions

“Near” Walrasian equilibrium Allocation and prices are -Walrasian

equilibrium ifFor each bidder , is a demand of at prices

for and for For each in we have

Looks ALMOST like Walrasian equilibrium

Intuitively: The prices are “a bit too low” to be a real Walrasian equillibrium

Page 70: Combinatorial Auctions

Item price auctions We have an item-price ascending action

thatGiven and substitutes-valuation Finds an -Walrasian equilibrium allocation

However:Prices are NOT VCGNo full incentive-compatibility

Page 71: Combinatorial Auctions

The algorithm

Page 72: Combinatorial Auctions

Why does it work? Key observation:

At every stage For itself, For the rest

Items taken from by makes smaller and doesn’t affect

Prices for items outside are increased use substitutes property: only items outside are dropped from .

Page 73: Combinatorial Auctions

Can we do better?Bundle-price

auctions to the rescue

Page 74: Combinatorial Auctions

Bundle price auction More complex pricing scheme Nice reward: We can always reach an

equilibrium! Competitive equilibrium

Every bidder gets his demandAllocation maximizes seller’s revenue

Always exists!

Page 75: Combinatorial Auctions

Competitive equilibrium Allocation and bundle prices are called

competitive equilibrium ifFor every bidder , is a demand bundle. That

is, for any bundle we have

The allocation maximizes seller’s revenue – for any other allocation we have that

Always existsWelfare maximizing

Page 76: Combinatorial Auctions

Why do it?

In any competitive equilibrium the

allocation maximizes social welfare

Page 77: Combinatorial Auctions

Competitive equilibrium Let be a competitive equilibrium Consider some allocation . Demand bundles

Page 78: Combinatorial Auctions

Competitive equilibrium Sum over all bidders

Maximizing bidder revenue Conclusion In words: maximizes social welfare

Page 79: Combinatorial Auctions

How do we find it?

Page 80: Combinatorial Auctions

We don’t! We get -close!

Page 81: Combinatorial Auctions

-competitive equilibrium A bundle is an -demand for player

under bundle prices if for any other bundle we have

An -competitive equilibrium is the same as competitive equilibrium, except that the demand requirement is replaced with -demand.

Page 82: Combinatorial Auctions

A bundle-price auction

Page 83: Combinatorial Auctions

Summary Bidding languages

Simple OR and XOR formulasOR/XOR formulas

Iterative auctionsValue vs demand queriesSolving LPR using demand queries

Comm. Complexity: No free lunch! Ascending auctions

Page 84: Combinatorial Auctions

Some results

Page 85: Combinatorial Auctions

Questions?


Recommended