Gross Substitutes Tutorial
|
|
- Sheryl Hood
- 5 years ago
- Views:
Transcription
1 Gross Substitutes Tutorial Part I: Combinatorial structure and algorithms (Renato Paes Leme, Google) Part II: Economics and the boundaries of substitutability (Inbal Talgam-Cohen, Hebrew University)
2 Three seemingly-independent problems
3 Three seemingly-independent problems [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes
4 Three seemingly-independent problems [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps
5 Three seemingly-independent problems [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps [Murota-Shioura 99] generalize convexity to discrete domains M-discrete concave
6 Three seemingly-independent problems [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes Discrete Convex Analysis [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps [Murota-Shioura 99] generalize convexity to discrete domains M-discrete concave
7 Some notation to start Discrete sets of goods: [n] ={1,...,n} Valuation function v :2 [n]! R Given prices p 2 R n define v p (S) =v(s) p(s) Demand correspondence D(v; p) = argmax S v p (S) Demand oracle O D (v, p) 2 D(v; p) Value oracle O V (v, S) =v(s) Marginals v(s T )=v(s [ T ) v(t )
8 Walrasian equilibrium n goods m buyers
9 Walrasian equilibrium n goods m buyers v 1 v 2 v 3 v 4 Valuations v i :2 N! R
10 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods m buyers v 1 v 2 v 3 v 4 Valuations v i :2 N! R
11 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods m buyers v 1 v 2 v 3 v 4 Valuations Demands v i :2 N! R D(v i,p) = argmax S N [v i (S) P i2s p i]
12 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods S 1 2 D(v 1,p) m buyers v 1 v 2 v 3 v 4 Valuations Demands v i :2 N! R D(v i,p) = argmax S N [v i (S) P i2s p i]
13 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods S 1 2 D(v 1,p) S 2 2 D(v 2,p) m buyers v 1 v 2 v 3 v 4 Valuations Demands v i :2 N! R D(v i,p) = argmax S N [v i (S) P i2s p i]
14 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods S 1 2 D(v 1,p) S 2 2 D(v 2,p) ;2D(v 3,p) m buyers v 1 v 2 v 3 v 4 Valuations Demands v i :2 N! R D(v i,p) = argmax S N [v i (S) P i2s p i]
15 Walrasian equilibrium p 1 p 2 p 3 p 4 p 5 p 6 n goods S 1 2 D(v 1,p) S 2 2 D(v 2,p) S 4 2 D(v 4,p) ;2D(v 3,p) m buyers v 1 v 2 v 3 v 4 Valuations Demands v i :2 N! R D(v i,p) = argmax S N [v i (S) P i2s p i]
16 Walrasian equilibrium Market equilibrium: prices p 2 R n s.t. S i 2 D(v i,p) i.e. each good is demanded by exactly one buyer. First Welfare Theorem: in equilibrium the welfare P i v i(s i ) is maximized. (proof: LP duality) When do equilibria exist? How do markets converge to equilibrium prices? How to compute a Walrasian equilibrium?
17 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
18 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
19 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
20 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
21 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
22 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
23 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
24 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
25 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
26 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
27 Walrasian tatonnement n goods p i j = p j if j 2 S i p i j = p j + if j/2 S i m buyers v 1 v 2 v 3 v 4 Initialize S 1 =[n], S i = ; and prices p j =0 While there is S i /2 D(v i,p i ) assign X i 2 D(v i ; p i i) to i and increase the prices in X i \ S i by.
28 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p i )
29 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p) in the limit! 0
30 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p) in the limit! 0 What else?
31 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p) in the limit! 0 What else? The only condition left is that [ i S i =[n] For that we need: S i X i 2 D(v i ; p i )
32 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p) in the limit! 0 What else? The only condition left is that [ i S i =[n] For that we need: S i X i 2 D(v i ; p i ) Definition: A valuation satisfied gross substitutes if for all prices p apple p 0 and S 2 D(v; p) there is X 2 D(v; p 0 ) s.t. S \ {i; p i = p 0 i} X
33 Walrasian tatonnement This process always ends, otherwise prices go to infinity. When it ends S i 2 D(v i ; p) in the limit! 0 What else? The only condition left is that [ i S i =[n] For that we need: S i X i 2 D(v i ; p i ) Definition: A valuation satisfied gross substitutes if for all prices p apple p 0 and S 2 D(v; p) there is X 2 D(v; p 0 ) s.t. S \ {i; p i = p 0 i} X With the new definition, the algorithm always keeps a partition.
34 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists.
35 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S
36 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S
37 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S
38 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S
39 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S
40 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S matroid-matching
41 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S matroid-matching
42 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Some examples of GS: additive functions v(s) = P i2s v(i) unit-demand v(s) = max i2s v(i) matching valuations v(s) = max matching from S matroid-matching Open: GS?= matroid-matching
43 Walrasian equilibrium Theorem [Kelso-Crawford]: If all agents have GS valuations, then Walrasian equilibrium always exists. Theorem [Gul-Stachetti]: If a class C of valuations contains all unit-demand valuations and Walrasian equilibrium always exists then C GS
44 Valuated Matroids Given vectors v 1,...,v m 2 Q n define p(v 1,...,v n )=n if det(v 1,...,v n )=p n a/b for p prime a, b, p 2 Z. Question in algebra: min v i 2V p(v 1,...,v n )s.t. det(v 1,...,v n ) 6= 0 Solution is a greedy algorithm: start with any nondegenerate set and go over each items and replace it by the one that minimizes p(v 1,...,v n ). [DW]: Grassmann-Plucker relations look like matroid cond
45 Valuated Matroids Definition: a function v :! R is a valuated [n] k matroid if the Greedy is optimal.
46 Matroidal maps Definition: a function v :2 [n]! R is a matroidal map if for every p 2 R n a set in D(v; p) can be obtained by the greedy algorithm : S 0 = ; and S t = S t 1 [ {i t } for i t 2 argmax i v p (i S t )
47 Matroidal maps Definition: a function v :2 [n]! R is a matroidal map if for every p 2 R n a set in D(v; p) can be obtained by the greedy algorithm : S 0 = ; and S t = S t 1 [ {i t } for i t 2 argmax i v p (i S t ) Definition: a subset system M 2 [n] is a matroid if for every p 2 R n the problem max p(s) can be solved S2M by the greedy algorithm.
48 Discrete Concavity A function f : R n! R is convex if for all p 2 R n, a local minimum of f p (x) =f(x) hp, xi is a global minimum. Also, gradient descent converges for convex functions. We want to extend this notion to function in the hypercube: v :2 [n]! R (or lattice v : Z [n]! R or other discrete sets such as the basis of a matroid)
49 Discrete Concavity A function f : R n! R is convex if for all p 2 R n, a local minimum of f p (x) =f(x) hp, xi is a global minimum. Also, gradient descent converges for convex functions. We want to extend this notion to function in the hypercube: v :2 [n]! R (or lattice v : Z [n]! R or other discrete sets such as the basis of a matroid)
50 Discrete Concavity A function f : R n! R is convex if for all p 2 R n, a local minimum of f p (x) =f(x) hp, xi is a global minimum. Also, gradient descent converges for convex functions. We want to extend this notion to function in the hypercube: v :2 [n]! R (or lattice v : Z [n]! R or other discrete sets such as the basis of a matroid)
51 Discrete Concavity A function v :2 [n]! R is discrete concave if for all p 2 R n all local minima of v p are global minima. I.e. v p (S) v p (S [ i), 8i /2 S v p (S) v p (S \ j), 8j 2 S v p (S) v p (S [ i \ j), 8i /2 S, j 2 S then v p (S) v p (T ), 8T [n]. In particular local search always converges. [Murota 96] M-concave (generalize valuated matroids) [Murota-Shioura 99] M \ -concave functions
52 Equivalence [Fujishige-Yang] A function v :2 [n]! R is gross substitutes iff it is a matroidal map iff it is discrete concave. [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes [Murota-Shioura 99] generalize convexity to discrete domains M-discrete concave [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps
53 Equivalence [Fujishige-Yang] A function v :2 [n]! R is gross substitutes iff it is a matroidal map iff it is discrete concave. [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes [Murota-Shioura 99] generalize convexity to discrete domains M-discrete concave [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps In particular S 2 D(v; p) in poly-time.
54 Equivalence [Fujishige-Yang] A function v :2 [n]! R is gross substitutes iff it is a matroidal map iff it is discrete concave. [Kelso-Crawford 82] necessary / sufficient condition for price adjustment to converge gross substitutes [Murota-Shioura 99] generalize convexity to discrete domains M-discrete concave [Dress-Wenzel 91] generalize Grassmann-Plucker relations valuated matroids matroidal maps In particular S 2 D(v; p) in poly-time. Proof through discrete differential equations
55 Discrete Differential Equations Given a function v :2 [n]! R we define the discrete derivative with respect to i 2 [n] as the i v :2 [n]\i! R which is given i v(s) =v(s [ i) v(s) (another name for the marginal)
56 Discrete Differential Equations Given a function v :2 [n]! R we define the discrete derivative with respect to i 2 [n] as the i v :2 [n]\i! R which is given i v(s) =v(s [ i) v(s) (another name for the marginal) If we apply it twice we ij v(s) :=@ i v(s) =v(s [ ij) v(s [ i) v(s [ j)+v(s) ij v(s) apple 0
57 Discrete Differential Equations [Reijnierse, Gellekom, Potters] A function v :2 [n]! R is in gross substitutes iff it ij v(s) apple max(@ ik kj v(s)) apple 0 condition on the discrete Hessian. Idea: A function is in GS iff there is not price such that: D(v; p) ={S, S [ ij} or D(v; p) ={S [ k, S [ ij} If v is not submodular, we can construct a price of the first type. ij v(s) > max(@ ik kj v(s)) then we can find a certificate of the second type.
58 Algorithmic Problems Welfare problem: given m agents with v 1,...,v m :2 [n]! R P find a partition S 1,...,S m of [n] maximizing i v i(s i ) Verification problem: given a partition S 1,...,S m find whether it is optimal. Walrasian prices: given the optimal partition (S 1,...,S m) find a price such that S i 2 argmax S v i (S) p(s)
59 Algorithmic Problems Techniques: Tatonnement Linear Programming Gradient Descent Cutting Plane Methods Combinatorial Algorithms
60 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 {0, [0, 1] 1}
61 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1]
62 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual
63 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal For GS, the IP is integral: min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual W IP apple W LP = W D-LP Consider a Walrasian equilibrium and p the Walrasian prices and u the agent utilities. Then it is a solution to the dual, so: W D-LP apple W eq = W IP
64 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual
65 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual In general, Walrasian equilibrium exists iff LP is integral.
66 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual In general, Walrasian equilibrium exists iff LP is integral. Separation oracle for the dual: is the demand oracle problem. u i max S v i(s) p(s)
67 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual
68 Linear Programming [Nisan-Segal] Formulate this problem as an LP: max P i v i(s)x is P S x is =1, 8i 2 [m] P P i S3j x is =1, 8j 2 [n] x is 2 [0, 1] primal min P i u i + P j p j P u i v i (S) j2s p j8i, S p j 0,u i 0 dual Walrasian equilibrium exists + demand oracle in poly-time = Welfare problem in poly-time [Roughgarden, Talgam-Cohen] Use complexity theory to show non-existence of equilibrium, e.g. budget additive.
69 Gradient Descent We can Lagrangify the dual constraints and obtain the following convex potential function: (p) = P i max S[v i (S) p(s)] + P j p j Theorem: the set of Walrasian prices (when they exist) are the set of minimizers of. j (p) =1 i 1[j 2 S i]; S i 2 D(v i ; p) Gradient descent: increase price of over-demanded items and decrease price of over-demanded items. Tatonnement: p j p j j (p)
70 Comparing Methods method oracle running-time
71 How to access the input
72 How to access the input Value oracle: given i and S: query v i (S).
73 How to access the input Value oracle: given i and S: query v i (S). Demand oracle: given i and p: query S 2 D(v i,p).
74 How to access the input Value oracle: given i and S: query v i (S). Demand oracle: given i and p: query S 2 D(v i,p). Aggregate Demand: given p, query. P i S i; S i 2 D(v i,p)
75 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly
76 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly linear program demand/value weakly-poly
77 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly linear program demand/value weakly-poly cutting plane aggreg demand weakly-poly [PL-Wong]: We can compute an exact equilibrium with Õ(n) calls to an aggregate demand oracle.
78 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly linear program demand/value weakly-poly cutting plane aggreg demand weakly-poly
79 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly linear program demand/value weakly-poly cutting plane aggreg demand weakly-poly combinatorial value strongly-poly
80 Comparing Methods method oracle running-time tatonnement/gd aggreg demand pseudo-poly linear program demand/value weakly-poly cutting plane aggreg demand weakly-poly combinatorial value strongly-poly [Murota]: We can compute an exact equilibrium for gross susbtitutes in Õ((mn + n 3 )T V ) time.
81 Algorithmic Problems Welfare problem: given m agents with v 1,...,v m :2 [n]! R P find a partition S 1,...,S m of [n] maximizing i v i(s i ) Verification problem: given a partition S 1,...,S m find whether it is optimal. Walrasian prices: given the optimal partition (S 1,...,S m) find a price such that S i 2 argmax S v i (S) p(s)
82 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items.
83 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items.
84 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items. w jk = v i (S i ) v i (S i [ k \ j)
85 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items. w i k = v i (S i ) v i (S i [ k)
86 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items. w j i 0 = v i (S i ) v i (S i \ j)
87 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items. w i i 0 =0
88 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items.
89 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items.
90 Computing Walrasian prices Given a partition S 1,...,S m we want to find prices such that S i 2 argmax S v i (S) p(s) For GS, we only need to check that no buyer want to add, remove or swap items.
91 Computing Walrasian prices Theorem: the allocation is optimal if the exchange graph has no negative cycle. Proof: if no negative cycles the distance is well defined. So let p j = dist(,j) then: dist(,k) apple dist(,j)+w jk v i (S i ) v i (S i [ k \ j) p k + p j And since S i is locally-opt then it is globally opt. Conversely: Walrasian prices are a dual certificate showing that no negative cycles exist.
92 Computing Walrasian prices Theorem: the allocation is optimal if the exchange graph has no negative cycle. Proof: if no negative cycles the distance is well defined. So let p j = dist(,j) then: dist(,k) apple dist(,j)+w jk v i (S i ) v i (S i [ k \ j) p k + p j And since S i is locally-opt then it is globally opt. Conversely: Walrasian prices are a dual certificate showing that no negative cycles exist. Nice consequence: Walrasian prices form a lattice.
93 Algorithmic Problems Welfare problem: given m agents with v 1,...,v m :2 [n]! R P find a partition S 1,...,S m of [n] maximizing i v i(s i ) Verification problem: given a partition S 1,...,S m find whether it is optimal. Walrasian prices: given the optimal partition (S 1,...,S m) find a price such that S i 2 argmax S v i (S) p(s)
94 Algorithmic Problems Welfare problem: given m agents with v 1,...,v m :2 [n]! R P find a partition S 1,...,S m of [n] maximizing i v i(s i ) Verification problem: given a partition S 1,...,S m find whether it is optimal. Walrasian prices: given the optimal partition (S 1,...,S m) find a price such that S i 2 argmax S v i (S) p(s)
95 Algorithmic Problems Welfare problem: given m agents with v 1,...,v m :2 [n]! R P find a partition S 1,...,S m of [n] maximizing i v i(s i ) Verification problem: given a partition S 1,...,S m find whether it is optimal. Walrasian prices: given the optimal partition (S 1,...,S m) find a price such that S i 2 argmax S v i (S) p(s)
96 Incremental Algorithm For each t =1..n we will solve problem to find the optimal allocation of items [t] ={1..t} to m buyers. Problem is easy. W 1 W t W t Assume now we solved getting allocation S 1,...,S m and a certificate p = maximal Walrasian prices. w jk = v i (S i ) v i (S i [ k \ j)+p k p j w j i 0 = v i (S i ) v i (S i \ j) p j w i k = v i (S i ) v i (S i [ k)+p k
97 Incremental Algorithm For each t =1..n we will solve problem to find the optimal allocation of items [t] ={1..t} to m buyers. Problem is easy. W 1 W t W t Assume now we solved getting allocation S 1,...,S m and a certificate p = maximal Walrasian prices.
98 Incremental Algorithm For each t =1..n we will solve problem to find the optimal allocation of items [t] ={1..t} to m buyers. Problem is easy. W 1 W t W t Assume now we solved getting allocation S 1,...,S m and a certificate p = maximal Walrasian prices.
99 Incremental Algorithm Algorithm: compute shortest path from to t +1 Update allocation by implementing path swaps
100 Incremental Algorithm Algorithm: compute shortest path from to t +1 Update allocation by implementing path swaps
101 Incremental Algorithm Algorithm: compute shortest path from to t +1 Update allocation by implementing path swaps
102 Incremental Algorithm Algorithm: compute shortest path from to t +1 Update allocation by implementing path swaps Graph has O(t 2 + mt) non-negative edges After n iterations of Dijkstra we get Õ(n 3 + n 2 m)
103 Incremental Algorithm Proof that new allocation S 1... S m is optimal Define the new prices p j = dist(,j) (1) New prices are also a certificate for S 1...S m (2) v i (S i ) p(s i )=v i ( S i ) p( S i ) Hence, S 1... S m and p are Walrasian prices.
104 Closure properties If v 1,v 2 2 GS we might not have v 1 + v 2 2 GS
105 Closure properties If v 1,v 2 2 GS we might not have v 1 + v 2 2 GS Some preserving operations: affine transformation ṽ(s) =v(s)+p 0 Pi2S p i endowment convolution ṽ(s) =v(s X) v 1 v 2 (S) = max T S v 1 (T )+v 2 (S \ T ) strong-quotient-sum tree-concordant-sum
106 Closure properties If v 1,v 2 2 GS we might not have v 1 + v 2 2 GS Some preserving operations: affine transformation ṽ(s) =v(s)+p 0 Pi2S p i endowment convolution ṽ(s) =v(s X) v 1 v 2 (S) = max T S v 1 (T )+v 2 (S \ T ) strong-quotient-sum tree-concordant-sum Open question: can we construct all gross substitutes from matroid rank functions and those operations? Some progress: See talk by Eric Balkanski on Thu
107 End of Part I
Gross Substitutes and Endowed Assignment Valuations
Gross Substitutes and Endowed Assignment Valuations Michael Ostrovsky Renato Paes Leme August 26, 2014 Abstract We show that the class of preferences satisfying the Gross Substitutes condition of Kelso
More informationWhen are Welfare Guarantees Robust? I-CORE DAY 2016
When are Welfare Guarantees Robust? I-CORE DAY 2016 I NBAL TALGAM-COHEN (I-CORE POST-DOC) BASED ON JOINT WORK WITH TIM ROUGHGARDEN & JAN VONDRAK The Welfare Maximization Problem Central problem in AGT;
More informationMinimization and Maximization Algorithms in Discrete Convex Analysis
Modern Aspects of Submodularity, Georgia Tech, March 19, 2012 Minimization and Maximization Algorithms in Discrete Convex Analysis Kazuo Murota (U. Tokyo) 120319atlanta2Algorithm 1 Contents B1. Submodularity
More informationDiscrete Convex Analysis
RIMS, August 30, 2012 Introduction to Discrete Convex Analysis Kazuo Murota (Univ. Tokyo) 120830rims 1 Convexity Paradigm NOT Linear vs N o n l i n e a r BUT C o n v e x vs Nonconvex Convexity in discrete
More informationinforms DOI /moor.xxxx.xxxx
MATHEMATICS OF OPERATIONS RESEARCH Vol. 00, No. 0, Xxxxxx 20xx, pp. xxx xxx ISSN 0364-765X EISSN 1526-5471 xx 0000 0xxx informs DOI 10.1287/moor.xxxx.xxxx c 20xx INFORMS Polynomial-Time Approximation Schemes
More informationThe Max-Convolution Approach to Equilibrium Models with Indivisibilities 1
The Max-Convolution Approach to Equilibrium Models with Indivisibilities 1 Ning Sun 2 and Zaifu Yang 3 Abstract: This paper studies a competitive market model for trading indivisible commodities. Commodities
More informationCompetitive Equilibrium and Trading Networks: A Network Flow Approach
IHS Economics Series Working Paper 323 August 2016 Competitive Equilibrium and Trading Networks: A Network Flow Approach Ozan Candogan Markos Epitropou Rakesh V. Vohra Impressum Author(s): Ozan Candogan,
More informationExact Bounds for Steepest Descent Algorithms of L-convex Function Minimization
Exact Bounds for Steepest Descent Algorithms of L-convex Function Minimization Kazuo Murota Graduate School of Information Science and Technology, University of Tokyo, Tokyo 113-8656, Japan Akiyoshi Shioura
More informationOptimization of Submodular Functions Tutorial - lecture I
Optimization of Submodular Functions Tutorial - lecture I Jan Vondrák 1 1 IBM Almaden Research Center San Jose, CA Jan Vondrák (IBM Almaden) Submodular Optimization Tutorial 1 / 1 Lecture I: outline 1
More informationMarket Equilibrium using Auctions for a Class of Gross-Substitute Utilities
Market Equilibrium using Auctions for a Class of Gross-Substitute Utilities Rahul Garg 1 and Sanjiv Kapoor 2 1 IBM T.J. Watson Research Center,USA. 2 Illinois Institute of Technology, Chicago, USA Abstract.
More informationarxiv: v1 [cs.gt] 12 May 2016
arxiv:1605.03826v1 [cs.gt] 12 May 2016 Walrasian s Characterization and a Universal Ascending Auction Oren Ben-Zwi August 30, 2018 Abstract We introduce a novel characterization of all Walrasian price
More informationOn Greedy Algorithms and Approximate Matroids
On Greedy Algorithms and Approximate Matroids a riff on Paul Milgrom s Prices and Auctions in Markets with Complex Constraints Tim Roughgarden (Stanford University) 1 A 50-Year-Old Puzzle Persistent mystery:
More informationAlgorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012
Algorithmic Game Theory and Economics: A very short introduction Mysore Park Workshop August, 2012 PRELIMINARIES Game Rock Paper Scissors 0,0-1,1 1,-1 1,-1 0,0-1,1-1,1 1,-1 0,0 Strategies of Player A Strategies
More informationEECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding
EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding Motivation Make a social choice that (approximately) maximizes the social welfare subject to the economic constraints
More informationCharacterization of the Walrasian equilibria of the assignment model Mishra, D.; Talman, Dolf
Tilburg University Characterization of the Walrasian equilibria of the assignment model Mishra, D.; Talman, Dolf Published in: Journal of Mathematical Economics Publication date: 2010 Link to publication
More informationSubstitute Valuations, Auctions, and Equilibrium with Discrete Goods
Substitute Valuations, Auctions, and Equilibrium with Discrete Goods Paul Milgrom Bruno Strulovici December 17, 2006 Abstract For economies in which goods are available in several (discrete) units, this
More information1 Submodular functions
CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: November 16, 2010 1 Submodular functions We have already encountered submodular functions. Let s recall
More informationarxiv: v5 [cs.gt] 22 Jun 2016
Do Prices Coordinate Markets? Justin Hsu Jamie Morgenstern Ryan Rogers Aaron Roth Rakesh Vohra June 23, 2016 arxiv:1511.00925v5 [cs.gt] 22 Jun 2016 Abstract Walrasian equilibrium prices have a remarkable
More informationThe Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders
The : Bulow-Klemperer Results for Multidimensional Bidders Oxford, Spring 2017 Alon Eden, Michal Feldman, Ophir Friedler @ Tel-Aviv University Inbal Talgam-Cohen, Marie Curie Postdoc @ Hebrew University
More informationDiscrete DC Programming by Discrete Convex Analysis
Combinatorial Optimization (Oberwolfach, November 9 15, 2014) Discrete DC Programming by Discrete Convex Analysis Use of Conjugacy Kazuo Murota (U. Tokyo) with Takanori Maehara (NII, JST) 141111DCprogOberwolfLong
More informationConditional Equilibrium Outcomes via Ascending Price Processes
Conditional Equilibrium Outcomes via Ascending Price Processes Hu Fu Robert D. Kleinberg Ron Lavi Abstract A Walrasian equilibrium in an economy with non-identical indivisible items exists only for small
More informationQuery and Computational Complexity of Combinatorial Auctions
Query and Computational Complexity of Combinatorial Auctions Jan Vondrák IBM Almaden Research Center San Jose, CA Algorithmic Frontiers, EPFL, June 2012 Jan Vondrák (IBM Almaden) Combinatorial auctions
More information1 Overview. 2 Multilinear Extension. AM 221: Advanced Optimization Spring 2016
AM 22: Advanced Optimization Spring 26 Prof. Yaron Singer Lecture 24 April 25th Overview The goal of today s lecture is to see how the multilinear extension of a submodular function that we introduced
More informationSubstitute goods, auctions, and equilibrium
Journal of Economic Theory 144 (2009) 212 247 www.elsevier.com/locate/jet Substitute goods, auctions, and equilibrium Paul Milgrom a,1, Bruno Strulovici b, a Department of Economics, Stanford University,
More informationA General Two-Sided Matching Market with Discrete Concave Utility Functions
RIMS Preprint No. 1401, Kyoto University A General Two-Sided Matching Market with Discrete Concave Utility Functions Satoru Fujishige and Akihisa Tamura (February, 2003; Revised August 2004) Abstract In
More informationRecent Advances in Generalized Matching Theory
Recent Advances in Generalized Matching Theory John William Hatfield Stanford Graduate School of Business Scott Duke Kominers Becker Friedman Institute, University of Chicago Matching Problems: Economics
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 24: Introduction to Submodular Functions. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 24: Introduction to Submodular Functions Instructor: Shaddin Dughmi Announcements Introduction We saw how matroids form a class of feasible
More informationBuyback Problem with Discrete Concave Valuation Functions
Buyback Problem with Discrete Concave Valuation Functions Shun Fukuda 1 Graduate School of Information Sciences, Tohoku University, Sendai 980-8579, Japan Akiyoshi Shioura Department of Industrial Engineering
More informationSubmodular Functions and Their Applications
Submodular Functions and Their Applications Jan Vondrák IBM Almaden Research Center San Jose, CA SIAM Discrete Math conference, Minneapolis, MN June 204 Jan Vondrák (IBM Almaden) Submodular Functions and
More informationAn Auction-Based Market Equilbrium Algorithm for the Separable Gross Substitutibility Case
An Auction-Based Market Equilbrium Algorithm for the Separable Gross Substitutibility Case Rahul Garg Sanjiv Kapoor Vijay Vazirani Abstract In this paper we study the problem of market equilibrium. Firstly
More informationFisher Equilibrium Price with a Class of Concave Utility Functions
Fisher Equilibrium Price with a Class of Concave Utility Functions Ning Chen 1, Xiaotie Deng 2, Xiaoming Sun 3, and Andrew Chi-Chih Yao 4 1 Department of Computer Science & Engineering, University of Washington
More informationIntroduction to General Equilibrium
Introduction to General Equilibrium Juan Manuel Puerta November 6, 2009 Introduction So far we discussed markets in isolation. We studied the quantities and welfare that results under different assumptions
More informationThe Fundamental Welfare Theorems
The Fundamental Welfare Theorems The so-called Fundamental Welfare Theorems of Economics tell us about the relation between market equilibrium and Pareto efficiency. The First Welfare Theorem: Every Walrasian
More informationFinding Optimal Minors of Valuated Bimatroids
Finding Optimal Minors of Valuated Bimatroids Kazuo Murota Research Institute of Discrete Mathematics University of Bonn, Nassestrasse 2, 53113 Bonn, Germany September 1994; Revised: Nov. 1994, Jan. 1995
More informationThe Strong Duality Theorem 1
1/39 The Strong Duality Theorem 1 Adrian Vetta 1 This presentation is based upon the book Linear Programming by Vasek Chvatal 2/39 Part I Weak Duality 3/39 Primal and Dual Recall we have a primal linear
More informationCompetitive Equilibrium
Competitive Equilibrium Econ 2100 Fall 2017 Lecture 16, October 26 Outline 1 Pareto Effi ciency 2 The Core 3 Planner s Problem(s) 4 Competitive (Walrasian) Equilibrium Decentralized vs. Centralized Economic
More informationUtility Maximizing Routing to Data Centers
0-0 Utility Maximizing Routing to Data Centers M. Sarwat, J. Shin and S. Kapoor (Presented by J. Shin) Sep 26, 2011 Sep 26, 2011 1 Outline 1. Problem Definition - Data Center Allocation 2. How to construct
More informationMATHEMATICAL ENGINEERING TECHNICAL REPORTS. Dijkstra s Algorithm and L-concave Function Maximization
MATHEMATICAL ENGINEERING TECHNICAL REPORTS Dijkstra s Algorithm and L-concave Function Maximization Kazuo MUROTA and Akiyoshi SHIOURA METR 2012 05 March 2012; revised May 2012 DEPARTMENT OF MATHEMATICAL
More informationIn the Name of God. Sharif University of Technology. Microeconomics 1. Graduate School of Management and Economics. Dr. S.
In the Name of God Sharif University of Technology Graduate School of Management and Economics Microeconomics 1 44715 (1396-97 1 st term) - Group 1 Dr. S. Farshad Fatemi Chapter 10: Competitive Markets
More informationSymmetry and hardness of submodular maximization problems
Symmetry and hardness of submodular maximization problems Jan Vondrák 1 1 Department of Mathematics Princeton University Jan Vondrák (Princeton University) Symmetry and hardness 1 / 25 Submodularity Definition
More informationMarket Equilibrium and the Core
Market Equilibrium and the Core Ram Singh Lecture 3-4 September 22/25, 2017 Ram Singh (DSE) Market Equilibrium September 22/25, 2017 1 / 19 Market Exchange: Basics Let us introduce price in our pure exchange
More informationDistributed Optimization. Song Chong EE, KAIST
Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links
More informationMATHEMATICAL ENGINEERING TECHNICAL REPORTS. Induction of M-convex Functions by Linking Systems
MATHEMATICAL ENGINEERING TECHNICAL REPORTS Induction of M-convex Functions by Linking Systems Yusuke KOBAYASHI and Kazuo MUROTA METR 2006 43 July 2006 DEPARTMENT OF MATHEMATICAL INFORMATICS GRADUATE SCHOOL
More informationOn the Maximal Domain Theorem
On the Maximal Domain Theorem Yi-You Yang April 28, 2016 Abstract The maximal domain theorem by Gul and Stacchetti (J. Econ. Theory 87 (1999), 95-124) shows that for markets with indivisible objects and
More informationWelfare Maximization with Friends-of-Friends Network Externalities
Welfare Maximization with Friends-of-Friends Network Externalities Extended version of a talk at STACS 2015, Munich Wolfgang Dvořák 1 joint work with: Sayan Bhattacharya 2, Monika Henzinger 1, Martin Starnberger
More informationInformational Substitutes
Informational Substitutes Yiling Chen Bo Waggoner Harvard UPenn 0. Information Information (in this talk) Random variables X, Y 1,, Y n jointly distributed, known prior. (finite set of outcomes) We care
More informationTatonnement Beyond Gross Substitutes? Gradient Descent to the Rescue
Tatonnement Beyond Gross Substitutes? Gradient Descent to the Rescue Yun Kuen CHEUNG (Marco) 1 Richard COLE 1 Nikhil DEVANUR 2 1 - Courant Institute of Mathematical Sciences, NYU 2 - Microsoft Research,
More informationLearning with Submodular Functions: A Convex Optimization Perspective
Foundations and Trends R in Machine Learning Vol. 6, No. 2-3 (2013) 145 373 c 2013 F. Bach DOI: 10.1561/2200000039 Learning with Submodular Functions: A Convex Optimization Perspective Francis Bach INRIA
More informationTropical Geometry in Economics
Tropical Geometry in Economics Josephine Yu School of Mathematics, Georgia Tech joint work with: Ngoc Mai Tran UT Austin and Hausdorff Center for Mathematics in Bonn ARC 10 Georgia Tech October 24, 2016
More informationAn Introduction to Submodular Functions and Optimization. Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002)
An Introduction to Submodular Functions and Optimization Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002) IMA, November 4, 2002 1. Submodular set functions Generalization to
More informationOn Ascending Vickrey Auctions for Heterogeneous Objects
On Ascending Vickrey Auctions for Heterogeneous Objects Sven de Vries James Schummer Rakesh Vohra (Zentrum Mathematik, Munich) (Kellogg School of Management, Northwestern) (Kellogg School of Management,
More informationM-convex Functions on Jump Systems A Survey
Discrete Convexity and Optimization, RIMS, October 16, 2012 M-convex Functions on Jump Systems A Survey Kazuo Murota (U. Tokyo) 121016rimsJUMP 1 Discrete Convex Analysis Convexity Paradigm in Discrete
More informationCS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions
CS 598RM: Algorithmic Game Theory, Spring 2017 1. Answer the following. Practice Exam Solutions Agents 1 and 2 are bargaining over how to split a dollar. Each agent simultaneously demands share he would
More informationLectures on General Equilibrium Theory. Revealed preference tests of utility maximization and general equilibrium
Lectures ongeneral Equilibrium Theory Revealed preference tests of utility maximizationand general equilibrium p. 1/14 Lectures on General Equilibrium Theory Revealed preference tests of utility maximization
More informationOn the Complexity of Computing an Equilibrium in Combinatorial Auctions
On the Complexity of Computing an Equilibrium in Combinatorial Auctions Shahar Dobzinski Hu Fu Robert Kleinberg April 8, 2014 Abstract We study combinatorial auctions where each item is sold separately
More informationCSE 254: MAP estimation via agreement on (hyper)trees: Message-passing and linear programming approaches
CSE 254: MAP estimation via agreement on (hyper)trees: Message-passing and linear programming approaches A presentation by Evan Ettinger November 11, 2005 Outline Introduction Motivation and Background
More informationOn Steepest Descent Algorithms for Discrete Convex Functions
On Steepest Descent Algorithms for Discrete Convex Functions Kazuo Murota Graduate School of Information Science and Technology, University of Tokyo, and PRESTO, JST E-mail: murota@mist.i.u-tokyo.ac.jp
More information9. Submodular function optimization
Submodular function maximization 9-9. Submodular function optimization Submodular function maximization Greedy algorithm for monotone case Influence maximization Greedy algorithm for non-monotone case
More informationCS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source
More informationApproximating Submodular Functions. Nick Harvey University of British Columbia
Approximating Submodular Functions Nick Harvey University of British Columbia Approximating Submodular Functions Part 1 Nick Harvey University of British Columbia Department of Computer Science July 11th,
More information- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs
LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs
More informationCS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest
More informationRouting. Topics: 6.976/ESD.937 1
Routing Topics: Definition Architecture for routing data plane algorithm Current routing algorithm control plane algorithm Optimal routing algorithm known algorithms and implementation issues new solution
More informationUniqueness of Generalized Equilibrium for Box Constrained Problems and Applications
Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications Alp Simsek Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology Asuman E.
More informationA Grassmann Algebra for Matroids
Joint work with Jeffrey Giansiracusa, Swansea University, U.K. Matroid (Whitney, 1935) A collection B of subsets of [n] = {1,2,...,n}, called bases, such that the basis exchange property holds: Matroid
More informationFrom query complexity to computational complexity (for optimization of submodular functions)
From query complexity to computational complexity (for optimization of submodular functions) Shahar Dobzinski 1 Jan Vondrák 2 1 Cornell University Ithaca, NY 2 IBM Almaden Research Center San Jose, CA
More informationDiscrete Convexity in Joint Winner Property
Discrete Convexity in Joint Winner Property Yuni Iwamasa Kazuo Murota Stanislav Živný January 12, 2018 Abstract In this paper, we reveal a relation between joint winner property (JWP) in the field of valued
More informationSubstitute Valuations with Divisible Goods
Substitute Valuations with Divisible Goods Paul Milgrom Bruno Strulovici December 17, 2006 Abstract In a companion paper, we showed that weak and strong notions of substitutes in economies with discrete
More informationDifferentiable Welfare Theorems Existence of a Competitive Equilibrium: Preliminaries
Differentiable Welfare Theorems Existence of a Competitive Equilibrium: Preliminaries Econ 2100 Fall 2017 Lecture 19, November 7 Outline 1 Welfare Theorems in the differentiable case. 2 Aggregate excess
More informationA Perfect Price Discrimination Market Model with Production, and a Rational Convex Program for it
A Perfect Price Discrimination Market Model with Production, and a Rational Convex Program for it Gagan Goel Vijay V. Vazirani Abstract Recent results showing PPAD-completeness of the problem of computing
More informationLecture 7: General Equilibrium - Existence, Uniqueness, Stability
Lecture 7: General Equilibrium - Existence, Uniqueness, Stability In this lecture: Preferences are assumed to be rational, continuous, strictly convex, and strongly monotone. 1. Excess demand function
More informationThe Fundamental Welfare Theorems
The Fundamental Welfare Theorems The so-called Fundamental Welfare Theorems of Economics tell us about the relation between market equilibrium and Pareto efficiency. The First Welfare Theorem: Every Walrasian
More informationCMSC 858F: Algorithmic Game Theory Fall 2010 Market Clearing with Applications
CMSC 858F: Algorithmic Game Theory Fall 2010 Market Clearing with Applications Instructor: Mohammad T. Hajiaghayi Scribe: Rajesh Chitnis September 15, 2010 1 Overview We will look at MARKET CLEARING or
More informationAlfred Marshall s cardinal theory of value: the strong law of demand
Econ Theory Bull (2014) 2:65 76 DOI 10.1007/s40505-014-0029-5 RESEARCH ARTICLE Alfred Marshall s cardinal theory of value: the strong law of demand Donald J. Brown Caterina Calsamiglia Received: 29 November
More informationThe Communication Complexity of Efficient Allocation Problems
The Communication Complexity of Efficient Allocation Problems Noam Nisan Ilya Segal First Draft: November 2001 This Draft: March 6, 2002 Abstract We analyze the communication burden of surplus-maximizing
More informationMulti-object auctions (and matching with money)
(and matching with money) Introduction Many auctions have to assign multiple heterogenous objects among a group of heterogenous buyers Examples: Electricity auctions (HS C 18:00), auctions of government
More informationSolving Dual Problems
Lecture 20 Solving Dual Problems We consider a constrained problem where, in addition to the constraint set X, there are also inequality and linear equality constraints. Specifically the minimization problem
More informationCOT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748
COT 6936: Topics in Algorithms! Giri Narasimhan ECS 254A / EC 2443; Phone: x3748 giri@cs.fiu.edu https://moodle.cis.fiu.edu/v2.1/course/view.php?id=612 Gaussian Elimination! Solving a system of simultaneous
More information1 General Equilibrium
1 General Equilibrium 1.1 Pure Exchange Economy goods, consumers agent : preferences < or utility : R + R initial endowments, R + consumption bundle, =( 1 ) R + Definition 1 An allocation, =( 1 ) is feasible
More informationFirst Welfare Theorem
First Welfare Theorem Econ 2100 Fall 2017 Lecture 17, October 31 Outline 1 First Welfare Theorem 2 Preliminaries to Second Welfare Theorem Past Definitions A feasible allocation (ˆx, ŷ) is Pareto optimal
More informationWelfare Maximization with Production Costs: A Primal Dual Approach
Welfare Maximization with Production Costs: A Primal Dual Approach Zhiyi Huang Anthony Kim The University of Hong Kong Stanford University January 4, 2015 Zhiyi Huang, Anthony Kim Welfare Maximization
More informationCO759: Algorithmic Game Theory Spring 2015
CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the
More informationStability and Competitive Equilibrium in Trading Networks
Stability and Competitive Equilibrium in Trading Networks John William Hatfield Scott Duke Kominers Alexandru Nichifor Michael Ostrovsky Alexander Westkamp January 5, 2011 Abstract We introduce a model
More informationSubmodular Functions: Extensions, Distributions, and Algorithms A Survey
Submodular Functions: Extensions, Distributions, and Algorithms A Survey Shaddin Dughmi PhD Qualifying Exam Report, Department of Computer Science, Stanford University Exam Committee: Serge Plotkin, Tim
More informationLimits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects
Limits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects Thesis by David Buchfuhrer In Partial Fulfillment of the Requirements for the Degree of Doctor of
More informationEconomics and Computation
Economics and Computation ECON 425/563 and CPSC 455/555 Professor Dirk Bergemann and Professor Joan Feigenbaum Combinatorial Auctions In case of any questions and/or remarks on these lecture notes, please
More informationIntroduction to General Equilibrium: Framework.
Introduction to General Equilibrium: Framework. Economy: I consumers, i = 1,...I. J firms, j = 1,...J. L goods, l = 1,...L Initial Endowment of good l in the economy: ω l 0, l = 1,...L. Consumer i : preferences
More information2.1 Definition and graphical representation for games with up to three players
Lecture 2 The Core Let us assume that we have a TU game (N, v) and that we want to form the grand coalition. We model cooperation between all the agents in N and we focus on the sharing problem: how to
More informationDissimilarity Vectors of Trees and Their Tropical Linear Spaces
Dissimilarity Vectors of Trees and Their Tropical Linear Spaces Benjamin Iriarte Giraldo Massachusetts Institute of Technology FPSAC 0, Reykjavik, Iceland Basic Notions A weighted n-tree T : A trivalent
More informationTruthful and Near-Optimal Mechanism Design via Linear Programming Λ
Truthful and Near-Optimal Mechanism Design via Linear Programming Λ Ron Lavi y ronlavi@ist.caltech.edu Chaitanya Swamy z cswamy@ist.caltech.edu Abstract We give a general technique to obtain approximation
More informationThe Consumer, the Firm, and an Economy
Andrew McLennan October 28, 2014 Economics 7250 Advanced Mathematical Techniques for Economics Second Semester 2014 Lecture 15 The Consumer, the Firm, and an Economy I. Introduction A. The material discussed
More informationSubmodular Functions Properties Algorithms Machine Learning
Submodular Functions Properties Algorithms Machine Learning Rémi Gilleron Inria Lille - Nord Europe & LIFL & Univ Lille Jan. 12 revised Aug. 14 Rémi Gilleron (Mostrare) Submodular Functions Jan. 12 revised
More informationA characterization of combinatorial demand
A characterization of combinatorial demand C. Chambers F. Echenique UC San Diego Caltech Montreal Nov 19, 2016 This paper Literature on matching (e.g Kelso-Crawford) and combinatorial auctions (e.g Milgrom):
More informationa 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3
AM 221: Advanced Optimization Spring 2016 Prof. Yaron Singer Lecture 17 March 30th 1 Overview In the previous lecture, we saw examples of combinatorial problems: the Maximal Matching problem and the Minimum
More informationMATHEMATICAL ENGINEERING TECHNICAL REPORTS. On the Pipage Rounding Algorithm for Submodular Function Maximization A View from Discrete Convex Analysis
MATHEMATICAL ENGINEERING TECHNICAL REPORTS On the Pipage Rounding Algorithm for Submodular Function Maximization A View from Discrete Convex Analysis Akiyoshi SHIOURA (Communicated by Kazuo MUROTA) METR
More information1 Continuous extensions of submodular functions
CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: November 18, 010 1 Continuous extensions of submodular functions Submodular functions are functions assigning
More informationLagrangian Duality. Richard Lusby. Department of Management Engineering Technical University of Denmark
Lagrangian Duality Richard Lusby Department of Management Engineering Technical University of Denmark Today s Topics (jg Lagrange Multipliers Lagrangian Relaxation Lagrangian Duality R Lusby (42111) Lagrangian
More informationSubmodularity in Machine Learning
Saifuddin Syed MLRG Summer 2016 1 / 39 What are submodular functions Outline 1 What are submodular functions Motivation Submodularity and Concavity Examples 2 Properties of submodular functions Submodularity
More informationPositive Theory of Equilibrium: Existence, Uniqueness, and Stability
Chapter 7 Nathan Smooha Positive Theory of Equilibrium: Existence, Uniqueness, and Stability 7.1 Introduction Brouwer s Fixed Point Theorem. Let X be a non-empty, compact, and convex subset of R m. If
More informationStability and Competitive Equilibrium in Trading Networks
Stability and Competitive Equilibrium in Trading Networks John William Hatfield Scott Duke Kominers Alexandru Nichifor Michael Ostrovsky Alexander Westkamp December 31, 2010 Abstract We introduce a model
More information