Title: Domination Game: When Game Theory Meets Data Mining
1Domination Game When Game Theory Meets Data
Mining
- Zhenjie Zhang
- with Laks Laksmannan and Anthny Tung
2Outline
- Motivation
- Domination Game
- Nash Equilibrium and Its Complexity
- Best Response Query
- Experimental Results
- Future Work and Conclusion
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
2
3Motivation
- Information Explosion
- Transaction Records
- Customer Information
- Database for Business Analysis
- Market Analysis
- Decision Support
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
3
4Motivation
- Current Database Techniques
- Data Warehouse
- OLAP Techniques
- Data mining techniques
- Association Rule
- Clustering
- Database Queries
- Top-k Query
- Skyline Query
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
4
5Motivation
- Drawbacks
- Static environment
- Without taking competition into consideration
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
5
6Motivation
- Example
- One product with static cost 2
- Given the customers and their acceptable prices,
what is the price maximizing the profit?
- The optimal price is 9
- What if there is another
- provider in the market?
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
6
7Motivation
- Example
- If another provider offers the product with 6
- To compete with this provider, is it better to
have a lower price?
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
7
8Motivation
- What if we know more about the customers, and
have a more flexible product design
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
8
9Motivation
- Game Theory
- A powerful tool for competition analysis
- Nash Equilibrium
- Given k players in the market, a Nash Equilibrium
is a stable configuration (a set of positions) on
the strategies of players.
- No incentive for any player to change his
strategy, if all of the others keep their
strategies in the Nash Equilibrium
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
9
10Motivation
- Algorithmic Game Theory
- The complexity of finding Nash Equilibrium can be
high
- Nash proved the existence in 1960, without any
method to find them
- Many types of Nash Equilibrium can be found in
polynomial time, like congestion game and
exchange game
- Not applicable in large database
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
10
11Outline
- Motivation
- Domination Game
- Nash Equilibrium and Its Complexity
- Best Response Query
- Experimental Results
- Future Work and Conclusion
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
11
12Domination Game
- A market with customers and providers
- The requirement of a customer is represented by a
vector in d numerical dimensions
- Smaller value indicates better quality on that
dimension
- A provider positions his service on some profit
constraint hyper-plane
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
12
13Domination
- A market with customers and providers
- A provider dominates a customer if his service
satisfies the requirement on every dimension
- Given multiple services dominating the same
customer, the customer will buy one of these
services with equal probability
- The utility of a provider is the expected number
of buyers
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
13
14Domination Game
Smart Phone Market
Memory
Expected customers 21/21/2
Standby time
Expected customers 11/21/2
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
14
15Domination Game
- Nash Equilibrium of Domination Game
- A configuration (positions of) of the providers
- None of them is willing to change
- A basic theorem (best response assumption)
- In Nash Equilibrium, the position of any provider
derives the highest number of expected customers
with respect to the positions of all other
providers.
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
15
16Domination Game
Nash Equilibrium now?
No
Yes Now
Memory
Standby time
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
16
17Other Interesting Questions
- Given k-1 competitors and their current positions
in the market, can we predict the evolution of
the competition in the market?
- Given a manufacturer with N products, how should
he/she position these products to gain the most
market share, without internal competition?
18Outline
- Motivation
- Domination Game
- Nash Equilibrium and Its Complexity
- Best Response Query
- Experimental Results
- Future Work and Conclusion
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
18
19Existence of NE
- A constructive method to prove the existence of
NE
- Randomly choose the positions of the providers
- In one iteration, every provider tries to find a
better position to improve his utility (Best
Response Query) in a round robin
- Stops when no provider can improve any more
- The final configuration must be an NE
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
19
20Existence of NE
- If there are n customers and m providers in our
analysis
- Question 1 How many iterations before
convergence?
- Question 2 How much time for one iteration?
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
20
21Existence of NE
- How many iterations before convergence?
- If one provider improves in one iteration, the
utilities of other provides may drop
- However, something keeps increasing
Number of customers by the number of dominators
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
21
22Existence of NE
- A Simple Analysis
- For the whole market, the weighted Harmonic
number
- Before 3H12H2 6
- After 5H11H2 6.5
Hi11/21/i
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
22
23Existence of NE
- Upper bound on weighted Harmonic number
- With n customers, no larger than nlogn
- Lower bound on the increase in each iteration
- With m providers, no smaller than 1/m
- The number of iterations
- No more than mnlogn
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
23
24Existence of NE
- How much time for one iteration?
At most nd cells
Intersection test in O(d) time
Utility computation in O(dn) time
The best response query is O(nd1(dn))
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
24
25Existence of NE
- In summary, the complexity of Nash Equilibrium is
polynomial to the number of customers and the
number of providers
- However, the basic best response query is
exponential to the number of dimensions
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
25
26Social Utility
- Social Utility
- The total number of customers with at least one
satisfying product
- Every NE is 2-approximate solution to maximum
social utility problem
27Outline
- Motivation
- Domination Game
- Nash Equilibrium and Its Complexity
- Best Response Query
- Experimental Results
- Future Work and Conclusion
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
27
28Why not DADA
- Cuiping Li, Beng Chin Ooi, Anthony K. H. Tung,
Shan Wang. "DADA A Data Cube for Dominant
Relationship Analysis", on SIGMOD 2006.
- Drawback of DADA
- Limited Resolution on the dimensions
- Our convergence proof is based on exact solution
- Does approximate solution work?
29Best Response Query
- R-Tree for efficient dominance counting
Range Query here
weight 1/2
weight 1
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
29
30Best Response Query
- Find the best setting based on dominated customers
Dominance region Effective Dominance Region
At least one customer on each face of effective
dominance region
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
30
31Best Response Query
- A customer set defines a good effective dominance
region if
1) Every customer is the only one on at least one
face
2) The left-bottom corner is above the hyper-plane
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
31
32Best Response Query
- A customer set defines a good effective dominance
region if
1) Every customer is the only one on at least one
face
2) The left-bottom corner is above the hyper-plane
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
32
33Best Response Query
- A customer set defines a good effective dominance
region if
1) Every customer is the only one on at least one
face
2) The left-bottom corner is above the hyper-plane
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
33
34Best Response Query
- On the customer lattice, find the best customer
combination with optimal dominance utility
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
34
35Best Response Query
Is it possible to estimate the best result in the
sub-tree?
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
35
36Best Response Query
Utility upper bound can be estimated by the point
here
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
36
37Outline
- Motivation
- Domination Game
- Nash Equilibrium and Its Complexity
- Best Response Query
- Experimental Results
- Future Work and Conclusion
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
37
38Experimental Results
- Data Sets
- Synthetic data Correlated, Independent,
Anti-Correlated, Clustered
- Trip Advisor a hotel review set on the hotels in
Sydney, on 4 attributes value, cleanliness,
service and room
- Algorithms
- Naïve, BFS, DFS
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
38
39Experimental Results
- Efficiency Results on 3D Synthetic Data with 1000
customers and 2 providers
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
39
40Experimental Results
- Efficiency Results on TripAdvisor with 997
customers and 2 providers
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
40
41Future Work and Conclusion
- Future Work
- Extending the current model
- Subspace dominance
- Dominance between providers
- The introduction of game theory to other database
queries
- Top-k query, Nearest Neighbor Query
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
41
42Future Work and Conclusion
- Conclusion
- The proposal of Domination Game
- Existence proof of Nash Equilibrium over
Domination Game
- Nash Equilibrium computation with databases
support
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
42
43Question Answer
2009-8-10
Domination Game Analysis for Microeconomic Data
Mining
43