Belle Vaishak
University of Edinburgh & Alan Turing Institute, Edinburgh, UK.
R Soc Open Sci. 2023 Sep 27;10(9):230785. doi: 10.1098/rsos.230785. eCollection 2023 Sep.
Probabilistic planning attempts to incorporate stochastic models directly into the planning process, which is the problem of synthesizing a sequence of actions that achieves some objective for a putative agent. Probabilistic programming has rapidly emerged as a key paradigm to integrate probabilistic concepts with programming languages, which allows one to specify complex probabilistic models using programming primitives like recursion and loops. Probabilistic logic programming aims to further ease the specification of structured probability distributions using first-order logical artefacts. In this article, we briefly discuss the modelling of probabilistic planning through the lens of probabilistic (logic) programming. Although many flavours for such an integration are possible, we focus on two representative examples. The first is an extension to the popular probabilistic logic programming language PROBLOG, which permits the decoration of probabilities on Horn clauses-that is, prolog programs. The second is an extension to the popular agent programming language GOLOG, which permits the logical specification of dynamical systems via actions, effects and observations. The probabilistic extensions thereof emphasize different strengths of probabilistic programming that are particularly useful for non-trivial modelling issues raised in probabilistic planning. Among other things, one can instantiate planning problems with growing and shrinking state spaces, discrete and continuous probability distributions, and non-unique prior distributions in a first-order setting.
概率规划试图将随机模型直接纳入规划过程,规划过程是为一个假定的智能体合成一系列能实现某个目标的动作的问题。概率编程已迅速成为将概率概念与编程语言相结合的关键范式,它允许人们使用递归和循环等编程原语来指定复杂的概率模型。概率逻辑编程旨在通过一阶逻辑构件进一步简化结构化概率分布的规范。在本文中,我们将从概率(逻辑)编程的角度简要讨论概率规划的建模。尽管这种整合有多种方式,但我们重点关注两个具有代表性的例子。第一个是对流行的概率逻辑编程语言PROBLOG的扩展,它允许在霍恩子句(即Prolog程序)上修饰概率。第二个是对流行的智能体编程语言GOLOG的扩展,它允许通过动作、效果和观察对动态系统进行逻辑规范。其概率扩展强调了概率编程的不同优势,这些优势对于概率规划中提出的重要建模问题特别有用。其中,人们可以在一阶设置中实例化具有不断增长和收缩的状态空间、离散和连续概率分布以及非唯一先验分布的规划问题。