TAC - Trading Agent Competition. Trading Agent Competition  E-Commerce is expected to grow drastically in the future, presenting a multi-billion market.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 9 Group Collaboration.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
© Prentice Hall CHAPTER 5 Organizational Systems.
Electronic commerce The part of electronic commerce in world economy has greatly increased during the last few years. People all around the world buy more.
The Decision-Making Process IT Brainpower
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
Chapter Two Information Technologies: Concepts and Management.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Groupware Howell Istance. SOFT Interactive Systems Groupware n Software designed to support group working, not just to facilitate communication.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 11 Management Decision Making.
Chapter 9: Moving to Design
Chapter 8 Management Support and Coordination Systems.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Introduction to Web Applications Instructor: Enoch E. Damson.
Distributed, Collaborative Processing System (COBRA Virtual Office)
A Principled Study of Design Tradeoffs for Autonomous Trading Agents Ioannis A. Vetsikas Bart Selman Cornell University.
The chapter will address the following questions:
Chapter 5 Application Software.
Multimedia. Definition What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
ECS.
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Rainer Unland University of Essen 1 15-Sep-15 © R. Unland CSCW Introduction  Definition CSCW  There does not exist a commonly agreed on definition 
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Welcome to CSC 301 Web Programming Charles Frank.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
TOOL5100: CSCL Issues in CSCW and groupware A. Mørch, Issues in CSCW and Groupware: Anders Mørch TOOL 5100,
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Computer Supported Cooperative Work. Informatics 153 – Fall 2008 – Gillian Hayes Agenda Introductions and course information CSCW overview.
Chapter 4 Decision Support System & Artificial Intelligence.
Computer supported cooperative work -Basic concepts
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
C2 Applications Software Getting the Work Done Solve a particular problem or perform a particular task.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Learning Objectives Understand the concepts of Information systems.
 What is Groupware  Why organization use Groupware  Categories of Groupware  Barriers of Groupware  Getting Groupware to work in your organization.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
처음 페이지로 이동 Groupware and Computer Supported Cooperative Work n Clarence Ellis and Jacques Wainer n 발표자 : 임산공학과 김 훈.
Multi-Agents System CMSC 691B Gunjan Kalra Peter DSouza.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
How to Think about Today’s Readings
Objectives Overview Identify the four categories of application software Describe characteristics of a user interface Identify the key features of widely.
Application Software Chapter 6.
Ch 15 –part 3 -design evaluation
Collaboration Frequently people need to cooperate Two key ways
Presentation transcript:

TAC - Trading Agent Competition

Trading Agent Competition  E-Commerce is expected to grow drastically in the future, presenting a multi-billion market.  Auctions make a substantial part of this ever growing market.  What can an agent do that I cannot?  Once auctions become more complex, simple bidding strategies will not work anymore.

Trading Agent Competition What kind of auctions are there?  Simple English auctions Dutch auctions Vickrey auctions First-price sealed-bid auctions …  Complex - Combinatorial auctions

Trading Agent Competition Combinatorial Auctions What makes combinatorial auctions so complex?  Multiple auctions are grouped together forming inseparable bundles  Products can be complementary (Camera + Flash) : V(p 1,p 2..p n ) > V(p 1 ), V(p 2 ), …,V(p n )  Products can be replaceable (Netscape + Explorer) : V(p 1,p 2..p n ) < V(p 1 ), V(p 2 ), …,V(p n )

Trading Agent Competition Combinatorial Auctions Do combinatorial auctions exist in real life?  Spectrum frequencies for wireless communication can be auctioned. An auction per frequency  Timeslots for airplanes takeoff and landing can be auctioned as well.

Trading Agent Competition TAC - Trading Agent Competition An academic project in the University of Michigan led by Michele P. Wellman. The goal: Develop best-of-breed strategies for autonomous bidding agents in combinatorial auctions.

Trading Agent Competition TAC - Rules

Trading Agent Competition TAC - Rules - Contd.  a travel agent, with the goal of assembling travel packages (from TACtown to Tampa, during a notional 5-day period).  Each client has his/her own preferences.  maximize the total satisfaction of the clients.  Travel packages consist of the following:  A round-trip flight,  A hotel reservation, and  Tickets to some of the following entertainment events: Alligator wrestling, Amusement park, Museum

Trading Agent Competition TAC - Rules - Contd. Flights  One auction per day (1-4), (2-5)  sets prices according to a stochastic function  x(t) = 10 + (t/12:00)*(x-10).  X from [10,90], price(t) = rand[-10, x(t)]

