Automatic inference for higher-order probabilistic programs

Probabilistic models used in quantitative sciences have historically co-evolved with methods for performing inference: specific modeling assumptions are made not because they are appropriate to the application domain, but because they are required to leverage existing software packages or inference...

Full description

Bibliographic Details
Main Author: Paige, Timothy Brooks
Other Authors: Wood, Frank
Published: University of Oxford 2016
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.730289
id ndltd-bl.uk-oai-ethos.bl.uk-730289
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7302892018-06-12T03:13:10ZAutomatic inference for higher-order probabilistic programsPaige, Timothy BrooksWood, Frank2016Probabilistic models used in quantitative sciences have historically co-evolved with methods for performing inference: specific modeling assumptions are made not because they are appropriate to the application domain, but because they are required to leverage existing software packages or inference methods. The intertwined nature of modeling and computational concerns leaves much of the promise of probabilistic modeling out of reach for data scientists, forcing practitioners to turn to off-the-shelf solutions. The emerging field of probabilistic programming aims to reduce the technical and cognitive overhead for writing and designing novel probabilistic models, by introducing a specialized programming language as an abstraction barrier between modeling and inference. The aim of this thesis is to develop inference algorithms that scale well and are applicable to broad model families. We focus particularly on methods that can be applied to models written in general-purpose higher-order probabilistic programming languages, where programs may make use of recursion, arbitrary deterministic simulation, and higher-order functions to create more accurate models of an application domain. In a probabilistic programming system, probabilistic models are defined using a modeling language; a backend implements generic inference methods applicable to any model written in this language. Probabilistic programs - models - can be written without concern for how inference will later be performed. We begin by considering several existing probabilistic programming languages, their design choices, and tradeoffs. We then demonstrate how programs written in higher-order languages can be used to define coherent probability models, describing possible approaches to inference, and providing explicit algorithms for efficient implementations of both classic and novel inference methods based on and extending sequential Monte Carlo. This is followed by an investigation into the use of variational inference methods within higher-order probabilistic programming languages, with application to policy learning, adaptive importance sampling, and amortization of inference.University of Oxfordhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.730289https://ora.ox.ac.uk/objects/uuid:d912c4de-4b08-4729-aa19-766413735e2aElectronic Thesis or Dissertation
collection NDLTD
sources NDLTD
description Probabilistic models used in quantitative sciences have historically co-evolved with methods for performing inference: specific modeling assumptions are made not because they are appropriate to the application domain, but because they are required to leverage existing software packages or inference methods. The intertwined nature of modeling and computational concerns leaves much of the promise of probabilistic modeling out of reach for data scientists, forcing practitioners to turn to off-the-shelf solutions. The emerging field of probabilistic programming aims to reduce the technical and cognitive overhead for writing and designing novel probabilistic models, by introducing a specialized programming language as an abstraction barrier between modeling and inference. The aim of this thesis is to develop inference algorithms that scale well and are applicable to broad model families. We focus particularly on methods that can be applied to models written in general-purpose higher-order probabilistic programming languages, where programs may make use of recursion, arbitrary deterministic simulation, and higher-order functions to create more accurate models of an application domain. In a probabilistic programming system, probabilistic models are defined using a modeling language; a backend implements generic inference methods applicable to any model written in this language. Probabilistic programs - models - can be written without concern for how inference will later be performed. We begin by considering several existing probabilistic programming languages, their design choices, and tradeoffs. We then demonstrate how programs written in higher-order languages can be used to define coherent probability models, describing possible approaches to inference, and providing explicit algorithms for efficient implementations of both classic and novel inference methods based on and extending sequential Monte Carlo. This is followed by an investigation into the use of variational inference methods within higher-order probabilistic programming languages, with application to policy learning, adaptive importance sampling, and amortization of inference.
author2 Wood, Frank
author_facet Wood, Frank
Paige, Timothy Brooks
author Paige, Timothy Brooks
spellingShingle Paige, Timothy Brooks
Automatic inference for higher-order probabilistic programs
author_sort Paige, Timothy Brooks
title Automatic inference for higher-order probabilistic programs
title_short Automatic inference for higher-order probabilistic programs
title_full Automatic inference for higher-order probabilistic programs
title_fullStr Automatic inference for higher-order probabilistic programs
title_full_unstemmed Automatic inference for higher-order probabilistic programs
title_sort automatic inference for higher-order probabilistic programs
publisher University of Oxford
publishDate 2016
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.730289
work_keys_str_mv AT paigetimothybrooks automaticinferenceforhigherorderprobabilisticprograms
_version_ 1718693686152265728