Title: Exchange Market for Combinatorial Orders
1Exchange Market for Combinatorial Orders
Jenny Y. Hu
Committee Eugene Fink Dmitry B. Goldgof Sudeep
Sarkar
2Motivation
- Build an automated
- exchange for trading
- goods and services
3Motivation
- Build an automated
- exchange for trading
- goods and services
- Combine the speed
- and liquidity of the
- stock exchange
4Motivation
- Build an automated
- exchange for trading
- goods and services
- Combine the speed
- and liquidity of the
- stock exchange with
- the flexibility of eBay
5Outline
6Outline
- Previous work
- Complex exchange
- Data structures
-
7Outline
- Previous work
- Complex exchange
- Data structures
-
Josh
8Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
Josh
9Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
Josh
Jenny
10Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
Josh
Jenny
11Previous Work
- Combinatorial auctions
- Standardized exchanges
12Combinatorial Auctions
- Complex commodities
- Asymmetry between
- buyers and sellers
- Illiquid
- Examples
- OptiBid, SBIDS, eMediator
13Standardized Exchanges
- Simple commodities
- Symmetry between
- buyers and sellers
- Liquid
- Examples
- Stocks, Futures
14Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
15Complex Exchange
16Market
All items that can be traded form a market.
Example All conceivable vehicles compose a car
market.
17Orders
An order is a subset of the market along with a
price limit.
18Buy and Sell Orders
Price
Sell order
19Buy and Sell Orders
20Fills
Buy order Any Color Sports Car 36,000
Sell order Silver Limo 50,000 or Red Mustang
32,000
21Implemented Exchange System
Specific sell orders.
Good Sell a red Mustang, made in 1999.
Bad Sell any color Mustang, made before 1999.
22Implemented Exchange System
Price
Price
Buy order
Sell order
23Implemented Exchange System
Sell order
Price
Buy order
24Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
25Main Structures
- Tree of sell orders
- List of buy orders
26Tree of Sell Orders
Model
Corvette
Mustang
27Tree of Sell Orders
Model
Corvette
Mustang
Color
Color
Red
Black
Grey
Red
White
28Tree of Sell Orders
Model
Corvette
Mustang
Color
Color
Red
Black
Grey
Red
White
Year
Year
Year
Year
Year
1996
Red Mustang made in 1996
29Tree of Sell Orders
Model
Corvette
Mustang
Color
Color
Red
Black
White
Year
Year
Year
1996
Red Mustang made in 1996
30Trading Cycle
Process all new orders
Re-match all old orders
Stop trading?
No
Yes
31Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
32Price Functions
The price may depend on an item.
Price
Market
33Price Functions
The price may depend on an item.
Price function I ? Price.
Price
I
Market
34Price Functions
The price may depend on an item.
Price function I ? Price.
Price
Example Buy Toyota Tercel, made after
1998. Price function 10,000 ? 0.1?miles.
I
Market
35Price Functions
The price may depend on an item.
Price
Price
I
Buy order
Sell order
36Price Functions
The price may depend on an item.
Sell order
Price
Buy order
37Quality Functions
The transaction quality may depend on an item and
its price.
38Quality Functions
The transaction quality may depend on an item and
its price.
Price
I
Market
39Quality Functions
The transaction quality may depend on an item and
its price.
Quality
Price
I
Market
40Quality Functions
The transaction quality may depend on an item and
its price.
Quality function I ? Price ? Quality.
Quality
Price
I
Market
41Quality Functions
The transaction quality may depend on an item and
its price.
Quality function I ? Price ? Quality.
Quality
Example Camry for 16,000 is better than Tercel
for 10,000.
Price
I
Market
42Search for Matches
Price
Buy order
43Search for Matches
- Find sell orders with
- matching items
Price
Buy order
44Search for Matches
- Find sell orders with
- matching items
- Select orders with matching prices
Price
Buy order
45Search for Matches
- Find sell orders with
- matching items
- Select orders with matching prices
- Compute their quality
Price
2
1
3
Buy order
46Search for Matches
- Find sell orders with
- matching items
- Select orders with matching prices
- Compute their quality
- Trade with best match
Price
3
Buy order
47Outline
- Previous work
- Complex exchange
- Data structures
- Price and quality functions
- Combinatorial orders
48Combinatorial Orders
- Disjunctions
- Conjunctions
- Chains
- Nested orders
49Disjunctive Orders
Executing one of several alternative
transactions.
50Disjunctive Orders
Executing one of several alternative
transactions.
51Disjunctive Orders
Executing one of several alternative
transactions.
52Disjunctive Orders
Executing one of several alternative
transactions.
53Disjunctive Orders
Executing one of several alternative
transactions.
54Search for Matches
- Find matches for each element
Price
Market
55Search for Matches
- Find matches for each element
Price
Market
56Search for Matches
- Find matches for each element
Price
Market
57Search for Matches
- Find matches for each element
Price
Market
58Search for Matches
- Find matches for each element
- Compute their quality
Price
5
3
4
2
1
Market
59Search for Matches
Price
5
Market
60Search for Matches
- Trade with best match
- Remove all elements
Price
5
Market
61Search for Matches
- Trade with best match
- Remove all elements
Price
Market
62Conjunctive Orders
Executing several transactions together.
63Conjunctive Orders
Executing several transactions together.
64Conjunctive Orders
Executing several transactions together.
65Search for Matches
- Find matches for each element
Price
Market
66Search for Matches
- Find matches for each element
Price
Market
67Search for Matches
- Find matches for each element
Price
Market
68Search for Matches
- If some elements have no
- matches, do not trade
Price
Market
69Search for Matches
- Compute the quality of matches
Price
2
2
3
1
1
Market
70Search for Matches
- Compute the quality of matches
- Find the best match for each element
Price
2
3
Market
71Search for Matches
- Trade with the best matches
Price
2
3
Market
72Search for Matches
- Trade with the best matches
- Remove all elements
Price
Market
73Chain Orders
Executing several orders in a sequence.
74Chain Orders
Executing several orders in a sequence.
75Chain Orders
Executing several orders in a sequence.
76Chain Orders
Executing several orders in a sequence.
77Chain Orders
Executing several orders in a sequence.
78Chain Orders
Executing several orders in a sequence.
79Chain Orders
Executing several orders in a sequence.
80Chain Orders
Executing several orders in a sequence.
81Chain Orders
Executing several orders in a sequence.
82Chain Orders
Executing several orders in a sequence.
83Nested Orders
We can nest disjunctions.
84Nested Orders
We can nest disjunctions, conjunctions.
85Nested Orders
We can nest disjunctions, conjunctions.
86Nested Orders
We can nest disjunctions, conjunctions, and
chains.
87Main Results
- Extensions to the formal model
- of complex markets
88Main Results
- Extensions to the formal model
- of complex markets
- Semantics of combinatorial orders
89Main Results
- Extensions to the formal model
- of complex markets
- Semantics of combinatorial orders
- Exchange system with price
- functions, quality functions,
- and combinatorial orders
90Future Work
- Short-term (M.S.)
- Fast search for optimal matches (Jianli)
- Live order editing
91Future Work
- Short-term (M.S.)
- Fast search for optimal matches (Jianli)
- Live order editing
- Long-term (Ph.D.)
- Extended sell orders
- Integration with combinatorial auctions
- Distributed broker agents