TAC SCM

8 downloads 834 Views 2MB Size Report
10-03-2010. 1. TAC. Trading Agent Competition. Daniel Silva [email protected]. Pedro Abreu [email protected]. Pedro Mendes [email protected]. Vasco Vinhas.
10-03-2010

TAC Trading Agent Competition

Daniel Silva Pedro Abreu Pedro Mendes Vasco Vinhas

09/03/2010

[email protected] [email protected] [email protected] [email protected]

Agenda TAC SCM

The MicroCredit Approach

The Sorter’95 Approach

Demo

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

2

1

10-03-2010

TAC SCM

Introduction • TAC – Trading Agent Competition • International forum, created in 2002 (Michael Wellman) • Goal: Promote and encourage high quality research into the trading agent problem • Two scenarios: – TAC Classic – Travel Agent Scenario – Since 2003, also the Supply Chain Management (SCM) scenario (CMU and SICS) – New scenarios since 2007 (Procurement and Prediction) NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

3

TAC SCM

Introduction – Six agents (in a client-server architecture) compete for the highest bank balance (score points) – Agents sell assembled computers • Negotiation with suppliers (buy components) • Factory and delivery scheduling (assembly) • Negotiation with clients

– A game lasts 219 simulator days (~1 work year) – Simulation considers: • • • •

Penalties (late deliveries) Interests (positive and negative bank interests) Storage Costs (almost irrelevant) Agent Reputation NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

4

2

10-03-2010

TAC SCM

Architecture Day 1

Day 2

Day 3

Day 4

Suppliers RFQ

Supp. Offers Supp. Orders

Agent RFQ

Cust. Orders

Cust. Offers Customers

Request for Quote

ID Product Quantity Due date Penalty Reserve price NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

5

TAC SCM

Tips & Tricks • Goal: Highest Bank Balance – Why deliver assembled computers ASAP? – Why limit the initial loan? – Why maintain a big client portfolio?

• Tricks – Try to buy a significant amount of components early – Maintain a high occupation level on the factory (careful!)

• Alerts – – – –

Component stock shortage Late delivery penalties Supplier agent reputation Market offer/demand relation NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

6

3

10-03-2010

TAC SCM

Tips & Tricks • How to get started? – Tools: • http://www.sics.se/tac/page.php?id=16 – TAC SCM Server – AgentWare (Java) (Simple base agent implementation) – Statistical and Visualizer kits

• https://www.sics.se/tac/showagents.php – Some agent binaries available for download

– Register agent and alter configuration file (aw.conf) NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

7

The MicroCredit Approach

The MicroCredit Approach Goal: Prove that the MicroCredit could be a good strategy in SCM Environment

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

8

4

10-03-2010

The MicroCredit Approach

Introduction • World War II, Mohammad Yunus, GrameenBank • Bolivia and Bangladesh • Successful Microcredit Cases – Many Bolivian Families now run legitimate businesses – European carpenter requested 40.000 € and now has shop that is worth 200.000 €

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

9

The MicroCredit Approach

Implementation Limits • Loan Limit – The agent is limited to an average estimated loan of 100.000 score points

• Production Limits – The agent loads the factory to a maximum of 70% of its capacity • In microcredit environment there are no storage facilities • 30% of margin for scheduling problems • Overloading equipments leads to damages – costs not admissible NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

10

5

10-03-2010

The MicroCredit Approach

Request Evaluation • Analyze client requests according to a evaluation function

• Evaluation Parameters – (A) – Factory Load – (B) – Profit Margin

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

11

The MicroCredit Approach

Proposals • Sort Client Request • Offer Price

100 70

• Suppliers

0

... NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

12

6

10-03-2010

The MicroCredit Approach

Results – 2007 Qualifying Rounds

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

13

The MicroCredit Approach

Conclusion • The Hypothesis is confirmed • Outstanding Paper Award E-Commerce 2007 • The Agent was able to achieve a steady growth in most games

• Same profit margin as Tac Tex NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

14

7

10-03-2010

The Sorter’95 Approach

The Sorter’95 Approach Goal: Design and implement an agent to compete in the TAC SCM Challenge

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

15

The Sorter’95 Approach

a priori Decisions Maximum Factory Occupation

Initial Profit Margin

Initial & Final Inactivity

Component Order-to-Stock NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

16

8

10-03-2010

The Sorter’95 Approach

Agent Architecture

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

17

The Sorter’95 Approach

Demand Management Volume

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

18

9

10-03-2010

The Sorter’95 Approach

Demand Management

Market Tendencies

Order Analysis

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

19

The Sorter’95 Approach

Results

Profit Distribution

Profit Histogram

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

20

10

10-03-2010

The Sorter’95 Approach

Results

Classification

Outlier Influence

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

21

TAC SCM

Demonstration • Server • Sorter’95 • MicroCredit • Log Analysis

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

22

11

10-03-2010

Q&A

Questions

NIAD&R – Distributed Artificial Intelligence and Robotics Group (LIACC – University of Porto)

23

12