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 条
  • [21] eMARLIN plus : Addressing Partial Observability to Promote Traffic Signal Coordination by Leveraging Historical Information
    Wang, Xiaoyu
    Taitler, Ayal
    Smirnov, Ilia
    Sanner, Scott
    Abdulhai, Baher
    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2024, : 21380 - 21392
  • [22] Irradiance Field Reconstruction From Partial Observability of Solar Radiation
    Ostrometzky, Jonatan
    Bernstein, Andrey
    Zussman, Gil
    IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, 2019, 16 (11) : 1698 - 1702
  • [23] Explainable Robotic Plan Execution Monitoring Under Partial Observability
    Coruhlu, Gokay
    Erdem, Esra
    Patoglu, Volkan
    IEEE TRANSACTIONS ON ROBOTICS, 2022, 38 (04) : 2495 - 2515
  • [24] Leveraging Fully Observable Policies for Learning under Partial Observability
    Nguyen, Hai
    Baisero, Andrea
    Wang, Dian
    Amato, Christopher
    Platt, Robert
    CONFERENCE ON ROBOT LEARNING, VOL 205, 2022, 205 : 1673 - 1683
  • [25] LEARNING BOLLOBAS-RIORDAN GRAPHS UNDER PARTIAL OBSERVABILITY
    Cirillo, Michele
    Matta, Vincenzo
    Sayed, Ali H.
    2021 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP 2021), 2021, : 5360 - 5364
  • [26] The energy efficiency paradox revisited through a partial observability approach
    Kounetas, Kostas
    Tsekouras, Kostas
    ENERGY ECONOMICS, 2008, 30 (05) : 2517 - 2536
  • [27] Hierarchical Task Recognition and Planning in Smart Homes with Partial Observability
    Wang, Dan
    Hoey, Jesse
    UBIQUITOUS COMPUTING AND AMBIENT INTELLIGENCE, UCAMI 2017, 2017, 10586 : 439 - 452
  • [28] Active Learning of Plans for Safety and Reachability Goals With Partial Observability
    Nam, Wonhong
    Alur, Rajeev
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART B-CYBERNETICS, 2010, 40 (02): : 412 - 420
  • [29] Estimating the Topology of Preferential Attachment Graphs Under Partial Observability
    Cirillo, Michele
    Matta, Vincenzo
    Sayed, Ali H.
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2023, 69 (02) : 1355 - 1380
  • [30] Product Service Outsourcing: Impact of Environment Uncertainty and Partial Observability
    Wang, Yimin
    Li, Mei
    Ma, Ning
    Zhang, Heng
    M&SOM-MANUFACTURING & SERVICE OPERATIONS MANAGEMENT, 2024, 26 (04) : 1454 - 1471