Computational Mechanisms for Multi-Attribute Exchange Markets - PowerPoint PPT Presentation

About This Presentation
Title:

Computational Mechanisms for Multi-Attribute Exchange Markets

Description:

Study of convex sets in higher dimensions. Definition of ... A used-car market is a set of all possible vehicles, defined by model, year, and mileage. ... – PowerPoint PPT presentation

Number of Views:32
Avg rating:3.0/5.0
Slides: 71
Provided by: eugen8
Learn more at: http://www.cs.cmu.edu
Category:

less

Transcript and Presenter's Notes

Title: Computational Mechanisms for Multi-Attribute Exchange Markets


1
Computational Mechanisms for Multi-Attribute
Exchange Markets
Eugene Fink
Part I Research interests and projects Part II
Automated exchange system
2
Part I Research Interests and Projects
3
Research interests
  • Artificial intelligence
  • Machine learning
  • Algorithm theory
  • Computational geometry

4
Research projects
  • Artificial intelligence
  • Machine learning
  • Algorithm theory
  • Computational geometry

5
Representation changes Artificial intelligence
and learning
6
Medical expert systems Artificial intelligence
  • Guiding a nurse through the related questions
  • Identifying the appropriate medical tests
  • Reducing the cost of the selection process

7
Approximate data matching Artificial
intelligence, learning, and algorithms
  • Indexing of alphanumeric data
  • Search for approximate matches
  • Application to homeland security

8
Indexing of time series Artificial intelligence
and algorithms
4
  • Fast compression of time series
  • Hierarchical indexing of compressed series
  • Search for series similar to a given pattern

9
Meshing in three dimensions Algorithms and
computational geometry
  • Indexing in three dimensions
  • Search for optimal meshes
  • Repair of meshes with holes

10
Generalized convexity Computational geometry
11
Part II Automated Exchange System for
Multi-Attribute Markets
12
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

13
Motivation
  • Build an automated
  • exchange for trading
  • goods and services

14
Previous work
  • Combinatorial auctions
  • Standardized exchanges

15
Combinatorial auctions
  • Complex goods
  • Asymmetry between
  • buyers and sellers
  • Illiquid

16
Standardized exchanges
  • Simple goods
  • Symmetry between
  • buyers and sellers
  • Liquid

17
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
  • Include optimization techniques to maximize
    traders satisfaction

18
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

19
Main concepts
  • Market
  • Orders
  • Matches
  • Fills
  • Attributes

20
Market
All items that can be traded form a market.
Example All conceivable vehicles compose a car
market.
21
Orders
An order is a subset of the market along with a
price function.

Mustang for 28,000 or Corvette for 32,000
Example Any Mustang or Corvette
, 1 for
every ten miles.
22
Orders
Price
Buy order
23
Matching
A buy order matches a sell order if There is
item buy-items ? sell-items, such that
buy-price(item) sell-price(item).
24
Matching
Price
Buy order
25
Matching
Price
Buy order
26
Fills
A fill is defined by a specific item and its price
, which must match the buy
order and the sell order
27
Fills
Buy order Sports car 30,000
Sell order Mustang 28,000 or Corvette 32,000
28
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.
29
Attributes
A trader specifies acceptableitems by attribute
values.
30
Attributes
Sell order Model Mustang Year 2003
Price
Year
Buy order Model Mustang Year 2000..2003
03
02
01
00
Model
Camry
Mustang
Corvette
31
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

32
Architecture
The system consists of a central matcher anduser
interfaces that run on separate machines.
Matcher
User interface
User interface
User interface
33
Data structures
The matcher includes a centralstructure for
indexing of orders.
  • Tree of fully specified orders, which are
    called index orders
  • Unordered list of the other orders, which are
    called nonindex orders

34
Indexing tree
35
Indexing tree
Model
Corvette
Mustang
Year
Year
1996
1997
1986
Mileage
Mileage
Mileage
50K
1996 Mustang, 50K miles, 5,000
36
Trading cycle
The matcher alternates between processingnew
orders and identifying matches for old nonindex
orders.
37
Processing
Process
For every new order Search for matches in
the indexing tree. If it is not filled, and
it is an index order, then add it to the
indexing tree. If it is not filled, and it is
a nonindex order, then add it to the
unordered list.
Re-match
38
Re-matching
Process
For every old nonindex order Search for
matches in the indexing tree, among new
index orders. If it is filled, then
remove it from the unordered list.
Re-match
39
Drawbacks
Process
Re-match
  • The system does not find matches between two
    nonindex orders
  • The system delays matches between a new index
    order and an old nonindex order

