Contract Theory: A New Frontier for AGT Paul Dtting Google and LSE - - PowerPoint PPT Presentation

contract theory a new frontier for agt
SMART_READER_LITE
LIVE PREVIEW

Contract Theory: A New Frontier for AGT Paul Dtting Google and LSE - - PowerPoint PPT Presentation

Contract Theory: A New Frontier for AGT Paul Dtting Google and LSE SAGT20 Keynote Based on joint work with: Tim Roughgarden (Columbia) and Inbal Talgam-Cohen (Technion) An Old Idea Les Mines de Bruoux, dug circa 1885 2 Contract


slide-1
SLIDE 1

Contract Theory: A New Frontier for AGT

Paul Dütting – Google and LSE SAGT’20 Keynote

Based on joint work with: Tim Roughgarden (Columbia) and Inbal Talgam-Cohen (Technion)

slide-2
SLIDE 2

An Old Idea

2

Les Mines de Bruoux, dug circa 1885

slide-3
SLIDE 3

Contract Theory

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

[From 2016 Nobel Prize in Economics Announcement]

3

Oliver Hart Bengt Holmström

slide-4
SLIDE 4

Modern Applications

Classic applications of contract theory are moving online Optimization / computational approaches becoming more relevant

  • Crowdsourcing platforms [Ho et al.’16]
  • Platforms for hiring specialists
  • Online marketing
  • Sponsored influencer content
  • Health and other insurances, e.g., pay-for-performance medicare

[Bastani’18]

  • Our goal: Apply the algorithmic lens to contract theory

4

slide-5
SLIDE 5

Why Algorithmic Approach

Successfully applied to other branches of microeconomic theory with incentives and asymmetric information

  • Mechanism design (screening) [Myerson’81, …]
  • Agents have private types
  • Algorithmic view in [Cai et al.’12, …]
  • Signaling (Bayesian persuasion) [Kamenica-Gentzkow’11, …]
  • Principal has private information
  • Algorithmic view in [Dughmi’14, …]
  • In classic contracts [Holmström’79], no types, principal less informed

5

slide-6
SLIDE 6

Example of Contract Setting

  • Website owner (principal) hires marketing agent to attract visitors
  • 2 defining features: principal doesn’t directly observe agent’s actions

(“moral hazard”); never charges agent (only pays)

6

slide-7
SLIDE 7

Overview of Results

In the classic contract model of [Holmström’79]:

  • 1. A new explanation for ubiquity of simple linear contracts
  • Building upon [Carroll’15]
  • Robust optimization approach
  • Characterization of pathological cases where simple far from optimal
  • 2. Tractable algorithm for finding nearly-optimal contract (up to !)
  • Utilizing natural structure of contract setting
  • Introducing relaxed incentive-compatibility to circumvent hardness

7

slide-8
SLIDE 8

Additional Related Work

  • Pioneering work in a different model [Babaioff et al.’12, Babaioff-

Winter’14]

  • Delegation / no money models [Kleinberg-Kleinberg’18, Kleinberg-

Raghavan’18]

8

slide-9
SLIDE 9

Model & Notation

9

slide-10
SLIDE 10

