GraphPPL.jl: A Probabilistic Programming Language for Graphical Models

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

67 Downloads (Pure)

Samenvatting

This paper presents GraphPPL.jl, a novel probabilistic programming language designed for graphical models. GraphPPL.jl uniquely represents probabilistic models as factor graphs. A notable feature of GraphPPL.jl is its model nesting capability, which facilitates the creation of modular graphical models and significantly simplifies the development of large (hierarchical) graphical models. Furthermore, GraphPPL.jl offers a plugin system to incorporate inference-specific information into the graph, allowing integration with various well-known inference engines. To demonstrate this, GraphPPL.jl includes a flexible plugin to define a Constrained Bethe Free Energy minimization process, also known as variational inference. In particular, the Constrained Bethe Free Energy defined by GraphPPL.jl serves as a potential inference framework for numerous well-known inference backends, making it a versatile tool for diverse applications. This paper details the design and implementation of GraphPPL.jl, highlighting its power, expressiveness, and user-friendliness. It also emphasizes the clear separation between model definition and inference while providing developers with extensibility and customization options. This establishes GraphPPL.jl as a high-level user interface language that allows users to create complex graphical models without being burdened with the complexity of inference while allowing backend developers to easily adopt GraphPPL.jl as their frontend language.

Originele taal-2Engels
Artikelnummer890
Aantal pagina's20
TijdschriftEntropy
Volume26
Nummer van het tijdschrift11
DOI's
StatusGepubliceerd - nov. 2024

Financiering

This publication is part of the ROBUST project with project number KICH3.LTP.20.006, which is (partly) financed by the Dutch Research Council (NWO), GN Hearing, and the Dutch Ministry of Economic Affairs and Climate Policy (EZK) under the program LTP KIC 2020-2023. This project is also partly financed by Holland High Tech with PPS funding for the AUTO-AR project RVO TKI2112P09.

FinanciersFinanciernummer
Nederlandse Organisatie voor Wetenschappelijk Onderzoek
Ministerie van Economische Zaken en KlimaatLTP KIC 2020-2023

    Vingerafdruk

    Duik in de onderzoeksthema's van 'GraphPPL.jl: A Probabilistic Programming Language for Graphical Models'. Samen vormen ze een unieke vingerafdruk.

    Citeer dit