SHF: Medium: Formally Verified Compilation of Probabilistic Programs
SHF:中:概率程序的正式验证编译
基本信息
- 批准号:2106559
- 负责人:
- 金额:$ 96.32万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-05-01 至 2023-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Artificial intelligence is becoming an integral part of society, and is poised to affect increasingly many aspects of life. Like any other software, artificial-intelligence applications can have errors with potentially serious consequences. As a result, improving the quality of artificial-intelligence software is a critical challenge. One promising technology for addressing this challenge is the use of probabilistic programming languages, which let programmers implement artificial-intelligence applications in a simpler and safer way. The focus of this project is to develop techniques and tools to transform probabilistic programs into code executable on a computer. More specifically, the aim is to understand how to make such tools free of errors while being as efficient as possible.This project develops a verified compiler and runtime for the Stan probabilistic programming language. The compiler is developed in the Coq proof assistant, and connects to CompCert, an existing verified compiler for C programs. Programs written in Stan will be compiled to CompCert C through a succession of transformations, each of which handles a specific feature of Stan. These program transformations are specific to probabilistic programming languages, and include truncating distributions and re-parameterizing to support constraints on random variables. The runtime implements a Markov Chain Monte Carlo algorithm that uses the compiled program to perform inference. The formal proof defines the semantics of the Stan program as a probability measure and shows that the compiled program asymptotically generates samples from this measure.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
人工智能正在成为社会不可或缺的一部分,并将影响生活的许多方面。 像任何其他软件一样,人工智能应用程序可能会出现错误,并可能造成严重后果。因此,提高人工智能软件的质量是一个关键挑战。解决这一挑战的一项有前途的技术是使用概率编程语言,它可以让程序员以更简单、更安全的方式实现人工智能应用程序。该项目的重点是开发技术和工具,将概率程序转换为可在计算机上执行的代码。更具体地说,目的是了解如何使这些工具没有错误,同时尽可能高效。该项目为Stan概率编程语言开发了一个经过验证的编译器和运行时。编译器是在Coq证明助手中开发的,并连接到CompCert,一个现有的C程序验证编译器。 用Stan编写的程序将通过一系列转换编译为CompCert C,每个转换都处理Stan的一个特定功能。这些程序转换是特定于概率编程语言的,包括截断分布和重新参数化以支持对随机变量的约束。 运行库实现使用已编译程序执行推理的马尔可夫链蒙特卡罗算法。 正式的证明将Stan程序的语义定义为概率测度,并表明编译程序渐近地从该测度生成样本。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Computable PAC Learning of Continuous Features
连续特征的可计算 PAC 学习
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Nathanael Ackerman, Julian Asilis
- 通讯作者:Nathanael Ackerman, Julian Asilis
Verified Density Compilation for a Probabilistic Programming Language
概率编程语言的验证密度编译
- DOI:10.1145/3591245
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Tassarotti, Joseph;Tristan, Jean-Baptiste
- 通讯作者:Tristan, Jean-Baptiste
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Jean-Baptiste Tristan其他文献
Formal verification of translation validators
- DOI:
- 发表时间:
2009-11 - 期刊:
- 影响因子:0
- 作者:
Jean-Baptiste Tristan - 通讯作者:
Jean-Baptiste Tristan
Learning to Optimize the Positioning of Methane on Metal Catalysts Using Gaussian Processes
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Jean-Baptiste Tristan - 通讯作者:
Jean-Baptiste Tristan
Jean-Baptiste Tristan的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似海外基金
RII Track-4:@NASA: Bluer and Hotter: From Ultraviolet to X-ray Diagnostics of the Circumgalactic Medium
RII Track-4:@NASA:更蓝更热:从紫外到 X 射线对环绕银河系介质的诊断
- 批准号:
2327438 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: Topological Defects and Dynamic Motion of Symmetry-breaking Tadpole Particles in Liquid Crystal Medium
合作研究:液晶介质中对称破缺蝌蚪粒子的拓扑缺陷与动态运动
- 批准号:
2344489 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
- 批准号:
2402836 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
- 批准号:
2402851 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Continuing Grant
Collaborative Research: CIF: Medium: Snapshot Computational Imaging with Metaoptics
合作研究:CIF:Medium:Metaoptics 快照计算成像
- 批准号:
2403122 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
- 批准号:
2321102 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Transforming the Molecular Science Research Workforce through Integration of Programming in University Curricula
协作研究:网络培训:实施:中:通过将编程融入大学课程来改变分子科学研究人员队伍
- 批准号:
2321045 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
- 批准号:
2321103 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant
Collaborative Research: CPS: Medium: Automating Complex Therapeutic Loops with Conflicts in Medical Cyber-Physical Systems
合作研究:CPS:中:自动化医疗网络物理系统中存在冲突的复杂治疗循环
- 批准号:
2322534 - 财政年份:2024
- 资助金额:
$ 96.32万 - 项目类别:
Standard Grant