Trading of Complex Commodities Committee: Eugene Fink Lawrence Hall Srinivas Katkoori Josh Johnson.

Slides:



Advertisements
Similar presentations
Intro to B & W Photography, silver based for non Photo Majors.
Advertisements

Background images courtesy of abc.com 1,000, , , ,000 64,000 32,000 16,000 8,000 4,000 2,000 1,
Alternative Algorithms
LEVERAGE AND CAPITAL STRUCTURE
Name: Date: Read temperatures on a thermometer Independent / Some adult support / A lot of adult support
Unit 2: Supply, Demand, and Consumer Choice

REWARDING SYSTEM REALISTIC EXAMPLE (1) YOU 1 x 1 = 1 x 10 =10 1 x 1 = 1 x 3 =3 1 x 1 = 1 x 2.75 = x 1 = 1 x 2.50 =2.5 1 x 1 = 1 x 2 =2 1 x 1 = 1.
Ozone Level ppb (parts per billion)
IX. EVALUATING TRADING STRATEGIES AND PERFORMANCE.
Using Exponents to Write Large Numbers
Equilibrium What is the Equilibrium and why is it important to both producers and consumers?
1 How to Draw a Decision Tree 1. Put probabilities on the branches that are moves by Nature. 2. Put payoffs at the end points. Do not put expected payoffs.
States and U.S. territories submitting data to the NTDB. Percentages are based on the number of centers submitting data in each state, divided by the number.
Whiteboardmaths.com © 2004 All rights reserved
Office for Harmonization in the Internal Market (Trade Marks and Designs) 9th Designs Liaison Meeting – 7 October 2010 – Item No. 4.
1  1 =.
How Much Money Do I Need To Make?. Monthly Budget.
SSE14 – Students will explain the Characteristics of Pure Competition You have to --- –Know what pure competition is. –Understand How it works. Buyers.
Partial Products for Multiplication
Who Wants To Be A Millionaire?
Who Wants To Be A Millionaire? Mrs Mances Edition.
Can you explain the ideas
I can interpret intervals on partially numbered scales and record readings accurately ? 15 ? 45 ? 25 ? 37 ? 53 ? 64 Each little mark.
£1 Million £500,000 £250,000 £125,000 £64,000 £32,000 £16,000 £8,000 £4,000 £2,000 £1,000 £500 £300 £200 £100 Welcome.
1 Class problem Look-N-Cook sells uncooked pies that can be heated at home and taste delicious. An income statement for a typical month is given below.
Your Money and and Your Math Chapter Investing in Stocks, Bonds, and Mutual Funds
1.3 The Algebraic Order of Operations
$100 $200 $300 $400 $100 $200 $300 $400 $100 $200 $300 $400 $100 $200 $300 $400 $100 $200 $300 $400.
Sl No Top-up Amount No Of Affiliate Ads Payment Per Day By Affiliate Ad Total Affiliate Ad Income 1.5,000/- Daily 2 ad for 100 days 100/- Affiliate.
COST-VOLUME-PROFIT ANALYSIS AND PRICING DECISIONS
Unit 2: Supply, Demand, and Consumer Choice 1. REMEMBER THE STEPS! 2.
Chapter 3 Supply and Demand. Chapter Objectives Define and explain demand in a product or service market Define and explain supply Determine the equilibrium.
Combining Supply and Demand (Ch. 6-1)
An Introduction to International Economics
EXAMPLE 4 Solve a multi-step problem SHOPPING
Cost-Volume-Profit Relationships
Capacity and Constraint Management
Systems of equations word problems
1 CHAPTER 7 Cost of Goods Sold & Inventory. 2 Key Terms Inventory (beginning, ending) Cost of goods sold (COGS) Inventory cost flow assumptions Lower.
Remember that of means multiply in mathematics. of = x.
Area of triangles.
Capacity Planning Break-Even Point Ardavan Asef-Vaziri Systems and Operations Management College of Business and Economics California State University,
Number Map Scales Models Saturday, 16 September 2006 ©RSH.
Making Landmark or Friendly Numbers (Multiplication)
Partial Products Algorithm for Multiplication Created by Rina Iati South Western School District Hanover, PA.
Lesson Menu Five-Minute Check (over Lesson 5–7) Main Idea and Vocabulary Key Concept: Percent of Change Example 1:Real-World Example: Find Percent of Change.
Elasticity and its Application
Equal or Not. Equal or Not
We will multiply by multiples of 10, 100, and 1000.
Primary vs. Secondary Security Sales
Making Numbers Two-digit numbers Three-digit numbers Click on the HOME button to return to this page at any time.
Look at these sequences. What is happening? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 10, 20, 30, 40, 50, 60, 70, 80, 90, , 200, 300, 400, 500, 600, 700, 800,
Number bonds to 10,
2-2 Powers of Ten and Scientific Notation Warm Up Problem of the Day
Grade 10 Mixture Problems
Fractions Simplify: 36/48 = 36/48 = ¾ 125/225 = 125/225 = 25/45 = 5/9
Derivative Markets Derivative Asset/Contingent Claim Security with payoff that depends on the price of other securities Listed Call Option Right.
Fundamentals of Cost Analysis for Decision Making
Carpentry & Joinery Phase 4 Module 2 Unit 4 Geometry Right Angle Triangle c a b 90° Sample Questions & Solutions.
Powerpoint Jeopardy Category 1Category 2Category 3Category 4Category
3 - 1 Copyright McGraw-Hill/Irwin, 2005 Markets Demand Defined Demand Graphed Changes in Demand Supply Defined Supply Graphed Changes in Supply Equilibrium.
Fast-Paced Trading of Multi-Attribute Goods Eugene Fink Josh Johnson John Hershberger.
Trading of Complex Commodities Josh Johnson. Trading Buyers Sellers.
Exchanges for Complex Commodities: Toward a General-Purpose System Committee: Eugene Fink Rafael Perez Dmitry B. Goldgof John Hershberger.
Multi-Attribute Exchange Market: Theory and Experiments Eugene Fink Josh Johnson John Hershberger.
Multi-Attribute Exchange Market: Search for Optimal Matches Eugene Fink Jianli Gong John Hershberger.
Computational Mechanisms for Multi-Attribute Exchange Markets Eugene Fink Part I: Research interests and projects Part II: Automated exchange system.
Exchange Market for Combinatorial Orders Committee: Eugene Fink Dmitry B. Goldgof Sudeep Sarkar Jenny Y. Hu.
Exchanges for Complex Commodities: Search for Optimal Matches
Presentation transcript:

