SlideShare a Scribd company logo
1 of 31
Building an Algorithmic
Price Management
System
Privileged and Confidential, February 2019
Drivers of Algorithmic Pricing
2
● Algorithmic pricing has a proven disruptive
potential - airlines, hotels, etc.
● Algorithmic pricing methods are increasingly
adopted by companies like Amazon, Walmart, and
Groupon.
● The frequency of price changes in retails
constantly increases.
● Digital channels provide a great environment for
algorithmic pricing.
Monthly duration of regular and posted price changes, 2008-2017
Monthly duration of regular price changes by retail sector, 2008-2017
Why Algorithmic Pricing is Challenging?
3
Supply Price Management Demand
Product
properties
Willingness
to pay
Product life
cycle
Costs
Margins
Price
perception
Competitor
pricing
Weather
Privileged and Confidential
Example — Algorithmic Pricing in the Context of Pricing Strategy
4
Introductory
price estimator
Profit optimizer
Competitor response optimizer
Sales event optimizer
KVI scorer
Introductory
strategy
Exit strategyKVI
strategy
Non-KVI
strategy
Promotion optimizer
Time
Product
price
Problem Types
Revenue Modeling Dynamic Pricing Personalized Pricing
years
months to
days
Price
Demand
Time
PricePrice
TimeTime
Use cases:
● Price optimization for replenishable items.
● Price optimization for seasonal items.
● Promotion calendars optimization.
● Introductory product price optimization.
Use cases:
● Short-time offers optimization (flash
sales).
● Inventory-constrained price optimization.
Use cases:
● Price segmentation.
● Personalized offers and promotions.
Revenue Modeling
7
Profit Modeling and Optimization — Approach
Pricing model
Cross elasticity for
competitor pricing
Own item price
elasticity of
demand
Halo and
affinity effects
Cross item
price
elasticity
KVI and price
perception
effects
Pull
forward
effects
The real-life model accounts for a much larger number of factors:
The basic price optimization model:
Price
Demand
8
Profit Modeling and Optimization — Approach
Time
Current date Forecast
date
Demand/profit
7
days
30
days
365 days
GBDTree, Neural Network
Season/time
Sales data
Marketing activity
Product properties
Region
Channel
Weather
Public events
Markups
Markdowns
profit =
Internal
signals
Externals
signals
Variables to
be optimized
Segment
qualifiersDesign Goals
Forecast profits for new (previously
unobserved) products
● Introductory price
● Long-tail items
A product can be sold at different prices
(e.g. BOGO offers)
● Demand can be a function of price
distribution, not a single price
The model should support different levels
of aggregation
● By store groups, regions, climate zones
● By merchant hierarchy
Privileged and Confidential 9
Profit Modeling and Optimization — Case Study, Promotion Calendar
Situation
● A tier-one retailer has multiple types of offers and promotions: store level sales
events, category level promotions, and product level offers.
● Some combinations of promotions harm profits but there are no appropriate tools
to detect such combinations in advance or automatically optimize the promotion
calendar.
Goals
● Detect harmful offers – find offers with
negative contribution to profits
● Find opportunities – find promotion
opportunities missed by a merchant
● Maximize profits – find the optimal
combination of offers
Active offers
Offer
Engine
Shopping cart
$149 $429 2 x $99
Total:
$677 → $474 (30% off)
Filter Condition Action
Brand=Nike Buy 2+ $20 off
All Total $100+ 30% off
Type=shoes Buy 1+ Get 1 free
… … …
Privileged and Confidential 10
Profit Modeling and Optimization — Case Study, Promotion Calendar
Initial Calendar
5% off 7% off
3% off 30% off
20% off 15% off
Optimized Calendar
5% off 7% off
3% off 30% off
30% off 15% off
Time
Product properties
Weather
Public events
Markups
Markdowns
profit =
~90% of
losses
prevented
Privileged and Confidential 11
Other Considerations — Pricing Policies and Product Types
Replenishable Seasonal
Elasticity, cross
elasticity, etc.
KVI
Priority
Filler
Tail
Importance to consumer
Importancetobusiness
Digital
Brick & MortarStore type
Climate zone
Dynamic Pricing
Privileged and Confidential 13
Why Do We Need Dynamic Pricing
● Demand constantly changes
● Competitor prices change frequently
● Demand curve is unknown or cannot be accurately estimated
● Digital channels provide the ability to change prices rapidly
● Some business models are inherently dynamic - seasonal products, flash sales, etc.
● The number of products in ecommerce can be very large - need better automation
Privileged and Confidential 14
Design Goals for Dynamic Pricing
● Exploration-exploitation trade-off
● Compliance with the pricing policy
○ Valid and invalid price points (e.g. $39.99)
○ Valid and invalid price combinations
○ Limited number of price changes
● Optimization under inventory constraints
● Optimization at a large scale (many products, price levels, time intervals)
Privileged and Confidential 15
Approach 1 — Passive Learning
Time
Stock level
Price
Model re-
evaluation
Algorithm
1.Collect historical data about the demand at
different price points
2.Fit price-demand model
3.Calculate optimal prices for price-demand curve
4.Apply optimal price and observe the demand
The price-demand dependency is passively observed, no
effort is made to explore it.
Theoretical Result 2
● Lost profit (regret) decreases very rapidly as a function of the number of
allowed price changes
Privileged and Confidential 16
Approach 2 — Learning with Limited Price Experimentation (Groupon)
0 1 2 3 ...
Number of price
changes
Lost
profit
L
log L
log log L
log log log L
Theoretical Result 1
● Given stationary demand, selling time T, and m allowed
price changes, the optimal exploitation-exploitation
schedule is as follows:
Time
0 Tlog(m)(T) log(m-1)(T)
log(m)(T) = log(log(...log(T)))
Privileged and Confidential 17
Approach 2 — Learning with Limited Price Experimentation
Algorithm
1. h(p) = generate a set of demand curves
2. p = initial price
3. for i = [1, m] # rounds
4. apply p for log(m-i)(T)
time intervals
5. observe average demand
di for round i
6. find h*(p) with
minimal |h(p) - di|
7. p = optimal price for
h*(p)
18
Approach 2 — Learning with Limited Price Experimentation
Algorithm
1. h(p) = generate a set of demand curves
2. p = initial price
3. for i = [1, m] # rounds
4. apply p for log(m-i)(T)
time intervals
5. observe average demand
di for round i
6. find h*(p) with
minimal |h(p) - di|
7. p = optimal price for
h*(p)
Idea
Demand model:
Prior distribution:
For t = [1, T]
1. Sample demand parameters from posterior:
2. Find optimal price for given sampled parameters:
3. Apply price p* and observe demand
4. Update the posterior with the observed price-demand pair
Privileged and Confidential 19
Approach 3 — Thompson Sampling (Walmart)
Demand function
Demand distribution
Privileged and Confidential 20
Reminder — Poisson-Gamma Bayesian Update
Privileged and Confidential 21
Approach 3 — Thompson Sampling
Realization
Demand model (average demand for each price level):
For t = [1, T]
1. Sample demands from posterior:
2. Find optimal price for given sampled parameters:
3. Apply price p* and observe demand
4. Update history with the observed price-demand pair
w(𝛼) n (𝛽
)
d(𝜇)
p1 1 1 1
p2 1 1 1
p3 1 1 1
w(𝛼) n (𝛽
)
d(𝜇)
p1 1 1 1
p2 5 2 2.5
p3 1 1 1
The
total
demand
The
number
of times
the price
was
offered
Initial state
First trial
22
Approach 3 — Thompson Sampling
Realization
Demand model (average demand for each price level):
For t = [1, T]
1. Sample demands from posterior:
2. Find optimal price for given sampled parameters:
3. Apply price p* and observe demand
4. Update history with the observed price-demand pair
Price Segmentation and
Personalization
Privileged and Confidential 24
Why Do We Need Price Segmentation
Price
Demand
Price
Demand
● Product level (luxury, mainstream, budget)
● Personalized discounts
● Geo location
● Sales channel
● Seasonal discounts
● ...
Volkswagen AG
Lost
revenue
Lost
revenue
Privileged and Confidential 25
Personalized Pricing through Promotion Targeting
● Goal - differentiate pricing based on
customer’s price sensitivity.
● ML models can identify customers
with highest potential uplift and/or
impact on lifetime-value.
● The models are build for different
objectives (acquisition, maximization,
retention)
Privileged and Confidential
Promotion Targeting — Look-Alike Modeling
Look-alike modeling:
time
positive
observation window buffer ?
Model training
Model scoring
negative
positive
observation window buffer outcome
Customer profiles for training
Customer profile to be scored
Privileged and Confidential 27
Acquisition ⇒ Current non-buyers with high propensity to buy new
Maximization ⇒ Current buyers with high propensity to buy more
Retention ⇒ Current buyers with high propensity to buy less
strict condition + propensity score
Promotion Targeting — Relationship with Business Objectives
Objective Selection Plan and Forecast
Review
User Experience
Execution and
Measurement
Privileged and Confidential 28
Promotion Targeting — Case Study
Summary
Models
Data
Solvers
External signals
● Competitor prices
● Public events
● Weather
Internal data
● Sales
● Promotions
● Inventory
● Marketing activity
● Product attributes
● Store data
Textual and visual
● Product descriptions
● Product images
Customer data
● Customer profiles
● Customer segment
Offline profit
models
Online profit
models
(reinforcement
learning)
Product
similarity scoring
Econometric
models
Propensity
scoring
Product
scoring
Profit
maximization
Inventory-constraint
revenue
maximization
Introductory
pricing
Offer targeting
Pricing
policy
Thank you!
www.griddynamics.com
Problem
● Demand is not always smooth: slow moving products, store-level models, etc.
● Standard ML models do not work well on such sparse data.
Privileged and Confidential 31
Other Considerations — Sporadic Demand
Solution
● Create specialized models e.g. to
predict zero demand intervals
● Use outputs of the specialized
models to make final demand
prediction

