expressiveness in mechanisms and its relation to efficiency: our experience from $40 billion of...

Post on 28-Mar-2015

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Expressiveness in mechanisms and its relation to efficiency:

Our experience from $40 billion of combinatorial multi-attribute auctions, and recent theory

Tuomas Sandholm

Founder, Chairman, Chief ScientistCombineNet, Inc.

ProfessorComputer Science Department

Carnegie Mellon University

Outline

• Practical experiences with expressiveness

• Domain-independent measure of expressiveness– Theory on how it relates to efficiency

• Application of the theory to sponsored search

• Expressive ad (e.g., banner) auction that spans time

Sourcing before 2000

Structured, transparent

Simultaneous negotiation with all suppliers

Global competition

Basic reverse auction

Unstructured, nontransparent

Sequential => difficult, suboptimal decisions

1-to-1 => lack of competition

Expressive => win-win

Implementable solution

Manual negotiation

ConsPros

Bidding on predetermined lots is not expressive => ~ 0-sum game

Lotting effort

Small suppliers can’t compete

Unimplementable solution

Bidding complexity & exposure

Expressive commerce

• Expressive bidding

• Expressive allocation evaluation

Expressive bidding• Package bids of different forms

• Conditional discount offers of different forms (general trigger conditions, effects, combinations & sequencing)

• Discount schedules of different forms

• Side constraints, e.g. capacity constraints

• Multi-attribute bidding – alternates

• Detailed cost structures

• All of these are used in conjunction

– Don’t have to be used by all

Benefits of expressive bidding

Pareto improvement in allocation1. Finer-grained matching of supply and demand (e.g. less empty driving)

2. Exposure problems removed => better allocation & lower cost

3. Capacity constraints => suppliers can bid on everything

4. No need to pre-bundle => better bundling & less effort

5. Fosters creativity and innovation by suppliers

6. Collaborative bids

=> lower prices and better supplier relationships

Academic bidding languages unusable (in this application)

• OR [S. 99]• XOR [S. 99]• OR-of-XORs [S. 99]• XOR-of-ORs [Nisan 00]• OR* [Fujishima et al. 99, Nisan 00]• Recursive logical bidding languages

[Boutilier & Hoos 01]

Fully expressive

Expressive allocation evaluation

• Side constraints– Counting constraints– Cost constraints– Unit constraints– Mixture constraints– …

• Expressions of how to evaluate bidder and bid attributes

Example of expressive allocation evaluation

Benefits of expressive allocation evaluation

1. Operational & legal constraints captured => implementable allocation

2. Can honor prior contractual obligations

3. Speed to contract: months weeks– $ savings begin to accrue earlier

– Effort savings

Clearing (aka. winner determination) problem• Allocate (& define) the business– so as to minimize cost (adjusted for buyer’s preferences) – subject to satisfying all constraints

• Even simple subclass NP-complete & inapproximable [S., Suri, Gilpin & Levine AAMAS-02]

• We solve problems ~100x bigger than competitors, on all dimensions: • > 2,600,000 bids • > 160,000 items (multiple units of each)• > 300,000 side constraints• > 1,000 suppliers

• Avg 20 sec, median 1 sec, some instances take days• Speed & expressiveness: huge competitive advantage

CombineNet events so far• > 500 procurement events– $2 million - $1.6 billion– The most expressive auctions ever conducted

• Total transaction volume > $40 billion• Created 12.6% savings for customers– Constrained; Unconstrained was 15.4%

• Suppliers also benefited– Positive feedback (win-win, expression of efficiencies,

differentiation, creativity)– Un-boycotting– They recommend use of CombineNet to other buyers

Applied to many areasChemicalsAromaticsSolventsCylinder GassesColorants

PackagingCans & EndsCorrugated BoxesCorrugated DisplaysFlexible FilmFolding CartonsLabelsPlastic Caps/ClosuresShrink/Stretch Film

Ingredients/Raw Mat.Sugars/SweetenersMeat/Protein

TransportationAirfreightOcean FreightDrayTruckloadLess-than-truckload (LTL)BulkSmall ParcelIntermodal3PLs

Industrial Parts/MaterialsBulk ElectricFastenersFiltersLeased EquipmentMROPipes/Valves/Fittings/GaugesPumpsSafety SuppliesSteel

MarketingMedia buyCorrugate DisplaysPrinted Materials Promotional Items

TechnologySecurity CamerasComputers

ServicesPre-pressTemporary LaborShuttling/TowingWarehousing

MedicalPharmaceuticalsMedical/surgical supplies

