ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

航空公司收益管理:从动态定价到强化学习的数学建模与实战

航空公司收益管理:从动态定价到强化学习的数学建模与实战 1. 项目概述从一张机票到一套模型每次打开手机App或者网站输入出发地、目的地和日期点击搜索屏幕上瞬间弹出几十上百条航班选项价格、时间、舱位各不相同。你有没有想过背后是什么决定了这趟航班此刻的价格为什么同一架飞机提前三个月买和提前三天买价格可能天差地别为什么有时候临近起飞反而能捡到“漏”这背后远不止是简单的供需关系而是一套精密、复杂且充满博弈的数学与算法系统也就是我们常说的“收益管理”或“动态定价”。这篇论文要探讨的正是这个系统的核心——航空公司预订票的数学建模。它不是一个纯理论的学术游戏而是直接关系到航空公司每年数十亿甚至上百亿营收的核心商业机密。简单来说建模的目标就是在有限的座位资源下通过预测需求、动态调整价格和舱位库存实现总收益的最大化。这就像一场与无数未知旅客进行的、跨越整个销售周期的多维棋局而数学模型就是航空公司手中的“棋谱”和“算法引擎”。对于航空、旅游、酒店、租车等具有“易逝性库存”的行业从业者或者对运筹学、数据科学、商业分析感兴趣的研究者和学生来说理解这套模型的内在逻辑不仅能够解开日常消费中的价格谜团更能掌握一套强大的、可应用于多种现实场景的分析与决策框架。本文将从一个资深行业分析师的视角带你深入拆解这份“建模论文”可能涵盖的核心结构、关键模型、实操难点以及那些教科书上不会写的“坑”。2. 论文核心框架与建模思路拆解一篇合格的航空公司预订票数学建模论文其价值不在于堆砌复杂的公式而在于清晰地阐述问题、构建合理的模型框架并给出具有实操意义的解决方案。其核心思路通常遵循一个经典的“预测-优化-控制”闭环。2.1 问题定义与边界划定首先必须明确建模要解决的具体问题。是单航段单舱位的价格优化还是多航段联程、中转的舱位控制或者是考虑团体票、超售策略的整合模型不同的边界模型的复杂程度天差地别。一个务实且经典的起点是单航段、多等级舱位如经济舱Y/B/M/H/K/Q等子舱位的动态库存分配问题。这里不涉及复杂的航线网络专注于理解最核心的“蛋糕怎么分”的问题。目标是在已知或预测未来不同时间点、对不同舱位等级的需求情况下如何决定每个舱位在某个时间点应该开放多少座位、关闭多少座位以最大化整个销售周期结束后的总期望收益。关键考量因素需求的不确定性未来会有多少旅客他们是价格敏感型还是时间敏感型这是所有模型的输入基础也是最难的部分。资源的易逝性飞机一旦起飞空着的座位就永远失去了价值无法储存。这迫使航空公司必须在起飞前尽可能售出座位。需求的替代性一个想买全价Y舱的商务旅客如果Y舱售罄他可能会购买价格更高的公务舱而不是去买折扣舱。但一个想买最低折扣Q舱的休闲旅客如果Q舱关闭他可能直接放弃购买或选择其他航空公司。这种不同舱位需求间的“溢出”和“升级”效应必须被建模。时间的动态性越临近起飞旅客构成和支付意愿变化越大。模型必须能随着时间推移和新预订数据的产生动态调整决策。2.2 经典模型体系从EMSR到DP论文的主体部分通常会沿着由简入繁的路径介绍几种核心的数学模型。2.2.1 基础期望边际座位收益模型这是行业奠基性的模型堪称收益管理的“Hello World”。它的思想直观得惊人我应该多保留一个座位给未来可能的高价旅客吗答案是当且仅当这个座位的期望边际收益高于当前立即出售它能获得的收益。假设我们只有两个舱位折扣舱价格$P_l$和全价舱价格$P_f$且 $P_f P_l$。当前有一个旅客要购买折扣舱。如果我们卖给他立即获得$P_l$。如果我们拒绝他保留这个座位那么在未来这个座位被一个全价舱旅客购买的概率是 $Pr$。因此保留座位的期望收益是 $P_f * Pr$。决策规则仅当 $P_f * Pr P_l$ 时我们才拒绝当前的折扣舱请求保留座位。这个概率 $Pr$就是我们对未来全价舱需求的预测。EMSR模型的核心就是计算每个舱位等级的“保护水平”即应为更高价舱位保留多少座位。实操心得EMSR-a基于平均需求和EMSR-b基于需求分布是两种经典算法。在实际应用中EMSR-b更为稳健因为它考虑了需求的不确定性而不仅仅是平均值。但它的计算依赖于对需求概率分布的准确估计这往往是第一个“坑”——历史数据不足或市场突变会导致分布估计失准。2.2.2 进阶动态规划模型当问题扩展到整个销售周期例如提前100天到起飞的多阶段决策时动态规划就派上用场了。DP模型将整个销售期离散化为多个时间段如每天或每周在每个时间段系统处于某种“状态”例如各舱位剩余座位数需要做出决策例如开放哪些舱位然后根据随机到来的需求转移到下一个状态并获得即时收益。目标是找到一个策略即每个状态下该做什么使得从初始状态到航班起飞终端状态的总期望收益最大。贝尔曼方程是这里的核心工具。状态通常是一个向量 $(t, x)$其中 $t$ 是剩余时间/阶段数$x$ 是剩余座位数或各舱位剩余座位向量。决策在当前阶段设定一个“控制参数”如折扣舱的开放关闭阈值。状态转移根据当前决策和随机到来的需求剩余座位数 $x$ 减少。收益本阶段售出座位获得的票价收入。2.2.3 现代方法基于数据驱动的强化学习近年来随着计算能力的提升和数据量的爆炸强化学习开始挑战传统运筹学模型。RL不依赖于对需求分布的强假设而是通过智能体与环境的不断交互试错来学习最优的定价或库存控制策略。将预订过程建模为一个马尔可夫决策过程状态 (State)时间、剩余座位、历史预订曲线、市场指标如竞争对手价格、节假日、甚至宏观经济数据。动作 (Action)调整各舱位价格或直接调整各舱位的可售座位数库存分配。奖励 (Reward)每个时间段获得的销售收入。最终目标是最大化整个航班的累计奖励总收益。环境 (Environment)模拟旅客预订行为的仿真系统根据当前状态和动作产生需求并转移到下一状态。RL的优势在于能处理极高维的状态和复杂的、非线性的市场需求响应关系。但其“坑”也极深需要海量的仿真或真实数据来训练模型可解释性差像个黑盒且训练过程不稳定容易陷入局部最优。3. 模型构建的核心细节与数据基石任何漂亮的数学模型如果没有坚实的数据和合理的参数估计作为输入都只是空中楼阁。这一部分是论文从“理论优美”走向“实践可用”的关键。3.1 需求预测模型的“眼睛”需求预测是收益管理的生命线。预测不准后续的优化全是南辕北辙。预测的目标是在未来某个时间点对某个特定舱位等级的需求概率分布。不仅仅是“平均会有10个人想买”而是“有50%的概率需求少于8人90%的概率需求少于15人”。3.1.1 预测维度分解一个稳健的需求预测通常不是单一模型直接输出的而是多层分解聚合的结果总市场需求预测预测该航线OD起讫点对的总旅客流量。常用时间序列模型如ARIMA、Prophet结合外部变量GDP、油价、重大事件。市场份额预测预测本公司能捕获其中多少份额。这需要竞争对手价格、航班时刻、服务质量等数据常用逻辑回归等离散选择模型。舱位分摊预测预测总需求在不同票价舱位间的分布。这是最棘手的部分因为价格和库存本身会影响需求。常用方法是使用历史预订数据拟合“需求曲线”即每个舱位在不同价格下的需求函数。这涉及到价格弹性估计。3.1.2 处理“被拒绝的需求”这是需求预测中最经典的“坑”。我们观察到的历史数据是已实现的需求即实际发生的预订。但还有大量未观察到的需求当某个低价舱位关闭时那些本想购买该舱位的旅客可能转而购买了更高价舱位升级也可能直接流失了溢出。如果我们只用已实现需求来训练模型会严重低估低价舱的实际需求导致模型过度保护高价舱反而损失总收益。实操中的处理方法预订曲线分析法通过分析每个舱位在关闭前后的预订速率变化来推断溢出需求。生存分析模型将旅客的购买行为视为一个“等待-决策”过程利用舱位开放/关闭的时间点数据来估计潜在需求。市场调研与对标作为数据补充了解旅客的备选方案和支付意愿。3.2 模型参数估计与校准即使选定了DP或RL框架里面仍有大量参数需要从数据中估计。对于DP模型需求到达率每个阶段每个舱位需求到来的概率分布如泊松分布、负二项分布。参数λ平均到达率需要从历史数据中分时段、分舱位进行估计。旅客行为参数例如当首选舱位关闭时旅客购买更高价舱位的概率升级概率或直接离开的概率溢出概率。这需要通过历史订单数据中的旅客路径浏览-购买记录进行挖掘。对于RL模型环境动力学模型如果使用模型基础的RL如动态规划需要精确的环境转移概率。如果使用无模型RL如Q-learning, DQN则不需要显式模型但需要定义状态、动作、奖励函数。奖励函数设计奖励仅仅是即时收入吗可能需要加入对未来潜在收益的考量或者对客户满意度如拒单率的惩罚项这需要业务经验来设计。注意事项参数估计的黄金法则是“分而治之”。不要试图用一个模型预测所有航线、所有日期的需求。必须进行细分例如按航线距离短途/长途、按出行目的商务/休闲、按星期几、按季节、按提前购买天数等维度建立不同的预测模型池。一个适用于北京-上海周一早班机的模型绝不能直接套用在三亚-哈尔滨的周末旅游航线上。4. 从模型到系统实操流程与仿真评估论文不能止于模型公式必须展示如何将其落地并证明其有效性。一个完整的实操流程包括离线训练、在线决策和效果评估。4.1 构建仿真测试环境在将模型投入真实生产系统前必须在一个高度仿真的环境中进行测试。这个仿真器需要尽可能真实地模拟旅客的预订行为。仿真器核心模块需求生成器根据预设或学习得到的需求模型如非齐次泊松过程在仿真的时间线上生成旅客到达。旅客智能体每个生成的旅客被赋予一系列属性出行时间、支付意愿、舱位偏好、对关闭舱位的反应规则如接受升级、接受其他航班、放弃等。预订引擎接收旅客的查询根据当前模型制定的策略如库存分配方案返回可选的舱位和价格。决策模块嵌入你需要测试的收益管理模型如EMSR、DP策略、RL智能体它根据当前状态时间、剩余库存、历史需求做出决策更新可售库存。通过运行大量次数的仿真例如模拟10000个航班销售周期可以统计不同模型下的关键绩效指标。4.2 核心绩效指标评估模型好坏不能只看总收入需要一套综合指标指标计算公式/说明业务意义总收益所有售出机票收入总和最核心的财务目标客座率售出座位数 / 总座位数衡量资产利用效率单位座位收益总收益 / 总座位数衡量每个座位的平均产出比客座率更综合收入指数(模型收益 / 基准策略收益) * 100%相对提升效果常用基准是“静态分配”或“全开放”策略拒单率/溢出率被拒绝的低价需求数量 / 总低价需求衡量是否因过度保护高价舱而损失了本可获得的收益升舱率购买高于最初查询舱位的旅客比例侧面反映库存控制策略对旅客流向的影响4.2.1 基准策略对比一个严谨的论文必须设置合理的基准进行对比静态分配在销售期开始前就固定好每个舱位的座位数之后不再调整。这是最简单的策略。全开放所有舱位在整个销售期都开放先到先得价高者得实际上等同于只有一个舱位。基于阈值的启发式规则行业早期常用的经验规则如“提前30天关闭最低价舱位”。经典EMSR-b模型作为现代收益管理理论的基准。你的新模型如改进的DP或RL模型需要显著且稳定地超越这些基准才有说服力。4.3 模型部署与迭代在仿真中验证有效的模型如何部署到生产系统影子模式最初级的安全部署方式。让新模型并行运行其决策结果不真正影响库存系统只做记录。将它的“建议”与当前生产系统的“实际决策”进行对比持续评估其效果和稳定性。AB测试选取一小部分航班如10%的特定航线使用新模型进行实时控制其余航班使用旧系统。严格对比这两组航班在相同市场条件下的绩效差异。全量上线经过足够长时间的影子模式和AB测试确认新模型在收益提升、稳定性、极端情况处理等方面均优于旧系统后方可逐步全量替换。在线学习与适应市场环境是变化的。一个优秀的系统必须具备在线学习能力。可以定期如每周用最新的预订数据重新训练或微调模型参数或者像RL模型那样设计一个持续与环境交互学习的在线框架。5. 常见陷阱、挑战与应对策略实录这部分是论文的精华也是真正价值的体现。它来自于实际项目中摔过的跟头。5.1 数据质量陷阱问题1历史数据被策略“污染”我们用来训练模型的历史数据是在旧的收益管理策略下产生的。这意味着数据本身已经包含了旧策略的偏见。例如旧策略可能过度保护了Y舱导致B舱需求被压抑。如果用这样的数据训练新模型新模型会“学习”到旧策略的偏见认为B舱需求本来就低从而延续错误。应对策略采用反事实推理或因果推断的方法。尝试从数据中估计如果当时采取了不同的库存策略如开放更多B舱需求会怎样。这非常困难但可以通过自然实验如某些航线因系统故障短暂全开放、或使用高级的计量经济学模型如工具变量法来部分解决。问题2特殊事件数据干扰新冠疫情、奥运会、极端天气等事件会造成需求模式的极端扭曲。这些数据点如果混入常规训练集会严重干扰模型对正常模式的识别。应对策略建立数据清洗与标注规则。识别并标记出历史中的特殊事件期在训练常规模型时将这些时期的数据剔除或赋予极低的权重。同时为特殊事件建立独立的、应急的预测与定价模型。5.2 模型过拟合与不稳定性问题特别是在使用复杂的机器学习或深度学习模型时模型可能在历史数据上表现极好但一到线上或面对新的市场情况就崩盘。这是因为模型过度“记忆”了历史数据中的噪声和特定模式而非学习到通用的规律。应对策略严格的交叉验证不仅按时间划分训练集和测试集还要按航线、季节等维度进行交叉验证确保模型的泛化能力。模型集成不把鸡蛋放在一个篮子里。可以同时运行多个不同类型的模型如一个统计模型一个树模型一个神经网络然后用一个简单的元模型如线性加权或投票来综合它们的输出降低单一模型失效的风险。设定业务规则护栏无论模型输出什么决策都必须通过一层业务规则检查。例如模型绝不能建议将经济舱价格定得比公务舱还高在起飞前最后一天必须保留至少几个座位给可能的高价临时旅客。这些护栏能防止模型产生荒谬的、破坏业务的决策。5.3 竞争博弈与市场响应问题你的模型假设市场需求只受自身价格影响。但现实中竞争对手的航班时刻、价格、促销活动会直接影响你的需求。这是一个动态博弈的过程。你降价对手可能跟进导致价格战两败俱伤。应对策略将竞争因素纳入模型状态。对于预测模型将主要竞争对手的实时价格、剩余座位数如果可获取作为预测需求的特征变量。对于优化模型可以采用博弈论的思想构建简化的竞争模型假设竞争对手也会采用某种理性策略如同样使用收益管理系统来求解纳什均衡下的定价策略。但这在计算上非常复杂。更实际的做法是使用基于多智能体强化学习的环境进行仿真让多个航空公司的AI智能体在模拟市场中互相竞争、学习最终找到在竞争环境下的稳健策略。5.4 实操中的“最后一公里”问题问题模型输出“建议将B舱保护水平设为15个座位”。但机票预订系统可能只接受“开放”或“关闭”某个舱位的指令或者舱位库存是以“套”为单位管理的。如何将连续的、精细的模型输出转化为离散的、系统可执行的指令应对策略这需要模型层与业务系统层之间有一个决策转换层。这个层级的逻辑同样重要。例如模型建议保护15个B舱座位意味着当B舱已售座位数达到总座位数-15时就应关闭B舱。决策转换层需要实时监控库存并在触发阈值时向生产系统发送关闭指令。同时这个转换层还要处理异常情况如团体订单、系统延迟等。最后我想分享一点最深的体会航空收益管理建模是科学、艺术与工程的结合。科学在于严谨的数学模型和统计方法艺术在于对市场、对旅客心理的深刻理解并将其转化为合理的模型假设工程在于如何将复杂的模型变成稳定、高效、可运维的软件系统处理每天海量的实时数据。一篇优秀的论文应该能在这三个维度上都展现出深度和洞察力而不仅仅是数学公式的罗列。它讲述的不仅是如何计算更是如何在不确定性的商业世界中做出更优的决策。
返回列表