Programming and Reasoning with Partial Observability

被引:2
|
作者
Atkinson, Eric [1 ]
Carbin, Michael [1 ]
机构
[1] MIT, Cambridge, MA 02139 USA
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2020年 / 4卷
关键词
programming languages; logic; partial observability; uncertainty;
D O I
10.1145/3428268
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Computer programs are increasingly being deployed in partially-observable environments. A partially observable environment is an environment whose state is not completely visible to the program, but from which the program receives partial observations. Developers typically deal with partial observability by writing a state estimator that, given observations, attempts to deduce the hidden state of the environment. In safety-critical domains, to formally verify safety properties developers may write an environment model. The model captures the relationship between observations and hidden states and is used to prove the software correct. In this paper, we present a new methodology for writing and verifying programs in partially observable environments. We present belief programming, a programming methodology where developers write an environment model that the program runtime automatically uses to perform state estimation. A belief program dynamically updates and queries a belief state that captures the possible states the environment could be in. To enable verification, we present Epistemic Hoare Logic that reasons about the possible belief states of a belief program the same way that classical Hoare logic reasons about the possible states of a program. We develop these concepts by defining a semantics and a program logic for a simple core language called BLIMP. In a case study, we show how belief programming could be used to write and verify a controller for the Mars Polar Lander in BLIMP. We present an implementation of BLIMP called CBLIMP and evaluate it to determine the feasibility of belief programming.
引用
收藏
页数:28
相关论文
共 50 条
  • [41] A Fast Online Planning Under Partial Observability Using Information Entropy Rewards
    Chen, Yanjie
    Liu, Jiangjiang
    Lan, Limin
    Zhang, Hui
    Miao, Zhiqiang
    Wang, Yaonan
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2023, 19 (12) : 11596 - 11607
  • [42] Hog insurance adoption and suppliers' discrimination A bivariate probit model with partial observability
    Cao, Ying
    Zhang, Yuehua
    CHINA AGRICULTURAL ECONOMIC REVIEW, 2012, 4 (02) : 233 - 255
  • [43] Temporally extended features in model-based reinforcement learning with partial observability
    Lieck, Robert
    Toussaint, Marc
    NEUROCOMPUTING, 2016, 192 : 49 - 60
  • [44] Partial Extended Observability Certification and Optimal Design of Moving-Horizon Estimators
    Alamir, Mazen
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2022, 67 (07) : 3663 - 3669
  • [45] A Robust Strategy for UAV Autonomous Landing on a Moving Platform under Partial Observability
    Aikins, Godwyll
    Jagtap, Sagar
    Nguyen, Kim-Doang
    DRONES, 2024, 8 (06)
  • [46] Adversarial Reinforcement Learning under Partial Observability in Autonomous Computer Network Defence
    Han, Yi
    Hubczenko, David
    Montague, Paul
    De Vel, Olivier
    Abraham, Tamas
    Rubinstein, Benjamin I. P.
    Leckie, Christopher
    Alpcan, Tansu
    Erfani, Sarah
    2020 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2020,
  • [47] Reasoning About Partial Functions in the Formal Development of Programs
    Jones, Cliff B.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 145 : 3 - 25
  • [48] Reasoning about delegation and revocation schemes in answer set programming
    Barker, Steve
    Boella, Guido
    Gabbay, Dov
    Genovese, Valerio
    JOURNAL OF LOGIC AND COMPUTATION, 2014, 24 (01) : 89 - 116
  • [49] Model-based reasoning using answer set programming
    Wotawa, Franz
    Kaufmann, David
    APPLIED INTELLIGENCE, 2022, 52 (15) : 16993 - 17011
  • [50] Web Stream Reasoning Using Probabilistic Answer Set Programming
    Nickles, Matthias
    Mileo, Alessandra
    WEB REASONING AND RULE SYSTEMS, RR 2014, 2014, 8741 : 197 - 205