This article presents a wp–style calculus for obtaining bounds on the expected runtime of randomized algorithms. Its application includes determining the (possibly infinite) expected termination time of a randomized algorithm and proving positive almost–sure termination—does a program terminate with probability one in finite expected time? We provide several proof rules for bounding the runtime of loops, and prove the soundness of the approach with respect to a simple operational model. We show that our approach is a conservative extension of Nielson’s approach for reasoning about the runtime of deterministic programs. We analyze the expected runtime of some example programs including the coupon collector’s problem, a one–dimensional r...
AbstractRandomized algorithms are widely used for finding efficiently approximated solutions to comp...
Probabilistic recurrence relations (PRRs) are a standard formalism to analyze the runtime of randomi...
The technique of randomization has been employed to solve numerous prob lems of computing both sequ...
We study quantitative reasoning about probabilistic programs. In doing so, we investigate two main a...
AbstractThere are many randomized “divide and conquer” algorithms, such as randomized Quicksort, who...
AbstractIn this paper we show how quantitative program logic (Morgan et al., ACM Trans. Programming ...
We consider the problem of developing automated techniques for solving recurrence relations to aid t...
AbstractThe aim of this paper is to provide a probabilistic, but non-quantum, analysis of the Haltin...
) Martin Sauerhoff ? Fachbereich Informatik, Universitat Dortmund, 44221 Dortmund, Germany e-Mai...
UnrestrictedAn algorithm can be defined as a set of computational steps that transform the input to ...
International audienceRandomized algorithms are widely used for finding efficiently approximated sol...
We present a new proof rule for proving almost-sure termination of probabilistic programs, including...
The notion of program sensitivity (aka Lipschitz continuity) specifies that changes in the program i...
Probabilistic programs extend classical imperative programs with real-valued random variables and ra...
AbstractThe average time of computing Boolean functions by straight-line programs with random number...
AbstractRandomized algorithms are widely used for finding efficiently approximated solutions to comp...
Probabilistic recurrence relations (PRRs) are a standard formalism to analyze the runtime of randomi...
The technique of randomization has been employed to solve numerous prob lems of computing both sequ...
We study quantitative reasoning about probabilistic programs. In doing so, we investigate two main a...
AbstractThere are many randomized “divide and conquer” algorithms, such as randomized Quicksort, who...
AbstractIn this paper we show how quantitative program logic (Morgan et al., ACM Trans. Programming ...
We consider the problem of developing automated techniques for solving recurrence relations to aid t...
AbstractThe aim of this paper is to provide a probabilistic, but non-quantum, analysis of the Haltin...
) Martin Sauerhoff ? Fachbereich Informatik, Universitat Dortmund, 44221 Dortmund, Germany e-Mai...
UnrestrictedAn algorithm can be defined as a set of computational steps that transform the input to ...
International audienceRandomized algorithms are widely used for finding efficiently approximated sol...
We present a new proof rule for proving almost-sure termination of probabilistic programs, including...
The notion of program sensitivity (aka Lipschitz continuity) specifies that changes in the program i...
Probabilistic programs extend classical imperative programs with real-valued random variables and ra...
AbstractThe average time of computing Boolean functions by straight-line programs with random number...
AbstractRandomized algorithms are widely used for finding efficiently approximated solutions to comp...
Probabilistic recurrence relations (PRRs) are a standard formalism to analyze the runtime of randomi...
The technique of randomization has been employed to solve numerous prob lems of computing both sequ...