Multi-Attribute Exchange Market: Theory and Experiments Eugene Fink Josh Johnson John Hershberger.

Slides:



Advertisements
Similar presentations
Name: Date: Introduction to Stock Market
Advertisements

Trading of Complex Commodities Committee: Eugene Fink Lawrence Hall Srinivas Katkoori Josh Johnson.
Click on Now online Trade Download Java and install.
© 2007 Bart J. Wilson B1 Buyer 1 UnitValue 1 st $9 2 nd $6 3 rd $3 Buyer 1’s Demand.
Code Generation Steve Johnson. May 23, 2005Copyright (c) Stephen C. Johnson The Problem Given an expression tree and a machine architecture, generate.
The Market Structure.  Markets are any place where transactions take place.  It is an arrangement between buyers and sellers in order to exchange. 
1 Futures Futures Markets Futures and Forward Trading Mechanism Speculation versus Hedging Futures Pricing Foreign Exchange, stock index, and Interest.
Fast-Paced Trading of Multi-Attribute Goods Eugene Fink Josh Johnson John Hershberger.
FINANCIAL SECURITIES: OPTIONS CIE 3M1. AGENDA  OPTIONS: What are they?  Why buy CALLS AND PUTS?  OPTIONS: Terminology  How options work.
Long-Term Liabilities: Bonds and Notes 12.
Step 1 Select good to buy Step 2 Select quantity to buy Step 3 Click “Buy” to purchase the item selected Remember, prices will change over time Step 4.
AN INTRODUCTION TO DERIVATIVE SECURITIES
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.
1 Agribusiness Library Lesson : The Futures Market part 1.
Case-based Reasoning System (CBR)
How do Dealers Make Money? Economics 71a Spring 2007 Extra Lecture notes 2.4a.
Buying Stock Reading Stock Tables. Stock Indexes  Standard & Poor's 500 Index  Contains the stocks of 500 U.S. corporations,  All of the stocks in.
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.
Copyright © 2008 Pearson Education Canada 9-1 Chapter 9 Debt Securities.
OPTIONS, FUTURES, AND OTHER DERIVATIVES Chapter 1 Introduction
3.1 Determination of Forward and Futures Prices Chapter 3.
BONUS Exotic Investments Lesson 1 Derivatives, including
Marketing Concept The Competitive Philosophy For Reaching Goals Ted Mitchell.
Copyright © 2003 McGraw Hill Ryerson Limited 4-1 prepared by: Carol Edwards BA, MBA, CFA Instructor, Finance British Columbia Institute of Technology Fundamentals.
Structured Products Hybrids October 2004 Return to Risk Limited website:
Equities, Futures, & Options Equities – Shares of stock in corporations Large number of buyers and sellers Access to reliable information Market Efficiency.
What is E-commerce Safety Precautions Password Strengths
BUS 353 Part III: Global Capital Markets. A. Two Broad Categories: Developed and Emerging 1.Mature (Developed) Markets – Highly regulated, with efficient.
Introduction to QuoteWerks QuoteWerks allows companies in every industry to create detailed quotes with speed and efficiency. If you want to save time.
Marketing and Distribution
Fundamentals of Futures and Options Markets, 7th Ed, Ch 1, Copyright © John C. Hull 2010 Introduction Chapter 1 (All Pages) 1.
Options, Futures, and Other Derivatives, 4th edition © 1999 by John C. Hull 2.1 Futures Markets and the Use of Futures for Hedging.
1 Copyright ©2009 by Cengage Learning Inc. All rights reserved Designed by Eric Brengle B-books, Ltd. CHAPTER 16 Promotional Planning for Competitive Advantage.
Chapter Eight Risk Management: Financial Futures, Options, and Other Hedging Tools Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Chapter 21 Derivative Securities Lawrence J. Gitman Jeff Madura Introduction to Finance.
Understand financial markets to recognize their importance in business. Types of financial markets Money market, Capital market, Insurance market,
Mutual Assent- Offer and Acceptance
Marketing. Marketing Activities Buying – Obtaining a product to be resold; involves finding suppliers that can provide the right products in the right.
Unit 10 Economic Benefits of Marketing.  New and improved products  Creates competition  Larger variety of products and services  Lower prices  Increase.
MICROECONOMICS  Concerned with “the behavior and activities of specific economics units- individuals, households, firms, industries, and resource owners.”
Chapter 3 Arbitrage and Financial Decision Making
Fundamentals of Futures and Options Markets, 6 th Edition, Copyright © John C. Hull Introduction Chapter 1.
Chapter 15 Multiple Deposit Creation and the Money Supply Process.
Mr. Weiss Unit 3 Vocabulary Words 1. law of demand; 2. law of diminishing marginal utility; 3. price elasticity of demand; 4. equilibrium price; _____the.
Exchange Market for Combinatorial Orders Committee: Eugene Fink Dmitry B. Goldgof Sudeep Sarkar Jenny Y. Hu.
Information Integration By Neel Bavishi. Mediator Introduction A mediator supports a virtual view or collection of views that integrates several sources.
1 Agribusiness Library Lesson : Options. 2 Objectives 1.Describe the process of using options on futures contracts, and define terms associated.
Chapter 20 Nature and Scope of Marketing 1 Chapter 20 Nature and Scope of Marketing ©2008 Thomson/South-Western.
An understanding..  It is a market where money or its equivalent can be traded.  Money is synonym of liquidity.  It consists of financial institutions.
Case-Based Reasoning in E-Commerce Joe Souto CSE 435.
The Importance of Marketing Economic Benefits Ch 1.2.
1.2 The Importance of Marketing MARKETING MR. PAVONE.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
> > > > Promotion and Pricing Strategies Chapter 14.
 Savings – income not used for consumption  Investment – the use of income today that allows for a future benefit  Financial System – all the institutions.
