Simple vs. Optimal Contracts Paul Dtting London School of Economics - - PowerPoint PPT Presentation

simple vs optimal contracts
SMART_READER_LITE
LIVE PREVIEW

Simple vs. Optimal Contracts Paul Dtting London School of Economics - - PowerPoint PPT Presentation

Simple vs. Optimal Contracts Paul Dtting London School of Economics (Math) Tim Roughgarden Columbia (CS) Inbal Talgam-Cohen Technion (CS) ACM EC @FCRC Phoenix, June 2019 Contract Theory Contracts align interests to enable


slide-1
SLIDE 1

Paul Dütting – London School of Economics (Math) Tim Roughgarden – Columbia (CS) Inbal Talgam-Cohen – Technion (CS) ACM EC @FCRC Phoenix, June 2019

Simple vs. Optimal Contracts

slide-2
SLIDE 2

Contract Theory

  • Contracts align interests to enable exploiting gains from cooperation
  • “Modern economies are held together by innumerable contracts”

[2016 Nobel Prize Announcement]

2

Oliver Hart Bengt Holmström

slide-3
SLIDE 3

Classic Applications

  • Employment contracts
  • Venture capital (VC) investment contracts
  • Insurance contracts
  • Freelance (e.g. book) contracts
  • Government procurement contracts

→ Contracts are indeed everywhere

3

slide-4
SLIDE 4

Modern Applications

Classic applications are moving online and/or increasing in complexity:

  • Crowdsourcing platforms
  • Platforms for hiring freelancers
  • Online marketing and affiliation
  • Complex supply chains
  • Pay-for-performance medicare

→ Of interest to AGT; algorithmic approach becoming more relevant

4

slide-5
SLIDE 5

The Algorithmic Lens

5

Research agenda: What can we learn about contract design through the algorithmic lens?

  • 1. Robust alternatives to average-case / Bayesian analysis
  • 2. Approximation guarantees when optimal solutions inappropriate
  • 3. (Complexity issues – in different work)

For more information please see our EC’19 tutorial website

slide-6
SLIDE 6

A Building Momentum

  • Some pioneering works:
  • Combinatorial agency [Babaioff Feldman and Nisan’12]
  • Contract complexity [Babaioff and Winter’14]
  • Incentivizing exploration [Frazier Kempe Kleinberg and Kleinberg’14]
  • Robustness [Carroll’15]
  • Adaptive design [Ho Slivkins and Vaughan’16]
  • Some recent works:
  • Delegated search [Kleinberg and Kleinberg’18]
  • Information acquisition [Azar and Micali’18]
  • Succinct models [Dütting Roughgarden and T.-C.’19b]
  • EC’19 papers:
  • [Kleinberg and Raghavan’19, Lavi and Shamash’19, Dütting Roughgarden and T.-

C.’19a]

6

slide-7
SLIDE 7

Basic Contract Setting: An Example

  • Website owner (principal) hires marketing agent to attract visitors
  • Two defining features:
  • 1. Agent’s actions are hidden - “moral hazard”
  • 2. Principal never charges (only pays) agent - “limited liability”

7

slide-8
SLIDE 8

Relation to other Incentive Problems

  • Mechanism design
  • Agents have hidden types
  • Signaling (Bayesian persuasion)
  • Principal more informed
  • Contracts [Holstrom’79]
  • No hidden types
  • Principal less informed

8

slide-9
SLIDE 9

Our Results

  • In the model of [Holmstrom’79]:
  • 1. New robustness (max-min) justification for simple, linear contracts
  • “Standing on the shoulders” of [Carroll’15]
  • 2. Approximation guarantees for linear contracts
  • Linear is far from optimal only in pathological cases
  • Approximation is tight even for monotone contracts

9

slide-10
SLIDE 10

Model: Contract Setting

  • Parameters 𝑜, 𝑛
  • Agent has actions 𝑏1, … , 𝑏𝑜
  • with costs 0 = 𝑑1 ≤ ⋯ ≤ 𝑑𝑜 (can always choose action with 0 cost)
  • Principal has rewards 0 ≤ 𝑠

1 ≤ ⋯ ≤ 𝑠 𝑛

  • Action 𝑏𝑗 induces distribution 𝐺𝑗 over rewards (“technology”)
  • with expectation 𝑆𝑗
  • Assumption: 𝑆1 ≤ ⋯ ≤ 𝑆𝑜
  • Contract = vector of transfers Ԧ

𝑢 = 𝑢1, … , 𝑢𝑛 ≥ 0

