* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download slides - Nicole Immorlica
Market sentiment wikipedia , lookup
Algorithmic trading wikipedia , lookup
Stock market wikipedia , lookup
Short (finance) wikipedia , lookup
Purchasing power parity wikipedia , lookup
Gasoline and diesel usage and pricing wikipedia , lookup
Stock selection criterion wikipedia , lookup
2010 Flash Crash wikipedia , lookup
cs234r Markets for Networks and Crowds BRENDAN LUCIER, MICROSOFT RESEARCH NE NICOLE IMMORLICA, MICROSOFT RESEARCH NE Lecture 4: Richard Cole and Lisa Fleischer. Fast-Converging Tatonnement Algorithms for One-Time and Ongoing Market Problems. Preliminary version in ACM Symposium on the Theory of Computing, 2008. Market Convergence Question: how do prices converge? Markets seem to clear quickly and efficiently in practice. Can we reverse-engineer the process? One answer: centralized tâtonnement. This paper: is there a natural non-centralized process? Can we avoid the βinvisible auctioneer?β Model Fisher Market: n divisible goods, each from a different seller. β’ WLOG: one unit of each good m buyers, each with β’ a budget π΅π β’ a valuation function π£π over baskets of goods π£π (π₯1π , β¦ , π₯ππ ): buyer πβs value when obtaining π₯ππ quantity of good π. Model Single-shot Market: π·π (π1 , β¦ , ππ ): bundle of goods most preferred by buyer π, subject to βππ π₯ππ β€ π΅π . Assumption: gross substitutes condition (if some prices β, demand for other goods not β). Price equilibrium: Prices (π1 , β¦ , ππ ) such that, when each buyer takes π·π π1 , β¦ , ππ , all goods are sold. Model: Ongoing Market Each seller has a warehouse that holds the current stock of their good. β’ π π : amount of π currently in the warehouse Each round, seller π: β’ gets one additional unit of good π. β’ sets price ππ . Buyers buy π·π (π). Any unsold quantity of good π stays in the warehouse until the next round. Example: Good 1 Good 2 Current Stock Desired level Example: Good 2 Good 1 One unit One unit Example: Good 1 Good 2 Price: π1 = $2 Price: π2 = $7 Example: Good 1 Good 2 Model: Stability: A vector of prices π forms an equilibrium if warehouse quantities are stable over time, and are equal to an βideal quantityβ π ππΉ Note: an equilibrium of the one-shot market is also an equilibrium in the ongoing market. Goal: A local price update rule that converges quickly to equilibrium prices. Local: price updates for good i depend only on current supply, past prices, and past demand. Quickly: depends on market parameters. Update Rule: Update prices multiplicatively, in response to over-demand / under-demand. ππ β ππ (1 + π β min 1, π₯π β 1 + π π π β π ππΉ Total demand last period for good π. The demand needed to reduce the warehouse gap by a factor of π . Parameters π, π β€ 1 are intended to dampen price changes, to prevent overreaction. Result (informal): Theorem: If π and π are sufficiently small, relative to the max rate of change in demand with respect to changes in price and budgets, THEN a πΏ-approximate equilibrium is reached in 1 1 1 POLY log , , πΏ π π rounds. Analysis Idea: Price rule updates prices in the βrightβ direction, but slowly enough to avoid oscillation. π and π : set to keep prices in a range where Ξ excess demand = Ξ Ξ pi Each step, update to ππ is large enough to make constant-factor progress toward equilibrium. Informal Discussion: Motivation: Since price updates depend only on seller-specific feedback, tâtonnement occurs without a centralized market-maker. Questions: β’ Is this seller behavior justified? β’ Other models of repeated markets?