Fundamentals of Programming Languages-II
ONLINE SHOPPING. Refers to buying and selling of goods and services using websites accessed through the internet physical goods such as clothes and books.
Copyright Cengage Learning 2013 All Rights Reserved 1 Chapter 19: Pricing Concepts Introduction to Designed & Prepared by Laura Rush B-books, Ltd.
Lecture 3 Foreign Exchange Markets and Exchange Rates.
CHAPTER 11 MARKETING AND DISTRIBUTION. LEARNING OBJECTIVE I can identify what marketing is and the important role it plays in selling products.
Chapter 8 Swaps. © 2013 Pearson Education, Inc., publishing as Prentice Hall. All rights reserved.8-2 Introduction to Swaps A swap is a contract calling.
Marketing Concepts. Marketing Defined  Marketing is the total process of finding or creating a profitable market for specific goods or services.  It.
MANAGING THE MARKETING MIX: PRODUCT, PRICE, PLACE, AND PROMOTION Bus101.
By: Shashank Makode.  Investment is nothing but saving money in a way that will get you returns for it in the future (short-term or long-term)  Need.
What does finance mean ?  Finance = f (money)  Money = anything that is generally accepted as payment for goods and services and repayment of.
Chapter 20 – Nature and Scope of Marketing 1. Importance of Marketing For the economy to work well, producers and consumers need information to help them.
Exchanges for Complex Commodities: Search for Optimal Matches
Economic Problems 4/18/2019.
Presentation transcript:

Multi-Attribute Exchange Market: Theory and Experiments Eugene Fink Josh Johnson John Hershberger

1. Introduction The modern economy includes a variety of markets, and the Internet has opened opportu- nities for efficient on-line trading. Researchers have developed various auctions, which have become a popular means for on-line sales. They have also designed algorithms for exchange markets, which allow fast-paced trading of standardized goods; however, they have done little work on exchanges for complex nonstandard goods, such as used cars. We have built an exchange system for complex goods, which allows traders to describe goods by multiple attributes. For example, a car buyer can specify a model, options, color, and other desirable features. Furthermore, traders can enter constraints on the acceptable purchases and sales. For instance, a buyer can specify a set of desirable cars and their features. The system supports markets with up to 300,000 orders, and generates hundreds of trades per second.

2. Example We consider an exchange for trading new and used cars. To simplify this example, we assume that a trader can describe a car by three attributes: model, color, and year. A prospective buyer can place a buy order, which includes a description of a desirable car and acceptable price; similarly, a car dealer can place a sell order. An exchange system must generate transactions that satisfy both buyers and sellers. Buy order Red Mustang, made after 2000, $32,000 Sell order Any-color Mustang, made in 2003, $30,000 Fill Red Mustang, made in 2003, $31,000 Example of a transaction

