Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multi-Attribute Exchange Market: Search for Optimal Matches Eugene Fink Jianli Gong John Hershberger.

Similar presentations


Presentation on theme: "Multi-Attribute Exchange Market: Search for Optimal Matches Eugene Fink Jianli Gong John Hershberger."— Presentation transcript:

1 Multi-Attribute Exchange Market: Search for Optimal Matches Eugene Fink Jianli Gong John Hershberger

2 Motivation Build an automated exchange for trading goods and services Combine the speed of the stock exchange with the flexibility of eBay +

3 Previous work Combinatorial auctions Standardized exchanges - Complex goods - Asymmetry between buyers and sellers - Illiquid - Simple goods - Symmetry between buyers and sellers - Liquid

4 Research goals Build an automated exchange for non-standardized goods. Support fast-paced trading for markets with millions of orders Include optimization techniques to maximize traders’ satisfaction

5 Outline Multi-attribute orders Best-price matches Quality functions Experimental results

6 Market A market is a set of items that can be traded, defined by a list of attributes. Example A used-car market is a set of all conceivable vehicles, defined by model, year, and mileage.

7 Orders A trader specifies a buy or sell order by attribute values and a price limit. Buy order Model: Mustang or Corvette Year: 2002..2004 Mileage: 0..10K Price:  $32,000 Example Sell order Model: Mustang Year: 2004 Mileage: 1K Price:  $30,000 A value specification may include lists of values and numeric ranges.

8 Matching 01 02 03 04 Year Model Price CamaroMustang Corvette $32,000 $30,000 Sell order Mustang, made in 2004, $30,000 Buy order Mustang, made after 2001, $32,000 Trade Mustang, made in 2004, $31,000

9 Outline Multi-attribute orders Best-price matches Quality functions Experimental results

10 Main structures Tree of fully specified orders Unordered list of the other orders

11 Depth-first search Model Mileage 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

12 Depth-first search Drawback: If there are many matching leaves, the search takes a long time. Solution: Apply best-first search : Store the best price for each subtree Use these prices to guide the search

13 Best prices for subtrees Model Mileage 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 $7,000 $18,000 $5,000 $4,000 $7,000 $5,000 $4,000

14 Search for the best price Model Mileage 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 $7,000 $18,000 $5,000 $4,000 $7,000 $5,000 $4,000 Buy Order: Any car made after 1990 2000 Camry, 180K miles, $5,000 Best price

15 Outline Multi-attribute orders Best-price matches Quality functions Experimental results

16 Quality functions A trader can specify a quality function that ranks the acceptable transactions. The transaction quality may depend on an item and its price. Example: Quality of a car purchase +4 for each year after 1970 –5 for each 10K miles –6 for each $1,000

17 The transaction quality may depend on an item and its price. The system searches for the matches with the highest quality. Quality functions A trader can specify a quality function that ranks the acceptable transactions.

18 Depth-first search Model Mileage 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 Quality: 37 Quality: 3Quality: 0 Highest quality: 37

19 Monotonic attributes The quality monotonically changes with the price Usually, it is also monotonic on several other attributes Example: Car quality Increases with the year Decreases with the mileage

20 Best-first search For every subtree, store the best value of each monotonic attribute Use these values to estimate the quality of the best match in every subtree

21 Best values for subtrees Model Mileage 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 2000, 10K, $4,000 1988, 20K, $4,000 2000, 10K, $5,000 1996, 50K, $7,000 20K, $4,000 180K, $5,000 10K, $18,000 50K, $7,000

22 Search for the best match Model Mileage 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 2000, 10K, $4,000 1988, 20K, $4,000 2000, 10K, $5,000 1996, 50K, $7,000 20K, $4,000 180K, $5,000 10K, $18,000 50K, $7,000 Buy Order: Any car made after 1990 91 85 38 37 Highest quality: 37

23 Outline Multi-attribute orders Search for matches Quality functions Experimental results

24 Performance : 2 GHz CPU 1 Gbyte memory 166 MHz bus Experiments using a Pentium computer

25 Car market with eight attributes number of orders orders per second 10 2 10 3 10 4 10 5 10 1 10 3 10 4 10 5 10 2 : 200 to 20,000 orders per second Cars and bonds : 500 to 50,000 orders per second bonds Bond market with two attributes cars

26 Artificial markets Synthetic market data: 1 to 100 attributes 300,000 orders Best-First Depth-First number of attributes 310 30 100 orders per second 1 10 2 10 3 10 4 10 5 10 1

27 Summary General model for trading of multi-attribute goods Fast identification of matches between buy and sell orders


Download ppt "Multi-Attribute Exchange Market: Search for Optimal Matches Eugene Fink Jianli Gong John Hershberger."

Similar presentations


Ads by Google