market equilibrium : resource allocation problem › networksoptimization › skapoor-mkteq.pdf ·...

95
Introduction Resource Allocation Problem Exchange Economies Market Equilibrium : Resource Allocation Problem Sanjiv Kapoor Ill Inst of Tech. SK Market Equilibrium

Upload: others

Post on 24-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equilibrium : Resource AllocationProblem

Sanjiv Kapoor

Ill Inst of Tech.

SK Market Equilibrium

Page 2: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equlibrium Models

• m traders, n goods

SK Market Equilibrium

Page 3: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equlibrium Models

• m traders, n goods

• a non-empty convex setKi ⊆ ℜn which is the set of all

“feasible” allocations that trader i may receive (in manycases,Ki = ℜn

+),

SK Market Equilibrium

Page 4: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equlibrium Models

• m traders, n goods

• a non-empty convex setKi ⊆ ℜn which is the set of all “feasible”

allocations that traderi may receive (in many cases,Ki = ℜn+),

• a concave utility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

SK Market Equilibrium

Page 5: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equlibrium Models

• m traders, n goods

• a non-empty convex setKi ⊆ ℜn which is the set of all “feasible”

allocations that traderi may receive (in many cases,Ki = ℜn+),

• aconcaveutility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

• an initial endowment of goodswi = (wi1, . . . , win)⊤ ∈ Ki .

SK Market Equilibrium

Page 6: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Market Equlibrium Models

• m traders, n goods

• a non-empty convex setKi ⊆ ℜn which is the set of all “feasible”

allocations that traderi may receive (in many cases,Ki = ℜn+),

• aconcaveutility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

• an initial endowment of goodswi = (wi1, . . . , win)⊤ ∈ Ki .

• Find prices for the goods so that traders are in equilibirum:Market equilibrium achieved when there is no incentive totrade

SK Market Equilibrium

Page 7: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

History

• 1891 Fisher1894 Walras (Walrasian Equilibrium) and Fisher (19thCentury).

SK Market Equilibrium

Page 8: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

History

• 1891 Fisher1894 Walras (Walrasian Equilibrium) and Fisher (19th Century).

• 1954 Arrow and Debreu: Proved the existence of equlibiria.

SK Market Equilibrium

Page 9: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

History

• 1891 Fisher1894 Walras (Walrasian Equilibrium) and Fisher (19th Century).

• 1954 Arrow and Debreu: Proved the existence of equlibiria.

• Hydraulic apparatus by FisherWalrasian tatonnement

SK Market Equilibrium

Page 10: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Fisher Model

• Special case of the Walrasian Model

SK Market Equilibrium

Page 11: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Fisher Model

• Special case of the Walrasian Model

• There are n buyers andmsellers

SK Market Equilibrium

Page 12: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Fisher Model

• Special case of the Walrasian Model

• There aren buyers andmsellers

• Each seller has exactly one commodity (sellerj hasaj amountof commodity j)

SK Market Equilibrium

Page 13: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Fisher Model

• Special case of the Walrasian Model

• There aren buyers andmsellers

• Each seller has exactly one commodity (sellerj hasaj amount ofcommodityj)

• Buyers have only money.(Buyeri hasei units of money)

SK Market Equilibrium

Page 14: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Fisher Model

• Special case of the Walrasian Model

• There aren buyers andmsellers

• Each seller has exactly one commodity (sellerj hasaj amount ofcommodityj)

• Buyers have only money.(Buyeri hasei units of money)

• Sellers want only money, buyers want only commodities

SK Market Equilibrium

Page 15: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Mathematical Formulation

∀i Maximizem∑

j=1

vij xij

Subject to:

∀i :m∑

j=1

xij pj =m∑

j=1

aij pj (1)

xij ≥ 0

Good Availability Constraints:

∀j :n∑

i=1

xij = aj

(2)

SK Market Equilibrium

Page 16: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Computation-Prior art

