Efficient and Reliable Hitting-Set Computations for the Implicit Hitting Set Approach¶
会议: AAAI2026
arXiv: 2508.07015
代码: https://bitbucket.org/coreo-group/pbhs
领域: 组合优化 / 形式化验证
关键词: [隐式击中集, 伪布尔优化, 可认证计算, 随机局部搜索, IP求解器]
一句话总结¶
针对隐式击中集框架中击中集组件依赖商用IP求解器带来的数值不稳定问题,提出基于伪布尔推理和随机局部搜索的替代方案及混合策略,实现了首个可认证的IHS计算并在1786个基准实例上展示了效率与可靠性的有效权衡。
研究背景与动机¶
领域现状 隐式击中集(IHS)方法是一种求解NP-hard组合优化问题的通用框架,已在MaxSAT、约束优化、伪布尔优化(PBO)等多个领域取得了成功的实际应用。IHS迭代交替调用决策预言机提取不一致性来源(核),以及优化器计算这些核上的击中集。
现有痛点 击中集优化器几乎标准地通过整数规划(IP)求解器实现。然而商用IP求解器默认使用浮点运算,可能因数值不稳定产生错误解。实验中确实发现Gurobi在4个实例上共9次错误声称最优性,精确SCIP也出现4次错误结果。
核心矛盾 效率与可靠性之间存在根本性权衡:浮点IP求解器最快但不可靠,精确IP求解器可靠但实例解决数减少超过15%且内存翻倍。更严重的是,现有IHS框架无法对计算结果提供独立可验证的正确性证书。
本文目标 如何在保持合理性能的同时,为IHS计算提供可认证的正确性保证。
切入角度 利用冲突驱动的伪布尔求解器的近期发展,探索基于PB推理的击中集计算替代方案,并与IP求解和随机局部搜索进行混合组合。
核心 idea 通过PB推理、SLS和IP求解的巧妙组合,实现首个可认证IHS计算框架,在效率损失可控的前提下获得可验证的正确性保证。
方法详解¶
整体框架¶
PBO-IHS算法在核集合 \(\mathcal{K}\) 和目标函数 \(O\) 之间迭代:每轮先调用 Solve-HS 在当前核上计算最优(或次优)解 \(\gamma\),获取下界;再调用 Extract-Cores 对原始公式 \(F\) 在 \(\gamma\) 的假设下提取新核。当上界等于下界时终止。本文重点改进 Solve-HS 组件,提出统一的算法框架(Algorithm 2)允许灵活组合IP、PB优化和SLS三种方法。
关键设计¶
-
多种PB优化算法实例化Solve-HS:
- 功能:用冲突驱动的伪布尔优化替代IP求解器来计算核集合上的最优解
- 核心思路:提出三种PB优化变体——解改进搜索(SIS, 维护上界 \(ub_c\),每轮求解 \(\mathcal{K} \wedge (O < ub_c)\))、核引导搜索(CG, 维护重构目标 \(O^R\) 并通过核驱动搜索)和核增强搜索(CB, CG+SIS混合)。为支持增量调用,SIS引入具体化约束 \(r_{ub_c} \Rightarrow (\gamma(O) < ub_c)\),避免每次重建求解器
- 设计动机:PB求解器基于精确算术推理,不存在浮点数值问题,且天然支持生成VeriPB格式的正确性证书
-
混合策略与SLS集成:
- 功能:将随机局部搜索(SLS)和证明生成PB求解器与IP求解器组合,最小化对证明生成器的调用次数
- 核心思路:提出三种混合策略——OptLB(仅在下界等于上界时调用PB求解器验证)、AllLB(每次下界更新都验证)和ForceLB(区分是否要求最优的调用)。SLS通过改造NuPBO实现增量调用,并引入多样化机制(两阶段搜索:修复前解+随机重启),以 \(\text{argmax}_i \cos(z_t, z_i)\) 的方式保证解的多样性
- 设计动机:非最优调用不需要证明,通过OptLB策略只在关键时刻调用开销较大的PB求解器,将认证开销降至最低
损失函数 / 训练策略¶
本文属于组合优化求解器设计,不涉及传统意义上的损失函数。核心优化目标为伪布尔优化问题 \((F, O)\):最小化 \(O = \sum_i w_i \ell_i + lb\),约束为公式 \(F\) 中的所有PB约束 \(\sum_i a_i \ell_i \geq A\)。证明生成基于VeriPB格式,使用切割平面操作和强化规则,支持引入具体化变量。
实验关键数据¶
主实验¶
| 配置 | 解决实例数 | 平均内存(GB) |
|---|---|---|
| Gurobi (浮点IP) | 951 | 0.66 |
| SCIP (浮点IP) | 913 | 1.16 |
| Exact SCIP (精确IP) | 762 | 2.10 |
| Core Guided (PB) | 687 | 0.63 |
| SIS + CB (PB) | 716 | 2.62 |
| OptLB混合 (Gurobi+SIS+CB) | 746 | 1.46 |
消融实验¶
| 配置 | 实例数变化 | 内存变化(GB) | 独占实例数 |
|---|---|---|---|
| Gurobi + SLS | +17 | -0.02 | 31 |
| Exact SCIP + SLS | +44 | -0.48 | 58 |
| SIS+CB + SLS | +19 | -0.53 | 53 |
| OptLB + CG + SLS | +11 | -0.02 | 21 |
关键发现¶
- Gurobi在4个实例上9次错误声称最优性,Exact SCIP也有4次错误,证实了浮点数值不稳定的现实风险
- 证明日志的中位运行时开销仅10.7%,90百分位开销为100%
- SLS集成对Exact SCIP提升最大(+44实例),同时内存减少近20%
- OptLB混合策略是效率与可认证性的最佳平衡点,总共746实例中741个可生成证明
亮点与洞察¶
- 首次为IHS范式实现完整的可认证计算,填补了VeriPB在该领域的空白
- 巧妙的分层证明策略(OptLB)将认证开销降到最低,仅在确定最优解时才调用证明生成器
- 发现SLS与精确求解器的互补性特别强:大量实例只被其中一种方法解决
- 开发了通用PB证明日志API,两个求解器共享同一证明接口,预期可广泛复用
局限与展望¶
- PB求解器单独使用时仍明显落后于商用IP求解器(687-716 vs 951实例)
- VeriPB证明检查时间中位数是求解时间的588%,检查器效率是瓶颈
- 仅在PBO领域评估,尚未扩展到MaxSAT等其他IHS实例化场景
- SLS多样化策略仍存在局部最优陷阱,改进SLS启发式有进一步提升空间
相关工作与启发¶
本文建立在MaxSAT的IHS方法、VeriPB证明格式、NuPBO局部搜索等多条研究线的交汇处。对形式化验证社区的启发在于:通过混合策略可以在几乎不损失效率的情况下获得可认证性保证,这种"信任但验证"的范式值得在更多求解器设计中推广。对PBO竞赛中的认证赛道也有直接的推动意义。
评分¶
- 新颖性: ⭐⭐⭐⭐ 首次实现可认证IHS计算,混合策略设计思路新颖
- 实验充分度: ⭐⭐⭐⭐ 1786个基准实例,多种配置系统对比
- 写作质量: ⭐⭐⭐⭐ 技术细节清晰,算法描述规范
- 价值: ⭐⭐⭐⭐ 对可信AI和可验证计算领域有重要的工程和理论价值