Automated Expected Amortised Cost Analysis of Probabilistic Data Structures

COMPUTER AIDED VERIFICATION (CAV 2022), PT II(2022)

引用 8|浏览4
暂无评分
摘要
In this paper, we present the first fully-automated expected amortised cost analysis of self-adjusting data structures, that is, of randomised splay trees, randomised splay heaps and randomised meldable heaps, which so far have only (semi-)manually been analysed in the literature. Our analysis is stated as a type-and-effect system for a first-order functional programming language with support for sampling over discrete distributions, non-deterministic choice and a ticking operator. The latter allows for the specification of fine-grained cost models. We state two soundness theorems based on two different-but strongly related-typing rules of ticking, which account differently for the cost of non-terminating computations. Finally we provide a prototype implementation able to fully automatically analyse the aforementioned case studies.
更多
查看译文
关键词
amortised cost analysis, functional programming, probabilistic data structures, automation, constraint solving
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要