• Arrow et al. 1959Stability of a local greedy price adjustment method for GrossSubstitute utility functions

SK Market Equilibrium

Page 17: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Computation-Prior art

• Arrow et al. 1959Stability of a local greedy price adjustment method for GrossSubstitute utility functions

• Eisenberg and Gale, 1959Fisher model, additive linear utilitiesReduced the problem to a convex optimization problem

SK Market Equilibrium

Page 18: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Computation-Prior art

• Arrow et al. 1959Stability of a local greedy price adjustment method for GrossSubstitute utility functions

• Eisenberg and Gale, 1959Fisher model, additive linear utilitiesReduced the problem to a convex optimization problem

• Eaves, 1976Linear complementarity problemLemke’s algorithm

SK Market Equilibrium

Page 19: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Computation-Prior art

• Arrow et al. 1959Stability of a local greedy price adjustment method for GrossSubstitute utility functions

• Eisenberg and Gale, 1959Fisher model, additive linear utilitiesReduced the problem to a convex optimization problem

• Eaves, 1976Linear complementarity problemLemke’s algorithm

• Newman and Primak, 1992Ellipsoid method: provably polynomial-time method

SK Market Equilibrium

Page 20: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Recent Computer Science Interest:

• Recently complexity issues, Papadimtriou,Deng-Papadimitriou-Safra.

SK Market Equilibrium

Page 21: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Recent Computer Science Interest:

• Recently complexity issues, Papadimtriou,Deng-Papadimitriou-Safra.

• Primal-Dual Approaches: Devanur et al (2002)

SK Market Equilibrium

Page 22: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Recent Computer Science Interest:

• Recently complexity issues, Papadimtriou,Deng-Papadimitriou-Safra.

• Primal-Dual Approaches: Devanur et al (2002)

• Auction Method: Garg-Kapoor (2004)

SK Market Equilibrium

Page 23: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Recent Computer Science Interest:

• Recently complexity issues, Papadimtriou,Deng-Papadimitriou-Safra.

• Primal-Dual Approaches: Devanur et al (2002)

• Auction Method: Garg-Kapoor (2004)

• Convex Programming : Jain, Y. Ye (2004)

SK Market Equilibrium

Page 24: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Recent Computer Science Interest:

• Recently complexity issues, Papadimtriou,Deng-Papadimitriou-Safra.

• Primal-Dual Approaches: Devanur et al (2002)

• Auction Method: Garg-Kapoor (2004)

• Convex Programming : Jain, Y. Ye (2004)

• Tattonement: Codenotti et al. (2005), Cole-Fleischer(2008)

SK Market Equilibrium

Page 25: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Parameterized LPThe market equilibrium conditions can be written as a solution to aspecific primal-dual program.

Maximizen∑

i=1

m∑

j=1

vij xij

Subject to:

∀j :n∑

i=1

xij = aj (3)

∀i :m∑

j=1

xij pj =m∑

j=1

aij pj (4)

xij ≥ 0

SK Market Equilibrium

Page 26: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Complementary slackness conditions

∀j :n∑

i=1

xij = aj (5)

∀i :

m∑

j=1

xij pj =

m∑

j=1

aij pj (6)

∀i, j : xij > 0⇒ vij/pj ≥ vik/pk, ∀k (7)

xij ≥ 0, pj ≥ 0

SK Market Equilibrium

Page 27: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor (1 + ǫ).

SK Market Equilibrium

Page 28: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor(1 + ǫ).

• Start with low prices

SK Market Equilibrium

Page 29: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor(1 + ǫ).

• Start with low prices

• A trader with sufficient surplus money finds its bestcommodity a commodity that maximizesvij /pj

SK Market Equilibrium

Page 30: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor(1 + ǫ).

• Start with low prices

• A trader with sufficient surplus money finds its best commodity acommodity that maximizesvij/pj

• Acquires a best item by outbidding the current winningtrader