3. Orders We define goods in a specific market by a list of attributes; as a simplified example, we describe cars by model, color, and year. When a trader places an order, she has to specify some set I 1 of acceptable values for the first attribute, some set I 2 for the second attribute, and so on. The resulting set of items is the Cartesian product I 1  I 2 ... For example, suppose that a buyer is looking for a red or white Mustang made after 2000; then, I = {Mustang}  {Red, White}  [ ] Year Model Color CamaroMustangCorvette White Red Green Item set I Example of an item set

4. Prices A trader should specify a limit on the acceptable price, which is a real-valued function defined on the set I; for each item i, it gives a certain price limit Price(i). For instance, a buyer may be willing to pay $32,000 for a Mustang made in 2003, but subtract $2,000 for each year if the car is older Year Model Price CamaroMustangCorvette $32K $30K $28K $30K $32K Price limit: $32K – (2003 – Year) · $2K Item set: {Mustang}  …  [ ] Example of a price limit

5. Fills An order specification includes an item set I and price function Price. When a buy order matches a sell order, the corresponding parties can complete a trade. We define the resulting fill by a specific item i and its price p. If (I b, Price b ) is a buy order, and (I s, Price s ) is a matching sell order, then the corresponding fill (i, p) must satisfy two conditions: i  I b  I s and Price s (i)  p  Price b (i) Year Model Price CamaroMustangCorvette $32K $30K $28K Sell order I s = {Mustang}  …  {2003} Price s = $30,000 Buy order I s = {Mustang}  …  [ ] Price s = $32K – (2003 – Year) · $2K Fill i = (Mustang, …, 2003) p = $31,000 Example of a fill

6. Architecture The system consists of a central matcher and user interfaces that run on separate machines. The traders enter their orders through interface machines, which send the orders to the matcher. The matcher includes a central structure for indexing of orders with fully specified items. If an order includes a set of items, rather than a fully specified item, it is added to an unordered list of partially specified orders. This scheme allows fast retrieval of fully specified orders that match a given order. On the other hand, the system does not identify matches between two partially specified orders. User interface Matcher User interface User interface orders fills orders fills orders fills Communication between the matcher and interface machines

7. Trading cycle The matcher alternates between processing new orders and identifying matches for old orders. When it receives a new order, it immediately identifies matching fully specified orders. After processing all new orders, the matcher tries to fill old partially specified orders; for each old order, it finds matching fully specified orders. Identify the fully specified orders that match the new order Is the new order completely filled? Is it a fully specified order? Add it to the indexing structure Add it to the unordered list Processing a new order Process every new order in the queue of incoming orders For every partially specified order, identify fully specified matches Main steps of the trading cycle yes no yes

Model 8. Indexing structure The indexing structure is a tree, the height of which equals the number of attributes. A node at level i divides orders by the values of the ith attribute, and each node at level (i + 1) corresponds to all orders with specific values of the first i attributes. To find matches for a given order, the system identifies all children of the root that match the first attribute of the order’s item set, and then recursively processes the respective subtrees. Red Camaro made in 2002 White Camaro made in 2002 White Mustang made in 2001 White Mustang made in RedWhite Mustang Camaro Color Year Example of an indexing tree

9. Experiments We have experimented with an extended used- car market and corporate-bond market. We have run the matcher on a 2-GHz Pentium computer with 1-GByte memory. We have varied the number of old orders in the market from one to 300,000. We have also controlled the number of new orders in the beginning of the trading cycle; we have experimented with 300 and 10,000 new orders. We have measured the trading-cycle time, throughput, and response time. The trading-cycle time is the time of one pass through the matcher’s trading cycle. The throughput is the maximal acceptable rate of placing new orders; if the matcher gets more orders per second, it has to reject some of them. The response time is the average time between placing an order and getting a fill.

10. Car-market results We have experimented with a used-car market described by eight attributes: model, year, mileage, number of doors, transmission, option package, interior color, and exterior color. The system processes 500 to 5,000 new orders per second. Trading-cycle time number of old orders Response time milliseconds number of old orders orders per second Throughput number of old orders ,000 new orders 300 new orders milliseconds 10,000 new orders 10,000 old orders 300 new orders 300 old orders

11. Bond-market results We have also applied the system to a corporate- bond market described by two attributes: company and maturity date. The system processes 2,000 to 20,000 new orders per second. orders per second Throughput number of old orders Response time milliseconds number of old orders Trading-cycle time milliseconds number of old orders ,000 new orders 300 new orders 10,000 new orders 300 new orders