exchange economies on networks networked life cse 112 spring 2006 prof. michael kearns

27
Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Upload: silas-kelly

Post on 18-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Exchange Economieson Networks

Networked LifeCSE 112

Spring 2006Prof. Michael Kearns

Page 2: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Exchange Economies• Suppose there are a bunch of different goods

– wheat, rice, paper, raccoon pelts, matches, grain alcohol,…– no differences or distinctions within a good: rice is rice

• We may all have different initial amounts or endowments– I might have 10 sacks of rice and two raccoon pelts– you might have 6 bushels of wheat, 2 boxes of matches– etc. etc. etc.

• Of course, we may want to exchange some of our goods– I can’t eat 10 sacks of rice, and I need matches to light a fire– it’s getting cold and you need raccoon mittens– etc. etc. etc.

• How should we engage in exchange?• What should be the rates of exchange?• These are among the oldest questions in economics

Page 3: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Cash and Prices• Suppose we introduce an abstract good called cash

– no inherent value– simply meant to facilitate trade, encode exchange rates

• And now suppose we introduce prices in cash– i.e. rates of exchange between each “real” good and

cash

• Then if we all believed in cash and the prices…– we might try to sell our initial endowments for cash– then use the cash to buy exactly what we most want

• But will there really be:– others who want to buy all of our endowments? (demand)– others who will be selling what we want? (supply)

Page 4: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Mathematical Economics• Have k abstract goods or commodities g1, g2, … , gk• Have n consumers or players• Each player has an initial endowment e = (e1,e2,…,ek)

> 0• Each consumer has their own utility function:

– assigns a personal valuation or utility to any amounts of the k goods

– e.g. if k = 4, U(x1,x2,x3,x4) = 0.2*x1 + 0.7*x2 + 0.3*x3 + 0.5*x4

– here g2 is my “favorite” good --- but it might be expensive– generally assume utility functions are insatiable

• always some bundle of goods you’d prefer more

– utility functions not necessarily linear, though

Page 5: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Market Equilibrium• Suppose we post prices p = (p1,p2,…,pk) for the k goods• Assume consumers are rational:

– they will attempt to sell their endowment e at the prices p (supply)– if successful, they will get cash e*p = e1*p1 + e2*p2 + … + ek*pk– with this cash, they will then attempt to purchase x = (x1,x2,…,xk)

that maximizes their utility U(x) subject to their budget (demand)– example:

• U(x1,x2,x3,x4) = 0.2*x1 + 0.7*x2 + 0.3*x3 + 0.5*x4• p = (1.0,0.35,0.15,2.0)• look at “bang for the buck” for each good i, wi/pi:

– g1: 0.2/1.0 = 0.2; g2: 0.7/0.35 = 2.0; g3: 0.3/0.15 = 2.0; g4: 0.5/2.0 = 0.25– so we will purchase as much of g2 and/or g3 as we can subject to budget

• Say that the prices p are an equilibrium if there are exactly enough goods to accomplish all supply and demand steps

• That is, supply exactly balances demand --- market clears

Page 6: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Another Phone Call from Stockholm• Arrow and Debreu, 1954:

– There is always a set of equilibrium prices!– Both won Nobel prizes in Economics

• Intuition: suppose p is not an equilibrium– if there is excess demand for some good at p, raise its price– if there is excess supply for some good at p, lower its price– the “invisible hand” of the market

• The trickiness:– changing prices can radically alter consumer preferences

• not necessarily a gradual process; see “bang for the buck” argument

– everyone reacting/adjusting simultaneously– utility functions may be extremely complex

• May also have to specify “consumption plans”:– who buys exactly what from whom– example:

• A has Fruit Loops and Lucky Charms, but wants granola• B and C have only granola, both want either FL or LC (indifferent)• need to “coordinate” B and C to buy A’s FL and LC

Page 7: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Remarks• A&D 1954 a mathematical tour-de-force

– resolved and clarified a hundred of years of confusion– proof related to Nash’s; (n+1)-player game with “price player”