SK Market Equilibrium

Page 31: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor(1 + ǫ).

• Start with low prices

• A trader with sufficient surplus money finds its best commodity acommodity that maximizesvij/pj

• Acquires a best item by outbidding the current winning trader

• Raises the price of the acquired commodity by a factor of(1 + ǫ).

SK Market Equilibrium

Page 32: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Auction Algorithm

• Fix a bid increment factor(1 + ǫ).

• Start with low prices

• A trader with sufficient surplus money finds its best commodity acommodity that maximizesvij/pj

• Acquires a best item by outbidding the current winning trader

• Raises the price of the acquired commodity by a factor of(1+ ǫ).

• Stop when all the traders have small surplus

SK Market Equilibrium

Page 33: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

M=30

M=0

M=0PRICE=52 UNITS

PRICE=5

2 UNITS

PRICE=5

3 UNITS

SK Market Equilibrium

Page 34: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

M=0

3 UNITS

2 UNITS

3 UNITS

PRICE=5

PRICE=10

M=15

PRICE=5

M=0M=0SK Market Equilibrium

Page 35: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

M=0

2 UNITS

PRICE=10

PRICE=5

PRICE=15, 1 UNIT

PRICE =10, 2 UNITS

M=0

2 UNITS

M=10

SK Market Equilibrium

Page 36: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

M=5

2 UNITS

PRICE=5

PRICE=15, 1 UNIT

PRICE =10, 2 UNITSM=0

M=0

PRICE=5, 1 UNITPRICE=10, 1 UNIT

SK Market Equilibrium

Page 37: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

PRICE=10, 1 UNIT

2 UNITS

PRICE=5

PRICE=15, 1 UNIT

PRICE =10, 2 UNITSM=0

M=0

PRICE=10, 1 UNIT

M=0

SK Market Equilibrium

Page 38: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convergence

The auction Method convergence to aǫ-approximate solution inO((1/ǫ)poly(n, m)).

SK Market Equilibrium

Page 39: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Resource Allocation Problem

p5

S

T

S2

c1

c2

p1

p2 c3 p3

c4

p4

c5

SK Market Equilibrium

Page 40: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Resource Allocation Problem

p5

S

T

S2

c1

c2

p1

p2 c3 p3

c4

p4

c5

Find flows between source-sink pairs with restrictions provided bycapacity and expenditure.

SK Market Equilibrium

Page 41: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Mathematical Formulation

GraphN = (G(V, E), c, p)p : E→R+ is the price functionc : E→ Z+ is the capacity function

∀(si , ti) Max Ui(fi)

s.t.∀e = (u, v),∑

i

fi(u, v) ≤ c(u, v) (Capacity)

∀i,∀v ∈ V∑

e=(u,v)

fi(u, v) =∑

e=(v,w)

fi(v, w) (Conservation)

∀i,∑

e

pe · fi(e) ≤ Ei (Endowment)

SK Market Equilibrium

Page 42: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Possible approaches

• Convex Programming ApproachEisenberg-Gale.

SK Market Equilibrium

Page 43: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Possible approaches

• Convex Programming ApproachEisenberg-Gale.

• Primal-Dual MethodologyKelly, Vazirani, Jain-Vazirani.

SK Market Equilibrium

Page 44: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Possible approaches

• Convex Programming ApproachEisenberg-Gale.

• Primal-Dual MethodologyKelly, Vazirani, Jain-Vazirani.

• TattonementSimilar to computing multi-commodity flows.

SK Market Equilibrium

Page 45: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Tattonement

T

S

SK Market Equilibrium

Page 46: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Tattonement

S

T

(1 + ǫ)

(1 + ǫ)

(1 + ǫ) (1 + ǫ)

SK Market Equilibrium

Page 47: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Tattonement

S

T

S2

1 + ǫ

1 + ǫ

1 + ǫ1 + ǫ

SK Market Equilibrium

Page 48: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Tattonement

S

T

S2

1 + ǫ

1 + ǫ

1 + ǫ 1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

SK Market Equilibrium

Page 49: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Tattonement

S

T

S2

(1 + ǫ)2

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

1 + ǫ

SK Market Equilibrium

Page 50: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Does this optimize the utility of each source-sinkpair

• Does not allow for a source-sink pair to withdraw flow

SK Market Equilibrium

Page 51: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Does this optimize the utility of each source-sinkpair

• Does not allow for a source-sink pair to withdraw flow

• We need to optimize at each price point

SK Market Equilibrium

Page 52: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Does this optimize the utility of each source-sinkpair

• Does not allow for a source-sink pair to withdraw flow

• We need to optimize at each price point

• Use indirect utility functions

SK Market Equilibrium

Page 53: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Does this optimize the utility of each source-sinkpair

• Does not allow for a source-sink pair to withdraw flow

• We need to optimize at each price point

• Use indirect utility functions

Definition (Indirect utility function)Trader i:indirect utility function ui : ℜn

+ ×ℜ+ → ℜ+ gives the maximumutility achievable at given price and income:

ui(π, e) = max{ui(x) | x ∈ Ki , π · x≤ e}.

SK Market Equilibrium

Page 54: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;

SK Market Equilibrium

Page 55: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat for r = 1 to N iterations:

SK Market Equilibrium

Page 56: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat forr = 1 toN iterations:

1 Each source-sink pairi computesfi ∈ argmax{Ui(fi) | fi ∈ Ki , π · fi ≤ Ei}.

SK Market Equilibrium

Page 57: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat forr = 1 toN iterations:

1 Each source-sink pairi computesfi ∈ argmax{Ui(fi) | fi ∈ Ki , π · fi ≤ Ei}.

2 Compute the aggregate demandFe =∑

i fi(e) and letσr = 1

maxe FewhereFe denotes the aggregate demand on edgee.

SK Market Equilibrium

Page 58: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat forr = 1 toN iterations:

1 Each source-sink pairi computesfi ∈ argmax{Ui(fi) | fi ∈ Ki , π · fi ≤ Ei}.

2 Compute the aggregate demandFe =∑

i fi(e) and letσr = 1

maxe FewhereFe denotes the aggregate demand on edgee.

3 Update price of each edgee: pe← pe (1 + δσrFe).

SK Market Equilibrium

Page 59: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat forr = 1 toN iterations:

1 Each source-sink pairi computesfi ∈ argmax{Ui(fi) | fi ∈ Ki , π · fi ≤ Ei}.

2 Compute the aggregate demandFe =∑

i fi(e) and letσr = 1

maxe FewhereFe denotes the aggregate demand on edgee.

3 Update price of each edgee: pe← pe (1 + δσrFe).

• Output for each e: weighted average offi(e) (weighted byσr )

SK Market Equilibrium

Page 60: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Algorithmic Approach

• Initialize pe = 1;• Repeat forr = 1 toN iterations:

1 Each source-sink pairi computesfi ∈ argmax{Ui(fi) | fi ∈ Ki , π · fi ≤ Ei}.

2 Compute the aggregate demandFe =∑

i fi(e) and letσr = 1

maxe FewhereFe denotes the aggregate demand on edgee.

3 Update price of each edgee: pe← pe (1 + δσrFe).

• Output for eache: weighted average offi(e) (weighted byσr )

• Output for each edgee: weighted average ofp(e) (weightedby σr)

SK Market Equilibrium

Page 61: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Why does it Work?

LemmaThe outputsfi(e) andp satisfy Ui(fi(e)) ≥ ui(p, Ei) for each i

ui(p, Ei) is the indirect utility function for eachi.

This critically depends on the convexity ofui .

SK Market Equilibrium

Page 62: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Exchange Economy

Recall:

• a non-empty convex setKi ⊆ ℜn which is the set of all

