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)
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
Paul Dütting – Google and LSE SAGT’20 Keynote
Based on joint work with: Tim Roughgarden (Columbia) and Inbal Talgam-Cohen (Technion)
2
Les Mines de Bruoux, dug circa 1885
[From 2016 Nobel Prize in Economics Announcement]
3
Oliver Hart Bengt Holmström
Classic applications of contract theory are moving online Optimization / computational approaches becoming more relevant
[Bastani’18]
4
Successfully applied to other branches of microeconomic theory with incentives and asymmetric information
5
(“moral hazard”); never charges agent (only pays)
6
In the classic contract model of [Holmström’79]:
7
Winter’14]
Raghavan’18]
8
9
" ≤ ⋯ ≤ + , for principal
10
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
An optimization problem with incentive compatibility (IC) constraints:
",&)&
",&)& minus cost *"
[All expectations over distributions {'
"} mapping actions to rewards]
12
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)
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
expected payoff) by solving one LP per action !" minimize (
)
*
",),)
s.t. (
)
*
",),) − 1" ≥ ( )
*"3,),) − 1"3 ∀56 ≠ 5 (IC) ,) ≥ 0 ∀=
15
16
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
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
Robust optimization approach to simple linear contracts
18
) the principal pays the agent !( )
) + !+
Notice: No dependence on details of distribution!
19
Expected welfare pie .- − 0-
their popularity. That point is not made as effectively as we would like by our model” [Milgrom-Holmström’87]
min optimal [Carroll’15]
20
Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case
21
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
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
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
transfers dependent on anything but the actions’ expected rewards,
24
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
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
transfers dependent on anything but the actions’ expected rewards,
24
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
25
transfers dependent on anything but the actions’ expected rewards,
26
25
Agent’s expected utility `0. − ). as a function of ` for every action ".:
26
in indif ifference poin ints
action on the upper envelope at !
27
action on the upper envelope at !
28
increasingly high welfare 0. − ).
28
envelope and thus implemented actions
29
30
Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case
31
Theorem: For every contract setting with known expected rewards, a linear contract maximizes the principal’s expected payoff in the worst-case
32
Co Contract ct Co Compatibl ble d distribu butions Pr Princi cipal’s ’s ex expec ected ed payof
Min Min o
colu lumns Ma Max
rows ws
32
Linear/affine contract Compatible distributions Same expected payoff
33
Lemma: For every contract ! there exist compatible distributions and an affine contract with "# ≥ 0 and better expected payoff Contract ! Compatible distributions Affine contract
34
à 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
Observation: In an affine contract, setting !" = 0 increases expected payoff
36
à Optimal linear contract has best worst-case expected payoff QED Contract ! Compatible distributions Affine contract Min over columns Linear contract
37
Lemma: For every contract ! there exist compatible distributions and an affine contract with "# ≥ 0 and better expected payoff
' ≤ ⋯ ≤ & * to !', … , !*
38
%} s.t. ! implements $%∗ at higher agent
utility
39
% on & ' and & ( s.t.
expected reward is )%
' and & * or & * and & ( s.t.
expected reward is )%∗
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
in pathological settings with simultaneously:
42
(%&, %(, %), … ) = (1, 1 ! , 1 !( , … ) (.&, .(, .), … ) = (0, 1 ! − 2 + !, 1 !( − 3 + 2!, … )
43
Theorem: ! = worst-case ratio of optimal contract and best linear contract
Tight (even for best monotone contract)!
44
Tractable algorithm for nearly-optimal contracts in succinct settings
45
46
1,0.6 given ,0
47
Use succinct structure to exponentially speed-up finding the optimal contract in comparison to the naïve LP-based method
48
Based on solving ! instances of the “MIN-PAY” problem:
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
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
settings in time polynomial in ! turns out to be NP-hard A solution from algorithmic mechanism design: Slightly relax the IC constraints
51
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
principal]
52
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 $.
53
maximize '
()*(
+()(-( − -()) s.t. 1 + 5 '
()*(
+() − 1 ≤
∑8)98 :8);8),= ;8,=
∀? ∈ [B]
54
perform better?
contracts even in pathological settings
contracts turns out to be quite rich
55
56
In the classic contract model of [Holmström’79]:
57
58
For example, in model of [Holmström’79]:
approximation to the optimal contract?
contracts are near optimal?
[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