An evaluation of how probabilistic and differentiable programming languages ought to be written in order to preserve correctness and flexibility

评估应如何编写概率性和可微分的编程语言以保持正确性和灵活性

基本信息

  • 批准号:
    2421783
  • 负责人:
  • 金额:
    --
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Studentship
  • 财政年份:
    2020
  • 资助国家:
    英国
  • 起止时间:
    2020 至 无数据
  • 项目状态:
    未结题

项目摘要

Probabilistic and differentiable programming languages are programming languages that can work together to perform Bayesian machine learning. Bayesian machine learning is an increasingly popular, model-based approach to machine learning, that has a mathematical foundation which allows it to deal well with uncertainty and explainability. To emphasise the increasing importance of probabilistic programming, it is noteworthy that probabilistic and differentiable programming languages have recently been developed by high profile corporations, such as Uber (Pyro), Facebook (HackPPL) and Google (Edward, Jax). As probabilistic and differentiable programming languages become increasingly used in important decision-making systems (e.g. insurance), more scrutiny will be applied to the models, algorithms, and hardware reliability, but also the code and programming languages themselves. If implementations of probabilistic and differentiable programming languages can be shown to be correct with respect to a mathematical specification, then this will allow society to have increased confidence in the predictions given by systems which rely on probabilistic and differentiable programming languages. Programming language semantics tie computer code that is written to a mathematical domain, allowing for the rigorous assessment of the denotation and relative consistency of a programming language. The utility of this notion is demonstrated by considering a nuclear power station. If one runs code in a nuclear reactor, one would like to be able to mathematically prove properties about the code in critical components. Semantics also justify the validity of the way in which programs can be transformed (whilst preserving the underlying semantics), which is important not only for compilers and optimisers, but also in guiding the programmer in the first place. To date, PPLs tend to be implemented without explicit focus to a particular semantics. In addition, PPLs tend to be written in languages, which whilst easy to prototype in, are not easy to assess the correctness of with respect to a semantics (using compile time guarantees, for instance). This project aims to assess how probabilistic and differentiable programming languages can be implemented in functional programming languages, which allow for extensive compile time guarantees on the correctness of code. This will be performed by implementing a probabilistic and differentiable programming library in Haskell, with explicit reference to a semantics. The focus will not only be on the correctness of the programming language, but also on the flexibility, compositionality and modularity of the code involved. To do this, this project will investigate contemporary techniques in pure functional programming languages. One example of a cutting-edge technique in programming languages research are algebraic effects and their handlers. They are a language construct that allow programmers to manipulate the composition of language features in a modular and sophisticated manner, by elegantly separating syntax and semantics. This project will investigate algebraic effects and handlers in context of probabilistic and differentiable programming. Once, a clearer idea of how these languages should be written is established, then an investigation into how this applies to the discovery of new drugs will occur using probabilistic programming. Representing molecules and their simulation will be a focal point for this project. This project is interdisciplinary by nature and will use ideas from (quantum) chemistry and structural biology. This project falls within the EPSRC Information and Communication Technologies (Verification and Correctness) research area. No private enterprise is currently involved in this research
概率和可微编程语言是可以一起工作来执行贝叶斯机器学习的编程语言。贝叶斯机器学习是一种日益流行的基于模型的机器学习方法,它具有数学基础,可以很好地处理不确定性和可解释性。为了强调概率编程日益增长的重要性,值得注意的是,最近一些知名公司开发了概率和可微分编程语言,如Uber (Pyro)、Facebook (HackPPL)和谷歌(Edward, Jax)。随着概率和可微分编程语言越来越多地用于重要的决策系统(例如保险),更多的审查将应用于模型,算法和硬件可靠性,以及代码和编程语言本身。如果概率和可微编程语言的实现可以被证明是正确的数学规范,那么这将使社会对依赖于概率和可微编程语言的系统给出的预测增加信心。编程语言语义将编写到数学领域的计算机代码联系起来,允许对编程语言的外延和相对一致性进行严格的评估。这个概念的实用性可以通过考虑一个核电站来证明。如果在核反应堆中运行代码,人们希望能够从数学上证明关键组件中代码的性质。语义还证明了程序转换方式的有效性(同时保留底层语义),这不仅对编译器和优化器很重要,而且对程序员的指导也很重要。迄今为止,ppp的实现往往没有明确关注特定的语义。此外,ppl倾向于用语言编写,这些语言虽然易于原型化,但不容易评估语义的正确性(例如,使用编译时间保证)。该项目旨在评估如何在函数式编程语言中实现概率和可微分编程语言,这允许在代码正确性的广泛编译时间保证。这将通过在Haskell中实现一个概率和可微分编程库来实现,并显式引用语义。重点不仅在于编程语言的正确性,还在于所涉及的代码的灵活性、组合性和模块化。为此,本项目将研究纯函数式编程语言中的当代技术。在程序设计语言研究中,前沿技术的一个例子是代数效应及其处理程序。它们是一种语言结构,允许程序员通过优雅地分离语法和语义,以模块化和复杂的方式操纵语言特性的组合。这个项目将研究概率和可微规划背景下的代数效应和处理程序。一旦对如何编写这些语言有了更清晰的认识,就可以使用概率编程来研究如何将其应用于新药的发现。表示分子和它们的模拟将是这个项目的焦点。这个项目本质上是跨学科的,将使用(量子)化学和结构生物学的思想。该项目属于EPSRC信息和通信技术(验证和正确性)研究领域。目前没有私营企业参与这项研究

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

