REASONING ABOUT PROBABILISTIC PARALLEL PROGRAMS

被引:3
|
作者
RAO, JR
机构
[1] IBM Thomas J. Watson Research Center, Yorktown Heights, NY
关键词
ALGORITHMS; VERIFICATION; CORRECTNESS PROOFS; PARALLEL PROGRAMMING; PROBABILISTIC ALGORITHMS; PROGRAMMING METHODOLOGY; SPECIFICATION TECHNIQUES;
D O I
10.1145/177492.177724
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of randomization in the design and analysis of algorithms promises simple and efficient algorithms to difficult problems, some of which may not have a deterministic solution. This gain in simplicity, efficiency, and solvability results in a trade-off of the traditional notion of absolute correctness of algorithms for a more quantitative notion: correctness with a probability between 0 and 1. The addition of the notion of parallelism to the already unintuitive idea of randomization makes reasoning about probabilistic parallel programs all the more tortuous and difficult. In this paper we address the problem of specifying and deriving properties of probabilistic parallel programs that either hold deterministically or with probability 1. We present a proof methodology based on existing proof systems for probabilistic algorithms, the theory of the predicate transformer, and the theory of UNITY. Although the proofs of probabilistic programs are slippery at best, we show that such programs can be derived with the same rigor and elegance that we have seen in the derivation of sequential and parallel programs. By applying this methodology to derive probabilistic programs, we hope to develop tools and techniques that would make randomization a useful paradigm in algorithm design.
引用
收藏
页码:798 / 842
页数:45
相关论文
共 50 条
  • [1] Reasoning about Recursive Probabilistic Programs
    Olmedo, Federico
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    PROCEEDINGS OF THE 31ST ANNUAL ACM-IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2016), 2016, : 672 - 681
  • [2] Reasoning about probabilistic sequential programs
    Chadha, R.
    Cruz-Filipe, L.
    Mateus, P.
    Sernadas, A.
    THEORETICAL COMPUTER SCIENCE, 2007, 379 (1-2) : 142 - 165
  • [3] Reasoning about probabilistic sequential programs in a probabilistic logic
    Ying, MS
    ACTA INFORMATICA, 2003, 39 (05) : 315 - 389
  • [4] Reasoning about probabilistic sequential programs in a probabilistic logic
    M. Ying
    Acta Informatica, 2003, 39 : 315 - 389
  • [5] Reasoning about states of probabilistic sequential programs
    Chadha, R.
    Mateus, P.
    Sernadas, A.
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2006, 4207 : 240 - 255
  • [6] Developing and reasoning about probabilistic programs in pGCL
    McIver, Annabelle
    Morgan, Carroll
    REFINEMENT TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 3167 : 123 - 155
  • [7] Reasoning about "Reasoning about Reasoning" Semantics and Contextual Equivalence for Probabilistic Programs with Nested Queries and Recursion
    Zhang, Yizhou
    Amin, Nada
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [8] Reasoning about reasoning by nested conditioning: Modeling theory of mind with probabilistic programs
    Stuhlmueller, A.
    Goodman, N. D.
    COGNITIVE SYSTEMS RESEARCH, 2014, 28 : 80 - 99
  • [9] Local Reasoning About Probabilistic Behaviour for Classical-Quantum Programs
    Deng, Yuxin
    Wu, Huiling
    Xu, Ming
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2024, PT II, 2024, 14500 : 163 - 184
  • [10] Quantitative Separation Logic A Logic for Reasoning about Probabilistic Pointer Programs
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    Noll, Thomas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):