← 最新论文
💻 computer science

Machine Learning-Based Waiting Time Prediction for Priority Queues with Preemptive and Non-Preemptive Service Rules

本文表明,机器学习模型,特别是循环神经网络,仅利用队列长度和客户优先级,即可准确预测复杂且随时间变化的优先级队列系统中的等待时间,并在非抢占式及多种抢占式服务规则下表现优于基于树的方法。

原作者: Sahil Singh Bhandari, T.G. Deepak

发布于 2026-06-29
📖 1 分钟阅读☕ 轻松阅读

原作者: Sahil Singh Bhandari, T.G. Deepak

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你正站在主题公园里一个拥挤的队伍中。通常情况下,规则是“先到先得”。但在本文中,作者研究了一个更复杂的队伍,其中有些人是 VIP(优先级 1),而另一些人是普通游客(优先级 2)。VIP 可以插队,这改变了其他人的等待时间。

核心问题是:我们能否使用计算机程序(机器学习)来准确预测一个人的等待时间,即使队伍处于混乱状态且 VIP 不断插队?

以下是他们所做工作的简单拆解,并使用了日常类比。

排队的三个规则

作者在三种不同的“交通规则”(即排队方式)下测试了他们的计算机程序:

  1. “不中断”规则 (Non-Preemptive): 想象理发师正在为顾客理发。即使有 VIP 走进来,理发师也会在切换任务前完成当前的理发。坐在椅子上的人原地不动。
  2. “重新开始”规则 (Preemptive-Repeat): 想象厨师正在烹饪一份牛排。如果 VIP 到达,厨师会停止为普通顾客烹饪,把那份牛排扔掉,然后为 VIP 从头开始做一份全新的。当 VIP 离开后,普通顾客必须从零开始制作他们的牛排。
  3. “恢复”规则 (Preemptive-Resume): 想象视频游戏中的角色正在与 Boss 战斗。如果 VIP 到达,战斗暂停。普通顾客的“血条”保持原样。当 VIP 离开后,战斗从刚才停止的地方继续。

数据:200 天的模拟

由于他们无法在现实中的队伍里等待 200 天来进行测试,因此他们构建了一个数字模拟系统。他们创造了一个虚拟世界,其中:

  • 人们在随机时间到达(有时队伍是空的,有时则是人山人海)。
  • 有两种类型的人:VIP 和普通人。
  • 他们运行了这个模拟 200 个“天”,以生成关于谁等待了多久的海量数据。

竞赛:五个“计算机大脑”

他们让五种不同类型的“计算机大脑”(机器学习模型)进行对决,看谁能最好地预测等待时间。

  1. “树”型大脑 (GBM & Random Forest): 把这些想象成由一系列“是/否”问题组成的侦探团队。“队伍长吗?这个人是 VIP 吗?” 他们通过构建决策树来猜测等待时间。他们还测试了一个版本,即强制这些侦探分成两个独立的团队(一个针对 VIP,一个针对普通人),以观察这是否会有所帮助。
  2. “时空旅行者”大脑 (RNN): 这是一种循环神经网络。把它想象成一个能记住队伍“故事”的大脑。它不仅仅看当前时刻,它还会记住之前到达的人员序列。它理解“在长长的普通人队伍之后紧接着出现一名 VIP”会产生怎样的特定连锁反应。

重大发现

1. “时空旅行者”大脑赢得了比赛
RNN(那个能记住事件序列的模型)是明显的赢家。它在预测等待时间方面最为准确,尤其是在发生中断的“重新开始”和“恢复”规则下。

  • 原因: 因为在优先级的队伍中等待不仅仅取决于现在发生了什么,更取决于刚刚之前发生了什么,以及接下来可能会发生什么。RNN 擅长阅读这种“故事”。

2. “树”型大脑表现不错,但并不完美
决策树模型(GBM 和 Random Forest)做得还算可以,但不如 RNN 那么敏锐。当受到频繁干扰时,它们的表现会稍显吃力。

3. 分组并不奏效
作者尝试强制决策树模型拥有针对 VIP 和普通人的独立团队(“强制优先级拆分”)。他们认为这可能会帮助模型更好地聚焦。

  • 结果: 这几乎没有产生什么影响。标准的模型本身就已经足够聪明,能够自动识别 VIP 和普通人的区别。这就像雇佣两个专门的厨师,其实一个优秀的厨师就能处理两种菜单。

4. “神奇的双重输入”
这是最令人惊讶的部分。通常,为了完美预测等待时间,你需要了解一切:准确的到达率、服务速度、时间点等。

  • 发现: 作者发现,模型仅使用两项信息就能非常准确地预测等待时间:
    1. 现在队伍里有多少人?(队列长度)
    2. 此人是 VIP 还是普通人?(优先级)
  • 即使不知道具体的时间或人们通常到达的速度,仅仅知道当前的拥挤程度个人的身份状态,计算机就足以做出极佳的猜测。

总结

本文表明,你不需要一个拥有百万级数据点的超级复杂系统来预测优先队伍的等待时间。

  • 如果你想要最高的准确度,请使用能够记住事件序列的模型(如 RNN)。
  • 如果你想要简洁性,只需统计队伍人数并检查其优先级标识,就能获得令人惊喜的良好结果。

这对现实世界的系统(如医院或呼叫中心)来说是个好消息,因为这些系统往往没有完美的到达率数据,但他们确实知道有多少人在等待以及谁是重要的客户。他们可以利用这些简单的输入,为人们提供准确的等待时间预估。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →