Title: SICS MarketSpace An agentbased market infrastructure
1SICS MarketSpaceAn agent-based market
infrastructure
- Sverker Janson, Joakim Eriksson, Niclas Finne
- Intelligent Systems LaboratorySwedish Institute
of Computer Science - sverker, joakime, nfi_at_sics.se
2Agent-based markets
3Agents for Internet commerce
- Users, buyers and sellers, describe deals that
would interest them - Agents help find matching interests, negotiate,
and close deals
4Agents for workflow automation
- Users, individuals and business units, advertise
interests in tasks - Agents help plan, negotiate, and supervise the
execution of workflows
5Agent-based markets desiderata
- Decentralization
- my interests
- my software
- my computer
- Openness
- new participants
- new rôles
- new concepts
- new mechanisms
- Integration
- the web
6The Electronic Commerce melting pot
web standards
auction theory
marketing
computational economics
matchmaking
information economics
security
evolutionary game theory
negotiation support
metadata
software agents
distributed object platforms
payment
7Scope in terms of commerce model
Sell something
Buy something
Identify potential customers
Identify potential sellers
Identify customers needs
Identify own needs
Inform potential customers
Evaluate alternatives
Obtain order
Place order
Deliver the thing
Receive the thing
Receive payment
Make payment
Provide customer service
Use the thing
8THE SICSMARKETSPACEFRAMEWORK
- - Information- Interaction
9Information - contracts interests
- The goal of participants in a market is to close
deals. - Basic information unit is the contract, a
structured document. - Interests are sets of possibly interesting
contracts. - Encoded in RDF/XML, KIF, FIPA SL, MIF,
Contract-3
Seller
Joakim Eriksson
Buyer
Niclas Finne
Price
300 USD
Goods
Refrigerator
Make
Electrolux
Model
ER3117B
Color
White
Date
Dec 10 1997
signatures
10Interests constrain contracts
- Sell something - seller
- Cheaper than 1 - price range for goods
- Red things - properties of goods
- Pizza within an hour - time range for signing
- These books for sale - alternatives
- CS books for sale - generalization
11Interests are symmetrical
Johns interests
common interests
Marys interests
what brokering seller/buyer with whom
brokering seller/buyer
goods/services buyers/sellers
buyer/seller broker
12Dynamic (indirect) interests
- Trustworthy - ask a BBB
- Environmentally friendly - ask Greenpeace
- What Joe (Jill) likes - ask Joe/Jill
cleancars
Green-peace
cars
13Expressiveness of interest language
Ranges
Alternatives
Generalization
14Market Interest Format (MIF)
- ?def? (def ?name? ?ref? (?name? ?type?))
- ?type? integer float atom string
date (instance ?ref?) (interval ?val?
?val?) (set ?type?) (list ?type?) (oneof
?val?)
- ?expr? ?integer? ?float? ?atom?
?string? ?date? (set ?expr?) (list
?expr ?) (instance ?ref? (?name?
?expr?)) (or ?expr ?) (interval ?val?
?val?) (subset ?expr?)
15MIF example
- (def car trade-object (color (ref
pantone-color)) ...) - (instance contract-3 (date (interval 11/12/97
23/12/97)) (buyer (instance person (name
Sverker Janson) (agent-address
...))) (goods (instance car (color
(instance red)))))
16Operations on interests
- intersection(x, y) ? z
- empty(x)
- subsumes(x, y)
- types(x) ? t1, ..., tn
- attributes(x) ? a1, ..., an
- attribute(a, x) ? y
17Services generate interests
Build YourOwn Car
The ConceptCatalog
candlecandycanecanoecanopy
Find aNew Home
my job
wifes job
18Global concepts
- http//contracts.com/basic.ontcontract-3
- contract-3 seller http//person buyer
http//person price http//amount goo
ds http//trade-object date date - Associated information
19Concept brokering
- Car1 and Car2 are independently introduced
Buyer
Conceptbroker
20How make agents communicate?
TELL p(a)
- Popular approach
- High level speech act based protocols
- Expressive logic based content formats
- Cf. KQML/KIF,FIPA ACL/FIPA SL
21Market Interaction Language (MIL)
- Search advertise
- ask(A, B, eoi)
- tell(A, B, eoi)
- negotiate(A, B, eoi)
- Negotiate close
- offer(A, B, eoi)
- accept(A, B)
- decline(A, B)
- (offer
- from A
- to B
- in-reply-to i
- reply-with j
- language MIF 1.0
- content
- )
22Example interaction
- ask(A, D, sell me a refrigerator)
- tell(D, A, B and C)
- negotiate(A, B, sell me a refrigerator)
- negotiate(A, C, sell me a refrigerator)
- offer(B, A, Electrolux 3117B for 350)
- offer(C, A, Electrolux 3117B for 300)
- offer(A, B, C sells for 300)
- offer(B, A, Electrolux 3117B for 300)
- accept(A, B)
- decline(A, C)
23The MarketSpace prototype
- Demo agent-assisted Internet commerce
- SICS JavaBase toolkit misc formats and
protocols (MIL, MIF, KQML, KIF), agent facilities - Other examples directories, brokers,
auctioneers, interfaces to other services
24Integration with the web
web browser (2 windows)
http
map
service agent
user agent
25Summary and future work
- Information
- Interests goals of market participants
- Structured documents simple description logic
- MIF
- Interaction
- Exchange information
- Make commitments
- MIL
- Integration
- Complements augments Internet commerce
- Future work
- Generalize goals from deals to deals protocols
- Plugin protocols