More Related Content

What's hot

What's hot (19)

Mkt 335 chapters 12 & 13 merchandise planning
Mkt 335   chapters 12 & 13 merchandise planningMkt 335   chapters 12 & 13 merchandise planning
Mkt 335 chapters 12 & 13 merchandise planning
 
Strategic marketing
Strategic marketingStrategic marketing
Strategic marketing
 
PRICING DECISION
PRICING DECISIONPRICING DECISION
PRICING DECISION
 
Pricing
PricingPricing
Pricing
 
Developing Pricing Strategies & Programs.
Developing Pricing Strategies & Programs.Developing Pricing Strategies & Programs.
Developing Pricing Strategies & Programs.
 
Retail pricing
Retail pricingRetail pricing
Retail pricing
 
Pricing decisions in marketing management
Pricing decisions in marketing managementPricing decisions in marketing management
Pricing decisions in marketing management
 
Retail pricing
Retail pricingRetail pricing
Retail pricing
 
Pricing strategies - Marketing
Pricing strategies - MarketingPricing strategies - Marketing
Pricing strategies - Marketing
 
Sdm 2.0
Sdm 2.0Sdm 2.0
Sdm 2.0
 
Ch4 management of territories
Ch4 management of territoriesCh4 management of territories
Ch4 management of territories
 