40
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

41
Optimal matches
The system searches for the best-price matches in
the indexing tree.
  • Depth-first search
  • Best-first search

42
Depth-first search
Buy OrderAny car madeafter 1990
43
Depth-first search
Drawback If there are many matching leaves, the
search takes a long time.
Solution Limit the number of matches.
44
Depth-first search With limited number of matches
Buy OrderAny car madeafter 1990
Limit 2 matches
Actual best price
45
Depth-first search With limited number of matches
Drawback The system may not find the best-price
match.
Solution Apply best-first search
  • Store the best price for each subtree
  • Use these prices to guide the search

46
Best prices for subtrees
4,000
47
Search for the best price
Buy OrderAny car madeafter 1990
48
Search for the best price
  • Advantages
  • The system finds the best match
  • It is much faster than DFS without a limit on
    the number of matches
  • Drawback
  • It is usually slower than DFS with a small
    limit on the number of matches

49
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

50
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.
51
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
52
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. The system searches for the matches
with the highest quality.
53
Depth-first search
Buy OrderAny car madeafter 1990
54
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

55
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

56
Best values for subtrees
2000, 10K, 4,000
57
Search for the best match
Buy OrderAny car madeafter 1990
50K, 7,000
58
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

59
Performance
Experiments using aPentium computer
  • 1.5 GHz CPU
  • 1 Gbyte memory
  • 166 MHz bus

60
Variables
  • Control variables
  • Search strategy
  • Number of orders
  • Number of attributes
  • Measurements
  • Processing time
  • Re-matching time
  • Throughput

61
Processing time
Process
Re-match
Logarithmic scale
Linear scale
1,000
400
10
300
time (sec)
200
0.1
100
0.001
0
1 10 100 1,000 10,000 100,000
50K 100K 150K 200K 250K
number of orders
number of orders
Best-First Search, Unlimited DFS, and Limited DFS
62
Re-matching time
Process
Re-match
Logarithmic scale
Linear scale
1,000
400
10
300
time (sec)
200
0.1
100
0.001
0
1 10 100 1,000 10,000 100,000
50K 100K 150K 200K 250K
number of orders
number of orders
Best-First Search, Unlimited DFS, and Limited DFS
63
Total time
Process
Re-match
Logarithmic scale
Linear scale
1,000
400
10
300
time (sec)
200
0.1
100
0.001
0
1 10 100 1,000 10,000 100,000
50K 100K 150K 200K 250K
number of orders
number of orders
Best-First Search, Unlimited DFS, and Limited DFS
64
Throughput
100,000
10,000
1,000
orders per second
100
10
3
10
30
100
1
number of attributes
Best-First Search, Unlimited DFS, and Limited DFS
65
Outline
  • Motivation
  • Main concepts
  • Architecture
  • Best-price matches
  • Quality functions
  • Performance
  • Conclusions

66
Summary
  • General model for trading multi-attribute
    goods
  • Hard and soft constrains in the specification
    of orders
  • Fast identification of matches between buy
    and sell orders

67
Other results
  • Limited support for multi-order matches

Sell order 2 Mustangs 30,000
Buy order 1 Mustang 28,000
Buy order 1 Mustang 32,000
68
Other results
  • Limited support for multi-order matches
  • Limited support for combinatorial orders

and
or
Sell order Camry 18,000
Buy order Mustang 28,000
Buy order Corvette 32,000
69
Other results
  • Limited support for multi-order matches
  • Limited support for combinatorial orders
  • Distributed broker modules

Matcher
Broker module
Broker module
User interface
User interface
User interface
User interface
70
Current work
  • Advanced indexing structures
  • Search for approximate matches
  • Trading different types of goods in a common
    exchange
  • Integration with combinatorial auction
    algorithms
  • Use of multiple matchers
Write a Comment
User Comments (0)
About PowerShow.com