Markdown Optimization 2017
Markdown Optimization 2017
2
Apparel Retail Industry
Excess Inventory
3
Apparel Retail Industry
Excess Inventory
4
http://www.dailymail.co.uk/femail/article-4170226/Australian-Open-2017-tennis-WAGS-
opt-casual-dress.html 5
Problem Statement
6
Scope : End of Season for ‘Women’s Ethnic Wear’
7
Understanding Current EOSS Markdown Process
8
Solution Approach / Methodology
Data Aggregation
Perform Store Build Demand Models, and
In Cluster-Brand-
Clustering Brick
Optimization Model, solve for each Validation
group
Groups
Cluster 1.Brand1. Brick1
Store to
Cluster 1
Cluster1. Brand5. Brick4 Compare
combinations
Optimization Model 3
Cluster2.Brand5. Brick 4 Revenue
“ “
earned in the
Store
Cluster3.Brand1. Brick 1
to
“ “
most recent
Cluster 3
Cluster3. Brand5. Brick 4
Optimization Model 252 season
9
Clustering- An Analytical approach
10
Background
Present scenario- Single markdown strategy for a Brand-Brick-Style
combination across all stores. Is this right?
At what level should Clustering be done? Brand? Brick? Style?
Present distribution of average markdown:
Metrics used:
11
Explanatory Data Analysis
Do stores perform differently across various brands?
12
Methodology
No missing values. Outliers capped at 97th Percentile to avoid isolated
clusters.
Distance Matrix: Gower’s Coefficient, Zone lower weightage (Semi-
supervised clustering)
Number of clusters:
Clustering Algorithms:
• Hierarchical
• PAM- Robust version of K-Means
13
Gower’s Similarity
• Gower’s similarity Dij
n
Dijk Wijk
Dij k 1
n
Wijk
k 1
Xik and Xjk are the values of observations i and j for variable k. Rk is the range of
variable k.
1, X ik X jk
Dijk
0, otherwise
14
Model Selection
Validation and
Model
Selection:
Overall Cluster
separation
Graph:
15
Profiling
Brand-wise Separation of clusters
Cluster Profiling:
0.80 Mean Centre Markdown Sensitivity 10.00 Mean Centre NPSS
0.60 8.00
0.40 6.00
Brand-1
4.00
0.20 Brand-1
Brand-2
2.00 Brand-2
Brand-3
- Brand-3
Brand-6 -
Brand-6
(0.20) Brand-8 (2.00)
Brand-8
(0.40) (4.00)
(6.00)
(0.60)
1 2 3 4 (8.00) 16
1 2 3 4
Insights
Cluster-1:
Dominated by North & East Zone
Brand- 2 & 3 is the least in terms of markdown sensitivity (Highest Markdown given to
generate Sales)
Brand-1, 3, 6 & 8 is the least in terms of NPSS (Least profit margin earned)
Cluster-2:
Dominated by West Zone
Brand- 1, 6 & 8 is the least in terms of markdown sensitivity (Highest Markdown given to
generate Sales)
Cluster-3:
Dominated by South Zone
Brand- 1, 3, 6 & 8 is the highest in terms of markdown sensitivity (Least Markdown given
to generate Sales)
Brand-6 & 8 is the highest in terms of NPSS (Highest profit margin earned)
Cluster-4:
Dominated by South Zone
Brand- 2 is the highest in terms of markdown sensitivity (Least Markdown given to
generate Sales)
Brand-1 & 3 is the highest in terms of NPSS (Highest profit margin earned) 17
Solution Approach / Methodology
Data Aggregation Build Demand
Perform Store In Cluster-Brand- Models, and
Clustering Brick Optimization Model,
Validation
Groups solve for each group
Cluster 1.Brand1. Brick1
Store to
Cluster 1
Cluster1. Brand5. Brick4 Compare
combinations
Optimization Model 3
Cluster2.Brand5. Brick 4 Revenue
“ “
earned in the
Store
Cluster3.Brand1. Brick 1
to
“ “
most recent
Cluster 3
Cluster3. Brand5. Brick 4
Optimization Model 80 season
18
Accurate Sales Forecast for EOSS : A Strategic Advantage
Sales
Forecast
Ageing
Effect
19
Exploratory Data Analysis: Non Linear Relationships
Sales Vs Discount % Sales Vs Net Price
Correlation between sales & discount is Correlation between discount & sales is
positive. negative.
The relationship is not linear but The relationship is not linear but non-
exponential. linear.
If sales generated by giving 20% If price is increased to higher levels
discount is x then sales generated by sales drop drastically
giving 40% discount is not 2x but 20
much more than that.
Exploratory Data Analysis: Different Bricks behave differently with age
Correlation between Sales & Age is Correlation between Sales & Age is
positive. negative.
Sales has an increasing trend with Age Sales has an decreasing trend with
Age
21
Exploratory Data Analysis: Promotions have an effect On Sales
22
Analytics Approach : Demand Forecasting Model
1 2 3 4
Demand Function & Forecast
ETL Data Cleansing Regression With Lags
Validation
Client
ERP
Two years weekly data Missing Value Visualize the original Identify the demand
is extracted from ERP Treatment time series function
systems and rolled up at Treat Outliers Plot Cross Generate future
cluster, brand, brick level. Correlations forecast
Regression with lags Perform Out-Of-Time
model to forecast Validation
demand.
Transform the time
series & predictors
23
Analytics Approach: Demand Function
Demand Functional Form
Key Insights
• Price elasticity (β2) – Quantifies how much sales varies when discount is
changed by 1 %
• EOSS Discount Lag Effect (β3) – Captures the lag in sales with EOSS discount
• Ageing effect (β4) - Explains how much sales varies as the merchandise ages
• Promotion Effect (β5) – Quantifies how much sales increases during EOSS
promotion weeks compared weeks without promotion 24
Analytics Approach: Forecast Model Comparison
25
Clustering , Demand Forecasting to Optimization
Data Aggregation Build Demand Models,
Perform Store In Cluster-Brand- and Optimization
Clustering Brick Model, solve for each
Validation
Groups group
Cluster 1.Brand1. Brick1
Store to
Cluster 1
Cluster1. Brand5. Brick4 Compare
combinations
Optimization Model 3
Cluster2.Brand5. Brick 4 Revenue
“ “
earned in the
Store
Cluster3.Brand1. Brick 1
to
“ “
most recent
Cluster 3
Cluster3. Brand5. Brick 4
Optimization Model 80 season
1 2
Sales <= Demand or Ln(Sales) <= Ln(Demand) Sales <= Starting Inventory
The constraints for four weeks can be The constraints can be written as:
written as:
o age2=age1 + 1;
o d2 >= d1 o age3=age2 + 1;
o d3 >= d2 o age4=age3 + 1;
o d4 >= d3
6 7
All variables are non-negative
Boundary of discounts
The discounts can be between 10% and The constraints for four weeks :
60%
o d1<=0.6, d1>=0.1; o d1>=0,d2>=0,d3>=0, d4>=0,
o d2<=0.6, d2>=0.1; o s1>=0,s2>=0, s3>=0,s4>=0
o d3<=0.6, d3>=0.1; o inv1>=0,inv2>=0, inv3>=0,inv4>=0, eossinv>=0
o d4<=0.6, d4>=0.1;
28
Automation to solve Optimization for all combos
CLUSTER.BRAND.BRICK
Intercept
Demand Model
Optimization
script
Text File
Running
With inputs for CLUSTER.BRAND.BRICK
conditions
all combos Discounts for 4 weeks
Data Inputs
o Global Solver
CLUSTER.BRAND.BRICK Maximized revenue
o Multi-start
Sales Units for 4 weeks
Opening stock for EOSS
Pre-week discount
Age
Pre-Week Sales (units)
MRP
29
Validation
Data Aggregation
Perform Store Build Demand Models, and
In Cluster-Brand-
Clustering Brick
Optimization Model, solve for each Validation
group
Groups
Cluster 1.Brand1. Brick1
Store to
Cluster 1
Cluster1. Brand5. Brick4 Compare
combinations
Optimization Model 3
Cluster2.Brand5. Brick 4 Revenue
“ “
earned in the
Store
Cluster3.Brand1. Brick 1
to
“ “
most recent
Cluster 3
Cluster3. Brand5. Brick 4
Optimization Model 80 season
30
Validation- Lift in Revenue
Unique Combos Price_Elasticity Actual Discount% Optimal Discount% Actual Revenue Optimized Revenue LIFT
1.BRAND1.KURTAS 0.033 35% 10% ₹ 126,39,186 ₹ 232,75,320 ₹ 106,36,134
4.BRAND1.KURTAS 0.035 34% 10% ₹ 240,84,684 ₹ 323,45,600 ₹ 82,60,916
2.BRAND1.KURTAS 0.293 37% 35% ₹ 131,33,113 ₹ 203,04,250 ₹ 71,71,137
3.BRAND1.KURTAS 0.132 33% 18% ₹ 176,91,380 ₹ 243,58,860 ₹ 66,67,480
2.BRAND1.CHURIDARS 0.194 37% 27% ₹ 7,18,512 ₹ 11,65,663 ₹ 4,47,151
1.BRAND1.CHURIDARS 0.053 30% 10% ₹ 8,62,500 ₹ 12,65,146 ₹ 4,02,646
4.BRAND1.CHURIDARS 0.073 27% 11% ₹ 12,75,567 ₹ 16,54,887 ₹ 3,79,320
Optimized Revenue
for 2014 Festive
Winter EOSS Lift= 18% increase
in revenue
Optimized Revenue for
2014 Festive Winter
EOSS
31
Pilot Implementation
Test Proposed
Stores Analytical
(50%) Model
Control
As Is
Stores
Method
(50%)
32
Recommendations
Current Proposed
33
Deployment Architecture
Markdown Engine
Details of
Store, Sales &
Inventory
Clustering Tool
Demand Engine
Demand Engine
Optimization Tool
Discount
Details
34