Title: Market Based Control of Complex Computational Systems
1Market Based Control of Complex Computational
Systems
- Nick Jennings
- nrj_at_ecs.soton.ac.uk
2The Complex Systems Challenge
- Building software that operates effectively in
environments that - Have no centralised control
- Are highly interconnected
- Are in constant state of flux
- Are highly unpredictable
- Involve multiple, individually-motivated actors
3The Complex Systems Landscape
Semantic Web
Web Services
Service description Service discovery Service
composition
Flexible interoperation reasoning in
heterogeneous environments
Grid Computing
Agent Based Computing
Robust, large scale open systems
Autonomy Rich interactions
4The Computational Model
- Entities offer services in an institutional
setting - Entities connect to services
- Service discovery
- Service composition
- Service procurement
- Entities enact services
- Flexible context sensitive service delivery
5Agents as Service Providers Consumers
- encapsulated computer system, situated in some
environment, and capable - of flexible autonomous action in that environment
in order to - meet its objectives
6Agents as Service Providers Consumers
- encapsulated computer system, situated in some
environment, and capable - of flexible autonomous action in that environment
in order to - meet its objectives
- control over internal state and over own behaviour
7Agents as Service Providers Consumers
- encapsulated computer system, situated in some
environment, and capable - of flexible autonomous action in that environment
in order to - meet its objectives
- control over internal state and over own behaviour
- experiences environment through sensors and acts
through effectors
8Agents as Service Providers Consumers
- encapsulated computer system, situated in some
environment, and capable - of flexible autonomous action in that environment
in order to - meet its objectives
- control over internal state and over own behaviour
- experiences environment through sensors and acts
through effectors
- reactive respond in timely fashion to
environmental change - proactive act in anticipation of future goals
9Negotiation as de facto Form of Interaction
- Fixed price offerings
- Catalogues
- Dynamic pricing
- Negotiations
- Auctions
- Agree appropriate service contracts
- Service composition
- Service procurement
10Computational Service Economies
(Dash et al., 2003)
Mechanism Design
- permissible participants
- e.g. buyers, sellers third parties
- interaction states
- e.g. accepting bids, auction closed
- events causing state transitions
- e.g. bid, time out, bid accepted
- valid actions
- bid, ask, propose, accept, reject,
- counter-proposal, critique
- reward structures
- who pays who gets paid for what
rules of the game
11Computational Service Economies
(Dash et al., 2003)
Mechanism Design
Agent Strategies
- shaped by interaction protocol
- decision making employed to achieve trading
objectives - from very simple to very complex
- maximise benefit
- to self (self interest) and/or
- to group (social welfare)
- permissible participants
- e.g. buyers, sellers third parties
- interaction states
- e.g. accepting bids, auction closed
- events causing state transitions
- e.g. bid, time out, bid accepted
- valid actions
- bid, ask, propose, accept, reject,
- counter-proposal, critique
- reward structures
- who pays who gets paid for what
rules of the game
how to succeed in the game
12Computational Service Economies
(Dash et al., 2003)
Mechanism Design
Agent Strategies
- shaped by interaction protocol
- decision making employed to achieve trading
objectives - from very simple to very complex
- maximise benefit
- to self (self interest) and/or
- to group (social welfare)
- permissible participants
- e.g. buyers, sellers third parties
- interaction states
- e.g. accepting bids, auction closed
- events causing state transitions
- e.g. bid, time out, bid accepted
- valid actions
- bid, ask, propose, accept, reject,
- counter-proposal, critique
- reward structures
- who pays who gets paid for what
Game theory analyses interactions to determine
likely outcomes and equilibria
rules of the game
how to succeed in the game
13The Market-Based Control Project
- Market-Based Control (MBC)
- paradigm for controlling computer systems using
economically-inspired techniques - Market mechanisms used to
- generate and predict emerging system properties,
- although decisions are made independently by
local agents that each have their own aims and
objectives - a market is a self-organising system, directed by
mechanism - The proposition
- MBC is good for effectively controlling and
managing complex, adaptive, distributed
computational systems
14Objectives
- Develop and evaluate core MBC technologies
- Automated mechanism design
- Automate design of market mechanisms to achieve a
desired set of global goals - Adapt to a changing environment and changing
(priority of) objectives - Predict and automate design of agent strategies
- Apply MBC solutions to design and manage complex,
distributed computational systems
15Project Applications
- Utility data centres
- MBC to allocate computational resources achieve
a robust, scalable service - Distributed content delivery within p2p networks
- MBC to regulate sharing of content
- Decentralised control and scheduling of multiple
robots - MBC to provide incentives for cooperation and to
achieve global goals
16Research Highlights
- Competing sellers in online auctions
- Strategies for bidding in multiple auctions
- Empirical game theory to select mechanisms and
strategies for complex markets - Adaptive auctions
17Research Highlights
- Competing sellers in online auctions
- Strategies for bidding in multiple auctions
- Empirical game theory to select mechanisms and
strategies for complex markets - Adaptive auctions
18- Often strong competition among sellers in online
auctions - How many eBay auctions yesterday?
- 10
- 100
- 1000
19- Often strong competition among sellers in online
auctions - Sellers choice of mechanism
auction parameters affect buyers
choice of seller - How should bidder choose between
auctions/sellers? - How should a seller set its parameters?
- Focus on sellers reserve price sealed-bid
auctions
20Model of Competing Sellers
- Set announce Reserve Price
Seller
Seller
Seller
Mediator
Auction
Auction
- Set announce Auction Fees
Auction
Buyers
- Select seller
- Bid in auctions
21Shill Bidding
- Competing sellers reduces optimal reserve price
and expected revenue (compared to isolated
auctions) - Avoid by shill bidding
- Seller disguised as buyer to bid in own auction.
- Illegal and undesired, but hard to detect
- But mediator can use auction fees to deter it
- Use Evolutionary Simulation to
- Evaluate effectiveness of different types of
auction fees in deterring shill bidding - Measure market efficiency
22Results with Auction Fees
- Fraction of auctions won by shill bids
Allocative efficiency
CP closing price RD difference between reserve
and closing prices
23Observations
- Competition among sellers affects choice of
mechanism and auction parameters - Important to take competition into account when
designing mechanisms and bidder strategies - Sellers can decide to shill bid in order to
improve profits - Mediator (such as eBay) can deter shill bidding
and increase efficiency by setting appropriate
auction fees
24International Competition
- Made proposal to have new game in the Trading
Agents Competition Foundation - TAC Market Design
- Reverse Trading Agents Competition
- Design mechanisms with varying
- Clearing policy
- Information revelation policy
- Auction fees
25Research Highlights
- Competing sellers in online auctions
- Strategies for bidding in multiple auctions
- Empirical game theory to select mechanisms and
strategies for complex markets - Adaptive auctions
26Bidding in Multiple Auctions
- Different start/finish times
- Simultaneous, sequential, or hybrid
- Heterogeneous
- N single-unit auctions
- 1st/2nd price sealed bid, English or Dutch
- Each can have different number of bidders
- Multiple items
- Find optimal best response
27Heuristic Strategies
- Setting too complex to analyse theoretically and
find optimal strategies - Heuristic strategies
- Choose the thresholds
- Single auction dominant strategy (DOM)
- Equal threshold (EQT)
- Choose the auction
- Exhaustive search (ES)
- Knapsack utility approximation search (KS)
- Trade-off between speed and complexity
28- Heuristics close to optimal for this restricted
case - EQT better than DOM
- KS much more computationally efficient than ES
29Research Highlights
- Competing sellers in online auctions
- Strategies for bidding in multiple auctions
- Empirical game theory to select mechanisms and
strategies for complex markets - Adaptive auctions
30Empirical Game Theory
- Game Theory is a mathematical theory which
underpins auction- and mechanism-design - very powerful and, at least in theory, can tell
us what are the optimal mechanism and strategies. - But some markets too complex to analyse in
practice using game theory. - too many participants and too many possible
moves. - Evolutionary methods do not always converge on
robust strategies - Empirical Game Theory
- emerging field combines principled game-theoretic
analysis together with computer simulation
methods. - amenable to automation, so it may be used by
agents themselves to decide on market mechanisms.
31Empirical Game Theory
- Analysing strategies in Double Auctions
- Find payoffs for strategies by repeated
simulations - Find mixture of these pure strategies that
constitute a evolutionary game-theoretic
equilibrium
32Research Highlights
- Competing sellers in online auctions
- Strategies for bidding in multiple auctions
- Empirical game theory to select mechanisms and
strategies for complex markets - Adaptive auctions
33Discrete Bid English Auctions
34Research Questions
- What effect do these discrete bid levels have on
the auction properties? - How should the auctioneer determine the discrete
bid levels to use in any situation in order to
maximise his revenue?
35Calculating Auction Revenue
(David et al., 2005)
- We calculate the auction revenue by considering
the probability of these three cases - Gives the final result
- We can optimise this expression (analytically or
numerically) to find the optimal discrete bid
levels .
36Optimal Bid Levels
- Uniform bidders valuation distribution
Bid increment decreases
Reserve price increases
37Optimal Bid Levels
- Increases expected revenue.
- Decreases expected auction duration.
- Increases expected auction efficiency.
38Learning Auction Parameters
- To calculate optimal discrete bid levels we must
know - The bidders valuation distribution.
- The number of participating bidders.
- Typically we do not know these parameters.
- However, we can use Bayesian Machine Learning to
estimate these parameters online.
39Learning Auction Parameters
(Rogers et al., 2005)
Prior Knowledge
40Bayesian Machine Learning
- Bayesian machine learning is attractive for this
application - Makes use of our knowledge of how the auction
closes. - Allows us to incorporate prior knowledge or
experience. - Makes efficient use of the sparse training data
(observations of auctions). - Computationally efficient (no need to maximise
multi-dimensional functions).
41Learning the Number of Bidders
42Learning the Number of Bidders
43Conclusions
- MBC prima facie candidate for controlling
complex, distributed computational systems with
autonomous self-interested components - Computational game theory / Mechanism design
- Evolutionary algorithms / Machine learning
- Decision theory
- Ongoing research and goals
- design of mechanisms and strategies for MBC
- gain understanding of and predict dynamic
properties of market-based computational systems - develop formal representation and tools
- Ultimate goal automated mechanism design
44Partners
http//www.iam.ecs.soton.ac.uk/projects/mbc.html