Download slides - Nicole Immorlica

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

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

Efficient-market hypothesis wikipedia , lookup

Hedge (finance) wikipedia , lookup

Transcript
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?