Trading of Complex Commodities Committee: Eugene Fink Lawrence Hall Srinivas Katkoori Josh Johnson

Introduction Motivation Build an automated exchange for trading goods and services

Introduction Motivation Build an automated exchange for trading goods and services Combine the speed and liquidity of the stock exchange

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

Outline Main concepts Previous work Data structures Performance

Concepts Market Orders Matches Fills

Market All items that can be traded form a market. Example: All conceivable vehicles compose a car market.

Orders An order is a subset of the market along with a price function., -$1 for every ten miles. Order example: Any Mustang or Corvette; Mustang for $38,000 or Corvette for $40,000.

Buy and Sell Orders Price Buy order Price Sell order

Matching A buy order matches a sell order if: item buy-region sell-region, buy-price(item) sell-price(item).

Matching Orders Price Buy order Sell order

Fills Buy order: Any Color Sports Car $36,000 Sell order: Silver Limo $50,000 or Red Mustang $32,000 Fill: Red Mustang $34,000

Implemented Exchange System Specific sell orders Good: Sell a red Mustang made in Bad: Sell any color Mustang made before 1999.

Outline Main concepts Previous work Data structures Performance

Previous Work Auctions Exchanges

Auctions Complex commodities Asymmetry between buyers and sellers Illiquid Examples: eBay, FreeMarkets, eMediator

Exchanges Simple commodities Symmetry between buyers and sellers Liquid Examples: Stocks, Futures

Outline Main concepts Previous work Data structures Performance

Main Structures Tree of sell orders List of buy orders

Tree of Sell Orders Model CorvetteMustang

Tree of Sell Orders Model Color CorvetteMustang RedBlackGreyRedWhite

Tree of Sell Orders Model Year Color Year CorvetteMustang RedBlackGreyRed 1996 White Red Mustang made in 1996

Tree of Sell Orders Model Year Color Year CorvetteMustang RedBlack 1996 White Red Mustang made in 1996 Color Camry Red Year Red Camry made in Year Grey Grey Corvette made in Year Silver Silver Camry made in

Node in the Tree Each node contains a red-black tree for one attribute. If there are k values for an attribute, search within the node takes O(lg k).

Matching a Buy Order Let S be the number of sell orders and m be the number of matches. Best case: Time = O(m + lg S) Worse case: Time = O(m lg S) Worst case: Time = O(S)

Trading Cycle Process all new orders Re-match all old orders Stop trading? Yes No

Processing Steps For every new order: If it is a buy order, then search for matches; if not filled, add it to the list. If it is a sell order, then insert it into the tree. Process Re-match Stop?

Processing Time Let P be the number of old orders, N be the number of new orders, and m be the number of matches per order. Best case: Time = O(N (m + lg P)) Worse case: Time = O(N m lg P)) Process Re-match Stop?

Re-Matching Steps For each buy order, search for matches among new sell orders. Process Re-match Stop?

Let P be the number of old orders, N be the number of new orders, and m be the number of matches per order. Best case: Time = O(P (m + lg N)) Worse case: Time = O(P m lg N)) Re-Matching Time Process Re-match Stop?

Outline Main concepts Previous work Data structures Performance

400 MHz CPU 1,024 Mbyte memory 100 MHz bus Extensive empirical evaluation:

Control Variables Number of old orders Number of new orders Length of item description

Measurements Processing time Re-matching time Response time Throughput

Processing Time number of old orders Logarithmic Scale number of old orders Linear Scale 256, 8,192, and 262,144 new orders Process Re-match Stop? time (sec) K 100K 150K 200K 250K

Re-Matching Time 256, 8,192, and 262,144 new orders Logarithmic ScaleLinear Scale Process Re-match Stop? time (sec) K 100K 150K 200K 250K number of old orders

Total Time 256, 8,192, and 262,144 new orders Logarithmic ScaleLinear Scale Process Re-match Stop? time (sec) K 100K 150K 200K 250K number of old orders

Response Time: Buy Orders 256, 8,192, and 262,144 new orders Logarithmic ScaleLinear Scale time (sec) K 100K 150K 200K 250K number of old orders

Response Time: Sell Orders 256, 8,192, and 262,144 new orders Logarithmic ScaleLinear Scale time (sec) K 100K 150K 200K 250K number of old orders

Throughput Market with ten attributes: 5,600 new orders per second.

Throughput Market with ten attributes: 5,600 new orders per second. number of attributes orders per second

Main Results Formal model of complex markets Exchange system for limited order semantics Evaluation of its performance

Future Work Short-term Reducing response time Improving data structures Long-term Extend order semantics Search for optimal matches Use multiple CPUs