Retail pricing
Retail pricingRetail pricing
Retail pricing
 
Sdm 2.1
Sdm 2.1Sdm 2.1
Sdm 2.1
 
Sdm 4.0
Sdm 4.0Sdm 4.0
Sdm 4.0
 
Pricing methods..
Pricing methods..Pricing methods..
Pricing methods..
 
production Economic
production Economicproduction Economic
production Economic
 
Analyzing the impact of sales promotion
Analyzing the impact of sales promotionAnalyzing the impact of sales promotion
Analyzing the impact of sales promotion
 
Pricing strategies
Pricing strategiesPricing strategies
Pricing strategies
 
MARKET BASED AND COMPETITOR BASEDB PRICING
MARKET BASED AND COMPETITOR BASEDB PRICINGMARKET BASED AND COMPETITOR BASEDB PRICING
MARKET BASED AND COMPETITOR BASEDB PRICING
 

Similar to Building an algorithmic price management system using ML

Building an algorithmic price management system using ML: Dynamic talks Chica...
Building an algorithmic price management system using ML: Dynamic talks Chica...Building an algorithmic price management system using ML: Dynamic talks Chica...
Building an algorithmic price management system using ML: Dynamic talks Chica...Grid Dynamics
 
Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Grid Dynamics
 
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoCOSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoRobelyn Jugo
 
