conference talk
DESCRIPTION
TRANSCRIPT
![Page 1: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/1.jpg)
Fast-Paced Tradingof Multi-Attribute Goods
Eugene FinkJosh Johnson
John Hershberger
![Page 2: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/2.jpg)
Motivation• Build an automated exchange for trading goods and services
• Combine the speed of the stock exchange with the flexibility of eBay
+
![Page 3: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/3.jpg)
Previous work
• Combinatorial auctions
• Standardized exchanges
• Standardized exchanges
- Complex goods - Asymmetry between buyers and sellers - Illiquid
- Simple goods - Symmetry between buyers and sellers - Liquid
![Page 4: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/4.jpg)
Research goals
Build an automated exchangefor non-standardized goods.
• Allow complex constraints in the specification of desirable trades
• Support fast-paced trading for markets with millions of orders
![Page 5: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/5.jpg)
Outline
• Multi-attribute orders
• Search for matches
• Experimental results
![Page 6: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/6.jpg)
Market
A market is a set of items that can be bought and sold.
Example:A car market is a set of all possible vehicles.
![Page 7: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/7.jpg)
,–$1 for every ten miles.
;Mustang for $28,000 or Corvette for $32,000
Orders
An order is a subset of the market along with a price function.
Example:Any Mustang or Corvette
![Page 8: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/8.jpg)
Orders
Price
Buy order Sell order
Price
![Page 9: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/9.jpg)
A buy order matches a sell order if:
There is item buy-items sell-items,such that buy-price(item) sell-price(item).
Matching
Price
Buy order
Sell order
![Page 10: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/10.jpg)
Attributes
A specific market is defined by a list of attributes.
Example:A used-car market is a set of all possible vehicles, defined by model, year, and mileage.
![Page 11: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/11.jpg)
An item specification may includelists of values and numeric ranges.
Buy orderModel: MustangYear: 2001..2003Mileage: 0..10K
Example:
Sell orderModel: MustangYear: 2003Mileage: 0
Attributes
A trader specifies acceptableitems by attribute values.
![Page 12: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/12.jpg)
Attributes
0001
0203
Year
Model
Price
Camry Mustang Corvette
Buy orderModel: MustangYear: 2001..2003
Sell orderModel: MustangYear: 2003
![Page 13: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/13.jpg)
Outline
• Multi-attribute orders
• Search for matches
• Experimental results
![Page 14: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/14.jpg)
Main structures
• Tree of fully specified orders
• Unordered list of the other orders
![Page 15: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/15.jpg)
Model
CorvetteMustang
Indexing tree
Mileage Mileage Mileage Mileage
50K
1996 Mustang,50K miles,
$7,000
1988 Corvette,20K miles,
$4,000
20K
1996 1997 19881986
Year Year
![Page 16: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/16.jpg)
Model
CorvetteMustang
Indexing tree
Mileage Mileage
50K
1996 Mustang,50K miles,
$7,000
1988 Corvette,20K miles,
$4,000
20K
1996 1988
Year YearYear
Camry
1999
Mileage
1999 Camry,10K miles,
$18,000
10K
Mileage
2000
2000 Camry,180K miles,
$5,000
180K
![Page 17: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/17.jpg)
Depth-first search
Model
Mileage
Year Year
CorvetteMustang
1996
50K
1996 Mustang,50K miles,
$7,000
Year
Camry
1999
Mileage
1999 Camry,10K miles,
$18,000
10K
Mileage
1988
1988 Corvette,20K miles,
$4,000
20K
Mileage
2000
2000 Camry,180K miles,
$5,000
180K
Buy Order:Any car made
after 1990
Best price
![Page 18: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/18.jpg)
Outline
• Multi-attribute orders
• Search for matches
• Experimental results
![Page 19: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/19.jpg)
Performance
:
• 2 GHz CPU
• 1 Gbyte memory
• 166 MHz bus
Experiments using aPentium computer
![Page 20: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/20.jpg)
Cars and bonds• Car market with eight attributes
: 4,000 to 20,000 orders per second
bonds
• Bond market with two attributes
cars
number of orders
orde
rs p
er s
econ
d
102
103
104
105
101 103 104 105102
: 1,000 to 5,000 orders per second
![Page 21: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/21.jpg)
Artificial markets
number of attributes1 3 10 30 100
orde
rs p
er s
econ
d
102
103
104
105
Synthetic market data:• 1 to 100 attributes• 300,000 orders
![Page 22: conference talk](https://reader033.vdocument.in/reader033/viewer/2022061221/54bf2d864a7959000c8b4744/html5/thumbnails/22.jpg)
Summary
• General model for trading
of multi-attribute goods• Fast identification of matches between buy and sell orders