Skip to main content
QUICK REVIEW

[論文レビュー] Reasoning about Recursive Probabilistic Programs

Federico Olmedo, Benjamin Lucien Kaminski|arXiv (Cornell University)|Mar 9, 2016
Formal Methods in Verification参考文献 22被引用数 12
ひとこと要約

本稿では、再帰的確率的プログラムにおける期待値および期待実行時間について推論するための wp-スタイルの記法を、確率的プッシュダウンオートマトンの意味論を用いて提示する。この記法により、終了確率および期待される結果の形式的検証が可能となり、主な結果として健全性の証明と、黄金比の逆数に等しい終了確率をもつ例への応用が得られる。

ABSTRACT

This paper presents a wp-style calculus for obtaining expectations on the outcomes of (mutually) recursive probabilistic programs. We provide several proof rules to derive one-- and two--sided bounds for such expectations, and show the soundness of our wp-calculus with respect to a probabilistic pushdown automaton semantics. We also give a wp-style calculus for obtaining bounds on the expected runtime of recursive programs that can be used to determine the (possibly infinite) time until termination of such programs.

研究の動機と目的

  • 相互再帰的確率的プログラムにおける期待される結果について形式的枠組みを提供すること。
  • 再帰的確率的プログラムにおける終了確率と期待実行時間の検証を可能にすること。
  • 不確実性を伴う再帰的確率的プログラムに対する体系的で形式的な検証手法の欠如に応えること。
  • 弱い前提条件記法を用いて、期待値の片側および両側の境界を扱えるようにすること。
  • 『シェルドン』アルゴリズムやその他の確率的再帰プログラムについて、第一原理から推論を形式化すること。

提案手法

  • 本稿では、McIverとMorganのアプローチを拡張し、確率的プログラムにおける再帰を扱える wp-スタイルの記法を導入する。
  • 再帰的確率的プログラムの操作的挙動を形式的にモデル化するため、確率的プッシュダウンオートマトンの意味論を定義する。
  • 期待される結果の片側および両側の境界を導出するための証明規則を提示する。条件付き期待値を含む。
  • 期待実行時間についての推論を可能にし、有限か無限かの期待終了時間の区別が可能になる。
  • 構文と意味論の分離を維持することで、形式的体系の明確さとモジュラリティが向上する。
  • 本フレームワークは、終了確率が $\frac{\sqrt{5}-1}{2}$ である再帰的プログラムの解析に応用されている。

実験結果

リサーチクエスチョン

  • RQ1弱い前提条件を、相互再帰的確率的プログラムにおける期待値を推論するためにどのように拡張できるか。
  • RQ2再帰的確率的プログラムにおける期待される結果の境界を導出するための健全かつ完全な証明規則は何か。
  • RQ3再帰的確率的プログラムの期待実行時間は、形式的に解析可能であり、それがほとんど確実に終了するか、あるいは確率的に有限に留まるかを特定できるか。
  • RQ4形式的検証手法を『シェルドン』確率的アルゴリズムに適用し、その期待される性能を検証できるか。
  • RQ5再帰的確率的プログラムと確率的プッシュダウンオートマトンとの間の形式的関係は何か。

主な発見

  • wp-記法は、確率的プッシュダウンオートマトンの意味論に関して健全であることが証明され、導出された期待値の正しさが保証される。
  • 本フレームワークは、確率 $\frac{1}{2}$ で即座に終了し、そうでない場合には自身を3回呼び出す再帰的プログラムについて、正確な終了確率 $\frac{\sqrt{5}-1}{2}$ を導出できた。
  • 本記法は、期待される結果の片側および両側の境界をサポートしており、確率的挙動についての厳密な推論が可能になる。
  • 期待実行時間の境界を形式的に導出可能であり、期待終了時間が有限か無限かを特定できる。
  • 本手法により、『シェルドン』クイックソートや二分探索といった確率的アルゴリズムの形式的検証が可能になり、直感的で不恰好な数学的推論に代わる体系的証明規則が導入された。
  • 構文と意味論の分離により、明確さが向上し、再帰的確率的プログラムに関するモジュラーな推論が容易になった。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。