Overview
Syllabus
Intro
What is matchmaking?
What is Machine Learning?
Machine Learning and Matchmaking
State of the Art Today: Skill
Real-time matchmaking
First Configure a Set of Rules
Example Configuration
Matchmaker Receives Requests
Matchmaker Request
Compares Requests
Creates a Match
Rules Apply Globally
Predictability How often the better team wins
Conventional Takeaway
More Optimal Approach
Defining Optimal
High-level Comparison
Unified objective function
As an Equation
Utility Function Use
True Match algorithm
True Match components
Population tracker
Population model
Metric Predictor
Simplest wait time formula • matchable(t) = requests that can match with t
Parameterized wait time formula
Optimizer: How does it make Rules?
Start with Current Rules
Find Optimal Transform Need to rewrite to search all curves
We found it!
True Match Rule Example Scale = 10, remember gap of 1 is OK
Mapped vs. Conventional
True Match Rules
What about Regions?
Conventional Region Approach
True Match Approach
FFA example
Skill gap variation
Wait time variation
True Match FFA Take-away
True Match Takeaway
Simple Improvements Matchmake on scaled Skill Percentiles
Thank you! Questions?
Taught by
GDC