MiscellaneousOffice Supplies

Broader trend toward expressiveness

Amazon.c & New Egg o offer bundles of items (ca. 2000)

Facebook increases expressiveness of privacy control (2006)

“…we did a bad job of explaining what the new features were and an even worse job of giving you control of

them…. This is the same reason we have built extensive privacy settings — to give you even more control over who you share your information with.”

CD+Tunes adds option for users to rent movies (2007)

Checked baggage

Airlines charge extra for baggage, food & choice seats (2008)

Prediction/insurance markets becoming more expressive

Is more expressiveness always better?

• Not always for revenue!

Expressive mechanism: vi( )? vi ( )? vi ( )?

An inexpressive mechanism: vi ( )?

Is more expressiveness always betterfor efficiency?

• And what is expressiveness, really?

[Benisch, Sadeh & S. AAAI-08]

What makes a mechanism expressive?A straw man notion

$5 $2

Expression space 2

Item bid auction

$5 $2 $6

Expression space 3

Combinatorial auction

What makes a mechanism expressive?

Prop: Dimensionality of expression space does not suffice

Expression space 1

a b

Mapping

Proof intuition [based on work of Georg Cantor, 1890] :

Expression space 3

Work on informational complexity in mechanisms [Hurwicz, Mount, Reiter 1970s…] puts technical restrictions that preclude such mappings

Our notion: Expressive mechanisms allow agents more impact on outcome

An agent’s impact is a measure of the outcomes it can choose between by altering only its own expression

$X

$Y

$6

$4 AB D

C $X $Y $6$4

Uncertainty introduces the need for greater impact

$X $Y

$6$4

$X

$Y

$4

$6

A,A A,C C,C

C,D

D,DB,D

A,DA,B

B,B

Uncertainty introduces the need for greater impact…

$X $Y

$3$7

$X

$Y

$3

$7A,A A,C C,C

C,D

D,DB,D

A,DA,B

B,B

Uncertainty introduces the need for greater impact…

$X $Y

$6$4 $3$7

$3

$4

$6

$7

$X

$YA,A A,C C,C

C,D

D,DB,D

A,DA,B

B,B

•10 outcome pairs but only 9 regions•In this example the impact vector B,C can’t be

expressed

Expressive mechanisms

$6$4 $3$7

• Our measure of expressiveness for one agent (semi-shattering): how many combinations of outcomes can he choose among• Not just for combinatorial allocation problems because outcomes can be anything• Captures multi-attribute considerations as well

$X $Y $Z

$X

$Y

D,DB,D

A,B

B,B

B,C

A,A ExtraRegion

$X

$YA,A A,C C,C

C,D

D,DB,D

A,DA,B

B,B

Z=0

Some Z>0

$X

$Y

$Z

• In combinatorial auction all 10 pairs can be expressed

$X

$YA,A A,C C,C

C,D

D,DB,D

A,DA,B

B,B

An upper bound on a mechanism’s best-case efficiency

• We study a mechanism’s efficiency when agents cooperate

• It bounds the efficiency of any equilibrium

• It allows us to avoid computing equilibrium strategies

• It allows us to restrict our analysis to pure strategies only

? ?

