Title: Algorithmic Game Theory and Internet Computing
1Algorithmic Game Theoryand Internet Computing
Nash Bargaining via Flexible Budget Markets
- Vijay V. Vazirani
- Georgia Tech
-
2(No Transcript)
3(No Transcript)
4The new platform for computing
5(No Transcript)
6(No Transcript)
7Internet
- Massive computational power available
- Sellers (programs) can negotiate with
- individual buyers!
8Internet
- Massive computational power available
- Sellers (programs) can negotiate with
- individual buyers!
- Back to bargaining!
9Bargaining and Game Theory
- Nash (1950) First formalization of bargaining.
- von Neumann Morgenstern (1947)
- Theory of Games and Economic Behavior
- Game Theory Studies solution concepts for
- negotiating in situations of conflict of
interest.
10Bargaining and Game Theory
- Nash (1950) First formalization of bargaining.
- von Neumann Morgenstern (1947)
- Theory of Games and Economic Behavior
- Game Theory Studies solution concepts for
- negotiating in situations of conflict of
interest. - Theory of Bargaining Central!
11Nash bargaining
- Captures the main idea that both players
- gain if they agree on a solution.
- Else, they go back to status quo.
12Example
- Two players, 1 and 2, have vacation homes
- 1 in the mountains
- 2 on the beach
-
- Consider all possible ways of sharing.
13Utilities derived jointly
convex compact
feasible set
14Disagreement point status quo utilities
Disagreement point
15 Nash bargaining problem (S, c)
Disagreement point
16Nash bargaining
- Q Which solution is the right one?
17Solution must satisfy 4 axioms
- Paretto optimality
- Invariance under affine transforms
- Symmetry
- Independence of irrelevant alternatives
18(No Transcript)
19(No Transcript)
20 Thm Unique solution satisfying 4 axioms
21Generalizes to n-players
22Generalizes to n-players
(S, c) is feasible if S contains a point that
makes each i
strictly happier than ci
23Bargaining theory studies only instances (S, c)
which are feasible
24Bargaining theory studies only instances (S, c)
which are feasible
- We will need to explicitly test for feasibility
25Linear Nash Bargaining (LNB)
- Feasible set is a polytope defined by
- linear packing constraints
- Nash bargaining solution is
- optimal solution to convex program
26Q Compute solution combinatoriallyin
polynomial time?
27(No Transcript)
28How should they exchange their goods?
29State as a Nash bargaining game
S utility vectors obtained by distributing
goods among players
30Special case linear utility functions
S utility vectors obtained by distributing
goods among players
31ADNB
- B n players with disagreement points, ci
- G g goods, unit amount each
-
- S utility vectors obtained by distributing
- goods among players
32Convex program for ADNB
33Theorem
- If instance is feasible,
- Nash bargaining solution is rational!
- Polynomially many bits in size of instance
-
34Theorem
- If instance is feasible,
- Nash bargaining solution is rational!
- Polynomially many bits in size of instance
-
- Decision and search problems
- can be solved in polynomial time.
35Other NB games
36Given disagreement point, find NB soln.
37 - Theorem
- Strongly polynomial, combinatorial algorithm
- for single-source multiple-sink case.
- Solution is again rational.
- Using Megiddo, 1974.
38Game-theoretic properties of LNB games
- Chakrabarty, Goel, V. , Wang Yu, 2008
- Fairness
- Efficiency (Price of bargaining)
- Monotonicity
39Game-theoretic properties of LNB games --
stress tests
- Chakrabarty, Goel, V. , Wang Yu, 2008
- Fairness
- Efficiency (Price of bargaining)
- Monotonicity
40ADNB
- B n players with disagreement points, ci
- G g goods, unit amount each
-
- S utility vectors obtained by distributing
- goods among players
41Game plan
- Use KKT conditions to
- transform Nash bargaining problem to
- computing the equilibrium in a certain
market. - Find equilibrium using primal-dual paradigm.
42Game plan
- Use KKT conditions to
- transform Nash bargaining problem to
- computing the equilibrium in a certain
market. - Find equilibrium using primal-dual paradigm.
43Fishers Model
- B n buyers, money mi for buyer i
- G g goods, w.l.o.g. unit amount of each good
- utility derived by i
- on obtaining one unit of
j - Total utility of i,
- Find market clearing prices.
44Flexible budget market,only difference
- Buyers dont spend a fixed amount of money.
- Instead, they have a strict lower bound on
- the utility
they desire.
45Flexible budget market,only difference
- Buyers dont spend a fixed amount of money.
- Instead, they have a strict lower bound on
- the utility
they desire. - Money spent f (utility desired, prices of
goods)
46(No Transcript)
47Most cost-effective goods
- At prices p, for buyer i
-
- Define
48Flexible budget market
- Agent i wants utility
- At prices p, must spend
to get utility
49Flexible budget market
- Agent i wants utility
- At prices p, must spend
to get utility - Define
- Find market clearing prices.
50Flexible budget market
- Agent i wants utility
- At prices p, must spend
to get utility - Define
- Find market clearing prices -- may not exist!!
51Flexible budget market
- Agent i wants utility
- At prices p, must spend
to get utility - Define
- Find market clearing prices -- may not exist!!
-
feasible/infeasible
52- Theorem Nash Bargaining for linear utilities
- reduces to
- Equilibrium for flexible budget markets
53- Theorem Nash Bargaining for linear utilities
- reduces to
- Equilibrium for flexible budget markets
- (S(u), c) ? M(u, c)
- (S, c) is feasible iff M is feasible.
- If feasible, x is Nash bargaining solution
- iff x is equilibrium
allocation.
54An easier question
- Given prices p, are they equilibrium prices?
- If so, find equilibrium allocations.
55An easier question
- Assume market is feasible.
- Given prices p, are they equilibrium prices?
- If so, find equilibrium allocations.
- For each i,
56For each i, most cost-effective goods
57Network N(p)
p(1)
m(1)
p(2)
m(2)
t
s
p(3)
m(3)
m(4)
p(4)
infinite capacities
58Max flow in N(p)
p(1)
m(1)
p(2)
m(2)
p(3)
m(3)
m(4)
p(4)
p equilibrium prices iff both cuts saturated
59An important consideration
- The price of a good never exceeds
- its equilibrium price
- Invariant s is a min-cut
60Invariant s is a min-cut in N(p)
p(1)
m(1)
p(2)
m(2)
s
p(3)
m(3)
m(4)
p(4)
p low prices
61Initialization
- Assume money of each buyer is 1 -- this
- is a linear Fisher market!
- Find equilibrium prices, p.
- Clearly, N(p) satisfies the Invariant.
62Flexible budget market
- New difficulties
- mi s change as prices change.
- need to decide if market is feasible.
63Network N(p)
N - N
J
I
N(I, J)
64Raise prices in J
- p . x, for each p in J
- initialize x 1
- raise x
- money increases
- resulting network N(xp)
65Raise prices in J
- p . x, for each p in J
- initialize x 1
- raise x
- money increases
- resulting network N(xp)
- How does surplus change?
661-surplus surplus -1
- bi in -1, infinity)
- Lemma f is max-flow in N(p) gt
- x.f is max-flow in N(xp) and bi(x) x bi
671-surplus surplus -1
- bi in -1, infinity)
- Lemma f is max-flow in N(p) gt
- x.f is max-flow in N(xp) and bi(x) x bi
- Buyer i is good iff bi lt 0
- Surplus 1 x bi as x
68If market is feasible,
- Can find p s.t. all buyers good
- If so, can raise prices until all surplus vanishes
69Search
Infeasible
Feasible
?
Decision
Allocations Prices (Money)
70KKT conditions
71Relaxed KKT conditions
-bi
-bi
72Potential function
- Algorithm uses balanced flows
- Reduces potential by an inverse polynomial factor
- in each phase (strongly polynomial time).
73Search
Infeasible
Feasible
?
Decision
Allocations Prices (Money)
74If market is infeasible,
75Proof of infeasibility dual solution to
76Search
Infeasible
Feasible
?
Decision
Allocations Prices (Money)
77Decision
- Best viewed as a tug-of-war
- between 2 teams of buyers
- good and rest!
78FEASIBLE
INFEASIBLE
79 Decision
- After each iteration
- buyers change sides
- changes
- Terminate if
- All buyers Good gt market is feasible
- gt market is
infeasible.
80Decision
- Need to reduce prices (dual variables)!
- Second only to Edmonds matching algorithm
- Need balanced flows!
- Need potential function using l2 norm!
81Potential function
- Reduces potential by an inverse polynomial factor
- in each phase (strongly polynomial time).
82- Theorem Algorithm runs in polynomial time.
83- Theorem Algorithm runs in polynomial time.
- Q Find strongly polynomial algorithm!
84Subclasses of LNB
- LNB2 Restrict LNB to 2-person games
- Theorem All games in LNB2 are rational
- and solvable in polynomial
time.
85Given disagreement point, find NB soln.
86UNB and SNB
- Uniform Utility Nash bargaining games
- Coefficients in packing constraints are 0/1
- Submodular Utility Nash bargaining games
- Function defining r.h.s. is submodular
- Theorem Each game in SNB is rational and
- is solvable in strongly polynomial
time.
87 - Theorem
- Strongly polynomial, combinatorial algorithm
- for single-source multiple-sink case.
- Solution is again rational.
88Properties studied (CGVWY, 2009)
- Full fairness
- Max-min and min-max fair in set of Pareto opt.
sols - Price of bargaining
- Efficient if price of bargaining 1
- Strong monotonicity
- Increase ci gt vj cannot increase
- Population monotonicity
- Play with subset gt utility can only increase
89- Theorem For each of these properties
- A game in UNB has it iff it is in
SNB. - i.e., each of these properties characterizes
- SNB in UNB.
90Nonlinear programs with rational solutions!
Open
91Nonlinear programs with rational
solutions!Solvable combinatorially!!
Open
92Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
93Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
94Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
- Algorithmic Game Theory (New Millennium)
- Rational solutions to nonlinear convex
programs
95Primal-Dual Paradigm
- Combinatorial Optimization (1960s 70s)
- Integral optimal solutions to LPs
- Approximation Algorithms (1990s)
- Near-optimal integral solutions to LPs
- Algorithmic Game Theory (New Millennium)
- Rational solutions to nonlinear convex
programs - Approximation algorithms for convex programs?!
96Open
- Can linear Fisher markets
- or ADNB
- be captured via an LP?
97Convex program for ADNB
98Eisenberg-Gale Program, 1959
99Common generalization
100Common generalization
- Can it be solved via a combinatorial,
- polynomial time algorithm?
- Is it meaningful?
101Common generalization
- Can it be solved via a combinatorial,
- polynomial time algorithm?
OPEN! - Is it meaningful? Nonsymmetric ADNB
- Kalai, 1975 Nonsymmetric bargaining games
- wi clout of player i.