Chapter 14 Developing Pricing Strategies & Programs
Chapter 14 Developing Pricing Strategies & ProgramsChapter 14 Developing Pricing Strategies & Programs
Chapter 14 Developing Pricing Strategies & ProgramsMaylin Calva
 
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Grid Dynamics
 
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Grid Dynamics
 
Developing Pricing Strategy
Developing Pricing StrategyDeveloping Pricing Strategy
Developing Pricing StrategyChoudhry Asad
 
Getting the Price Right
Getting the Price RightGetting the Price Right
Getting the Price RightMasood Akhtar
 
5 How The Model Works (With Notes)
5 How The Model Works (With Notes)5 How The Model Works (With Notes)
5 How The Model Works (With Notes)Abhishek Datta
 
Models and general approaches to set price of product and service
Models and general approaches to set price of product and serviceModels and general approaches to set price of product and service
Models and general approaches to set price of product and serviceshitoleanjali
 
Marketing fundamentals part - II
Marketing fundamentals part - IIMarketing fundamentals part - II
Marketing fundamentals part - IIPriyanka Gautam
 
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...DataScienceConferenc1
 
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoCOSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoRobelyn Jugo
 
Why You Should (Not) be Using Automated Bidding Strategies
Why You Should (Not) be Using Automated Bidding StrategiesWhy You Should (Not) be Using Automated Bidding Strategies
Why You Should (Not) be Using Automated Bidding StrategiesHanapin Marketing
 
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docx
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docxCASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docx
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docxannandleola
 
Business marketing -module_5
Business marketing -module_5Business marketing -module_5
Business marketing -module_5Ashish Sahu
 

Similar to Building an algorithmic price management system using ML (20)

Building an algorithmic price management system using ML: Dynamic talks Chica...
Building an algorithmic price management system using ML: Dynamic talks Chica...Building an algorithmic price management system using ML: Dynamic talks Chica...
Building an algorithmic price management system using ML: Dynamic talks Chica...
 
Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...
 
Session 24 mg 220 mba - 4 nov 10
Session 24   mg 220 mba - 4 nov 10Session 24   mg 220 mba - 4 nov 10
Session 24 mg 220 mba - 4 nov 10
 
Session 24 MG 220 BBA - 8 Nov 10
Session 24  MG 220 BBA - 8 Nov 10Session 24  MG 220 BBA - 8 Nov 10
Session 24 MG 220 BBA - 8 Nov 10
 
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoCOSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
 
Chapter 14 Developing Pricing Strategies & Programs
Chapter 14 Developing Pricing Strategies & ProgramsChapter 14 Developing Pricing Strategies & Programs
Chapter 14 Developing Pricing Strategies & Programs
 
Pricing.gap
Pricing.gapPricing.gap
Pricing.gap
 
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
 
On pricing
On pricingOn pricing
On pricing
 
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
 
Developing Pricing Strategy
Developing Pricing StrategyDeveloping Pricing Strategy
Developing Pricing Strategy
 
Getting the Price Right
Getting the Price RightGetting the Price Right
Getting the Price Right
 
5 How The Model Works (With Notes)
5 How The Model Works (With Notes)5 How The Model Works (With Notes)
5 How The Model Works (With Notes)
 
Models and general approaches to set price of product and service
Models and general approaches to set price of product and serviceModels and general approaches to set price of product and service
Models and general approaches to set price of product and service
 