Trading Agent Competition TAC - Rules - Contd. Hotel Rooms  traveler needs a hotel for every night between arrival and departure of the flight.  Two hotels (Tampa Towers, Shoreline Shanties) – cannot switch hotel.  Each hotel (1-4), (1-4) auctions off 16 room every minute.  16 th bid ascending auctions  Auctions close randomly on the minute>=4

Trading Agent Competition TAC - Rules - Contd. Entertainment tickets  traveler can attend entertainment events only during their vacation.  An agent is allocated 12 tickets.  No more than one entertainment event per day.  Entertainment events may not repeat during the vacation.  Tickets may be sold and bought freely among agents.

Trading Agent Competition Agent deliberation  What items to buy? Allocation of goods (brute force, relaxation, genetic algorithms, linear programming)  How many items to buy? Open/close loop (few/all - using heuristics)  How much to pay for each item? Marginal value & price prediction (machine learning, neural networks, statistical analysis … )  When to buy the items? Flight tickets dilemma )few/all - using heuristics)

Trading Agent Competition Winning agents  Whitebear Empirical experiments, goods relaxation, predict prices based on previous games, low hotel bids  South Hampton TAC Heuristics and fuzzy-logic for price prediction, Linear programming for goods allocation  Thalis Price prediction based on regression, adds its own rules (limit # hotel rooms per day … )

Trading Agent Competition Winning agents Contd.  UMBCTAC buys all flight tickets at once, relaxation + heuristics for goods allocation, using rules  Wolverine Calculated Walrasian equilibrium in competitive market, LP for goods allocation  LivingAgent Open loop, brute force for goods allocation, high bidder, buys all flight tickets at once

Trading Agent Competition The end

Groupware & CSCW Groupware and Computer Supported Cooperative Work

Groupware & CSCW Agenda o Definitions o Aspects of Groupware o Multi-Aspect Groupware o Social and Group Issues in Designing Groupware Systems o Supporting Technologies and Theories o Taxonomies of Groupware o Groupware and Internet

Groupware & CSCW Groupware : hardware and software technology to assist interacting groups Computer Supported Cooperative Work The study of how groups work and how we can implement technology to enhance group interaction and collaboration

Groupware & CSCW  Well-known Groupware examples: Fax Electronic mail Video conferencing Workflow management system: Analyzing, coordinating and executing business processes. Groupware add-ons  Is a specific system a groupware? Depends on the system ’ s aspects.  Differ in time/place/group size

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Basic Definitions Groupware Computing and Communications technology based systems that assist groups of participants, and help to support a shared environment. Group Size (2 engineers  citizens of a country) Interactions: Sharing goals, tasks, common knowledge or preferences Conflicting, adversary individuals – Closely resembles MAS.

Basic Definitions Computer Supported Cooperative Work The research area that studies the use of computing and communications technologies to support group Interactivities “ How do people interact and collaborate? ” “ How can technology facilitate and enhance this interaction and collaboration? ”

Basic Definitions Research methodologies:  Field studies  Laboratory experiments  Ethnological studies  System prototyping  Simulation  Conceptual modeling Disciplines:  Social psychology  Organizational design  Economics  Computer science  Management science

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Aspects of Groupware The following classification of Groupware systems is based on system functionality :  Keeper Storage and access to share data (artifact)  Coordinator Ordering and synchronization of activities  Communicator Unconstrained and explicit communication  Team-agent Intelligent/Semi intelligent software components

Aspects of Groupware Keeper The collaboration of people is centered on the Access and change of a shared set of data. Some typical keepers are:  Document revision - single writer, multiple reviewers  Concurrent editors  Computer aided design (CAD) and computer aided software engineering (CASE)

Aspects of Groupware Keeper - Contd. Some keepers ’ functionalities are:  Control access rights to the objects making up the artifact  Control of simultaneous access to the artifact  Versioning of the artifact  Storage of time stamp and author information on objects of the artifact - View changes  Floor control – Avoiding simultaneous access to the artifact

Aspects of Groupware Ontological Model Objects & manipulations for constructing and manipulating the artifact; semantics and use Concurrency Control  Floor Control  Locking Currency - keeping the “ view ” up-to-date

Aspects of Groupware Ontological Model - QuestMap QuestMap, by IBM  Evolved from the experimental gIBIS system (Graphical Issue Based Information System).  Support of decision making by structuring the discussions. IBIS uses a three-phase process for decision making : 1. Divergence: Suggesting solutions 2. Convergence: minimizing the set of solutions 3. Decision: Selecting the best solution

Aspects of Groupware Ontological Model - QuestMap QuestMap is a tool to support the divergence phase.

Aspects of Groupware Coordinator The set of functionalities related to the timing and scheduling of a system Some typical groupware with strong coordinator components are:  Workflow management systems  Software process management systems  Meetings coordinators and group decision support systems.

Aspects of Groupware Coordinator - Contd. Focusing on the execution of a plan or sequence of activities - enacting the plan and defining the plan itself.  Enabling an activity once its preceding activities have terminated  Sending notifications to users  Inspecting the current stage of the process  Dynamic alteration of the process  Helping participants to manage their work.

Aspects of Groupware Coordination Model  The coordination model has two components Modeling of the process Enactment of the plan Modeling the process  An actor playing a particular role can perform a certain activity.  Multiple activities make up a procedure.

Aspects of Groupware Coordination Model - Cont.  Multiple procedures may be managed at the same time. Each procedure instance is called an endeavor.  The plan is a predefined specification on how the endeavor should proceed.  The plan is compose of the activity plan, actor assignment and the temporal plan (deadlines).  The plan may be fixed or set by the user.

Aspects of Groupware Coordination Model - Cont. Enacting the plan  Is the plan static or can it change at run-time?  Does the system control more than one endeavor at the same time?

Aspects of Groupware Communicators Communication among components may be implicit (the data in the keeper was altered) or explicit (Actors interact with one another). Typical groupware communicators are:   Desktop conferencing systems  Chat/Instant messaging systems  White-boards

Aspects of Groupware Conference and Conversational models Conference model  Who, how and when communication may take place among participants.  Describing what conversational moves are allowed in the communication.  In real-time communicators, the emphasis is on the conference model - participants will manage the conversation. I.e. Video conferencing systems.

Aspects of Groupware Conference and Conversational models - Cont. Conversational model  In off-line communicators, the emphasis is on the Conversational model - the system helps the users  Messages may be answered automatically - receipt acknowledgement

Aspects of Groupware Team-Agents Artificial participants that perform specialized functions within a group settings. I.e. “ Performance specialist ”, “ social mediator ” Agent categories  Autonomous agents  Single user agents  Group agents

Aspects of Groupware Team-Agents - Contd. Group Critic  Some computer aided design (CAD) systems have critics that comment or check the user ’ s design.  Working closely with the keeper, warning the designer of problems (The kitchen designer put the stove too close to the window … ).  The agent is aware of the different actors in the system.

Aspects of Groupware Team-Agents - Contd. Appointment Scheduler  A group calendaring and scheduling of meetings.  The agent has access to the actors individual calendars, knows their preferences, and dynamically re-arrange meetings.  As a single user agent, the scheduler pro- actively tries to satisfy its user ’ s preferences.

Aspects of Groupware Agent Models Different autonomous agent may have different intelligence capabilities:  Tally the votes in a decision meeting  Compile a program  Print an acceptance letter  Choose a particular methodology and tool for a meeting  Plan the sequence of activities based on the goals to achieve.

Aspects of Groupware User Agent Models User-interfaces especially designed for groupware stress the emphasis on using the computer to facilitate human interaction. Such user-interfaces may present:  Views of information objects and operations  Views of process and communication  View of participants  View of Shared context.

Aspects of Groupware The ontological model described before must be presented to the user as information objects. Different users  different presentation First: (east=20, west=30, north=45) …

Aspects of Groupware  Local operations need not be seen immediately by all participants.  A workflow view of the process may help users operate the system more easily. Different stages of procedures Exceptions that rise Maps of who holds which positions Who talks to whom  Displaying the participants and preferences, in various manners may help the users.

Aspects of Groupware  Participants information may include: Name Photo Opinion on relevant issues Participants acquaintances Status of communications technology Geographical distribution  Contextual information may be categorized: Structural - what, where data Social - group norms, metrics, history Organizational - rules of responsibilities

Aspects of Groupware The Whiteboard example The simple whiteboard  Each participant has a cursor  Using the cursor, a participant may draw pixels on the canvas (the keeper)  Each participant sees the composition of all the contributions  No problem of concurrent access to the same pixel  The currency of each participant ’ s view is not critical

Aspects of Groupware The Whiteboard example - Contd. A more elaborate whiteboard  Each participant has a cursor  Each cursor has a distinct color  The keeper now keeps track of both pixel and color (Each participate may have separate canvas)  Each participant has its own canvas  Each participant can see the changes of a particular user – time & author stamp

Aspects of Groupware The Whiteboard example - Contd. An even more elaborate whiteboard  One cursor for the entire group  The keeper controls the cursor ’ s ownership  Some kind of concurrency control mechanism is used (floor control, timeout … )  One participant may act as an overseeing manager

Groupware & CSCW Agenda o Definitions o Aspects of Groupware o Multi-Aspect Groupware o Social and Group Issues in Designing Groupware Systems o Supporting Technologies and Theories o Taxonomies of Groupware o Groupware and Internet

Multi-Aspect Groupware  Most Groupware research done until the 90 ’ s were single-aspect systems.  Usually the functionality of one aspect overwhelmed the ones of other aspects.  There are some exceptions: Document reviewing systems (keepers & coordinators) The Coordinator system (communicators & coordinators) Chautauqua workflow system (keepers, coordinators, communicators & team-agents)

Multi-Aspect Groupware Chautauqua - Multi-Aspect System  Internet based collaboration management system  University of Colorado & University of Arts, Austria  A workflow management system, incorporating goal based reasoning, real- time interaction and flexible, human controlled dynamic changes

Multi-Aspect Groupware Chautauqua - Multi-Aspect System - Contd.  A flexible exception handling mechanism  Representation of inconsistent concurrently updated information (keeper + coordinator)  Assistance for simultaneous group editing (an integral communicator)  Powerful, verifiable, dynamic change capability (via change agents using Petri nets & graph grammar rules)  Support of access rights to users

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Social and Group Issues in Designing Groupware Systems  Rules for single-ware, may not be appropriate for groupware systems – beware of privacy issues.  Groups meeting scheduler are not so common – not as beneficial to users.  Give the single user an incentive to use the system.  All/nothing or critical-mass characteristics.  Improve users ’ work, don ’ t harm it.

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Supporting Technologies and Theories Keepers, coordinators, communicators and agents can be seen in the underlining technologies in both hardware & software. Keepers:  RAID disks, CD-ROM technologies, file and database systems, object oriented and relational database schema technology and so on … Coordinators :  Hardware interrupts, Kernel schedulers, the ATM switch, workflow systems, GDSS, UNIX ’ s make software and so on …

Supporting Technologies and Theories Communicators:  Generic and video conferencing systems, multi-cast protocols, the Ethernet, wireless and satellite transmission, ISO 7-layer protocol and many more … Team-Agents:  User-interface management systems (UIMS) and user-interface implementation toolkits, virtual reality agents, NetEffect - a distributed server based toolkit for multi-user virtual reality worlds, and others.

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Taxonomies of Groupware Space/Time Matrix  Groupware systems are sometime classified as same/different space, same/different time.  However some systems reside in more than one classification: Software inspection system. One programmer Three concurrently inspecting reviewers Same/different time!

Taxonomies of Groupware Application area  Groupware systems may also be classified according to application domain: workflow, group decision support, real-time communication, distance learning, etc.  Some applications fall within one or another aspect (Group editing - keepers, workflow systems - coordinators).

Groupware & CSCW Agenda  Definitions  Aspects of Groupware  Multi-Aspect Groupware  Social and Group Issues in Designing Groupware Systems  Supporting Technologies and Theories  Taxonomies of Groupware  Groupware and Internet

Groupware and Internet  Groupware systems are becoming closely related to the Internet.  User clients, also known as user software component (USC) may include all or just part of the system functionalities.  The USC may need to communicate to a server via its network software component (NSC) which acts as its communicator.  Two possible relations between the Groupware and the Internet.

Groupware and Internet Internet as Infrastructure  The internet implements the NSC.  Computers connected to the Internet must allow some functionalities (send/receive).  The Groupware ’ s NSC is not necessary.  A Groupware may implement its own NSC, for supporting uncommon protocols.  The Internet is unreliable, messages may get lost, and is insecure.

Groupware and Internet Internet as Presumed Software  The Internet implements the USC – The WWW browser.  No need to buy/install a separate USC.  A single interface.  Can be used for multiple applications.  Quite limited as an input device (applets can fix this)  Limited to client-server communication.  HTTP is a stateless protocol (partially solved by cookies.  Severs cannot initiate communicator with the client.

Groupware & CSCW The end Gerhard Weiss. Multiagent Systems