Contract Setting

  • A principal and an agent
  • Actions !", … , !% with costs 0 = (" ≤ ⋯ ≤ (% for agent
  • Rewards 0 = +

" ≤ ⋯ ≤ + , for principal

  • Action !- induces distribution .
  • over rewards
  • Expectations /" ≤ ⋯ ≤ /%
  • A contract is a vector of transfers 0 = 0", … , 0, ≥ 0
  • [Recall 2 defining features]

10

slide-11
SLIDE 11

Example

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

11

Contract: 1" = 0 1% = 1 1' = 2 1) = 5

slide-12
SLIDE 12

Contract Design Problem

An optimization problem with incentive compatibility (IC) constraints:

  • Maximize principal’s expected payoff from action !"
  • Subject to action !" maximizing expected utility for agent
  • #[payoff] = expected reward $" minus expected payment ∑& '

",&)&

  • #[utility] = expected payment ∑& '

",&)& minus cost *"

[All expectations over distributions {'

"} mapping actions to rewards]

12

slide-13
SLIDE 13

Example: Agent’s Perspective

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

13

Contract: 1" = 0 1% = 1 1' = 2 1) = 5

Expected payments: (0.44, 2.24, 3.4) for (low, medium, high)

slide-14
SLIDE 14

Example: Principal’s Perspective

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

14

Contract: 1" = 0 1% = 1 1' = 2 1) = 5

3' - expected payment = 7.2 - 3.4 = 3.8 3'= 7.2 3%= 5.2 3"= 1.3

slide-15
SLIDE 15

Naïve Approach to Optimal Contracts

  • Observation: Can compute optimal contract (maximizing principal’s

expected payoff) by solving one LP per action !" minimize (

)

*

",),)

s.t. (

)

*

",),) − 1" ≥ ( )

*"3,),) − 1"3 ∀56 ≠ 5 (IC) ,) ≥ 0 ∀=

  • Caveats: Requires perfect knowledge of distributions; Running time

15

slide-16
SLIDE 16

Representation Size of a Contract Setting

16

  • For 2 visitor types (general & targeted), ! = 4
  • For $ types, ! = 2&
  • Alternative succinct representation: for every visitor type ' ∈ [$],
  • reward +,
  • independent probability ℱ.,, to visit site given action 0.
  • A contract setting is succinct if it has a succinct representation
  • i.e., has additive rewards and product distributions
slide-17
SLIDE 17

Our Example is Succinct

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

17

Additive Product

slide-18
SLIDE 18

Our Example is Succinct

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

18

Additive Product

Main Result 1

Robust optimization approach to simple linear contracts

18

slide-19
SLIDE 19

Linear Contracts

  • Determined by parameter ! ∈ [0,1]
  • For reward (

) the principal pays the agent !( )

  • Generalization to affine: !(

) + !+

  • Agent’s expected utility from action ,- is !.- − 0-
  • Principal’s expected payoff is (1 − !).-

Notice: No dependence on details of distribution!

19

Expected welfare pie .- − 0-

slide-20
SLIDE 20

Max-Min Approach

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

their popularity. That point is not made as effectively as we would like by our model” [Milgrom-Holmström’87]

  • Recent breakthrough: First sense in which linear contracts are max-

min optimal [Carroll’15]

20

slide-21
SLIDE 21

Our Robustness Result

Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case

  • ver compatible distributions.
  • Robustness to distribution details, only 1st moments known [Scarf’58]
  • Used in auctions [Azar et al.’13, Bandi-Bertsimas’14, Carroll’17, Gravin-Lu’18]
  • In [Carroll’15] robustness is to unknown technologies of the agent

21

slide-22
SLIDE 22

Example: Known Expected Rewards

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

22

1'= 7.2 1%= 5.2 1"= 1.3

slide-23
SLIDE 23

Example: Known Expected Rewards

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 ? ? ? ? Medium effort +% = 1 ? ? ? ? High effort +' = 2 ? ? ? ?

23

.'= 7.2 .%= 5.2 ."= 1.3

slide-24
SLIDE 24

Example: Known Expected Rewards

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 0.72 0.18 0.08 0.02 Medium effort +% = 1 0.12 0.48 0.08 0.32 High effort +' = 2 0.4 0.6

24

1'= 7.2 1%= 5.2 1"= 1.3

Intuition / Take-Away

  • If you don’t know enough about the setting to make contractual

transfers dependent on anything but the actions’ expected rewards,

  • then optimize transfers given the actions’ expected rewards.

24

Example: Known Expected Rewards

No visitor ,

# = 0

General visitor ,3 = 3 Targeted visitor ,5 = 7 Both visitors ,

7 = 10

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

22

05= = 7.2 03= = 5.2 0#= = 1.3

Example: Known Expected Rewards

No visitor ,

# = 0

General visitor ,3 = 3 Targeted visitor ,5 = 7 Both visitors ,

7 = 10

Low effort )# = 0 ? ? ? ? Medium effort )3 = 1 ? ? ? ? High effort )5 = 2 ? ? ? ?

23

05= = 7.2 03= = 5.2 0#= = 1.3

Intuition / Take-Away

  • If you don’t know enough about the setting to make contractual

transfers dependent on anything but the actions’ expected rewards,

  • then optimize transfers given the actions’ expected rewards.

24

slide-25
SLIDE 25

Example: Known Expected Rewards

No visitor !

" = 0

General visitor !% = 3 Targeted visitor !' = 7 Both visitors !

) = 10

Low effort +" = 0 ? ? ? ? Medium effort +% = 1 ? ? ? ? High effort +' = 2 ? ? ? ?

25

.'= 7.2 .%= 5.2 ."= 1.3

The Geometry of Linear Contracts

25

slide-26
SLIDE 26

Intuition / Take-Away

  • If you don’t know enough about the setting to make contractual

transfers dependent on anything but the actions’ expected rewards,

  • then optimize transfers given the actions’ expected rewards.

26

The Geometry of Linear Contracts

25

Plot of Agent’s Utility

Agent’s expected utility `0. − ). as a function of ` for every action ".:

26

in indif ifference poin ints

