Relational Expectation Properties by Probabilistic Coupling
ثبت نشده
چکیده
Relational properties describe how two program executions are related, while expectation properties describe averagecase behavior of probabilistic programs. We investigate formal verification techniques for relational expectation properties. This class includes key technical properties modeling stability in machine learning, and properties associated with fast mixing of Markov chains. Technically, we design a relational program logic EPRHL that is inspired by the logic PRHL, a powerful tool for proving relational properties by reasoning about probabilistic couplings. We enhance PRHL with an orthogonal, compositional reasoning principle based on premetrics; roughly, the expected distance between the outputs should be bounded as a function of the distance between the inputs. We demonstrate our logic on three classes of examples: uniform stability of variants of the Stochastic Gradient Method used in machine learning, fast mixing for a Markov chain modeling population dynamics, and fast mixing for a Markov chain from statistical physics, using the path coupling method.
منابع مشابه
Proving uniformity and independence by self-composition and coupling
Proof by coupling is a classical proof technique for establishing probabilistic properties of two probabilistic processes, like stochastic dominance and rapid mixing of Markov chains. More recently, couplings have been investigated as a useful abstraction for formal reasoning about relational properties of probabilistic programs, in particular for modeling reduction-based cryptographic proofs a...
متن کاملProbabilistic Couplings for Probabilistic Reasoning
This thesis explores proofs by coupling from the perspective of formal verification. Long employed in probability theory and theoretical computer science, these proofs construct couplings between the output distributions of two probabilistic processes. Couplings can imply various probabilistic relational properties, guarantees that compare two runs of a probabilistic computation. To give a form...
متن کاملRelational Reasoning via Probabilistic Coupling
Probabilistic coupling is a powerful tool for analyzing pairs of probabilistic processes. Roughly, coupling two processes requires finding an appropriate witness process that models both processes in the same probability space. Couplings are powerful tools proving properties about the relation between two processes, include reasoning about convergence of distributions and stochastic dominance—a...
متن کاملRelational Reasoning for Markov Chains in a Probabilistic Guarded Lambda Calculus
We extend the simply-typed guarded λ-calculus with discrete probabilities and endow it with a program logic for reasoning about relational properties of guarded probabilistic computations. This provides a framework for programming and reasoning about infinite stochastic processes like Markov chains. We demonstrate the logic sound by interpreting its judgements in the topos of trees and by using...
متن کاملSparse Probabilistic Relational Projection
Probabilistic relational PCA (PRPCA) can learn a projection matrix to perform dimensionality reduction for relational data. However, the results learned by PRPCA lack interpretability because each principal component is a linear combination of all the original variables. In this paper, we propose a novel model, called sparse probabilistic relational projection (SPRP), to learn a sparse projecti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016