“feasible” allocations that trader i may receive

SK Market Equilibrium

Page 63: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Exchange Economy

Recall:

• a non-empty convex setKi ⊆ ℜn which is the set of all

“feasible” allocations that traderi may receive

• a concave utility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

SK Market Equilibrium

Page 64: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Exchange Economy

Recall:

• a non-empty convex setKi ⊆ ℜn which is the set of all

“feasible” allocations that traderi may receive

• aconcaveutility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

• an initial endowment of goodswi = (wi1, . . . , win)⊤ ∈ Ki .

SK Market Equilibrium

Page 65: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Exchange Economy

Recall:

• a non-empty convex setKi ⊆ ℜn which is the set of all

“feasible” allocations that traderi may receive

• aconcaveutility function ui : Ki → ℜ+ which represents herpreferences for the different bundles of goods, and

• an initial endowment of goodswi = (wi1, . . . , win)⊤ ∈ Ki .

• A market equilibrium is a price vector π ∈ ℜn+ and bundles

xi ∈ Ki so as to:(i) Maximize Utility subject to budget constraints.(ii)

∑i xi =

∑i wi .

SK Market Equilibrium

Page 66: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

TheoremThe set of all market equilibria in the exchange economy is defined by.

∑i xi ≤

∑i wi

ui(π, π · wi) ≤ u(xi) for all iπ ∈ ℜn

+

xi ∈ Ki for all i .

(8)

• Program (8) is convex when, for alli,(i) the functionui(π, π · wi) is a convex function ofπ ∈ ℜn

+

(ii) the utility function ui is concave

SK Market Equilibrium

Page 67: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

• Homogenous utility functionsu : ℜn+ → ℜ (of degree one),

i.e.,u(αx) = αu(x) for all α ∈ ℜ+ and x ∈ ℜn+

SK Market Equilibrium

Page 68: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

• Homogenous utility functionsu : ℜn+ → ℜ (of degree one), i.e.,

u(αx) = αu(x) for all α ∈ ℜ+ andx ∈ ℜn+

• The indirect utility function u(π, λ) is convex inπ for allλ ∈ ℜ++.

SK Market Equilibrium

Page 69: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

Homogenous utility functions:The indirect utility functionu(π, λ) is convex inπ for all λ ∈ ℜ++.homogeneous utility functionsof degree one include:

• Linear utilities u(x) = a · x

a ∈ ℜn+.

SK Market Equilibrium

Page 70: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

Homogenous utility functions:The indirect utility functionu(π, λ) is convex inπ for all λ ∈ ℜ++.homogeneous utility functionsof degree one include:

• Linear utilitiesu(x) = a · x

• Leontief utilities u(x) = minj∈Sajxj where S⊆ {1, . . . , n},

a ∈ ℜn+.

SK Market Equilibrium

Page 71: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

Homogenous utility functions:The indirect utility functionu(π, λ) is convex inπ for all λ ∈ ℜ++.homogeneous utility functionsof degree one include:

• Linear utilitiesu(x) = a · x

• Leontief utilitiesu(x) = minj∈Sajxj whereS⊆ {1, . . . , n},

• Cobb-Douglas utilitiesu(x) =∏

j xajj assuming

∑j aj = 1,

a ∈ ℜn+.

SK Market Equilibrium

Page 72: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Convexity of the Indirect Utility Function

Homogenous utility functions:The indirect utility functionu(π, λ) is convex inπ for all λ ∈ ℜ++.homogeneous utility functionsof degree one include:

• Linear utilitiesu(x) = a · x

• Leontief utilitiesu(x) = minj∈Sajxj whereS⊆ {1, . . . , n},

• Cobb-Douglas utilitiesu(x) =∏

j xajj assuming

∑j aj = 1,

• CES utilities u(x) = (∑

j ajxρj )

1/ρ for −∞ < ρ < 1 and ρ 6= 0,and nested CES utilities.

a ∈ ℜn+.

SK Market Equilibrium

Page 73: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Resource allocation utilitiesThe resource allocation utilityu : ℜn

+ → ℜ

u(x) = max{c · y | y ∈ ℜk+, Ay≤ x}. (9)

wherek is a positive integer,A ∈ ℜn×k+ is a matrix andc ∈ ℜk

+ be avector.

• Columns of matrix A can be thought of as “objects” that thetrader wants to “build”.

SK Market Equilibrium

Page 74: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Resource allocation utilitiesThe resource allocation utilityu : ℜn

+ → ℜ

u(x) = max{c · y | y ∈ ℜk+, Ay≤ x}. (9)

wherek is a positive integer,A ∈ ℜn×k+ is a matrix andc ∈ ℜk

+ be avector.

• Columns of matrixA can be thought of as “objects” that thetrader wants to “build”.

• A unit of an object l needsAjl units of resource (or good)jand accruescl units of utility.

SK Market Equilibrium

Page 75: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Resource allocation utilitiesThe resource allocation utilityu : ℜn

+ → ℜ

u(x) = max{c · y | y ∈ ℜk+, Ay≤ x}. (9)

wherek is a positive integer,A ∈ ℜn×k+ is a matrix andc ∈ ℜk

+ be avector.

• Columns of matrixA can be thought of as “objects” that thetrader wants to “build”.

• A unit of an objectl needsAjl units of resource (or good)j andaccruescl units of utility.

• The trader builds yl units of object l such that the total needfor resources is at mostx and the total utility c · y ismaximized.

SK Market Equilibrium

Page 76: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Interesting markets

1 Multi-commodity flow markets (in directed or undirectedcapacitated networks).Trader i wants to send maximum amount of flow from sourcesi to sink ti such that the total cost of routing the flow underthe pricesπ is at most her budget.The objects here aresi-ti paths and the resources are theedges.

SK Market Equilibrium

Page 77: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Interesting markets

1 Multi-commodity flow markets (in directed or undirectedcapacitated networks).Traderi wants to send maximum amount of flow from sourcesi

to sink ti such that the total cost of routing the flow under thepricesπ is at most her budget.The objects here aresi-ti paths and the resources are the edges.

2 Steiner-tree markets in undirected capacitated networks.Trader i is associated with a subsetSi of nodes and wants tobuild maximum fractional packing of Steiner treesconnectingSi

Total cost of building under the pricesπ is at most herbudget.Objects here are Steiner trees (resp. arborescences).

SK Market Equilibrium

Page 78: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

Consider the convex program:

∑i xi ≤

∑i wi

ui(π, π · wi) ≤ u(xi) for all iπ ∈ Πxi ∈ Ki for all i.

(10)

SK Market Equilibrium

Page 79: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

Definition (Weak(1 + ǫ)-approximate market equilibrium)A price vectorπ ∈ Π and allocation bundles xi ∈ Ki for each trader i

1 The utility of xi to trader i is at least that of theutility-maximizing bundle under prices π: ui(xi) ≥ ui(π, π · wi)for each i,

SK Market Equilibrium

Page 80: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

Definition (Weak(1 + ǫ)-approximate market equilibrium)A price vectorπ ∈ Π and allocation bundles xi ∈ Ki for each trader i

1 The utility of xi to trader i is at least that of the utility-maximizingbundle under pricesπ: ui(xi) ≥ ui(π, π · wi) for each i,

2 The total demand is at most (1 + ǫ) times the supply:∑i xi ≤ (1 + ǫ)

∑i wi , and

SK Market Equilibrium

Page 81: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

Definition (Weak(1 + ǫ)-approximate market equilibrium)A price vectorπ ∈ Π and allocation bundles xi ∈ Ki for each trader i

1 The utility of xi to trader i is at least that of the utility-maximizingbundle under pricesπ: ui(xi) ≥ ui(π, π · wi) for each i,

