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...
Main Author: | |
---|---|
Other Authors: | |
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 |