10

Recall two defining features

slide-11
SLIDE 11

Example

No visitor 𝑠

1 = 0

General visitor 𝑠

2 = 3

Targeted visitor 𝑠

3 = 7

Both visitors 𝑠

4 = 10

Low effort 𝑑1 = 0 0.72 0.18 0.08 0.02 Medium effort 𝑑2 = 1 0.12 0.48 0.08 0.32 High effort 𝑑3 = 2 0.4 0.6

11

Contract: 𝑢1 = 0 𝑢2 = 1 𝑢3 = 2 𝑢4 = 5

𝑆3= 7. 7.2 𝑆2= 5 5.2 𝑆1= 1. 1.3

slide-12
SLIDE 12

Contract Design Problem

An optimization problem with incentive compatibility (IC) constraints Maximize principal’s 𝔽[payoff] from action 𝑏𝑗 subject to action 𝑏𝑗 maximizing 𝔽[utility] for agent

  • 𝔽[payoff] = expected reward 𝑆𝑗 minus expected payment σ𝑘 𝐺𝑗,𝑘𝑢𝑘
  • 𝔽[utility] = expected payment σ𝑘 𝐺𝑗,𝑘𝑢𝑘 minus cost 𝑑𝑗

12

slide-13
SLIDE 13

Example: Agent’s Perspective

No visitor 𝑠

1 = 0

General visitor 𝑠

2 = 3

Targeted visitor 𝑠

3 = 7

Both visitors 𝑠

4 = 10

Low effort 𝑑1 = 0 0.72 0.18 0.08 0.02 Medium effort 𝑑2 = 1 0.12 0.48 0.08 0.32 High effort 𝑑3 = 2 0.4 0.6

13

Contract: 𝑢1 = 0 𝑢2 = 1 𝑢3 = 2 𝑢4 = 5

Exp xpect ected ed tran ansf sfers rs: (0. 0.44, , 2.24, 4, 3.4) for (low, medi dium, m, high) h) 1. 1.4 1. 1.24 0. 0.44

slide-14
SLIDE 14

Example: Principal’s Perspective

No visitor 𝑠

1 = 0

General visitor 𝑠

2 = 3

Targeted visitor 𝑠

3 = 7

Both visitors 𝑠

4 = 10

Low effort 𝑑1 = 0 0.72 0.18 0.08 0.02 Medium effort 𝑑2 = 1 0.12 0.48 0.08 0.32 High effort 𝑑3 = 2 0.4 0.6

14

Contract: 𝑢1 = 0 𝑢2 = 1 𝑢3 = 2 𝑢4 = 5

𝑆3 - exp xpecte cted d tran ansf sfer er = 7 7.2 - 3.4 = 3 3.8 𝑆3= 7. 7.2 𝑆2= 5 5.2 𝑆1= 1. 1.3

slide-15
SLIDE 15

LP-Based Solution

Observation: Can compute optimal contract by solving 𝑜 LPs, one per action minimize ෍

𝑘

𝐺𝑗,𝑘𝑢𝑘 s.t. ෍

𝑘

𝐺𝑗,𝑘𝑢𝑘 − 𝑑𝑗 ≥ ෍

𝑘

𝐺𝑗′,𝑘𝑢𝑘 − 𝑑𝑗′ ∀𝑗′ ≠ 𝑗 (IC) 𝑢𝑘 ≥ 0 (LL)

  • Caveats: (1) imperfect distribution knowledge (2) impractical contract

15

Agent’s expected utility from 𝑏𝑗 given contract Ԧ 𝑢 Expected transfer to agent for action 𝑏𝑗

slide-16
SLIDE 16

Result 1: Robust Optimality

16

slide-17
SLIDE 17

Linear Contracts

  • Determined by parameter 𝛽 ∈ [0,1]:
  • Given reward 𝑠

𝑘, principal transfers 𝛽𝑠 𝑘 to agent

  • Generalization to affine: 𝛽𝑠

𝑘 + 𝛽0

  • Agent’s expected utility from action 𝑏𝑗 is 𝛽𝑆𝑗 − 𝑑𝑗
  • Principal’s expected payoff is (1 − 𝛽)𝑆𝑗
  • Really popular in practice

17

No dependence on details of distribution!

slide-18
SLIDE 18

Robustness

  • “It is probably the great robustness of linear rules […] that accounts

for their popularity” [Milgrom-Holmström’87]

  • Breakthrough formulation of [Carroll’15]: Linear contracts are optimal