Marketing fundamentals part - II
Marketing fundamentals part - IIMarketing fundamentals part - II
Marketing fundamentals part - II
 
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...
[DSC Europe 22] Using AI to solve complex business problems: optimizing markd...
 
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn JugoCOSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
COSLA CH 14 Developing Pricing Strategies & Programs V79 Robelyn Jugo
 
Why You Should (Not) be Using Automated Bidding Strategies
Why You Should (Not) be Using Automated Bidding StrategiesWhy You Should (Not) be Using Automated Bidding Strategies
Why You Should (Not) be Using Automated Bidding Strategies
 
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docx
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docxCASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docx
CASE 3.2 A Shift for Lieutenant Colonel AdamsEAM 751 Chapter.docx
 
Business marketing -module_5
Business marketing -module_5Business marketing -module_5
Business marketing -module_5
 

More from Grid Dynamics

Are you keeping up with your customer
Are you keeping up with your customer Are you keeping up with your customer
Are you keeping up with your customer Grid Dynamics
 
"Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,..."Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,...Grid Dynamics
 
"How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like..."How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like...Grid Dynamics
 
"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.DGrid Dynamics
 
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Grid Dynamics
 
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Grid Dynamics
 
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Grid Dynamics
 
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Grid Dynamics
 
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul..."Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...Grid Dynamics
 
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019Grid Dynamics
 
Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Grid Dynamics
 
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav..."Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...Grid Dynamics
 
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Grid Dynamics
 
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud..."ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...Grid Dynamics
 
Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Grid Dynamics
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Grid Dynamics
 
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Grid Dynamics
 
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2 Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2 Grid Dynamics
 
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...Grid Dynamics
 
Customer intelligence: a machine learning approach 5/21/2019
Customer intelligence: a machine learning approach 5/21/2019Customer intelligence: a machine learning approach 5/21/2019
Customer intelligence: a machine learning approach 5/21/2019Grid Dynamics
 

More from Grid Dynamics (20)

Are you keeping up with your customer
Are you keeping up with your customer Are you keeping up with your customer
Are you keeping up with your customer
 
"Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,..."Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,...
 
"How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like..."How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like...
 
"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D
 
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
 
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
 
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
 
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
 
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul..."Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
 
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
 
Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...
 
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav..."Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
 
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
 
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud..."ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
 
Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...
 
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
 
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2 Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2
Customer intelligence: a machine learning approach- Dynamic talks Dallas Q2
 
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...
Improving Customer Experience via Experimentation Dynamic Talks: San Francisc...
 
