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 条
  • [21] Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs
    Aguirre, Alejandro
    Haselwarter, Philipp G.
    de Medeiros, Markus
    Li, Kwing Hei
    Gregersen, Simon Oddershede
    Tassarotti, Joseph
    Birkedal, Lars
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (ICFP):
  • [22] ωPAP Spaces: Reasoning Denotationally About Higher-Order, Recursive Probabilistic and Differentiable Programs
    Huot, Mathieu
    Lew, Alexander K.
    Mansinghka, Vikash K.
    Staton, Sam
    2023 38TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, LICS, 2023,
  • [23] Massively Parallel Probabilistic Reasoning with Boltzmann Machines
    Petri Myllymäki
    Applied Intelligence, 1999, 11 : 31 - 44
  • [24] Massively parallel probabilistic reasoning with Boltzmann machines
    Myllymäki, P
    APPLIED INTELLIGENCE, 1999, 11 (01) : 31 - 44
  • [25] Reasoning about incompletely defined programs
    Walther, C
    Schweitzer, S
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3835 : 427 - 442
  • [26] Reasoning about faulty quantum programs
    Paolo Zuliani
    Acta Informatica, 2009, 46 : 403 - 432
  • [27] Reasoning About Imperative Quantum Programs
    Chadha, R.
    Mateus, P.
    Sernadas, A.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 158 : 19 - 39
  • [28] It is declarative - On reasoning about logic programs
    Drabent, W
    LOGIC PROGRAMMING: PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING, 1999, : 607 - 607
  • [29] Reasoning about faulty quantum programs
    Zuliani, Paolo
    ACTA INFORMATICA, 2009, 46 (06) : 403 - 432
  • [30] RELATIONAL QUANTIFIERS AND REASONING ABOUT PROGRAMS
    LEIVANT, D
    JOURNAL OF SYMBOLIC LOGIC, 1987, 52 (01) : 299 - 300