• Actual markets have been around for millennia– highly structured social systems– it’s the mathematical formalism and understanding that’s new

• Model abstracts away details of price adjustment process– modern financial markets– pre-currency bartering and trade– auctions– etc. etc. etc.

• Model can be augmented in various way:– labor as a commodity– firms producing goods from raw materials and labor– etc. etc. etc.

• “Efficient markets” ~ in equilibrium (at least at any given moment)

Page 8: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Network Economics• All of what we’ve said so far assumes:

– that anyone can trade (buy or sell) with anyone else– wheat bought from Jenn is the same as wheat bought from Partha– equivalently, exchange takes place on a complete network– global prices must emerge due to competition

• But there are many economic settings in which everyone is not free to trade with everyone else– geography:

• perishability: you buy groceries from local markets so it won’t spoil• labor: you purchases services from local residents

– legality:• if one were to purchase drugs, it is likely to be from an acquaintance (no

centralized market possible)• peer-to-peer music exchange

– politics:• there may be trade embargoes between nations

– regulations:• on Wall Street, certain transactions (within a firm) may be prohibited

Page 9: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

A Network Model of Market Economies

• Still begin with the same framework:– k goods or commodities– n consumers, each with their own endowments and utility functions

• But now assume an undirected network dictating exchange– each vertex is a consumer– edge between i and j means they are free to engage in trade– no edge between i and j: direct exchange is forbidden

• Note: can “encode” network in goods and utilities– for each raw good g and consumer i, introduce virtual good (g,i)– think of (g,i) as “good g when sold by consumer i”– consumer j will have

• zero utility for (g,i) if no edge between i and j• j’s original utility for g if there is an edge between i and j

Page 10: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Network Equilibrium

• Now prices are for each (g,i), not for just raw goods– permits the possibility of variation in price for raw goods– prices of (g,i) and (g,j) may differ– what would cause such variation at equilibrium?

• Each consumer must still behave rationally– attempt to sell all of initial endowment, but only to NW

neighbors– attempt to purchase goods maximizing utility within budget– will only purchase g from those neighbors with minimum price

for g

• Market equilibrium still always exists!– set of prices (and consumptions plans) such that:

• all initial endowments sold (no excess supply)• no consumer has money left over (no excess demand)

Page 12: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

D

C

B

E

A

sellers in bluebuyers in redignore edge color

Page 13: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Our Experimental Network

• Four “island economies” --- groups A, B, C, D– can only engage in trade within group and with group E

• One economic “superpower” --- group E– can trade with anyone, including internally

• Group A: 6 buyers, 3 sellers (excess demand)• Group B: 3 buyers, 7 sellers (excess supply)• Group C: 5 buyers, 5 sellers (balanced)• Group D: 2 buyers, 5 sellers (excess supply)• Group E: 3 buyers, 3 sellers (internal balance

irrelevant)• Overall: 19 buyers, 23 sellers (excess supply)• What should happen at equilibrium?

Page 14: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

The Theory Says…

• At equilibrium:– group E buyers join groups B and D (excess supply)– create merged economy of B, D (all parties) and E’s buyers– group E sellers join groups A (excess demand)– group C remains isolated, only trades internally– price computations:

• B-D-Ebuyers: cash/goods = 8/12 ~ 0.67• A-Esellers: cash/goods = 6/6 = 1.0• C: cash/goods = 5/5 = 1.0

– market incentive for E players to equalize opportunity– but price variation remains

Page 15: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

D

C

B

E

A

sellers in bluebuyers in redignore edge color

Page 16: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

the exchange subgraph at equilibrium

yellow: not competitive, unused

black: competitive, used

dashed: competitive, unused

0.67

1.00 1.00

Page 17: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

What Actually Happened?

CSE112 Perpetrators:• colluded to inflate profits of Esell3 and Abuy5• $0 for 1, $1 for 0 transactions• agreed to split any prizes• we’ll come back to their fate

Esell3 Abuy2Asell1 Abuy5

Page 18: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Some Analysis• Market clearance:

