Citation

Omar Bennouna, Jiawei Zhang, Saurabh Amin, and Asuman E. Ozdaglar, “Contextual Optimization Under Model Misspecification: A Tractable and Generalizable Approach,” Proceedings of the 42nd International Conference on Machine Learning, PMLR 267:3749-3775, 2025.

Paper · PDF · OpenReview

1. Introduction

  • Contextual Optimization: 在现实决策中, 很多优化目标参数是不确定的. 但在决策之前能观测到一些有关的 contextual information 来帮助了解决策参数.

    • 例如: 一个交通路网有 条连边, 定义 为每条边的通行成本, 其在决策前是未知的. 但在决策前可以观测到一些 contextual information (例如天气, 时间, 交通流量等), 算法会根据这些 contextual information, 根据某种 policy 来进行具体决策 (例如选择一条路径, 或流量分配等).
    • 文章定义, 标准的 contextual optimization 问题为:
      • 表示二者的联合分布, 强调二者之间的相关性, contextual information 可以帮助了解 的分布.
      • 表示 policy 的函数空间, 其中 . 表示决策空间 (例如路径选择集合, 资产权重, 订货量等), 且假设其是 convex & bounded.
    • 然而由于真实的联合分布 是未知的, 因此上述优化问题无法直接求解. 我们有的是一些历史数据 , 因此需要从某个 hypothesis class 中学习一个参数化 predictor 来预测 , 进而求解.
  • 对于 contextual optimization, 最经典的方法是 predict-then-optimize (PTO): 先学习一个 predictor , 而后求解

    注意, 这里的实际支付成本应当是 , 而不是 . 落实到具体实现, 还有如下两个路径:

    • Sequential Learning and Optimization (SLO): 即传统的先预测后决策, 两阶段方法.
    • Integrated Learning and Optimization (ILO): 即端到端方法, 直接在预测时就考虑到后续优化效果.
  • 然而上述两种方法都假设 hypothesis class 是 well-specified 的, 即存在一个 使得

    但这并非现实中常见的情况. 更为现实的场景往往是 misspecified 的, 即使样本量趋于无穷大, 算法收敛到全局最优解, 但可能由于模型本身表现能力不足, 仍然无法得到最优的决策. 例如有如下几个重要的 misspecification 来源:

    • Incomplete features: 存在重要的遗漏特征
    • Unmodeled dependencies: 存在未建模的依赖关系, 例如 的分布可能依赖于 的某些非线性组合, 但模型假设是线性的.
    • Distribution shift: 训练数据和测试数据的分布不一致, 例如训练数据来自于过去的交通流量, 而测试数据来自于未来的交通流量, 其分布可能发生了变化.
  • 本文核心重点区分了如下两种 misspecification:

    • Prediction misspecification: 即 中不存在一个 predictor 能够准确预测 . 典型的度量是:

    • Decision misspecification: 即 不存在一个 predictor , 使其能够诱导的决策 与真实 cost 所诱导的最优决策 几乎处处相同.

  • 类似 SPO 当时的论述, 预测的好坏并不能决定性地影响最终决策的好坏.

    • 最重要的不是 prediction, 而是 decision misspecification, 即当前的 能否导出 内最好的 decision.
    • 然而文中指出, 即使是 SPO 尽管已经是 decision awareness 的算法, 但仍没有给出在 misspecification 下的 consistency guarantee.

1.1 Problem Setup

下面正式给出问题 formulation. 在观察到某个具体的 context 后, 我们希望求解如下的决策问题:

由于分布 未知, 因此先根据历史数据 在参数化 hypothesis class 中学习一个 predictor (可能是 misspecified 的), 而后求解 decision

由于最优决策 可能不唯一, 因此定义 为所有最优决策的集合. 而最终的优化目标损失函数则定义为, 在最优决策集合中的, 以真实成本 (而不是预测成本 ) 计算的 worst-case 成本之期望:

2. Main Approach

2.1 Rewriting target loss under uniqueness assumption

