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 条
  • [31] Characterizing and reasoning about probabilistic and non-probabilistic expectation
    Halpern, Joseph Y.
    Pucella, Riccardo
    JOURNAL OF THE ACM, 2007, 54 (03)
  • [32] Massively parallel reasoning about actions
    Bornscheuer, Sven-Erik
    Seiler, Torsten
    Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science), 1996, 1137
  • [33] Probabilistic reasoning about epistemic action narratives
    D'Asaro, Fabio Aurelio
    Bikakis, Antonis
    Dickens, Luke
    Miller, Rob
    ARTIFICIAL INTELLIGENCE, 2020, 287
  • [34] Reasoning about conjunctive probabilistic concepts in childhood
    Fisk, JE
    Slattery, R
    CANADIAN JOURNAL OF EXPERIMENTAL PSYCHOLOGY-REVUE CANADIENNE DE PSYCHOLOGIE EXPERIMENTALE, 2005, 59 (03): : 168 - 178
  • [35] Reasoning about complex probabilistic concepts in childhood
    Fisk, John E.
    Bury, Angela S.
    Holden, Rachel
    SCANDINAVIAN JOURNAL OF PSYCHOLOGY, 2006, 47 (06) : 497 - 504
  • [36] REASONING ABOUT PROBABILISTIC BEHAVIOR IN CONCURRENT SYSTEMS
    PURUSHOTHAMAN, S
    SUBRAHMANYAM, PA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (06) : 740 - 745
  • [37] Reasoning about hybrid probabilistic knowledge bases
    Mu, Kedian
    Lin, Zuoquan
    Jin, Zhi
    Lu, Ruqian
    PRICAI 2006: TRENDS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, 4099 : 130 - 139
  • [38] Probabilistic Logic for Reasoning About Actions in Time
    Dautovic, Sejla
    Doder, Dragan
    SYMBOLIC AND QUANTITATIVE APPROACHES TO REASONING WITH UNCERTAINTY, ECSQARU 2019, 2019, 11726 : 385 - 396
  • [39] Automated Reasoning for Probabilistic Sequential Programs with Theorem Proving
    Ye, Kangfeng
    Foster, Simon
    Woodcock, Jim
    RELATIONAL AND ALGEBRAIC METHODS IN COMPUTER SCIENCE (RAMICS 2021), 2021, 13027 : 465 - 482
  • [40] Qualitative and Quantitative Reasoning in Hybrid Probabilistic Logic Programs
    Saad, Emad
    ISIPTA 07-PROCEEDINGS OF THE FIFTH INTERNATIONAL SYMPOSIUM ON IMPRECISE PROBABILITY:THEORIES AND APPLICATIONS, 2007, : 375 - 384