News and Notes 4/8 • HW3 due date delayed to Tuesday 4/13 – will hand out HW4 on 4/13 also • Today: finish up NW economics • Tuesday 4/13 – another mandatory class exercise – topic: evolutionary game theory Market Economies and Networks Networked Life CSE 112 Spring 2004 Prof. Michael Kearns Market 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 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) 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 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 The 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 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) Network Economics • All of what we’ve said so far assumes: – – – – that anyone can trade (buy or sell) with anyone else wheat bought from Nick is the same as wheat bought from Kilian 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 Next Up • A model of network economics • Analysis of our experiment • Network economics and preferential attachment 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 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) 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? 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 sellers in blue buyers in red ignore edge color D B E A C the exchange subgraph at equilibrium 0.67 black: competitive, used yellow: not competitive, unused dashed: competitive, unused 1.00 1.00 What Actually Happened? Esell3 Asell1 Abuy2 Abuy5 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 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 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. Markets on Natural Networks • NW for class experiment highly artificial – very regular and simple structure – facilitated an easy experiment • What happens on the NW types from SNT? – – – – e.g. Erdos-Renyi, a model, preferential attachment,… we’ll take a quick look at preferential attachment will have only buyers ($1) and sellers (1 wheat) introduce a bipartite version of pref. att. • Some personal comments on: – serving up only the freshest fare – the research-teaching-research cycle – MK talk tomorrow at CMU; (optional) paper on web site A Preferential Attachment Model for Buyer-Seller Networks • • • • Probabilistically generates a bipartite graph Buyers and sellers added in pairs at each time step All edges between buyers and sellers Each new party will have n > 1 links back to extant graph – note: n = 1 generates bipartite trees – larger n generates cyclical graphs • Distribution of new buyer’s links: – with prob. 1 – a: extant seller chosen w.r.t. preferential attachment – with prob. a: extant seller chosen uniformly at random – a = 0 is pure pref. att.; a = 1 is “like” Erdos-Renyi model • So (a,n) characterizes distribution of generative model 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 Basic Theory Statistics of the Network • Can generate standard range of degree distributions • Define b = (1-a)n/(1+n) – varies from (1-a)/2 to 1-a • Theorem: in the (a,n) model, for x = o(n^(1/b)), the fraction of sellers at time n with degree > x is Q(x^(-1/b)). – closely follows standard techniques – (a = 0, n = 1) yields cumulative distribution Q(x^(-2)) – as a 1, tails become lighter; exponential decay at a = 1 Economics of the Network • Now not just interested in structural properties of NW • Examine the properties of global (equilibrium) computation • A useful monotonicity lemma: – take a subgraph with a buyer (respectively, seller) frontier – let p be the global equilibrium price of some good in this subgraph – let p’ be its equilibrium price when computed just on the subgraph – then p’ > p (respectively, p’ < p) • For example, seller degree is an upper bound on seller wealth • This lemma has algorithmic applications – compute controlled, local approximations to global equilibrium prices – how well will this work? Economics of the Network • Theorem (Wealth Distribution): For w = o(n^(1/b)), the fraction of sellers with wealth > w is O(w^(-1/b)). – no corresponding lower bound yet – power laws seen empirically – not explained by degree distribution! • Theorem (Price Variation): If (e.g.) a = 0 (pure pref. att.), then (max price)/(min price) = W(n^(2/(1 + n))) – = W(n) for n = 1 – = W(n^(2/3)) for n = 1 – variation generally scaling as a root of population size Simulation Studies Degree and Wealth Distributions degree wealth Model: (a = 0.4, n = 1) n = 250 average of 25 trials Power law wealth distribution at (rational) economic equilibrium Degree and Wealth Distribution versus n Model: (a = 0, n = 2) n = 250 average of 25 trials Increased n lightens wealth tail, separates wealth and degree Price Variation vs. NW Size & n Model: (a = 0, n varying) average of 25 trials Power of network size (matches theory); decreasing with n Price Variation vs. a and n n=1 n = 250, scatter plot n=2 Exponential decrease with a; rapid decrease with n Quality of Local Approximations Model: (a = 0, n = 1) n = 50 to 250 (five plots) each plot averages 5 trials Very good approximations in small neighborhoods Error decays exponentially with k Quality of Local Approximation II Model: (a = 0, n = 1) n = 50 to 250 (five plots) each plot averages 5 trials Very mild dependence on n (Chung & Lu on loglog(n) core) k = 5 gives exact solution; k = 3 is 60% faster (n = 250)