Kantorovich Continuity of Probabilistic Programs

01/19/2019
by   Alejandro Aguirre, et al.
0

The Kantorovich metric is a canonical lifting of a distance from sets to distributions over this set. The metric also arises naturally when proving continuity properties of probabilistic programs. For instance, algorithmic stability of machine learning algorithms is upper bounded by the maximal Kantorovich distance between program executions, for a suitable notion of metric on the underlying space. Motivated by these applications, we develop a sound method to approximate the Kantorovich distance between two executions of a probabilistic program. Our method takes the form of a relational pre-expectation calculus. We illustrate our methods for proving stability of machine learning algorithms and convergence of probabilistic processes.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/08/2017

Proving Expected Sensitivity of Probabilistic Programs

Program sensitivity, also known as Lipschitz continuity, describes how s...
research
02/13/2019

Proving Expected Sensitivity of Probabilistic Programs with Randomized Execution Time

The notion of program sensitivity (aka Lipschitz continuity) specifies t...
research
03/23/2016

Debugging Machine Learning Tasks

Unlike traditional programs (such as operating systems or word processor...
research
02/17/2017

Quantifying Program Bias

With the range and sensitivity of algorithmic decisions expanding at a b...
research
04/11/2018

Constraint-Based Synthesis of Coupling Proofs

Proof by coupling is a classical technique for proving properties about ...
research
06/26/2022

Checking Trustworthiness of Probabilistic Computations in a Typed Natural Deduction System

In this paper we present the probabilistic typed natural deduction calcu...
research
02/02/2023

A Typed Lambda-Calculus for Establishing Trust in Probabilistic Programs

The extensive deployment of probabilistic algorithms has radically chang...

Please sign up or login with your details

Forgot password? Click here to reset