其他文献

吉治仁志 他: "トランスジェニックマウスによるTIMP-1の線維化促進機序"最新医学. 55. 1781-1787 (2000)
Hitoshi Yoshiji 等:“转基因小鼠中 TIMP-1 的促纤维化机制”现代医学 55. 1781-1787 (2000)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
LiDAR Implementations for Autonomous Vehicle Applications
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
生命分子工学・海洋生命工学研究室
生物分子工程/海洋生物技术实验室
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
吉治仁志 他: "イラスト医学&サイエンスシリーズ血管の分子医学"羊土社(渋谷正史編). 125 (2000)
Hitoshi Yoshiji 等人:“血管医学与科学系列分子医学图解”Yodosha(涉谷正志编辑)125(2000)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Effect of manidipine hydrochloride,a calcium antagonist,on isoproterenol-induced left ventricular hypertrophy: "Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,K.,Teragaki,M.,Iwao,H.and Yoshikawa,J." Jpn Circ J. 62(1). 47-52 (1998)
钙拮抗剂盐酸马尼地平对异丙肾上腺素引起的左心室肥厚的影响:“Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:

的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('', 18)}}的其他基金

An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
  • 批准号:
    2901954
  • 财政年份:
    2028
  • 资助金额:
    --
  • 项目类别:
    Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
  • 批准号:
    2896097
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
  • 批准号:
    2780268
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
  • 批准号:
    2908918
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
  • 批准号:
    2908693
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
  • 批准号:
    2908917
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
  • 批准号:
    2879438
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
  • 批准号:
    2890513
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
CDT year 1 so TBC in Oct 2024
CDT 第 1 年,预计 2024 年 10 月
  • 批准号:
    2879865
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
  • 批准号:
    2876993
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship

相似海外基金

Understanding how pollutant aerosol particulates impact airway inflammation
了解污染物气溶胶颗粒如何影响气道炎症
  • 批准号:
    2881629
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Renewal application: How do ecological trade-offs drive ectomycorrhizal fungal community assembly? Fine- scale processes with large-scale implications
更新应用:生态权衡如何驱动外生菌根真菌群落组装?
  • 批准号:
    MR/Y011503/1
  • 财政年份:
    2025
  • 资助金额:
    --
  • 项目类别:
    Fellowship
How can we make use of one or more computationally powerful virtual robots, to create a hive mind network to better coordinate multi-robot teams?
我们如何利用一个或多个计算能力强大的虚拟机器人来创建蜂巢思维网络,以更好地协调多机器人团队?
  • 批准号:
    2594635
  • 财政年份:
    2025
  • 资助金额:
    --
  • 项目类别:
    Studentship
Take Me and Make It Happen! How-to Books from the Ferguson Collection Glasgow, and Corresponding Holdings at the Herzog August Bibliothek Wolfenbüttel
带我去实现它!
  • 批准号:
    AH/Y007522/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
How Large Earthquakes Change Our Dynamically Deforming Planet
大地震如何改变我们动态变形的星球
  • 批准号:
    DP240102450
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Discovery Projects
Learning how we learn: linking inhibitory brain circuits to motor learning
了解我们如何学习:将抑制性大脑回路与运动学习联系起来
  • 批准号:
    DE240100201
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Discovery Early Career Researcher Award
Understanding how predictions modulate visual perception
了解预测如何调节视觉感知
  • 批准号:
    DE240100327
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Discovery Early Career Researcher Award
How does the brain process conflicting information?
大脑如何处理相互矛盾的信息?
  • 批准号:
    DE240100614
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Discovery Early Career Researcher Award
Predicting how the inducible defences of large mammals to human predation shape spatial food web dynamics
预测大型哺乳动物对人类捕食的诱导防御如何塑造空间食物网动态
  • 批准号:
    EP/Y03614X/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
The Politics of Financial Citizenship - How Do Middle Class Expectations Shape Financial Policy and Politics in Emerging Market Democracies?
金融公民政治——中产阶级的期望如何影响新兴市场民主国家的金融政策和政治?
  • 批准号:
    EP/Z000610/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了