Gross Substitutes Tutorial

Size: px
Start display at page:

Download "Gross Substitutes Tutorial"

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 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 information

When are Welfare Guarantees Robust? I-CORE DAY 2016

When 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 information

Minimization and Maximization Algorithms in Discrete Convex Analysis

Minimization 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 information

Discrete Convex Analysis

Discrete 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 information

informs DOI /moor.xxxx.xxxx

informs 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 information

The Max-Convolution Approach to Equilibrium Models with Indivisibilities 1

The 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 information

Competitive Equilibrium and Trading Networks: A Network Flow Approach

Competitive 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 information

Exact Bounds for Steepest Descent Algorithms of L-convex Function Minimization

Exact 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 information

Optimization of Submodular Functions Tutorial - lecture I

Optimization 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 information

Market Equilibrium using Auctions for a Class of Gross-Substitute Utilities

Market 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 information

arxiv: v1 [cs.gt] 12 May 2016

arxiv: 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 information

On Greedy Algorithms and Approximate Matroids

On 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 information

Algorithmic 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 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 information

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

EECS 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 information

Characterization of the Walrasian equilibria of the assignment model Mishra, D.; Talman, Dolf

Characterization 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 information

Substitute Valuations, Auctions, and Equilibrium with Discrete Goods

Substitute 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 information

1 Submodular functions

1 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 information

arxiv: v5 [cs.gt] 22 Jun 2016

arxiv: 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 information

The Competition Complexity of Auctions: Bulow-Klemperer Results for Multidimensional Bidders

The 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 information

Discrete DC Programming by Discrete Convex Analysis

Discrete 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 information

Conditional Equilibrium Outcomes via Ascending Price Processes

Conditional 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 information

Query and Computational Complexity of Combinatorial Auctions

Query 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 information

1 Overview. 2 Multilinear Extension. AM 221: Advanced Optimization Spring 2016

1 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 information

Substitute goods, auctions, and equilibrium

Substitute 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 information

A General Two-Sided Matching Market with Discrete Concave Utility Functions

A 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 information

Recent Advances in Generalized Matching Theory

Recent 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 information

CS599: 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 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 information

Buyback Problem with Discrete Concave Valuation Functions

Buyback 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 information

Submodular Functions and Their Applications

Submodular 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 information

An Auction-Based Market Equilbrium Algorithm for the Separable Gross Substitutibility Case

An 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 information

Fisher Equilibrium Price with a Class of Concave Utility Functions

Fisher 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 information

Introduction to General Equilibrium

Introduction 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 information

The Fundamental Welfare Theorems

The 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 information

Finding Optimal Minors of Valuated Bimatroids

Finding 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 information

The Strong Duality Theorem 1

The 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 information

Competitive Equilibrium

Competitive 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 information

Utility Maximizing Routing to Data Centers

Utility 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 information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Dijkstra s Algorithm and L-concave Function Maximization

MATHEMATICAL 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 information

In 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. 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 information

Symmetry and hardness of submodular maximization problems

Symmetry 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 information

Market Equilibrium and the Core

Market 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 information

Distributed Optimization. Song Chong EE, KAIST

Distributed 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 information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Induction of M-convex Functions by Linking Systems

MATHEMATICAL 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 information

On the Maximal Domain Theorem

On 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 information

Welfare Maximization with Friends-of-Friends Network Externalities

Welfare 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 information

Informational Substitutes

Informational 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 information

Tatonnement Beyond Gross Substitutes? Gradient Descent to the Rescue

Tatonnement 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 information

Learning with Submodular Functions: A Convex Optimization Perspective

Learning 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 information

Tropical Geometry in Economics

Tropical 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 information

An 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) 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 information

On Ascending Vickrey Auctions for Heterogeneous Objects

On 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 information

M-convex Functions on Jump Systems A Survey

M-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 information

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

CS 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 information

Lectures on General Equilibrium Theory. Revealed preference tests of utility maximization and general equilibrium

Lectures 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 information

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

On 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 information

CSE 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 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 information

On Steepest Descent Algorithms for Discrete Convex Functions

On 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 information

9. Submodular function optimization

9. 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 information

CS675: 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 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 information

Approximating Submodular Functions. Nick Harvey University of British Columbia

Approximating 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

- 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 information

CS675: 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 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 information

Routing. Topics: 6.976/ESD.937 1

Routing. 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 information

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications

Uniqueness 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 information

A Grassmann Algebra for Matroids

A 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 information

From query complexity to computational complexity (for optimization of submodular functions)

From 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 information

Discrete Convexity in Joint Winner Property

Discrete 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 information

Substitute Valuations with Divisible Goods

Substitute 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 information

Differentiable Welfare Theorems Existence of a Competitive Equilibrium: Preliminaries

Differentiable 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 information

A 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 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 information

Lecture 7: General Equilibrium - Existence, Uniqueness, Stability

Lecture 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 information

The Fundamental Welfare Theorems

The 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 information

CMSC 858F: Algorithmic Game Theory Fall 2010 Market Clearing with Applications

CMSC 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 information

Alfred Marshall s cardinal theory of value: the strong law of demand

Alfred 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 information

The Communication Complexity of Efficient Allocation Problems

The 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 information

Multi-object auctions (and matching with money)

Multi-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 information

Solving Dual Problems

Solving 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 information

COT 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 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 information

1 General Equilibrium

1 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 information

First Welfare Theorem

First 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 information

Welfare Maximization with Production Costs: A Primal Dual Approach

Welfare 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 information

CO759: Algorithmic Game Theory Spring 2015

CO759: 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 information

Stability and Competitive Equilibrium in Trading Networks

Stability 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 information

Submodular Functions: Extensions, Distributions, and Algorithms A Survey

Submodular 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 information

Limits 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 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 information

Economics and Computation

Economics 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 information

Introduction to General Equilibrium: Framework.

Introduction 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 information

2.1 Definition and graphical representation for games with up to three players

2.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 information

Dissimilarity Vectors of Trees and Their Tropical Linear Spaces

Dissimilarity 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 information

Truthful and Near-Optimal Mechanism Design via Linear Programming Λ

Truthful 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 information

The Consumer, the Firm, and an Economy

The 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 information

Submodular Functions Properties Algorithms Machine Learning

Submodular 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 information

A characterization of combinatorial demand

A 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 information

a 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3

a 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 information

MATHEMATICAL 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 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 information

1 Continuous extensions of submodular functions

1 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 information

Lagrangian Duality. Richard Lusby. Department of Management Engineering Technical University of Denmark

Lagrangian 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 information

Submodularity in Machine Learning

Submodularity 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 information

Positive Theory of Equilibrium: Existence, Uniqueness, and Stability

Positive 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 information

Stability and Competitive Equilibrium in Trading Networks

Stability 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