REASONING ABOUT PROBABILISTIC PARALLEL PROGRAMS

被引:3
|
作者
RAO, JR
机构
[1] IBM Thomas J. Watson Research Center, Yorktown Heights, NY
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1994年 / 16卷 / 03期
关键词
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 条
  • [41] Automated and Modular Refinement Reasoning for Concurrent Programs
    Hawblitzel, Chris
    Petrank, Erez
    Qadeer, Shaz
    Tasiran, Serdar
    COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 449 - 465
  • [42] COMPOSITIONAL BISIMULATION METRIC REASONING WITH PROBABILISTIC PROCESS CALCULI
    Gebler, Daniel
    Larsen, Kim G.
    Tini, Simone
    LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (04) : 1 - 38
  • [43] Sound and Precise Analysis of Parallel Programs through Schedule Specialization
    Wu, Jingyue
    Tang, Yang
    Hu, Gang
    Cui, Heming
    Yang, Junfeng
    ACM SIGPLAN NOTICES, 2012, 47 (06) : 205 - 216
  • [44] Reasoning about Optimal Collections of Solutions
    Hadzic, Tarik
    Holland, Alan
    O'Sullivan, Barry
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, 2009, 5732 : 409 - 423
  • [45] Reasoning About Strong Inconsistency in ASP
    Mencia, Carlos
    Marques-Silva, Joao
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2020, 2020, 12178 : 332 - 342
  • [46] Equational Reasoning About Quantum Protocols
    Gay, Simon J.
    Puthoor, Ittoop V.
    REVERSIBLE COMPUTATION, RC 2015, 2015, 9138 : 155 - 170
  • [47] A formal model for reasoning about adaptive QoS-enabled middleware
    Venkatasubramanian, N
    Talcott, C
    Agha, GA
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2004, 13 (01) : 86 - 147
  • [48] Ranking and Repulsing Supermartingales for Reachability in Probabilistic Programs
    Takisaka, Toru
    Oyabu, Yuichiro
    Urabe, Natsuki
    Hasuo, Ichiro
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2018), 2018, 11138 : 476 - 493
  • [49] VeyMont: Parallelising Verified Programs Instead of Verifying Parallel Programs
    Van den Bos, Petra
    Jongmans, Sung-Shik
    FORMAL METHODS, FM 2023, 2023, 14000 : 321 - 339
  • [50] PAYNT: A Tool for Inductive Synthesis of Probabilistic Programs
    Andriushchenko, Roman
    Ceska, Milan
    Junges, Sebastian
    Katoen, Joost-Pieter
    Stupinsky, Simon
    COMPUTER AIDED VERIFICATION (CAV 2021), PT I, 2021, 12759 : 856 - 869