700 likes | 715 Views
Explore computational mechanisms for multi-attribute exchange markets focusing on AI, machine learning, and algorithm theory. Research interests include representation changes, medical expert systems, approximate data matching, and more.
E N D
Computational Mechanisms for Multi-Attribute Exchange Markets Eugene Fink Part I: Research interests and projects Part II: Automated exchange system
1992–1998 Ph.D. Student 1999–2003 Assistant Professor Part I: Research Interests and Projects
Major Minor Research interests • Artificial intelligence • Machine learning • Algorithm theory • Computational geometry
Representation changes Medical expert systems Multi-attribute exchanges Approximate data matching Indexing of time series Meshing in three dimensions Generalized convexity Research projects • Artificial intelligence • Machine learning • Algorithm theory • Computational geometry
Automated simplificationof search problems. • Integrated library of search and learning algorithms • Top-level module that selects appropriate algorithms for each given problem • Automated problem reformulation, to im- prove efficiency of the selected algorithms top-level control reformulated problems search modules learning modules Representation changes Artificial intelligence and learning
Automated selection of cancerpatients for experimental treat-ment procedures. Joint work with the Moffitt Cancer Center. Medical expert systems Artificial intelligence • Guiding a nurse through the related questions • Identifying the appropriate medical tests • Reducing the cost of the selection process
Fast identification of approximatematches in massive structured data. Joint work with Carnegie MellonUniversity and the DYNAMiXTechnologies Corporation. Approximate data matching Artificial intelligence, learning, and algorithms • Indexing of alphanumeric data • Search for approximate matches • Application to homeland security
Indexing and retrieval oftime series by their majorminima and maxima. 3 1 1 3 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
Representation of spatial objects bytriangle and quadrilateral meshes. Joint work with the SandiaNational Laboratories and USFCivil Engineering Department. Meshing in three dimensions Algorithms and computational geometry • Indexing in three dimensions • Search for optimal meshes • Repair of meshes with holes
Exploration of mathematical and computational properties ofrestricted-orientation convexity. • Definition of generalized convex sets in terms of their intersections with lines from some fixed set of orientations • Study of convex sets in higher dimensions Generalized convexity Computational geometry
Joint work with the DYNAMiXTechnologies Corporation. Part II: Automated Exchange System for Multi-Attribute Markets
Outline • Motivation • Main concepts • Architecture • Best-price matches • Quality functions • Performance • Conclusions
Combine the speed of the stock exchange with the flexibility of eBay + Motivation • Build an automated • exchange for trading • goods and services
Previous work • Combinatorial auctions • Standardized exchanges
Combinatorial auctions • Complex goods • Asymmetry between • buyers and sellers • Illiquid
Standardized exchanges • Simple goods • Symmetry between • buyers and sellers • Liquid
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
Outline • Motivation • Main concepts • Architecture • Best-price matches • Quality functions • Performance • Conclusions
Main concepts • Market • Orders • Matches • Fills • Attributes
Market All items that can be traded form amarket. Example: All conceivable vehicles compose a car market.
Orders An order is asubsetof the market along with aprice function. Example: Any Mustang or Corvette ; Mustang for $28,000 or Corvette for $32,000 , –$1 for every ten miles.
Price Sell order Orders Price Buy order
Matching A buy order matches a sell order if: There is item buy-items sell-items, such that buy-price(item) sell-price(item).
Sell order Price Matching Price Buy order
Sell order Fill Matching Price Buy order
: • fill-item buy-items sell-items • fill-price buy-price(fill-item) • fill-price sell-price(fill-item) Fills A fill is defined by a specific item and its price , which must match the buy order and the sell order
Fill: Mustang $29,000 Fills Buy order: Sports car $30,000 Sell order: Mustang $28,000 or Corvette $32,000
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.
An item specification may include lists of values and numeric ranges. Example: Sell order Model: Mustang Year: 2003 Mileage: 0 Buy order Model: Mustang Year: 2001..2003 Mileage: 0..10K Attributes A trader specifies acceptableitems by attribute values.
Attributes Sell order Model: Mustang Year: 2003 Price Year Buy order Model: Mustang Year: 2000..2003 03 02 01 00 Model Camry Mustang Corvette
Outline • Motivation • Main concepts • Architecture • Best-price matches • Quality functions • Performance • Conclusions
Traders enter orders through the interface ma-chines, which send the orders to the matcher. fills orders orders fills orders fills Architecture The system consists of a central matcher anduser interfaces that run on separate machines. Matcher User interface User interface User interface
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
Model Mustang Corvette Year Year 1996 1997 1985 1986 1988 Mileage Mileage Mileage Mileage Mileage 50K 1996 Mustang, 50K miles, $7,000 Indexing tree
Camry Year 1999 2000 1988 Mileage Mileage Mileage 10K 180K 20K 1999 Camry, 10K miles, $18,000 2000 Camry, 180K miles, $5,000 1988 Corvette, 20K miles, $4,000 Indexing tree Model Mustang Corvette Year Year 1996 1997 1986 Mileage Mileage Mileage 50K 1996 Mustang, 50K miles, $5,000
Process all new orders Re-match all old nonindex orders Trading cycle The matcher alternates between processingnew orders and identifying matches for old nonindex orders.
Process Processing 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
Process Re-matching 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
Process Drawbacks 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
Outline • Motivation • Main concepts • Architecture • Best-price matches • Quality functions • Performance • Conclusions
Optimal matches The system searches for the best-price matches in the indexing tree. • Depth-first search • Best-first search
Model Mustang Camry Corvette Year Year Year 1996 1999 2000 1988 Mileage Mileage Mileage Mileage 50K 10K 180K 20K 1996 Mustang, 50K miles, $7,000 1999 Camry, 10K miles, $18,000 2000 Camry, 180K miles, $5,000 1988 Corvette, 20K miles, $4,000 Best price Depth-first search Buy Order:Any car madeafter 1990
Depth-first search Drawback: If there are many matching leaves, the search takes a long time. Solution: Limit the number of matches.
Model Mustang Camry Corvette Year Year Year 1996 1999 2000 1988 Mileage Mileage Mileage Mileage 50K 10K 180K 20K 1996 Mustang, 50K miles, $7,000 1999 Camry, 10K miles, $18,000 2000 Camry, 180K miles, $5,000 1988 Corvette, 20K miles, $4,000 Best price among found matches Depth-first search With limited number of matches Buy Order:Any car madeafter 1990 Limit: 2 matches Actual best price
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
Model Mustang Camry Corvette $7,000 $4,000 $5,000 Year Year Year 1996 1999 2000 1988 $18,000 $7,000 $5,000 Mileage Mileage Mileage Mileage $4,000 50K 10K 180K 20K 1996 Mustang, 50K miles, $7,000 1999 Camry, 10K miles, $18,000 2000 Camry, 180K miles, $5,000 1988 Corvette, 20K miles, $4,000 Best prices for subtrees $4,000
Model $4,000 Mustang Camry Corvette $7,000 $4,000 $5,000 Year Year Year 1996 1999 2000 1988 $18,000 $7,000 $5,000 Mileage Mileage Mileage Mileage $4,000 50K 10K 180K 20K 1996 Mustang, 50K miles, $7,000 1999 Camry, 10K miles, $18,000 2000 Camry, 180K miles, $5,000 2000 Camry, 180K miles, $5,000 1988 Corvette, 20K miles, $4,000 Best price Search for the best price Buy Order:Any car madeafter 1990
Search for the best price • Advantages: • The system finds the best match • It is much faster than DFSwithoutalimit on the number of matches • Drawback: • It is usually slower than DFSwith a small limit on the number of matches
Outline • Motivation • Main concepts • Architecture • Best-price matches • Quality functions • Performance • Conclusions
Quality Price Attributes Buy order 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.