多目标优化与软约束
许多决策同时有多个合理的质量指标。配送方案可能用更晚的到达换取更低的运营成本;生产方案可能保护服务质量但消耗更多容量。多目标优化把这种政策明确写出来,而不是藏在一个没有解释的标量分数中。
本页用配送延迟与运营成本的示例区分硬约束和软违规、加权和与字典序优先级,以及业务容差和求解器数值容差。下面的公式与求解器无关,不规定某个 OSPF 或后端 API。
1. 硬规则、软规则与目标维度
令
软规则不强制满足,而是被测量。如果软上界为
对于软下界
硬规则先定义
每个分量都有方向、单位和政策含义。对于最小化问题,如果
2. 加权和与字典序
2.1 加权和
对非负权重的最小化指标,可以写成:
其中
这里
当指标之间确实可以补偿时,加权和很有用。但它也可能错过非凸 Pareto 前沿上的点;如果某个权重足够有利,还可能接受一个软规则的大违规量。
2.2 字典序目标
两个最小化指标的字典序最小化
- 先找到
的最小可达值; - 在达到该值的方案中,再找到
的最小值。
第一个指标不会为了第二个指标的改善而牺牲。这适用于“任何一天延迟都比允许的成本节省更重要”的情形,也适用于必须先优化的监管要求。
只有在知道目标范围和可达分辨率时,单个标量才能复现字典序政策。如果
并最小化
2.3 优先级层的容差
有时第一个指标允许小幅变差,以换取第二个指标的明显改善。设第一个指标已证明的最优值为
这是业务政策容差,不是浮点可行性容差。应说明它是绝对容差还是相对容差,并在结果证据中保留其单位。
3. 可手算示例:配送延迟与路线成本
3.1 业务描述
一辆车在两个连续的一天时间槽
这个刻意缩小的数据集可以逐个检查全部候选解,也能说明加权政策与字典序政策的选择是业务决策,而不是事后才决定的代数细节。
3.2 变量与硬约束
令
表示选择的路线顺序。令
最后两条等式把路线选择与槽位分配连接起来。这些不是软约束:在同一个槽配送两次、或没有服务某个订单,都会使方案不可行。
3.3 软违规、中间值与成本
令截止槽位为
在本例的两个槽域中,它精确化为:
因此
两个目标维度为
3.4 枚举并检查两条路线
只有两个可行的路线选择:
| 路线 | ||||||||
|---|---|---|---|---|---|---|---|---|
两行都满足全部硬约束。第二行节省 8 美元,但使订单
3.5 加权政策
为了明确单位,定义无量纲标量:
两个方案的值为:
按照这一交换率政策,成本节省获胜,选择
此时选择
如果还有多个软规则,可以把其违规量加入加权式,例如:
硬规则应作为定义
3.6 字典序政策
按
只有
在这个有限示例中,也可以用单个系数编码字典序。成本范围是 2 美元到 10 美元,最大差为 8 美元;延迟按整天变化,所以
两个方案的值分别为
3.7 容差政策
假设公司在路线更便宜时接受总延迟最多一天。先优化第一层得到
两行都允许,于是结果是
业务容差不等同于求解器的数值可行性区间。报告应该写“在最佳延迟的一天范围内接受”,而不只是写“在容差内”。
4. 在 OSPF 中组织目标语义
OSPF 模型可以用以下概念角色保持多目标政策的显式性:
- 领域上下文定义配送决策与硬可行性规则。
- 违规上下文计算带单位的非负量,如延迟、拒绝数量或加班时间。这些是语义中间值,而不是某条内部行的任意残差。
- 目标上下文声明每个目标的名称、方向、单位、归一化参考、优先级层次和业务容差。
- 编译边界根据声明的向量和政策选择加权目标、分阶段字典序求解或其他受支持的表示,同时保留目标语义。
- 结果上下文记录每个目标分量、每个优先级层的最优值或界、使用过的容差以及最终的硬/软状态。
编译器架构 说明为什么目标政策应在转换成求解器机制后仍然存在。求解结果 说明为什么多目标结果不能只保留一个标量分数:用户需要每个分量及每一层的状态。临界约束分析 可以针对一个明确目标分析瓶颈,同时说明其他目标层是被固定、按字典序保留,还是允许权衡。
这里的组织是概念性的,不假定某个当前公共类、工厂或后端能力。
5. 常见陷阱
5.1 相加不同单位的量
当
5.2 用权重替代优先级规则
今天数据上有效的权重,可能在成本、容量或边界变化后失效。如果政策是“绝不牺牲服务水平”,应使用字典序层,或使用由上界与分辨率推导出的可证明支配系数。没有推导时,不要把单纯的大系数称为字典序。
5.3 意外地把硬规则变成罚分
订单必须服务、安全限制或法律约束应属于
5.4 只给违规变量下界
像
5.5 用加权系数模拟优先级时忽略范围
在
5.6 混淆业务容差与数值容差
一天的可接受范围和
5.7 只报告标量分数
两个方案可能有相同的加权分数,却有完全不同的延迟与成本。结果应包含目标向量、归一化分量、权重或优先级顺序、容差以及硬可行性状态。如果某一层没有证明最优,就应明确写出,而不是把 incumbent 标量呈现为已认证的政策最优值。