slide-27
SLIDE 27

Upper Envelope

  • Observation: A linear contract with parameter ! implements the

action on the upper envelope at !

27

slide-28
SLIDE 28

Upper Envelope

  • Observation: A linear contract with parameter ! implements the

action on the upper envelope at !

28

Implemented Actions

  • Observation: As ` increases, the implemented actions have

increasingly high welfare 0. − ).

28

slide-29
SLIDE 29

Take Away

  • Conclusion: Expectations !", … , !% completely determine upper

envelope and thus implemented actions

  • Note: Everything holds for affine contracts too

29

slide-30
SLIDE 30

Proof Sketch

30

slide-31
SLIDE 31

Recall

Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case

  • ver compatible distributions.

31

slide-32
SLIDE 32

Recall

Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case

  • ver compatible distributions.

32

Max-Min Visualization

  • Fix a contract setting with known expected rewards

Co Contract ct Co Compatibl ble d distribu butions Pr Princi cipal’s ’s ex expec ected ed payof

  • ff

Min Min o

  • ver c

colu lumns Ma Max

  • ver
  • ver

rows ws

32

slide-33
SLIDE 33

Linear Contracts are Robust

  • What’s special about linear (and affine) contracts:

Linear/affine contract Compatible distributions Same expected payoff

33

slide-34
SLIDE 34

Key Lemma

Lemma: For every contract ! there exist compatible distributions and an affine contract with "# ≥ 0 and better expected payoff Contract ! Compatible distributions Affine contract

34

slide-35
SLIDE 35

Immediate Implication

à For every contract ! there exists an affine contract with "# ≥ 0 and better worst-case expected payoff Contract ! Compatible distributions Affine contract Min over columns

35

slide-36
SLIDE 36

Additional Ingredient

Observation: In an affine contract, setting !" = 0 increases expected payoff

36

slide-37
SLIDE 37

Proof of Theorem

à Optimal linear contract has best worst-case expected payoff QED Contract ! Compatible distributions Affine contract Min over columns Linear contract

37

slide-38
SLIDE 38

Back to Key Lemma

Lemma: For every contract ! there exist compatible distributions and an affine contract with "# ≥ 0 and better expected payoff

  • Consider non-affine contract ! that maps &

' ≤ ⋯ ≤ & * to !', … , !*

38

slide-39
SLIDE 39

Key Lemma Proof Idea

  • Compare contract ! to the affine contract defined by "#
  • Let $%∗ be the action "# implements
  • ∃ compatible distributions {)

%} s.t. ! implements $%∗ at higher agent

utility

39

slide-40
SLIDE 40

Compatible Distributions

  • For each ! ≠ !∗ define two-point distribution $

% on & ' and & ( s.t.

expected reward is )%

  • For !∗ define two-point distribution $%∗ on &

' and & * or & * and & ( s.t.

expected reward is )%∗

slide-41
SLIDE 41

Why Distributions Work

Observation: Consider arbitrary contract !. Consider line " between ($, !($)) and ($’, !($’)). If ) is distribution over $, $’ with expectation *. Then expected payment of ! is "(*).

*+ *+∗

à On {)

+} non-affine contract ! has same payment as "/ for i ≠ 2∗,

higher payment for 2∗ QED

slide-42
SLIDE 42

Additional Results for Linear Contracts

  • An alternative to max-min robustness: approximation
  • Fraction of the optimal expected payoff achievable by best simple contract
  • Result (informal): Linear contracts achieve good approximation except

in pathological settings with simultaneously:

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

42

slide-43
SLIDE 43

Example of Pathological Setting

  • Let ! → 0

(%&, %(, %), … ) = (1, 1 ! , 1 !( , … ) (.&, .(, .), … ) = (0, 1 ! − 2 + !, 1 !( − 3 + 2!, … )

43

slide-44
SLIDE 44

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 ,)

Tight (even for best monotone contract)!

44

slide-45
SLIDE 45

Main Result 2

Tractable algorithm for nearly-optimal contracts in succinct settings

45

slide-46
SLIDE 46

Recall Example

46

  • Visitor type 1 is “general”, visitor type 2 is “targeted”
  • Rewards from each type: #$ = 3, #( = 7
  • Probabilities of each type: 0.2,0.1 given ,$, 0.8,0.4 given ,(,

1,0.6 given ,0

slide-47
SLIDE 47

Recall: Succinct Contract Settings

  • ! types, " = 2% possible outcomes
  • Given action &', each type ( appears independently wp ℱ',+
  • Principal’s reward = sum of rewards ,+ for each appearing type (
  • Normalized contract setting: -' ∈ [0,1] for every action &'
  • Succinct representation is simpler and arguably more realistic

47

slide-48
SLIDE 48

Goal

Use succinct structure to exponentially speed-up finding the optimal contract in comparison to the naïve LP-based method

48

slide-49
SLIDE 49

Recall: Naïve LP-based Approach

Based on solving ! instances of the “MIN-PAY” problem:

  • Given action "#, find optimal contract that implements "#

minimize )

*

+

#,*-*

s.t. )

*

+

#,*-* − 2# ≥ ) *

+#4,*-* − 2#4 ∀67 ≠ 6 (IC) There are polynomial in =, exponential in > many variables, but only ! constraints – Ellipsoid to the rescue?

49

slide-50
SLIDE 50

The Dual

maximize '

()*(

+()(-( − -()) s.t. '

()*(

+() − 1 ≤

∑6)76 86)96),; 96,;

∀= ∈ [@] A separation oracle boils down to finding a type subset with minimum likelihood in the combination distribution ∑()*( +()B() relative to B

(

50

slide-51
SLIDE 51

Computational Hardness

  • Solving the separation oracle exactly is NP-hard
  • In fact computing the optimal expected payoff in succinct contract

settings in time polynomial in ! turns out to be NP-hard A solution from algorithmic mechanism design: Slightly relax the IC constraints

51

slide-52
SLIDE 52

!-IC

Definition: Given a contract ", action #$ is !-IC if (1 + !) ∑* +

$,*"* − .$ ≥ ∑* +$0,*"* − .$0 ∀23 ≠ 2

In normalized settings, the agent loses ≤ ! by choosing a !-IC action Idea: Agent is willing to sacrifice ! utility to please principal

  • possible formalization of a bias empirically known to exist [Akerlof’82]
  • [By !-IC contract we mean a contract " and !-IC action #$ that pleases

principal]

52

slide-53
SLIDE 53

Theorem

  • Let OPT be the expected payoff of the optimal (IC) contract.

Theorem: There is an Ellipsoid-based algorithm that given a succinct normalized contract setting with $ types and a parameter % > 0, returns a %-IC contract with expected payoff ≥ OPT in time polynomial in $.

  • (Recall: Running time of naïve method is exponential in $)

53

slide-54
SLIDE 54

Ellipsoid-based Algorithm

  • Strengthened dual:

maximize '

()*(

+()(-( − -()) s.t. 1 + 5 '

()*(

+() − 1 ≤

∑8)98 :8);8),= ;8,=

∀? ∈ [B]

  • Run Ellipsoid calling an FPTAS for the separation oracle
  • FPTAS runs in time polynomial in D and exponential in E

54

slide-55
SLIDE 55

Additional Results

  • Is the !-IC notion useful more widely? E.g., can !-IC linear contracts

perform better?

  • The answer is yes – we show good approximation by !-IC linear

contracts even in pathological settings

  • The computational landscape related to (approximately) optimal

contracts turns out to be quite rich

  • More hardness + positive results in our paper

55

slide-56
SLIDE 56

Summary

56

slide-57
SLIDE 57

Recap Results

In the classic contract model of [Holmström’79]:

  • 1. A new explanation for ubiquity of simple linear contracts
  • Building upon [Carroll’15]
  • Robust optimization approach
  • Characterization of pathological cases where simple far from optimal
  • 2. Tractable algorithm for finding nearly-optimal contract (up to !)
  • Utilizing natural structure of contract setting
  • Introducing relaxed incentive-compatibility to circumvent hardness

57

slide-58
SLIDE 58

Discussion

  • Contract theory is becoming more relevant for algorithm designers
  • How relevant will the theory of algorithms be for contract designers?
  • Caveat: Usual gap between model and applications
  • More pronounced than in mechanism design and/or persuasion?
  • Algorithmic approach can provide qualitative insights, e.g.:
  • optimize the contract to available moment information
  • slight relaxation of IC constraints can be significant
  • Our take-away: Opportunities for new success stories

58

slide-59
SLIDE 59

Many Open Problems

For example, in model of [Holmström’79]:

  • Is there a “simple” contract that provides a constant factor

approximation to the optimal contract?

  • We already know it must be non-monotone
  • Are there natural regularity conditions under which linear/simple

contracts are near optimal?

  • We already know that MLRP does not suffice
slide-60
SLIDE 60

Thank you!

[1] Simple versus Optimal Contracts Paul Dütting, Tim Roughgarden, Inbal Talgam-Cohen ACM EC’19 [2] The Complexity of Optimal Contracts Paul Dütting, Tim Roughgarden, Inbal Talgam-Cohen ACM-SIAM SODA’20