形式陈述
设有限输入为带权点集 ,其中 ;查询集合为 ,损失函数 。一个查询的总成本是
本文采用输入子集的约定:核心集(也称核集)为 ,其中 、,允许重新分配权重。给定 ,若对每一个 都有
则称它为强 -核心集。 时称为精确核心集。强保证保持整族查询的目标函数;只保持最优解或最优值,尚不足以满足这个定义。若构造是随机的,“以至少 的概率成功”指同一个成功事件上所有查询同时满足不等式,而不是每个固定查询各自成功。
强保证可把压缩数据上的求解结果传回原输入。假设两边最优解存在,记原输入的最优解为 ,并设 在核心集上具有近似比公理库近似比Approximation ratio近似算法解值与最优值之间的最坏情形乘法保证。 。那么
所以误差来自两个明确环节:核心集的目标近似与求解器的优化近似。这个不等式链也覆盖最优成本为零的情形;定义本身要求原成本为零的查询在核心集上仍然为零。
精确单均值定理。 令 ,,查询为任意中心 ,损失为欧氏平方距离 。任意非负带权输入都存在一个至多 点、权重非负的精确核心集。
为证明它,定义总质量、一阶矩向量和平方范数矩
利用内积公理库内积空间Inner product space带正定对称双线性形式或正定 Hermitian 半双线性形式的向量空间。展开平方,对每个中心同时得到
因此,只要子集保持 ,就保持整个目标函数。若 ,所有输入权重都为零,取空集即可。以下设 ,把每个输入点提升为
归一化矩向量是这些提升点的凸组合:
由 Carathéodory 定理公理库Carathéodory 定理Caratheodory theorem in convex geometry有限维凸包中的每个点都可由至多维数加一个原集合点的凸组合表示。,它可由至多 个提升点的凸组合表示。设这些点对应 ,系数为 、。取 ,便分别保持总质量 、一阶矩 和平方范数矩 ;代回展开式即证明精确性。提升只用于寻找权重,输出仍是原空间中的输入点。
直觉
核心集把“样本少”改写成“对指定任务足够”。这里每个点对所有查询的贡献都落在同一组函数 的线性组合中,所以再多输入点也只通过 个系数影响目标。选择少量点并重新加权,就是寻找同一组系数的稀疏表示。
只保留质心会丢失最小残差。令 ,配方可得
第二项是输入相对质心的总平方偏差。在一维,把权重归一化成概率后,它恰为 倍的方差公理库方差Variance随机变量相对其均值的平方偏差期望,也是最佳常数平方预测的剩余误差。。因此质心决定最佳位置,平方范数矩补齐不可消去的残差;二者一起才决定所有中心的成本。这里所需的二阶信息只是标量 ,无需保存完整协方差矩阵。
凸组合证明也给出可执行的消元。设当前正权重点数超过 ,则齐次矩向量 线性相关,存在不全为零的 满足
由于系数和为零, 必有正项和负项。令
正 对应的权重最多减至零,负 对应的权重增加,故没有负权重产生。三个零和等式保证 不变,取最小比值则保证至少一个权重恰好变为零。删除零权重点并重复,就把支持集缩减至 点。全过程的循环不变式是“权重非负且三个矩保持原值”。
例子与边界
取一维输入 ,四点权重均为 。原始矩为
按点的顺序取 。直接计算可见
因此可以沿这条相关方向消元。步长为 ,得到
删去点 后,核心集为 。其三个矩逐一吻合:
二次提升中的精确核心集 图中原来的四个提升点与保留的三个提升点都以 为归一化矩中心。三角形三个顶点的凸组合系数是 ,乘总质量 就得到上述核心集权重。保持这个提升空间中的中心,便同时保持原空间中的位置与平方偏差。
对所有 ,两份数据具有同一个成本多项式:
例如 时,两者成本依次都是 。若只用权重为 的新点 表示输入,虽然仍找到同一个最优中心,却把该处成本从 变成 。保存“质心、总质量、额外常数 ”能够回答本例的全部查询,但那采用的是允许新点和加性偏移的摘要接口,不是本文的带权输入子集。
任务换成两个中心时,刚才的精确保证就会失效。取中心集合 ,每个点的损失为到最近中心的平方距离。原输入成本为
而同一核心集的成本为
原因是最近中心的选择随位置变化,损失成为分段二次函数;全局三个矩没有记录各个分配区域中的矩。核心集的有效性始终相对于指定查询族与损失函数,单均值的证明不自动延伸成多中心聚类的保证。
推论与应用
上述消元可直接用于数据流模型公理库数据流算法模型Data-stream model · Streaming algorithm输入顺序到达且不能保存全文,以扫描趟数、工作空间、处理时间和输出保证评价算法。。顺序读入正权重点,维护至多 个代表;新点到来时暂存至多 点,再对这些点的 齐次矩矩阵求一个非零零空间向量,并消去至少一点。每次更新都精确保留已读前缀的目标函数,因此结束时得到整份输入的精确核心集。
采用稠密消元,每次零空间求解需要 次算术运算,总计 ,工作存储为 个字,读取输入另需 。这是精确实数算术模型下的计数;有限精度实现还需处理相关性判定及舍入误差,精确有理数实现则需另外计算系数位长的增长。若目的只是回答单均值成本查询,直接累计 更省事,预处理后每次查询为 ;显式扫描至多 个代表则需 。保留输入子集的价值在于继续使用接受带权点的已有求解接口。
精确核心集还具有可合并性。将输入分成互不重叠的 ,分别求出精确核心集 ,则对每个查询都有
所以可以先在各个数据块局部压缩,再合并并重新消元至 点,适用于分布式汇总或分层维护。对于同一 的近似核心集,直接并集也保持该 ,因为不等式可以逐块相加;若随后再次近似压缩,上下界因子会分别相乘,需要为各层分配误差预算。
本页的 非负权重上界来自明确的 二次提升。Jubran、Maalouf 与 Feldman 的准确核心集教程 §3.4.2 使用 ,按环境维数给出 点界;删去这一个冗余常数坐标,便得到这里完整证明的改进。其 §3.4.1 的另一个 构造允许带符号权重,与本页保持非负权重的凸组合构造不同。
参考资料
- Dan Feldman and Michael Langberg, A Unified Framework for Approximating and Clustering Data, STOC 2011, §1、§3:全查询目标近似与强核心集的框架。
- Ibrahim Jubran, Alaa Maalouf and Dan Feldman, Introduction to Coresets: Accurate Coresets, 2019, Definition 2、§3.4.1–3.4.2:单均值矩展开、带符号构造与非负提升构造。
- Alaa Maalouf, Ibrahim Jubran and Dan Feldman, Fast and Accurate Least-Mean-Squares Solvers, NeurIPS 2019, §2, Theorem 2.2:逐点 Carathéodory 压缩及其算术复杂度。