Theorem: the upper bound on efficiency for an optimal mechanism increases strictly monotonically as more expressiveness (# of expressible impact vectors) is allowed (until full efficiency is reached)

Proof intuition: induction on the number of expressible impact vectors; each time this is increased at least one more efficient outcome is allowed

Theorem: the upper bound on efficiency for an optimal mechanism can increase arbitrarily when any increase in expressiveness (# of expressible impact vectors) is allowed

Proof intuition: construct preference distributions that ensure at least one type makes each combination of outcomes arbitrarily more efficient than any others

The bound can always be met

Theorem: for any outcome function, there exists at least one payment function that yields a mechanism that achieves the bound's efficiency in Bayes-Nash equilibrium Proof intuition: if agents are charged their expected imposed externality (i.e., the inconvenience that they cause to other agents in the potentially inexpressive mechanism), then making expressions that maximize social welfare is an optimal strategy for each agent given that the others do so as well

Application to sponsored search

[Benisch, Sadeh & S. Ad Auctions Workshop 2008]

0% 20% 40% 60% 80% 100%

-$0.15

-$0.05

$0.05

$0.15

$0.25Prototypical

value advertiser Prototypicalbrand advertiser

Bidd

er u

tility

Rankpercentile

Heterogeneous bidder preferences

Mechanisms we compared

Inexpressivemechanism

$4

Rank

4321

Premiummechanism

$5

$44321

Fully expressive mechanism

$5$4$3$24

321

Google, Yahoo!,

Microsoft, …Our proposal

Expressiveness

50%

60%

70%

80%

90%

100%

Best

-cas

e ex

pect

ed e

ffici

ency

Inexpressivemechanism

Premiummechanism

Fully expressivemechanism

[Boutilier, Parkes, S. & Walsh AAAI-08]

Expressive ad (e.g., banner) auctions that span time,

and model-based online optimization for clearing

Prior expressiveness

• Typical expressiveness in existing ad auctions– Acceptable attributes– Per-unit bidding (per-impression/per-clickthrough (CT))– Budgets– Single-period expressiveness (e.g., 1 day)

• Most prior research assumes this level of expressiveness

Campaign-level expressiveness• Advertising campaigns express preferences over a sequence of allocations

– Minimum targets: pay only if 100K impressions in a week– Tiered preferences: $0.20 per impression up to 30K, $0.50 per impression for more– Temporal sequencing: at least 20K impressions per day for 14 days– Substitution: either NYT ($0.90) or CNN ($0.50) but not both– Smoothness: impressions vary by no more than 20% daily– Long-term budget: spend no more that $250k in a month– Exclusivity

• Additional forms of expressiveness– Advertiser’s choice of impression/CT/conversion pricing (or combination)– Target audience (e.g., demographics) rather than indirectly via web site properties

• Bidder 1: bids $1 on A, $0.50 on B, budget $50k• Bidder 2: bids $0.50 on A, budget $20k• Traditional first-price auction: $52.3k revenue

Value of optimization under sequential expressiveness

Supply of A

Supply of B

t0 t1 t2

50k 0

. . .

. . .

10k 10k

Bidder 2: 4.55kBidder 1: 45.45k

Bidder 1: 9.09k

• Bidder 1: bids $1 on A, $0.50 on B, budget $50k• Bidder 2: bids $0.50 on A, budget $20k• Optimal allocation: $70k revenue

Supply of A

Supply of B

t0 t1 t2

50k 0

. . .

. . .

10k 10k

Bidder 1: 10k

Bidder 1: 80k

Bidder 2: 40k

Value of optimization under sequential expressiveness

Stochastic optimization problem

• Advertising channels C• Supply distribution of advertising channels PS

• Set of campaigns B• Spot market demand distribution PD

• Time horizon T• Can be modeled as Markov Decision Process (MDP)– But how do we make it scale?

Scalable optimization with real-time response

• Huge number of possible events => infeasible to compute full policy contingent on all future states

• Cannot reoptimize policy in real time at every event• Optimize-and-dispatch architecture [Parkes and S., 2005]

– Periodically compute policies with limited contingencies (e.g., stop dispatching when budget reached)

– Dispatch in real time

• Policy form: xti,j - fraction of channel i allocated to campaign j at time t

• Optimize over coarse time periods (e.g., minutes, hours)– Tradeoff between optimization speed and optimality– Finer-grained in near-term, coarse-grained in long-term

Channels• A channel is an aggregation of properties (web pages or spots on them)• Constructed automatically based on campaigns• Lossless aggregation: two web pages are in the same channel if

indistinguishable from the point of view of bids• Example:

– Bid 1: NY Times (NYT)– Bid 2: Medical article (Med)– Channels: (NYT ∧ Med), (NYT ∧ ¬Med), (¬ NYT ∧ Med)– Non-NYT pages grouped together, non-Med pages grouped together

• We can also perform lossy abstraction to avoid exponential blowup

Algorithms for stochastic problem

• Infeasible to solve the MDP– Huge state space – cross product of individual

campaign states– High-dimensional continuous action space

• Our approaches:– Deterministic optimization– Online stochastic optimization

Deterministic optimization• Replace uncertain channel supply with expectations• Formulate the problem as a mixed-integer program (MIP)• Solving a MIP is much faster than an MDP• Our winner determination algorithms can solve very large problems [S. 2007]

• Solutions may be far from optimal if supply distributions have high variance– Does not adequately account for risk– Can be mitigated by periodic reoptimization

Sample-based online stochastic optimization [van Hentenryck & Bent 06]

• Compute only next action, rather than entire policy– Informed by what we might do in the future– Recompute at each time period

• Sample-based– Solve w.r.t. samples from distributions

• Extremely effective when good deterministic algorithms exist

• Requires that domain uncertainty is exogenous– Distribution of future events doesn’t depend on decisions– Roughly true for advertising: allocation of ads should

have little effect on supply of channel

REGRETS algorithm [Bent & van Hentenryck 04]

Choose xt,i thatmaximizes f(xt,i)

Ttt xxx 21

22 ,,,

Ttt xxx 11

11 ,,,

Sample λ1

Optimal solution

.

.

.

Sample λ2 Optimal solution

Sample λK

Optimal solution

λ1t+1λ1

t λ1t+2 λ1

T...λ1t+3 λ1

t+4

λ2t+1λ2

t λ2t+2 λ2

T...λ2t+3 λ2

t+4

λKt+1λK

t λKt+2 λK

T...λKt+3 λK

t+4

TK

tK

tK xxx ,,, 1

Time tAction Value

xt,1 f(xt,1)

xt,2 f(xt,2)

xt,n f(xt,n)

xt,3 f(xt,3)

.

.

.

.

.

.

Ttt xxx 21

22 ,,,

Ttt xxx 11

11 ,,,

Sample λ1

Optimal solution

.

.

.

Sample λ2 Optimal solution

Sample λK

Optimal solution

λ1t+1λ1

t λ1t+2 λ1

T...λ1t+3 λ1

t+4

λ2t+1λ2

t λ2t+2 λ2

T...λ2t+3 λ2

t+4

λKt+1λK

t λKt+2 λK

T...λKt+3 λK

t+4

TK

tK

tK xxx ,,, 1

)( txf

Lower bound on Q-valuesfor action xt at time t

)(

,,,

2

21

2

tt

Ttt

xQ

xxx

)(

,,,

1

11

1

tt

Ttt

xQ

xxx

)(

,,, 1

ttK

TK

tK

t

xQ

xxx

.

.

.

REGRETS algorithm [Bent & van Hentenryck 04]

REGRETS doesn’t apply to ad auctions

• Requires set of possible first-period decisions to be small• Our dispatch policies are continuous• Even a discretization of our continuous decision space

would be huge: dimensionality = |C||B||Discretization|

Our extension of REGRETS to continuous action spaces

Ttt xxx 21

22 ,,,

Ttt xxx 11

11 ,,,

Sample λ1

Optimal solution from MIP:

.

.

.

Sample λ2 Optimal solution from MIP:

Sample λK

Optimal solution from MIP:

λ1t+1λ1

t λ1t+2 λ1

T...λ1t+3 λ1

t+4

λ2t+1λ2

t λ2t+2 λ2

T...λ2t+3 λ2

t+4

λKt+1λK

t λKt+2 λK

T...λKt+3 λK

t+4

TK

tK

tK xxx ,,, 1

)(

,,,

2

21

2

tt

Ttt

xQ

xxx

)(

,,,

1

11

1

tt

Ttt

xQ

xxx

)(

,,, 1

ttK

TK

tK

t

xQ

xxx

Kk

ttk

xxQ

Kt)(

1max

Combining MIP

.

.

.

Revenue: Flat bids

Method Unimodal supply Bimodal supply

Bid-all 25,687 ± 436 14,004 ± 141

Myopic 30,256 ± 437 15,890 ± 175

Deterministic

42,365 ± 581 22,385 ± 227

Stochastic 42,237 ± 581 22,774 ± 238

Revenue: Bonus bids

Method Unimodal supply Bimodal supply

Deterministic 100,266 ± 3,555 55,901 ± 1,887

Stochastic 149,423 ± 3,204 65,065 ± 2,356

Conclusions & future research• Expressive mechanisms are practical & provide huge benefits• Needed to develop natural concise expressiveness forms

– Prior academic bidding languages not usable• For efficiency, can add any expressiveness forms

– Will help & can help an arbitrary amount; Bound can be met in BNE• Uncertainty about others => need more expressiveness

– Unlike in work solely on dominant-strategy mechanisms [Ronen 01], [Holzman et al. 04], [Blumrosen & Feldman 06]

• Sponsored search– GSP seems to run at a large inefficiency– Most of it fixable by our “premium mechanism”

• Expressive (banner) ad auctions that span time– Optimize-and-dispatch framework– Channel aggregation– Deterministic optimization with re-optimization– Online sample-based optimization – extended to continuous action space– Optimization provides significant benefits, even with no added expressiveness– Stochastic especially beneficial with non-linear preferences

• Most helpful expressiveness forms for other apps?– Agents’ preferences as input, our methodology can be used to evaluate different mechanisms– Psychological burden: expressing more vs. expressing strategically (e.g., chopsticks)

top related