Trading in Networks Networked Life CIS 112 Spring 2010 Prof. Michael Kearns strategic games trade economies Nash equilibrium price equilibrium networked games networked trade behavior behavior Trade Economies • Suppose there are a bunch of different goods orcommodities • We may all have different initial amounts or endowments • Of course, we may want to trade or exchange some of our goods • • How should we engage in trade? What should be the rates of trade? • • These are among the oldest questions in markets and economics Obviously can be specialized to “modern” markets (e.g. stocks) – wheat, milk, rice, paper, raccoon pelts, matches, grain alcohol,… – commodity = no differences or distinctions within a good: rice is rice – 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. – 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 many sacks of rice per box of matches? Cash and Prices • Suppose we introduce an abstract resource called cash • And now suppose we introduce prices in cash (from where?) • Then if we all believed in cash and the prices… • But will there really be: • A complex, distributed market coordination problem – no inherent value – simply meant to facilitate trade; “encode” pairwise exchange rates – i.e. rates of exchange between each “real” good and cash – e.g. a raccoon pelt is worth $5.25, a box of matches $1.10 – we might try to sell our initial endowments for cash – then use the cash to buy exactly what we most want – others who want to buy all of our endowments? (demand) – others who will be selling what we want? (supply) – how might we find them? Mathematical Microeconomics • • • • 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 subjective “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 (* = multiplication) • this is an example of a linear utility function, with weights/coefficients w_i • lots of other possibilities; e.g. diminishing utility as amount becomes large • – here g2 is my “favorite” good --- but it might be expensive Rationality = utility maximization subject to budget – – e.g. suppose U as above and prices p = (1.0,0.35,0.15,2.0) per unit look at “bang for the buck” for each good i, w_i/p_i: • 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 our budget • we are indifferent between g2 and g3 Market Equilibrium • • Suppose we “announce” prices p = (p1,p2,…,pk) for the k goods Assume consumers are rational: • A specific mechanism: • What could go wrong? • Say that the prices p are an equilibrium if there are exactly enough goods to accomplish all supply and demand constraints That is, supply exactly balances demand --- market clears • – they will attempt to sell their endowment e at the posted prices p (supply) – if successful, they will get cash C = e1*p1 + e2*p2 + … + ek*pk (* = times) – with this cash, they will then attempt to purchase x = (x1,x2,…,xk) that maximizes their utility U(x) subject to their budget C (demand), as per the last slide – bring your endowments to the stage – I act as banker, distribute cash for endowments – return to stage, use cash to buy optimal bundle of goods – 1) stuff left on stage 2) not enough stuff on stage Examples • Example 1: 3 consumers, 2 goods • Claim: equilibrium prices = (1.0,1.0) – – – – Consumer A: utility 0.5*x1 + 0.5*x2 (indifferent) Consumer B: utility 0.75*x1 + 0.25*x2 (prefers Good 1) Consumer C: utility 0.25*x1 + 0.75*x2 (prefers Good 2) all endowments = (1,1) – – all three consumers receive 2.0 from sale of endowments 3 units of Good 1: – 3 units of Good 2: – 1 unit remains of each good • Consumer B buys as much as he can 2 units • Consumer C buys as much as he can 2 units • Consumer A is indifferent, buys both • Example of non-equilibrium prices: (1.0, 2.0) • Example 2: • Claim: equilibrium prices = (2.0,1.0) • • – – – – all three consumers get 3.0 from endowments Consumers A and B each want to buy 3 units of Good 1, but there’s not enough Consumer C can buy 1.5 units of Good 2, but that leaves 1.5 units of surplus important: consumers don’t have to worry about balancing supply demand --- prices should do that – – – – Consumer A: utility 0.5*x1 + 0.5*x2 (indifferent) Consumer B: 1.0*x1 (prefers Good 1) Consumer C: 1.0*x1 (also prefers Good 1) all endowments = (1,1) – – All three consumers receive 2+1 = 3.0 from sale of endowments 3 units of Good 1: – 3 units of Good 2 • • • Consumer B buys as much as he can 1.5 units Consumer C buys as much as he can 1.5 units supply of Good 1 is exhausted • Consumer A can exactly purchase all 3 How did I figure this out? Guess that B and C must split Good 1 1.5*p1 = 3*p2 Note: even for centralized computation, finding equilibrium is challenging (but tractable) Another Phone Call from Stockholm • Arrow and Debreu, 1954: • Intuition: suppose p is not an equilibrium • The problems with this intuition: – there is always a set of equilibrium prices! – no matter how many consumers & goods, any utility functions, etc. – both won Nobel prizes in Economics – 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 famed “invisible hand” of the market – 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, and from whom – in previous example, may have to specify how much of g2 and g3 to buy – 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 • Actual markets have been around for millennia • Model abstracts away details of price adjustment/formation process • Model can be augmented in various way: • “Efficient markets” ~ in equilibrium (at least at any given moment) – resolved and clarified a hundred of years of confusion – proof related to Nash’s; (n+1)-player game with “price player” – highly structured social systems – it’s the mathematical formalism and understanding that’s new – – – – – does not specify any particular “mechanism” modern financial markets pre-currency bartering and trade auctions etc. etc. etc. – labor as a commodity – firms producing goods from raw materials and labor – etc. etc. etc. Networked Trade: Motivation • All of what we’ve said so far assumes: • But there are many economic settings in which everyone is not free to directly trade with everyone else – that anyone can trade (buy or sell) with anyone else – equivalently, exchange takes place on a complete network – at equilibrium, global prices must emerge due to competition – 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 Nice real-world example of a market with strong network constraints: electricity markets • e.g. PJM Interconnect • challenges of electricity storage, regional generation & consumption Networked Trade: A Model • Still begin with the same framework: • But now assume an undirected network dictating exchange • Note: can “encode” network in goods and utilities – k goods or commodities – n consumers, each with their own endowments and utility functions – – – – each vertex represents a consumer edge between i and j means they are free to engage in trade no edge between i and j: direct trade is forbidden simplest case: no “resale” allowed --- one “round” of trading – 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 • Each consumer must still behave rationally • Market equilibrium still always exists! – permits the possibility of variation in price for raw goods – prices of (g,i) and (g,j) may differ – Q: What would cause such variation at equilibrium? – attempt to sell all of initial endowment --- but only to NW neighbors – attempt to purchase goods maximizing utility within budget --- from neighbors – will only purchase g from those neighbors with minimum price for g – set of prices (and consumptions plans) such that: • all initial endowments sold (no excess supply) • no consumer has money left over (no excess demand) • no trades except between network neighbors! Network Structure and Outcome • • • • Q: How does the structure of a network influence the prices/wealths at equilibrium? Need to separate asymmetries of endowments & utilities from those of NW structure We will thus consider bipartite economies Only two kinds of players/consumers: • • • Equal numbers of Milks and Wheats Network is bipartite --- only have edges between Milks and Wheats When will such a network have variation in prices? – – – “Milks”: start with 1 unit of milk, but have utility only for wheat “Wheats” start with 1 unit of wheat, but have utility only for milk exact form of utility functions irrelevant An Example • 2 a 2/3 b 2/3 c 2/3 d w x y z 1/2 3/2 1/2 3/2 • • • Price = amount of the other good received = wealth Wealths at opposite ends of any used edge always reciprocal: p and 1/p Checking equilibrium conditions: – only “cheapest” edges used – supply and demand balance: • • • • • • • • a sends 1/2 each to w and y b sends 1 to x c sends 1/2 each to x and z d sends 1 to z w sends 1 to a x sends 2/3 to b, 1/3 to c y sends 1 to a z sends 1/3 to c, 2/3 to d Some edges unused at equilibrium – exchange subgraph 1 a 1 b 1 c 1 d w x y z 1 1 1 1 • • Suppose we add the single green edge Now equilibrium has no wealth variation! A More Complex Example • 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 Characterizing Price Variation • Consider any bipartite “Milk-Wheat” network economy • Necessary and sufficient condition for all equilibrium prices and wealths to be equal: • • • • • • What if there is no perfect matching subgraph? How large can the price variation be? For any set of vertices S on one side (e.g. Milks), let N(S) be its set of neighbors on the other side To find wealth inequality, look for S much larger than N(S) Find the S such that |S|/|N(S)| = p is maximized (here |S| is the number of vertices in S) Then the largest price/wealth in the network will be p, and the smallest 1/p Intuition: When S is much larger than N(S), consumers in S are “captives” of their neighbors N(S) • • • Note: When network has a perfect matching, N(S) is always at least as large as S Note: Finding the maximizing set S may involve some computation… Now let’s examine price variation in a statistical network formation model… – again, all endowments equal to 1.0, equal numbers of Milks and Wheats – – network has a perfect matching as a subgraph a pairing of Milks and Wheats such that everyone has exactly one trading partner on the other side – Can actually iterate: remove S and N(S) from the network, find S’ maximizing |S’|/|N(S’)|,… A Bipartite Network Formation Model • • • • • • Wheats and Milks added incrementally in pairs at each time step Goal: bipartite network formation model interpolating between P.A. and E-R Probabilistically generates a bipartite graph All edges between a Wheat and a Milk Each new party will have n > 1 links back to extant graph Distribution of new buyer’s links: • So (a,n) characterizes distribution of generative model – – – 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 Price Variation vs. a and n n=1 n = 250, scatter plot n=2 Exponential decrease with a; rapid decrease with n (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 more “socialist” outcomes – Despite lack of centralized formation process An Amusing Case Study U.N. Comtrade Data Network Full Network wealth sorted equilibrium wealth vertex degree USA: 4.42 Germany: 4.01 Italy: 3.67 France: 3.16 Japan: 2.27 European Union Network Full Network EU network price sorted equilibrium prices vertex degree USA: 4.42 Germany: 4.01 Italy: 3.67 France: 3.16 Japan: 2.27 EU: 7.18 USA: 4.50 Japan: 2.96 Behavioral Experiments in Networked Trade Game Overview • • • • Simplified version of classic exchange economies (Arrow-Debreu) Players divided into two equal populations; all graphs bipartite Start with 10 divisible units endowment of either “Milk” or “Wheat” Only value the other good – • Exchange mechanism: – – – – – • payoffs proportional to amount obtained (10 units = $2) can only trade with network neighbors simple limit orders (e.g. offer 2 units Milk for 3 units Wheat) no price discrimination in a neighborhood: prices on vertices, not edges partial executions possible no resale Only source of asymmetry is network position Pairs (1 trial) 2-Cycle (3) 4-Cycle (3) Clan (3) Clan + 5% (3 samples) Clan + 10% (3) demo Erdos-Renyi, p=0.2 (3) E-R, p=0.4 (3) Pref. Att. Tree (3) Pref. Att. Dense (3) Collective Performance and Topology overall mean ~ 0.88 • overall behavioral performance is strong • topology matters; many (but not all) pairs distinguished Equilibrium and Collective Performance correlation ~ -0.8 (p < 0.001) correlation ~ 0.96 (p < 0.001) • greater equilibrium variation behavioral performance degrades • greater equilibrium variation greater behavioral variation Equilibrium and Collective Performance • equilibrium theory relevant: beats degree, uniform, centrality • but best model (so far) tilts towards equality • “network inequality aversion”