Trading Agent Competition: Performance Evaluation Presented by Brett Borghetti 22 March 2006.

Slides:



Advertisements
Similar presentations
Logistics & Channel Management
Advertisements

Strategic Decisions (Part II)
NetWORKS Strategy Manugistics NetWORKS Strategy 6.2.
Norman M. Sadeh e-Supply Chain Management Laboratory ISR- School of Computer Science Carnegie Mellon University Supply Chain Trading Agents: Competition-Based.
To Accompany Russell and Taylor, Operations Management, 4th Edition,  2003 Prentice-Hall, Inc. All rights reserved. Resource Planning Chapter 14.
Simulation of End-of-Life Computer Recovery Operations Design Team Jordan Akselrad, John Marshall Mikayla Shorrock, Nestor Velilla Nicolas Yunis Project.
David Pardoe Peter Stone The University of Texas at Austin Department of Computer Sciences TacTex-05: A Champion Supply Chain Management Agent.
1 The Supply Chain Management Game for the Trading Agent Competition 2004 Supervisor: Ishai Menashe Dr. Ilana David final presentation: 10-Oct-04.
Supply Chain Management
The Fundamentals of Enterprise Resource Planning Olayele Adelakun (Ph.D) Assistant Professor CTI Office: Room 735 CTI 7th Floor Phone: Fax:
Supply Chain Operations: Planning and Sourcing
Kinney ● Raiborn Cost Accounting: Foundations and Evolutions, 8e © 2011 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated,
Strategy, Balanced Scorecard, and Strategic Profitability Analysis
Fundamentals of Information Systems, Second Edition 1 Information and Decision Support Systems Chapter 6.
Copyright Cengage Learning 2013 All Rights Reserved 1 Chapter 14: Supply Chain Management Introduction to Designed & Prepared by Laura Rush B-books, Ltd.
Production Systems Chapter 9.
© 2007 Pearson Education O perations as a C ompetitive W eapon Chapter 1 YearExpected Demand Cash Flow 080,000($150,000) 190,000$90, ,000$150,000.
Supply Chain Management
RBNetERP or Enterprise Resource Planning is a software that allows companies to integrate all their operations and resources and manage them through one.
C H A P T E R 9 Evaluating Personnel and Divisions.
Module 4: The Buying Process. Lesson 1 Determine the needs and wants of retailers.
Key questions answered in this chapter:  What are the four stages to the evolution of B2B capabilities?  What are the three categories of B2B?  Describe.
Trading Agent Competition (Supply Chain Management) and TacTex-05.
Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin CHAPTER EIGHT ENTERPRISE APPLICATIONS: BUSINESS COMMUNICATIONS.
Supply Contract Allocation Gyana R. Parija Bala Ramachandran IBM T.J. Watson Research Center INFORMS Miami 2001.
Chapter 6 Sourcing. Objectives After reading the chapter and reviewing the materials presented the students will be able to: Explain the difference between.
Chapter 3 Supply Chain Drivers and Obstacles
Chapter 3 Network and System Design. Objectives After reading the chapter and reviewing the materials presented the students will be able to: Understand.
@ ?!.
CHAPTER 2 Supply Chain Management. SCM (CSCMP Definition) The integration of key business processes from end user through original suppliers, that provides.
Inventory/Purchasing Questions
Process Selection Chapter 3, Part 2. Intermittent Operations Intermittent operations: processes used to produce a variety of products with different processing.
© 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
A Firm-Based Freight Demand Modeling Framework: Qi Gong and Jessica Guo, PhD. Transportation and Urban Systems Analysis Lab Civil and Environmental Engineering.
1 Copyright © 2004, Manugistics, Inc. All rights reserved. Objectives At the end of this section you will be able to:  Understand the key pains and challenges.
Copyright ©2013 Pearson Education, Inc. publishing as Prentice Hall.1-1 Course Code MGT 561 Supply Chain Management Book: Supply Chain Management Strategy,
BUSINESS DRIVEN TECHNOLOGY
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. 1-1 BUSINESS DRIVEN TECHNOLOGY UNIT 1: Achieving Business Success Through.
Concepts in Enterprise Resource Planning Fourth Edition
Learning Market Prices for a Real-time Supply Chain Management Trading Agent David Burke Joint work with Ken Brown, Armagan Tarim and Brahim Hnich David.
Copyright  Oracle Corporation, All rights reserved. ® 11 i Overview of Cost Management.
I2 U Intelligent Supply Chain Management Course Module Seven: Inventory Planning.
Intelligent Supply Chain Management Strategic Supply Chain Management
Strategies for a Intelligent Agent in TAC-SCM 28 th September, 2006 Based on studies of MinneTAC (TAC-SCM 2003)
Computerized Beer Game
Main Function of SCM (Part I)
Developing a E-Business Strategy Patterns of Entrepreneurship Chapter 10.
ANASOFT VIATUS. Challenges Supply chain optimization is necessary for achieving competitive price of final products Synchronization and utilization of.
1 © 2014 by McGraw-Hill Education. This is proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
PGDM/ / II Trimester/E-Business. What is supply chain management?  Supply chain management is the co- ordination of entities, activities, information.
www. magnifictraining.com Oracle apps scm online training Online | Classroom | Corporate| Training | Certification | Placement.
Oracle apps scm Online Training & Corporate Training Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC.
WORKING CAPITAL MANAGMENT. 2 Working Capital Working Capital – All the items in the short term part of the balance sheet, e.g. cash, short term debt,
9 Sales and Operations Planning: Planning Supply and Demand in a Supply Chain.
Planning Supply and Demand in a Supply Chain
Supply Chain Management
Fundamentals of Information Systems, Sixth Edition
Chapter 3 Supply Chain Drivers and Obstacles
Chapter 3 Supply Chain Drivers and Obstacles
Cost Accounting and Reporting Systems
UNIT –V SUPPLY CHAIN MANAGEMENT
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
9 Sales and Operations Planning: Planning Supply and Demand in a Supply Chain.
Chapter 3 Supply Chain Drivers and Obstacles
Chapter 14 Sourcing Decisions in a Supply Chain
Bot Contests - Learnings from Trading Agent Contest for SCM
Accounts Receivable and Inventory Management
Chapter 3 Supply Chain Drivers and Metrics
Chapter 14 Sourcing Decisions in a Supply Chain
Chapter 3 Supply Chain Drivers and Obstacles
Presentation transcript:

