← 最新论文
💻 computer science

Compact SAT and MaxSAT Encodings for Business-to-Business Meeting Scheduling with Idle-Time Balancing

本文介绍了一种用于 B2B 会议调度的紧凑型 SAT 和 MaxSAT 编码,该编码利用领域过滤和共享变量来显著减少子句数量和内存使用量,同时最小化参与者的空闲时间范围,在求解效率方面优于已发表的 MaxSAT 公式以及商业求解器 Gurobi。

原作者: Long Duc Nguyen, Tuyen Van Kieu, Khanh Van To

发布于 2026-08-04
📖 1 分钟阅读☕ 轻松阅读

原作者: Long Duc Nguyen, Tuyen Van Kieu, Khanh Van To

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

想象一下,你是一位顶级派对策划师,正在筹备一场规模宏大、高规格的商业大会。你有数百人需要进行一对一会议,但每个人的时间表都各不相同,有些房间很小,而有些则非常宽敞,而且某些会议必须在其他会议开始之前完成。你的目标不仅仅是让每个人都开成会,还要确保没有人会在预约之间等待太久而感到无聊。这就是“业务对业务(B2B)会议调度”这一复杂的逻辑谜题。

为了解决这个问题,计算机科学家使用了一种特殊的逻辑游戏,叫做 SAT(可满足性问题)。把 SAT 想象成一个超级聪明的侦探,它会检查一组规则是否能同时成立。如果你告诉侦探:“会议 A 必须在会议 B 之前,但会议 B 又必须在会议 A 之前”,侦探会立刻说:“不可能!”但如果规则虽然复杂却又是合理的,侦探就能找到一个有效的调度方案。另一种版本 MaxSAT 则更进一步,它不仅是一个寻找有效方案的侦达,还会试图通过最小化人们等待的时间来让方案变得“完美”。这篇论文深入探讨了我们如何让这些逻辑侦探在组织这些复杂的商务活动时变得更快、更聪明。

问题所在:错综复杂的会议网

在商业会议的世界里,事情很快就会变得混乱。你有一份会议清单、一份时间段清单和一份房间清单。规则是严格的:

  1. 无重叠: 一个人不能同时出现在两个地方。
  2. 房间限制: 房间容纳的会议数量不能超过其容量。
  3. 先后顺序: 某些会议必须发生在其他会议之前(比如上午的简报会要在下午的工作坊之前)。
  4. “闲置”问题: 真正的头痛在于“闲置时间”。如果一名参与者在上午 9:00 有一个会议,而下一个会议要到 11:00 才开始,那么他们就有两小时的“闲置时间”。这项研究的目标是平衡这一点,确保不会出现有人等了好几个小时,而其他人只等了几分钟的情况。这关乎公平与效率。

旧方法 vs. 新方法

研究人员观察了一种现有的方法(称为 ORG-MAXSAT),该方法已经相当出色。然而,他们注意到这种方法就像是通过写下宾客和时间的每一个可能组合来组织派对,甚至包括那些显而易见的无效组合。这导致它臃肿、缓慢且消耗大量计算机内存。

来自越南理工大学(VNU)的研究团队决定构建一个“紧凑版”。他们引入了三个主要技巧来缩小问题规模:

  1. “预检”过滤器(领域过滤): 在向计算机侦探提问之前,他们添加了一个智能过滤器。这个过滤器会查看规则并立即剔除不可能的选项。例如,如果一个会议必须在下午 2:00 结束的另一个会议之后进行,过滤器会立即从可能的选项列表中移除下午 2:00 之前的任何时间段。这就像是在试图找一支特定的笔之前,先清理掉桌上的杂物。他们证明了这个过滤器永远不会丢弃有效的解;它只剔除了垃圾信息。
  2. “共享阶梯”(稀疏共享后缀编码): 在处理“必须在……之前”的规则时,旧方法会为每一对会议都写一条单独的笔记。如果你有 100 个会议,就会产生数千条笔记。新方法注意到许多笔记表达的是相同的内容。与其分别写下“会议 A 在 B 之前”、“会议 A 在 C 之前”和“会议 A 在 D 之前”,不如创建一个共享的逻辑“阶梯”。他们复用了相似情况下的变量,就像是用一把万能钥匙打开多扇门,而不是为每一把锁都制作一把新钥匙。
  3. “公平性”评分(闲置时间平衡): 他们没有仅仅计算人们有多少次休息,而是创建了一种衡量“闲置时间”的新方法。他们观察了每个人从“第一次会议”到“最后一次会议”之间的时间跨度。如果某人的会议在 9:00 和 11:00,那么他们的“跨度”就是两小时。如果他们只有一个会议,则闲置时间为零。目标是使“最忙碌的人的闲置时间”与“最不忙碌的人的闲置时间”之间的差异尽可能小。

研究发现

研究人员使用他们的“紧凑型”方法与旧方法以及一些非常强大的商业软件(如 Gurobi 和 CPLEX)进行了对比,测试了 126 个官方测试用例和 100 个包含更多会议的额外“压力测试”用例。

以下是令人印象深刻的结果:

  • 体积更小: 新方法平均减少了 40.3% 的逻辑“子句”(即计算机需要检查的规则)。
  • 内存占用更低: 它节省了 55.9% 的峰值内存。想象一下,只需要一半的 RAM 就能解决同样的谜题。
  • 速度更快: 解决问题的总时间下降了 14.0%
  • 过滤器的力量: 单独使用“预检”过滤器就减少了 24.1% 的变量和 16.2% 的规则。
  • 共享的力量: “共享阶梯”技巧根据日程的拥挤程度,又削减了 0.5% 到 5.5% 的规则。

结论

最令人兴奋的部分是,他们的新型紧凑型 SAT 和 MaxSAT 方法能够解决所有 126 个官方测试用例。更棒的是,在处理中位数时间方面,它比领先的商业求解器 Gurobi 还要快。虽然其他商业工具(如 CPLEX 和 CP Optimizer)在规定时间内难以解决所有案例,但这种新的基于 SAT 的方法成功处理了所有案例。

这篇论文并不声称已经解决了宇宙中所有的调度问题,但它确实证明了通过清理规则和更聪明地分配工作,我们可以让计算机更好地组织我们的繁忙生活。它将一个巨大的、纠缠不清的会议乱麻,变成了一个整洁、平衡的进度表,让每个人都能获得公平的时间,而不必在走廊里长时间等待。

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

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

试用 Digest →