– 18.56 dollars spent (out of 19)– 21.34 wheat sold (out of 23)

• Group A: 6 buyers, 3 sellers (excess demand)– average buyer price: 1.14; 1.23 excluding perp Abuy5– average seller price: 0.72; 1.13 excluding perp Asell1– versus 1.00 equilibrium

• Group B: 3 buyers, 7 sellers (excess supply)– average buyer price: 0.5, average seller price: 0.59– versus 0.67 equilibrium

• Group C: 5 buyers, 5 sellers (balanced)– average buyer price: 1.10, average seller price: 1.10– versus 1.00 equilibrium

• Group D: 2 buyers, 5 sellers (excess supply)– average buyer price: 0.65, average seller price: 0.71– versus 0.67 equilibrium

• Group E: 3 buyers, 3 sellers (internal balance irrelevant)– average buyer price: 0.72 (0.67 equilibrium)– average seller price: 1.47; 1.21 excluding perp Esell3 (1.00

equilibrium)• Qualitative agreement with equilibrium; higher prices overall

Page 19: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Prizes: $10 Each• Must have cleared (unloaded all of endowment)• Lowest avg prices for a buyer compared to equilibrium

– Bbuy1 (Eric Pierce): 0.38, vs 0.67 equilibrium (0.29 differential) – Abuy5 (Chenxi Jiao): 0.50, vs. 1.00 equilibrium (0.50

differential)

• Highest avg prices for a seller compared to equilibrium– Esell2 (Sarah Dong): 1.35, vs. 1.00 equilibrium (0.35

differential)– Esell3 (Scott Brown): 2.00, vs. 1.00 equilibrium (1.00

differential)

• Congratulations! • The SEC may be contacting some of you.

Page 20: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

A Preferential Attachment Modelfor Buyer-Seller Networks

• Probabilistically generates a bipartite graph• Buyers and sellers added in pairs at each time step

– buyers: start with 1 unit of cash, have utility only for wheat– sellers: start with 1 unit of wheat, have utility only for cash

• All edges between buyers and sellers• Each new party will have links back to extant graph

– note: generates bipartite trees – larger generates cyclical graphs

• Distribution of new buyer’s links:– with prob. 1 – : extant seller chosen w.r.t. preferential

attachment– with prob. : extant seller chosen uniformly at random– is pure pref. att.; is “like” Erdos-Renyi model

• So () characterizes distribution of generative model

Page 21: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

A Sample Network and Equilibrium

• Solid edges:– exchange at equilibrium

• Dashed edges:– competitive but unused

• Dotted edges:– non-competitive prices

• Note price variation– 0.33 to 2.00

• Degree alone does not determine price!– e.g. B2 vs. B11– e.g. S5 vs. S14

Page 22: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

Price Variation vs. and

n = 250, scatter plot

Exponential decrease with rapid decrease with

Page 23: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

(Statistical) Structure and Outcome

• Wealth distribution at equilibrium:– Power law (heavy-tailed) in networks generated by preferential attachment – Sharply peaked (Poisson) in random graphs

• Price variation (max/min) at equilibrium: – Grows as a root of n in preferential attachment– None in random graphs

• Random graphs result in “socialist” outcomes– Despite lack of centralized formation process

• Price variation in arbitrary networks:– Characterized by presence/absence of a perfect matching– Alternately: an expansion property– Theory of random walks– Economic vs. geographic isolation

Page 24: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

U.N. Comtrade Data Network

Page 25: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

USA: 4.42Germany: 4.01Italy: 3.67France: 3.16Japan: 2.27

Full Network

sorted equilibrium prices

vertex degree

pri

ce

Page 26: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

European Union Network

Page 27: Exchange Economies on Networks Networked Life CSE 112 Spring 2006 Prof. Michael Kearns

USA: 4.42Germany: 4.01Italy: 3.67France: 3.16Japan: 2.27

Full Network EU network

sorted equilibrium prices

vertex degree

pri

ce

EU: 7.18USA: 4.50Japan: 2.96