Trading Agent Competition: Performance Evaluation Presented by Brett Borghetti 22 March 2006

Think about this You own a small business You own a small business You make a bunch of strategic decisions/plans/policies You make a bunch of strategic decisions/plans/policies Your 1 st quarter net profit is $100,000 Your 1 st quarter net profit is $100,000 –Which choices helped? –Which choices hurt? –Can your decisions be examined independently? –How do you improve next quarter?

The Situation We sometimes have to make our plans and policies before their execution We sometimes have to make our plans and policies before their execution We don’t know fully what the market will do next quarter (uncertainty) We don’t know fully what the market will do next quarter (uncertainty) We are in competition with other businesses/entities who may act to thwart our plans We are in competition with other businesses/entities who may act to thwart our plans

A Solution Repeat (until good enough): Repeat (until good enough): –Predict the effects of our choices offline –Adjust our choices to optimize outcome Execute our plans Execute our plans Measure the effectiveness of our choices online Measure the effectiveness of our choices online

Presentation Overview TAC-SCM Overview TAC-SCM Overview Current analysis methods Current analysis methods New methods New methods Future Research Future Research

What is TAC-SCM? Simulation of a market supply chain Simulation of a market supply chain –Agent is the computer manufacturer –Buys parts from suppliers in auction –Manage assembly line/production schedule –Reverse Auction to sell computers –Ship computers to customers Six agents compete: maximize profit Six agents compete: maximize profit TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

TAC-SCM Interaction TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Game Flow Diagram

TAC - Why is it Interesting? Complexity: Beyond human-in-the-loop capability Complexity: Beyond human-in-the-loop capability –Compete with 5 other agents selling computers –Real time: 15 sec/day x 220 days –Auctions (normal and reverse for all transactions) –8 parts suppliers with production capacity changing daily –16 different computer types to build in 3 price classes –100s of Customers with varying demand and reserve prices –Price probing, future purchase decisions..... Small market: Agents have large impact on each other Small market: Agents have large impact on each other –Explicit Competition – PROFIT! –Learning other’s habits & patterns and out-thinking them –Information denial / Decision perturbation TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

UMN MinneTAC Design Component-based architecture Component-based architecture –Procurement – Purchase parts from suppliers –Production – Manages the production line –Sales – Interacts with customers to make sales –Shipping – plans customer shipping schedule –Repository – centralized data storage / accesors –Oracle – decision assistance evaluators TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Design pros and cons Lower module coupling = good design Lower module coupling = good design –More simultaneous developers –Easier to maintain Self interest vs. Common good Self interest vs. Common good Causality – which components responsible for a good or bad decision? Causality – which components responsible for a good or bad decision? How do we analyze and improve our global performance? How do we analyze and improve our global performance? TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Current Analysis Methods Run offline simulations and tweak components to optimize profit Run offline simulations and tweak components to optimize profit –CPU intensive (1 hour per game) –Statistical significance => many games –Competition is limited –Causal analysis is complicated TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

