“MTS 的请求是整个状态成本向量;k Server 的请求是一个必须被某服务器占据的点。可把 k server 的每个服务器配置视为 MTS 状态,状态间距离取配置匹配距离,并令“包含请求点…”
请求协议与配置 ​
给定度量空间
从
标准请求只需把一台服务器移到
若请求点已被占据,可以令
竞争比与量词 ​
固定同一初始配置
就称为
随机算法面对 oblivious 对手时,先固定请求序列,再对算法内部随机性取期望:
能依据过去随机动作选择下一请求的 adaptive 对手改变了量词,不能直接沿用 oblivious 上界。竞争比的共同定义与势函数账本见竞争分析。
两台服务器的直线轨迹 ​
在实线度量上,初态为
- 请求 4 时把 0 处服务器移到 4,付 4,配置变为
; - 请求 7 时选择 10 处服务器,付 3,配置变为
; - 请求 2 时移动 4 处服务器,付 2,总成本为 9。
第二步若改为把 4 移到 7,只付 3,却留下
Paging 作为一致度量特例 ​
令
这个归约只对应缺页次数模型。若页面大小不同、换入成本不同或缓存有层级,距离未必是一致度量;若迁移成本不满足三角不等式,k-server 的度量论证也不能直接使用。
已知界与开放边界 ​
对至少含
有限度量、树度量、一致度量和随机算法各有更强的专门结果,使用时必须连同度量类别、点数和对手模型陈述。竞争比只度量总移动距离;计算下一配置所需的时间与空间是另一层算法成本。
实现与建模边界 ​
连续空间中服务器位置可能是实数,但请求只在有限集合上时,最优策略可常规化为只在相关点移动;若允许预测、重新放置或资源增广,比较基准必须同步修改。请求批量揭示也不是同一在线模型。
配置含重数时,不能用普通集合去重;配置距离要解最小匹配,而不是按服务器数组下标逐项相减。证明中给服务器临时命名可以方便描述,但最终成本不应依赖标签排列。
参考资料
- Mark Manasse, Lyle McGeoch, Daniel Sleator, Competitive Algorithms for On-Line Problems, STOC, 1988.
- Elias Koutsoupias, Christos Papadimitriou, On the k-Server Conjecture, Journal of the ACM, 1995.
- Allan Borodin, Ran El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, 1998.