“连续空间中服务器位置可能是实数,但请求只在有限集合上时,最优策略可常规化为只在相关点移动;若允许预测、重新放置或资源增广,比较基准必须同步修改。请求批量揭示也不是同一在线模型。”
形式陈述 ​
竞争分析比较在线算法与预知未来的离线基准。资源增广显式允许两者拥有不同预算:算法用资源
两侧仍服务同一序列、使用相同成本单位和目标;资源究竟是缓存容量、机器速度还是机器数,必须具体说明。
本页证明单位页面的需求分页保证。固定整数
这里使用便于直接证明的安全加性项
直觉
在线策略不知道未来,因而可能淘汰下一刻正好需要的页;额外缓存让它可以保留更多候选。比较
证明的关键是找一段互不重叠的请求区间:在线每付
例子与边界
同一请求,两种容量 ​
令
| 请求 | LRU 的 3 槽缓存 | LRU 本次成本 | 离线的 2 槽缓存 | 离线本次成本 |
|---|---|---|---|---|
| a | a | 1 | 1 | |
| b | b,a | 1 | 1 | |
| c | c,b,a | 1 | 1 | |
| a | a,c,b | 0 | 0 | |
| b | b,a,c | 0 | 1 | |
| c | c,b,a | 0 | 0 |
离线在请求
不重叠缺页块的证明 ​
若 LRU 从不缺页,结论立即成立。否则先单独保留第一次 LRU 缺页;它之前的请求不计入后续块。此后按请求顺序,每累积恰好
固定一个完整块,令
- 某页在块内两次导致 LRU 缺页。 两次之间为了淘汰它,必须请求至少
个其他不同页;所以块内至少出现 个不同页。 在块内导致 LRU 缺页。 从块首前的最后一次请求 到它被淘汰,同样必须经历至少 个其他不同页;块内连同 至少出现 页。 - 上述情形均不发生。 块中
次 LRU 缺页对应 个不同页,且都不是 。
前两种情形里,OPT 开始时最多保存
若完整块数为
消去
推论与应用
取
更一般地,若
因而固定比例的容量冗余给出与
k-Server 问题在一致度量上对应分页,比较不同服务器数时同样要保留双方的资源下标;一般度量的移动成本不能直接套用本页的缺页分块论证。在线模型中的预测、额外信息与提前揭示请求,也不是缓存增广的同义词。可以用本页作自测:复算六次请求,指出三个分块情形中的初始页
参考资料
- Daniel D. Sleator, Robert E. Tarjan,Amortized Efficiency of List Update and Paging Rules,Communications of the ACM 28(2),1985 年 2 月,pp. 202–208,§4、Theorems 5–6 的不同容量分页界。
- David Karger / Tushara C. Karunaratna,Lecture 20 — Online Algorithms (continued),MIT 6.854,2004 年 11 月 1 日(2017 课程存档),同容量 LRU 的缺页分块方法;本页将块内计费明确推广到
。