Customer intelligence: a machine learning approach 5/21/2019
Customer intelligence: a machine learning approach 5/21/2019Customer intelligence: a machine learning approach 5/21/2019
Customer intelligence: a machine learning approach 5/21/2019
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Building an algorithmic price management system using ML

  • 1. Building an Algorithmic Price Management System Privileged and Confidential, February 2019
  • 2. Drivers of Algorithmic Pricing 2 ● Algorithmic pricing has a proven disruptive potential - airlines, hotels, etc. ● Algorithmic pricing methods are increasingly adopted by companies like Amazon, Walmart, and Groupon. ● The frequency of price changes in retails constantly increases. ● Digital channels provide a great environment for algorithmic pricing. Monthly duration of regular and posted price changes, 2008-2017 Monthly duration of regular price changes by retail sector, 2008-2017
  • 3. Why Algorithmic Pricing is Challenging? 3 Supply Price Management Demand Product properties Willingness to pay Product life cycle Costs Margins Price perception Competitor pricing Weather
  • 4. Privileged and Confidential Example — Algorithmic Pricing in the Context of Pricing Strategy 4 Introductory price estimator Profit optimizer Competitor response optimizer Sales event optimizer KVI scorer Introductory strategy Exit strategyKVI strategy Non-KVI strategy Promotion optimizer Time Product price
  • 5. Problem Types Revenue Modeling Dynamic Pricing Personalized Pricing years months to days Price Demand Time PricePrice TimeTime Use cases: ● Price optimization for replenishable items. ● Price optimization for seasonal items. ● Promotion calendars optimization. ● Introductory product price optimization. Use cases: ● Short-time offers optimization (flash sales). ● Inventory-constrained price optimization. Use cases: ● Price segmentation. ● Personalized offers and promotions.
  • 7. 7 Profit Modeling and Optimization — Approach Pricing model Cross elasticity for competitor pricing Own item price elasticity of demand Halo and affinity effects Cross item price elasticity KVI and price perception effects Pull forward effects The real-life model accounts for a much larger number of factors: The basic price optimization model: Price Demand
  • 8. 8 Profit Modeling and Optimization — Approach Time Current date Forecast date Demand/profit 7 days 30 days 365 days GBDTree, Neural Network Season/time Sales data Marketing activity Product properties Region Channel Weather Public events Markups Markdowns profit = Internal signals Externals signals Variables to be optimized Segment qualifiersDesign Goals Forecast profits for new (previously unobserved) products ● Introductory price ● Long-tail items A product can be sold at different prices (e.g. BOGO offers) ● Demand can be a function of price distribution, not a single price The model should support different levels of aggregation ● By store groups, regions, climate zones ● By merchant hierarchy
  • 9. Privileged and Confidential 9 Profit Modeling and Optimization — Case Study, Promotion Calendar Situation ● A tier-one retailer has multiple types of offers and promotions: store level sales events, category level promotions, and product level offers. ● Some combinations of promotions harm profits but there are no appropriate tools to detect such combinations in advance or automatically optimize the promotion calendar. Goals ● Detect harmful offers – find offers with negative contribution to profits ● Find opportunities – find promotion opportunities missed by a merchant ● Maximize profits – find the optimal combination of offers Active offers Offer Engine Shopping cart $149 $429 2 x $99 Total: $677 → $474 (30% off) Filter Condition Action Brand=Nike Buy 2+ $20 off All Total $100+ 30% off Type=shoes Buy 1+ Get 1 free … … …
  • 10. Privileged and Confidential 10 Profit Modeling and Optimization — Case Study, Promotion Calendar Initial Calendar 5% off 7% off 3% off 30% off 20% off 15% off Optimized Calendar 5% off 7% off 3% off 30% off 30% off 15% off Time Product properties Weather Public events Markups Markdowns profit = ~90% of losses prevented
  • 11. Privileged and Confidential 11 Other Considerations — Pricing Policies and Product Types Replenishable Seasonal Elasticity, cross elasticity, etc. KVI Priority Filler Tail Importance to consumer Importancetobusiness Digital Brick & MortarStore type Climate zone
  • 13. Privileged and Confidential 13 Why Do We Need Dynamic Pricing ● Demand constantly changes ● Competitor prices change frequently ● Demand curve is unknown or cannot be accurately estimated ● Digital channels provide the ability to change prices rapidly ● Some business models are inherently dynamic - seasonal products, flash sales, etc. ● The number of products in ecommerce can be very large - need better automation
  • 14. Privileged and Confidential 14 Design Goals for Dynamic Pricing ● Exploration-exploitation trade-off ● Compliance with the pricing policy ○ Valid and invalid price points (e.g. $39.99) ○ Valid and invalid price combinations ○ Limited number of price changes ● Optimization under inventory constraints ● Optimization at a large scale (many products, price levels, time intervals)
  • 15. Privileged and Confidential 15 Approach 1 — Passive Learning Time Stock level Price Model re- evaluation Algorithm 1.Collect historical data about the demand at different price points 2.Fit price-demand model 3.Calculate optimal prices for price-demand curve 4.Apply optimal price and observe the demand The price-demand dependency is passively observed, no effort is made to explore it.
  • 16. Theoretical Result 2 ● Lost profit (regret) decreases very rapidly as a function of the number of allowed price changes Privileged and Confidential 16 Approach 2 — Learning with Limited Price Experimentation (Groupon) 0 1 2 3 ... Number of price changes Lost profit L log L log log L log log log L Theoretical Result 1 ● Given stationary demand, selling time T, and m allowed price changes, the optimal exploitation-exploitation schedule is as follows: Time 0 Tlog(m)(T) log(m-1)(T) log(m)(T) = log(log(...log(T)))
  • 17. Privileged and Confidential 17 Approach 2 — Learning with Limited Price Experimentation Algorithm 1. h(p) = generate a set of demand curves 2. p = initial price 3. for i = [1, m] # rounds 4. apply p for log(m-i)(T) time intervals 5. observe average demand di for round i 6. find h*(p) with minimal |h(p) - di| 7. p = optimal price for h*(p)
  • 18. 18 Approach 2 — Learning with Limited Price Experimentation Algorithm 1. h(p) = generate a set of demand curves 2. p = initial price 3. for i = [1, m] # rounds 4. apply p for log(m-i)(T) time intervals 5. observe average demand di for round i 6. find h*(p) with minimal |h(p) - di| 7. p = optimal price for h*(p)
  • 19. Idea Demand model: Prior distribution: For t = [1, T] 1. Sample demand parameters from posterior: 2. Find optimal price for given sampled parameters: 3. Apply price p* and observe demand 4. Update the posterior with the observed price-demand pair Privileged and Confidential 19 Approach 3 — Thompson Sampling (Walmart) Demand function Demand distribution
  • 20. Privileged and Confidential 20 Reminder — Poisson-Gamma Bayesian Update
  • 21. Privileged and Confidential 21 Approach 3 — Thompson Sampling Realization Demand model (average demand for each price level): For t = [1, T] 1. Sample demands from posterior: 2. Find optimal price for given sampled parameters: 3. Apply price p* and observe demand 4. Update history with the observed price-demand pair w(𝛼) n (𝛽 ) d(𝜇) p1 1 1 1 p2 1 1 1 p3 1 1 1 w(𝛼) n (𝛽 ) d(𝜇) p1 1 1 1 p2 5 2 2.5 p3 1 1 1 The total demand The number of times the price was offered Initial state First trial
  • 22. 22 Approach 3 — Thompson Sampling Realization Demand model (average demand for each price level): For t = [1, T] 1. Sample demands from posterior: 2. Find optimal price for given sampled parameters: 3. Apply price p* and observe demand 4. Update history with the observed price-demand pair
  • 24. Privileged and Confidential 24 Why Do We Need Price Segmentation Price Demand Price Demand ● Product level (luxury, mainstream, budget) ● Personalized discounts ● Geo location ● Sales channel ● Seasonal discounts ● ... Volkswagen AG Lost revenue Lost revenue
  • 25. Privileged and Confidential 25 Personalized Pricing through Promotion Targeting ● Goal - differentiate pricing based on customer’s price sensitivity. ● ML models can identify customers with highest potential uplift and/or impact on lifetime-value. ● The models are build for different objectives (acquisition, maximization, retention)
  • 26. Privileged and Confidential Promotion Targeting — Look-Alike Modeling Look-alike modeling: time positive observation window buffer ? Model training Model scoring negative positive observation window buffer outcome Customer profiles for training Customer profile to be scored
  • 27. Privileged and Confidential 27 Acquisition ⇒ Current non-buyers with high propensity to buy new Maximization ⇒ Current buyers with high propensity to buy more Retention ⇒ Current buyers with high propensity to buy less strict condition + propensity score Promotion Targeting — Relationship with Business Objectives
  • 28. Objective Selection Plan and Forecast Review User Experience Execution and Measurement Privileged and Confidential 28 Promotion Targeting — Case Study
  • 29. Summary Models Data Solvers External signals ● Competitor prices ● Public events ● Weather Internal data ● Sales ● Promotions ● Inventory ● Marketing activity ● Product attributes ● Store data Textual and visual ● Product descriptions ● Product images Customer data ● Customer profiles ● Customer segment Offline profit models Online profit models (reinforcement learning) Product similarity scoring Econometric models Propensity scoring Product scoring Profit maximization Inventory-constraint revenue maximization Introductory pricing Offer targeting Pricing policy
  • 31. Problem ● Demand is not always smooth: slow moving products, store-level models, etc. ● Standard ML models do not work well on such sparse data. Privileged and Confidential 31 Other Considerations — Sporadic Demand Solution ● Create specialized models e.g. to predict zero demand intervals ● Use outputs of the specialized models to make final demand prediction