New Analysis Methods What if we could measure performance of components inside of the agent? What if we could measure performance of components inside of the agent? –We could directly compare performance between two components of the same type against the same TAC market dataset –We could reduce the number of games required to show correlations / relative performance –We could more rapidly determine which ‘tweaks’ actually have an effect on game outcome TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Challenges of Measuring Which metrics are actually correlated with profit? Which metrics are actually correlated with profit? How do we assign sharing of credit or blame? How do we assign sharing of credit or blame? How do we account for the varying market conditions while taking measurements over multiple games? How do we account for the varying market conditions while taking measurements over multiple games? How do we simulate various competitive environments offline? How do we simulate various competitive environments offline? TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Methodology - Overview Controlling the market conditions Controlling the market conditions –Control Randomness –Control market supply / demand situation Measuring component performance Measuring component performance –Create metrics –Determine if metric is correlated with profit –Assign component responsibility TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Controlling Randomness Re-design server to allow deterministic / replayable games Re-design server to allow deterministic / replayable games Three types of random processes: Three types of random processes: –Server variables (customer/supplier) –Agent-dependent variables –Dummy agent variables Each process gets its own seed Each process gets its own seed –Eliminates race conditions in replays –Allows some process true randomness while others replay TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Market Manipulation Agents Goal – develop a way of manipulating supply and demand conditions during a simulation to observe how competitive agents respond Goal – develop a way of manipulating supply and demand conditions during a simulation to observe how competitive agents respond Method – Build TAC agents that are not concerned with their own profit, but rather with absorbing/releasing market share Method – Build TAC agents that are not concerned with their own profit, but rather with absorbing/releasing market share TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Market Manipulation Agents Market Relief Agent Market Relief Agent –Accepts and fulfils no customer RFQs –Purchases no parts from suppliers –Result: Reduces demand on suppliers and reduces supply to customers Market Pressure Agent Market Pressure Agent –Makes more promises to customers than regular agent could handle –Buys more parts from suppliers than regular agent should –Result: Increases demand on suppliers and causes customer demand to go down TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Measuring Component Performance Create suite of metrics to measure: Create suite of metrics to measure: –Replacement costs when a part is sold –Storage costs of parts/computers –Late penalties –Wasted production cycles –Remaining inventory at end of game –… TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Measuring Causality How do we assign responsibility? How do we assign responsibility? For example: Why was the item late? For example: Why was the item late? Didn’t ship the product? Didn’t ship the product? Didn’t make the product? Didn’t make the product? Didn’t have the parts? Didn’t have the parts? TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Implementing Metrics Allow for easy creation of new metrics Allow for easy creation of new metrics –Serialize game information –Evaluations can then be made offline –Enables us to experiment in finding metrics that are correlated with profit. But how do we even know if a metric is correlated with profit? But how do we even know if a metric is correlated with profit? –Large amount of variability in each game –Need a large sample size, which takes time TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Results to date We have some preliminary data regarding how the manipulation agents cause the other agents to behave under various market conditions We have some preliminary data regarding how the manipulation agents cause the other agents to behave under various market conditions TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Relief Agent vs Dummy Agents Note the scale of this graph TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Relief Agent vs Dummy Agents Unexpected benefits! Unexpected benefits! –MRAs can reveal undesireable traits/logic flaws in an agent TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Pressure Agent vs MinneTAC TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Pressure Agent vs MinneTAC TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Pressure Agent vs MinneTAC TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Performance Results: Market Pressure Agent vs Competition TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Conclusions We’ve created some new tools for measuring offline performance We’ve created some new tools for measuring offline performance –Replayable games –Market Condition Manipulation –Embedded Metrics Collection Started choosing what metrics contain information allowing profit prediction Started choosing what metrics contain information allowing profit prediction TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Future Work Improve Market Manipulation agents Improve Market Manipulation agents –Make competition modeling more realistic Find additional metrics that have a better correlation to overall profit Find additional metrics that have a better correlation to overall profit –Better off-line prediction of on-line performance Use metrics to guide development of better components Use metrics to guide development of better components –Leads to better profit performance [build to the metric] Use on-line metrics to make live strategic decisions Use on-line metrics to make live strategic decisions –Live ‘tuning’ of components if they begin to underperform –Selection of ‘pinch-hitter’ components in certain market conditions TAC-SCMCURRENT ANALYSISNEW METHODSFUTURE RESEARCH

Acknowledgement / Info Special thanks to: –Eric Sodomka –Dr. Maria Gini –Dr. John Collins –UMN TAC team More Info at –MinneTAC website –SICS website