2 The total demand is at most(1 + ǫ) times the supply:∑i xi ≤ (1 + ǫ)

∑i wi, and

3 The market clears: π ·∑

i wi = π ·∑

i xi .

SK Market Equilibrium

Page 82: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.

SK Market Equilibrium

Page 83: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat for r = 1 . . . N = n

δ log1+δ n iterations:

SK Market Equilibrium

Page 84: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.

SK Market Equilibrium

Page 85: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.2 Each trader i computesxi ∈ argmax{ui(x) | x ∈ Ki , π · x ≤ π ·wi}.

SK Market Equilibrium

Page 86: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.2 Each traderi computesxi ∈ argmax{ui(x) | x ∈ Ki , π · x≤ π ·wi}.3 Compute the aggregate demandX =

∑i xi

σr = 1maxj Xj

.

SK Market Equilibrium

Page 87: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.2 Each traderi computesxi ∈ argmax{ui(x) | x ∈ Ki , π · x≤ π ·wi}.3 Compute the aggregate demandX =

∑i xi

σr = 1maxj Xj

.

4 Update for each goodj: pj ← pj (1 + δσrXj).

SK Market Equilibrium

Page 88: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.2 Each traderi computesxi ∈ argmax{ui(x) | x ∈ Ki , π · x≤ π ·wi}.3 Compute the aggregate demandX =

∑i xi

σr = 1maxj Xj

.

4 Update for each goodj: pj ← pj (1 + δσrXj).

3 Output for each i: xi =PN

r=1 σr xi(r)PN

r=1 σr

xi(r) value of xi in the rth iteration.

SK Market Equilibrium

Page 89: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

A more general framework

1 Initialize pj = 1 for 1≤ j ≤ n.2 Repeat forr = 1 . . . N = n

δ log1+δ n iterations:1 Announce pricesπ = αp.2 Each traderi computesxi ∈ argmax{ui(x) | x ∈ Ki , π · x≤ π ·wi}.3 Compute the aggregate demandX =

∑i xi

σr = 1maxj Xj

.

4 Update for each goodj: pj ← pj (1 + δσrXj).

3 Output for eachi: xi =PN

r=1 σr xi(r)PN

r=1 σr

xi(r) value ofxi in therth iteration.

4 Output π =PN

r=1 σrπ(r)PN

r=1 σr

π(r) value ofπ in the rth iteration.

SK Market Equilibrium

Page 90: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Two properties:

• xi and π satisfy optimality constraints.

SK Market Equilibrium

Page 91: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Two properties:

• xi andπ satisfy optimality constraints.

LemmaThe outputs xi and π satisfy ui(xi) ≥ ui(π, π · wi) for each i.

SK Market Equilibrium

Page 92: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Two properties:

• xi andπ satisfy optimality constraints.

LemmaThe outputsxi andπ satisfy ui(xi) ≥ ui(π, π · wi) for each i.

• xi satisfies the availability constraint.

SK Market Equilibrium

Page 93: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Two properties:

• xi andπ satisfy optimality constraints.

LemmaThe outputsxi andπ satisfy ui(xi) ≥ ui(π, π · wi) for each i.

• xi satisfies the availability constraint.

LemmaThe outputs xi satisfy

∑i xi ≤

11−2δ

∑i wi .

SK Market Equilibrium

Page 94: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Conclusions

• Use of indirect utility functions for the Market Equilibiru mProblem

SK Market Equilibrium

Page 95: Market Equilibrium : Resource Allocation Problem › NetworksOptimization › SKapoor-Mkteq.pdf · Introduction Resource Allocation Problem Exchange Economies Market Equlibrium Models

Introduction Resource Allocation Problem Exchange Economies

Conclusions

• Use of indirect utility functions for the Market EquilibirumProblem

• A tattonement process for solving the MEP problem.

SK Market Equilibrium