Tags
Data Science
Date Published
December 20, 2023
- Introduction
- Problem Definition & Approach
- Evaluation Method
- Offline Evaluation Pricing Strategy
- Solution in details
- Hotel Pricing
- Alibaba
- Meituan
- Airbnb
- Airline
- E-commence
- Reference
Introduction
Pricing is widely used to maximize revenue in different industries such as airline, e-commence, travel and so on. In this summary, I review 3 works from hotel pricing, 1 from airline pricing, and 1 from e-commence.
Problem Definition & Approach
- Problem and objective
- Objective: Find optimal price that maximize revenue
- Among these works, they are trying to find the optimal price for hotels, ancillaries, and products. There are also some difference among their business
- For Airbnb, they will recommend price to the host. Since in the end the price will be set by the host, the impact of their strategy is also influenced by the that fact some host will ignore their recommendation. In addition, different from OTA, for a property, most of time, there is only one room.
- For Alibaba and Meituan, they have full ownership to set price for hotel. So they have more flexibility. In addition, for hotel, there are multiple rooms
- The work from airline pricing and AWS are similar: there are limit number of products. Which means, compared to hotel industry, there aren’t so much variance among the product, so they tried to personalize the price based on users’ context
- How do they approach it
- General ideas
- Except the airline ancillaries pricing, personalized price is set for room(or listing) level and product level(e-commence)
- For the airline ancillaries pricing, It's a personalized solution based on user specific feature, such as time of departure, length of stay, group size
- Approaches
- Traditional Approach: Direct max-rev pricing strategy
- By tracking how demand varies with respect to price for a large number of identical products, a demand curve F (P) can be estimated, which determines demand as a function of price P. Then the problem of revenue maximization is to find the price P that yields maximal P×F (P). The key to the success of this approach is to get an accurate estimation of the demand function F (P)
- Compared to the traditional approach, there is no essential difference in terms of methodology. The main difference is that they optimize at a finer granularity
- Demand function → booking probability estimation
- Revenue maximization →apply a set of price, then find the max revenue
Evaluation Method
Offline Evaluation Pricing Strategy
A good set of offline evaluation metrics should be tied to the online business metrics that we are trying to drive. In other words, the improvement on our offline evaluation metrics should yield a lift in our business metrics with high likelihood, so that they can be used to guide our offline strategy hyper-parameter tuning and model development.
Main problem of offline evaluation: we do not really have a ground truth of optimal price.
In the work from Airbnb, a set of offline metrics are developed, which were adopted by Meituan, Alibab & Airline company. Below is the logic and definition of these metrics:
‣
From different company
‣
‣
‣
‣
Solution in details
Hotel Pricing
Alibaba
- Two-stages solution
- Price Elasticity Prediction Model to predict occupancy → forecast the occupancy on a specific night
- Define a novel demand function that explicitly models the price elasticity of demand for occupancy prediction
- Three types of factors affecting the price elasticity in the hotel market
- competitive factors such as price and quality of competitors
- temporal factors such as events, seasonality, popularity, etc
- characteristic factors such as hotel star, location and business district
- Revenue optimization: apply a set of price, then find the max revenue
‣
Meituan
- Three-stages solution
- Get reasonable base rate
- average value of its historical sales
- occupancy prediction based on DeepFM and seq2seq
- model:
- input: data from previous 28day
- output: occupancy for the next 7 days
- Metric: MAPE
- Features
- basic features including hotel_id, date info, sale history, average daily rate
- Statistical feature including booking info and sale info
- DNN model to model human expertise, and this model will output the recommended price
- Features
- base rate
- predicted occupancy
- other relating factors
- data
- Assumption: We assume that the prices of such samples are adjusted by hotel managers to increase the revenue and the pricing strategy considering a variety of situational factors can be transferred to other hotels.
- How: we select hotel samples of which the revenues in the period increase compared with their revenues of previous periods, eg., last week, last month or last year.
‣
Airbnb
- Three components
- Booking probability estimation → The objective of learning is to predict whether an available future night of a specific listing will be booked as of the day we make this prediction. Here are the example of features
- listing features
- temporal features
- supply and demand dynamics
- Strategy model (regression model) 1. booking probability is one of the feature
- Personalization
Airline
- Approach: 2 components solutions
- purchase probability model
- revenue optimization model: given the purchase probability, recommend the optimal price that maximizes the expected revenue
- Model (compared 3 models)
- a two-stage
- purchase probability prediction
- Since price are within a range due business constrains -> map purchase probability to price
- a two-stage model
- uses a deep neural network for forecasting
- coupled with a revenue maximization technique using discrete exhaustive search (define several percentage beforehand)
- a single-stage end-to-end deep neural network that recommends the optimal price with customized loss function
E-commence
- 3 components
- price elasticity of demand with double ML
- forecast demand and price
- Solve the optimization problem
‣