in the worst-case over unknown extra actions available to agent

  • Alternative formulations?
  • Standard CS formulation of uncertainty when input is stochastic:

assume only first moments of the distribution are known [Scarf’58]

18

slide-19
SLIDE 19

Example

No visitor 𝑠

1 = 0

General visitor 𝑠

2 = 3

Targeted visitor 𝑠

3 = 7

Both visitors 𝑠

4 = 10

Low effort 𝑑1 = 0 0.72 0.18 0.08 0.02 Medium effort 𝑑2 = 1 0.12 0.48 0.08 0.32 High effort 𝑑3 = 2 0.4 0.6

19

𝑆3= 7. 7.2 𝑆2= 5 5.2 𝑆1= 1. 1.3

slide-20
SLIDE 20

Example

No visitor 𝑠

1 = 0

General visitor 𝑠

2 = 3

Targeted visitor 𝑠

3 = 7

Both visitors 𝑠

4 = 10

Low effort 𝑑1 = 0 ? ? ? ? Medium effort 𝑑2 = 1 ? ? ? ? High effort 𝑑3 = 2 ? ? ? ?

20

𝑆3= 7. 7.2 𝑆2= 5 5.2 𝑆1= 1. 1.3

slide-21
SLIDE 21

New Robustness Result

Theorem:

  • Given a contract setting with unknown distributions but known

expectations,

  • a linear contract is optimal in the worst-case over all compatible

distributions → Same conclusion as [Carroll’15], under very different hypothesis! Intuition: If you don’t know enough to design a contract depending on anything but the expected rewards, optimize wrt what you know

21

slide-22
SLIDE 22

Proof Overview: Max-Min Visualization

  • Fix a contract setting with known expected rewards

Contract ct Compatible atible di dist stribu butio tions ns Principal’s exp xpecte cted d pay ayoff ff Min over column umns Max

  • ver

rows

22

slide-23
SLIDE 23

Proof Overview: Linear Contracts are Robust

Linear ar/affine /affine contract act Compatible atible di dist stribu butio tions ns Sam ame exp xpecte cted d pay ayoff ff

23

slide-24
SLIDE 24

Proof Overview: Key Lemma

Lemma: For every contract 𝑢 there exist compatible distributions and an affine contract with 𝛽0 ≥ 0 and better expected payoff Contract act 𝑢 Compatible atible di dist stributio butions ns Affin ine e contract act

24

slide-25
SLIDE 25

Key Lemma Suffices

→ For every contract 𝑢 there exists an affine contract with 𝛽0 ≥ 0 and better worst-case expected payoff Contract act 𝑢 Compatible atible di dist stributio butions ns Affin ine e contract act Min over column umns

25

slide-26
SLIDE 26

Key Lemma Suffices

In an affine contract, setting 𝛽0 = 0 increases expected payoff → Optimal linear contract has best worst-case expected payoff QED Contract act 𝑢 Compatible atible di dist stributio butions ns Affin ine e contract act Min over column umns Linear ar contract act

26

slide-27
SLIDE 27

Result 2: Approximation

27

slide-28
SLIDE 28

Approximation

What fraction of the optimal payoff is achievable by a simple contract?

  • Result (informal): Linear contracts achieve constant approximation

except in pathological settings with simultaneously:

  • many actions;
  • big spread of expected rewards;
  • big spread of costs

28

slide-29
SLIDE 29

Example of Pathological Setting

  • Let 𝜗 → 0

(𝑆1, 𝑆2, 𝑆3, … ) = (1, 1 𝜗 , 1 𝜗2 , … ) (𝑑1, 𝑑2, 𝑑3, … ) = (0, 1 𝜗 − 2 + 𝜗, 1 𝜗2 − 3 + 2𝜗, … )

29

slide-30
SLIDE 30

Formally

Theorem: 𝜍 = worst-case ratio of optimal contract and best linear contract

  • with 𝑜 actions, 𝜍 = 𝑜;
  • with ratio 𝑆 of highest to lowest 𝑆𝑗, 𝜍 = Θ(log 𝑆);
  • with ratio 𝐷 of highest to lowest 𝑑𝑗, 𝜍 = Θ(log 𝐷)

Bounds are tight even for best monotone contract

30

slide-31
SLIDE 31

Summary

  • Contract theory as an interesting new frontier for AGT
  • Algorithmic approach can provide new insights, such as:
  • Optimize the contract to available moment information
  • Expect linear contracts to perform well except in pathological

cases

  • Opportunities for new success stories

31