文章指出, 尽管理论上可能多解, 但实践中, 若 是连续随机变量, 且 是 polyhedron, 则往往具有唯一解. 因此文章将唯一性单独列为 Assumption 1: 对任意 , 若 almost surely, 则 在 下以概率 有唯一解. 需要注意, 本身并不足以推出唯一性; 它必须与 Assumption 1 一起使用.

在唯一性假设成立下, 最小化上述 target loss 就可以改写为:

其中强调 是决策规则的集合, 其元素 不是具体的决策, 而是一个函数, 其输入是 context , 输出是 中的一个决策.

2.2 Surrogate loss: Consistent Integrated Learning and Optimization (CILO)

给定所有 measurable decision mappings 集合 , 提取所有在真实成本下诱导出的 cost 不超过 的 policy subset 为

由此给出 CILO surrogate loss: 对于任意 , 任意 , 定义

该 loss 可以理解为如下两个部分的差值:

  • 第一个 loss 表示: 在真实 cost 确定的 performance 达到 的 policy subset 中, 根据预测 cost 的评价下, 最好的 objective value.
  • 第二个 loss 表示: 在所有 policy 中, 根据预测 cost 的评价下, 最好的 objective value.

因此这个 loss 的意义在于, 在限制 policy 为真实 cost 不超过 的 subset 中, 其在预测 cost 下的表现与在所有 policy 中的表现的 gap. 在下面 Theorem 1 的条件下, 有关系:

论文进一步证明, 当 时, . 因此在 Theorem 1 的条件下, 又等价于 是 的 minimizer. 因此有如下定理:

Theorem 1

令 满足 . 在 Assumption 1 下, 对任意满足 almost surely 的 , 有 当且仅当 是 的 minimizer. 特别地, 当 时, 是 的 minimizer 当且仅当它是 的 minimizer.

  • 最小化 CILO loss 等价于找出所有在真实 cost 下 performance 不超过 的 predictor .

接着定义

即整个 hypothesis class 能达到的最优真实 decision loss. 定义

即在 中效果最差的决策在真实 cost 下的 performance. 故应取 来保证 surrogate loss 的 non-triviality.

此外, 若令 , 则由定理:

即

这个定理给出了最小化真正 decision loss 的 surrogate loss 的构造方法. 并且当 时, 的 minimizer 与 的 minimizer 是完全一致的. 然而在实践中, 是未知的, 因此需要通过 line search 的方法, 确定若干 值, 并在每个 下最小化 , 进而找到最优的 .

3. Technical Approach

这里展示了具体优化过程中的技术问题和处理方法. 主要问题包括

  1. 是未知的, 因此期望需要用样本均值 empirically 近似 . 故存在泛化性之问题.
  2. 本身也是 non-convex, non-smooth 的, 故还需要额外的光滑手段.
  3. 上述定理还需要 几乎处处成立以保证下游决策的唯一性, 因此还需要具体的手段确保其成立.

约定这里的 norm 取 norm.

3.1 Generalization Guarantee

为确保泛化性, 做如下假设:

  • 此处不要求 hypothesis set 具有线性形式; 只假设 predictor 由 参数化, 并满足下面的 boundedness 和 regularity 条件.

  • 决策的可行域 是 closed and bounded, 故存在一个常数 , 使得 对于任意 都成立. 给定 context , 真实 cost bounded: 存在 , 使得 对于任意 都成立. 从而有:

  • 当 时, 对于任意 (这个很基本的假设, 只是为了推导方便). 此外, 要求 的梯度 有上界 , 即

    此外要求梯度 是 piecewise continuous 的 (只在有限个点不连续) 以便后续的积分操作.

    根据上述假设, 由积分放缩, 可以得到如下不等式:

    这说明 predictive cost 的大小可以被 控制.

由此可以得到如下的泛化性定理.

Theorem 2

令 . 在根据历史数据 形成的经验分布 下, 取某个 为 empirical CILO loss 足够小的 minimizer, 即 . 接着假设 同样可以被一个正常数 控制, 即 . 则在上述假设基础上, 以及 的前提下 (其中 RHS 是一个给定的 oracle 下界), 以概率至少 , 有:

其中 为理想的 oracle 水平, 即能够看到真实 cost 后, 在 中做出的最优决策的 performance.

  • 注意区分 与 , 前者是 oracle 下界, 后者是当前 hypothesis class 能够达到的最优真实 decision loss. 故恒有 .
    • 若 是 well-specified 的, 则确实能够产生 oracle-optimal 的决策, 故 .
    • 若 是 misspecified 的, 则 .
  • 在表达式中, 表明, 当 CILO 中规定的允许真实成本门槛 越接近 oracle 下界 , 则要求越严格, 表明当前只允许十分接近 oracle 的 policy subset, 这会导致泛化性很差, 反之亦然.
  • 不过反而天然的, 当模型是 misspecified 的时, , 因此 , 因此泛化性是有保证的. 对应的, 当模型是 well-specified 的, 则需要适当调大 来保证泛化性.

3.2 Stronger Consistency Guarantee

Theorem 1 给出了 的 guarantee, 然而在实践中往往无法严格保证 , 因此需要更强的 guarantee.

假设:

  1. 只要 , 则 a.s. 成立. 这结合之前的 Assumption 1 保证 的唯一性成立.

  2. 是一个 polyhedron, 记其所有 extreme points 为 . 由于目标 是线性的, 因此最优点 必然是 中取到. 因此考虑如下差值以衡量解的稳定性: 当 时,

    • 第一项表示在所有非最优 extreme points 中, 其在 下的最小值. 第二项表示在所有 extreme points 中, 其在 下的最小值. 因此 表示最优点与次优点之间的 gap. 这个 gap 越大, 则 的唯一性越强, 也就越不容易被噪声干扰.
    • 当 时, 定义 .

    且假设, 存在常数 , , 使得对于任意 , 有

    即, 解不稳定的 gap 只以 的小概率出现, 通常的解的 gap 都是稳定的, 这保证了 的唯一性.

在上述假设下, 有如下定理:

Theorem 3

在 Assumptions 2, 3 和 5 下, 存在 , 使得对于任意固定的 、任意满足 的 , 以及任意 , 有

  • 即使 不是严格为零, 也可以保证 不会偏离 太远, 其以 的速度收敛到 .

3.3 Optimizing the Surrogate

根据上面的推导, 只需要找到一个 且有界, 使得 empirical surrogate 足够小, 即可保证 target loss 足够小. 故这一小节的目标即为优化该经验 CILO.

对于任意 , 其 empirical CILO loss 可以拆分如下 (纯粹代数整理):

其中

假设 是一个连续函数, 且 是 Lipschitz continuous 的, 则可以证明这两个函数都是 weakly convex 的. 通过给二者添加同一个足够大的二次项, 可以将它们分别写成 convex functions, 因此 是一个 DC function.

这里又重新进行了一次 rename: , , 则 . 此时对每个函数进行 Moreau Smoothing:

以及

然后就可以定义 s-CILO (smoothed CILO) loss:

根据 gradient:

因此若 是 s-CILO 的 stationary point, 则 . 且这个共同的 也是原始 empirical CILO 的 stationary point. 因此可以通过优化 s-CILO 来间接优化原始的 empirical CILO.

为得到后续的集合表示, 下面进一步假设 hypothesis set 是线性的: 存在 , 使得 .

下面讨论如何避免出现 的情况. 定义如下的 log-CILO loss:

其中

前者对应所有 policies, 后者对应所有在真实 cost 下 performance 不超过 的 policies. 是欧氏距离.

由于 , 有 . 因而在两个距离均为正的定义域上恒有 , 且两个距离相等时 . 论文进一步证明, log-CILO 的 stationary point 也是 s-CILO 的 stationary point, 反向关系则不由该结论保证.

总结下来, log-CILO 用于引导优化过程避开对应 的共同边界情形. 完整方法还需要结合 s-CILO 上的 gradient descent 与论文 Theorem 6 的构造; 单独优化 log-CILO 并不能无条件保证 .