Affiliation:
1. Cornell University, USA
2. Boston University, USA
3. Boston College, USA
Abstract
Formal reasoning about hashing-based probabilistic data structures often requires reasoning about random variables where when one variable gets larger (such as the number of elements hashed into one bucket), the others tend to be smaller (like the number of elements hashed into the other buckets). This is an example of
negative dependence
, a generalization of probabilistic independence that has recently found interesting applications in algorithm design and machine learning. Despite the usefulness of negative dependence for the analyses of probabilistic data structures, existing verification methods cannot establish this property for randomized programs.
To fill this gap, we design LINA, a probabilistic separation logic for reasoning about negative dependence. Following recent works on probabilistic separation logic using
separating conjunction
to reason about the probabilistic independence of random variables, we use separating conjunction to reason about negative dependence. Our assertion logic features two separating conjunctions, one for independence and one for negative dependence. We generalize the logic of bunched implications (BI) to support multiple separating conjunctions, and provide a sound and complete proof system. Notably, the semantics for separating conjunction relies on a
non-deterministic
, rather than partial, operation for combining resources. By drawing on closure properties for negative dependence, our program logic supports a Frame-like rule for negative dependence and
monotone
operations. We demonstrate how LINA can verify probabilistic properties of hash-based data structures and balls-into-bins processes.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference38 articles.
1. Nima Anari , Shayan Oveis Gharan , and Alireza Rezaei . 2016 . Monte Carlo Markov chain algorithms for sampling Strongly Rayleigh distributions and determinantal point processes . In Conference on Computational Learning Theory (COLT). 49, Proceedings of Machine Learning Research , New York, New York. 103–115. http://proceedings.mlr.press/v49/anari16.html Nima Anari, Shayan Oveis Gharan, and Alireza Rezaei. 2016. Monte Carlo Markov chain algorithms for sampling Strongly Rayleigh distributions and determinantal point processes. In Conference on Computational Learning Theory (COLT). 49, Proceedings of Machine Learning Research, New York, New York. 103–115. http://proceedings.mlr.press/v49/anari16.html
2. A Bunched Logic for Conditional Independence
3. A separation logic for negative dependence
4. Probabilistic Relational Hoare Logics for Computer-Aided Security Proofs
5. A probabilistic separation logic
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献