Skip to main content
QUICK REVIEW

[論文レビュー] A New Proof Rule for Almost-Sure Termination

Annabelle McIver, Carroll Morgan|arXiv (Cornell University)|Nov 9, 2017
Formal Methods in Verification被引用数 27
ひとこと要約

本稿は、確率的選択と悪意ある非決定的選択を併用する確率的プログラムにおけるalmost-sure termination (AST) に対する新しい証明規則を導入する。これは、変動関数に基づく推論を拡張し、実数値の上martingaleにおけるパrametricな減少を導入することで、減少の大きさと確率の両方が調整可能となるようにしたものである。これにより、1次元対称ランダムウォークのような、従来の規則では到達不可能であったプログラムの終了証明が可能になる。

ABSTRACT

An important question for a probabilistic program is whether the probability mass of all its diverging runs is zero, that is that it terminates "almost surely". Proving that can be hard, and this paper presents a new method for doing so; it is expressed in a program logic, and so applies directly to source code. The programs may contain both probabilistic- and demonic choice, and the probabilistic choices may depend on the current state. As do other researchers, we use variant functions (a.k.a. "super-martingales") that are real-valued and probabilistically might decrease on each loop iteration; but our key innovation is that the amount as well as the probability of the decrease are parametric. We prove the soundness of the new rule, indicate where its applicability goes beyond existing rules, and explain its connection to classical results on denumerable (non-demonic) Markov chains.

研究の動機と目的

  • 減少確率が非一様であるが減衰する確率的プログラムのalmost-sure terminationを証明するための、既存のAST規則の限界を克服すること。
  • モデルレベルの推論を回避するために、プログラム論理のソースコードレベルで直接適用可能な証明規則を開発すること。
  • 悪意ある非決定的選択(例:確率的選択と非決定的選択が混合したプログラム)を含むプログラムへのAST規則の適用範囲を拡張すること。
  • 可算マルコフ連鎖に関する古典的結果と関連づけた、ASTの数学的根拠を提供すること。
  • 2次元対称ランダムウォークのような特定のプログラムクラスにおいて、変動関数が必ず存在することが保証されるような、完全性に類する保証を提供すること。

提案手法

  • 反復ごとに減少の大きさと確率をパrametricに制御可能な実数値の上martingale(変動関数)に基づく新しい証明規則を導入する。
  • 確率的ガーディッドコマンド言語(pGCL)内でこの規則を形式化し、確率的選択と悪意ある非決定的選択を含むソースコードに対して直接推論可能にする。
  • 期待される減少量が現在の状態の関数によって下限で抑えられるパrametricな減少条件を定義し、非一様かつ減少する進行確率を扱えるようにする。
  • 再帰的プログラム構造と不動点意味論を用いてwhileループをモデル化し、ネストされた複雑な制御構造に対しても規則が適用可能であることを保証する。
  • 可算マルコフ連鎖に関する古典的結果(特に再帰性と瞬発性)を活用し、特定のプログラムクラスにおける規則の妥当性と完全性を裏付ける。
  • whileループを再帰的式に変換する文法的変換を提供し、標準的なプログラム代数技法を用いて規則の正しさを形式的に検証する。

実験結果

リサーチクエスチョン

  • RQ1減少確率が時間とともに減少するような確率的プログラム(例:1次元対称ランダムウォーク)のalmost-sure terminationを証明できる証明規則を設計できるか?
  • RQ2変動関数に基づく推論を、統一的かつソースレベルのプログラム論理で、確率的選択と悪意ある非決定的選択の両方を扱えるように拡張できるか?
  • RQ3上martingaleの減少をどのようにパrametricに定義すれば、規則の妥当性を保ちつつ、従来のアプローチを越えた適用範囲を拡大できるか?
  • RQ4どの古典的マルコフ連鎖理論の結果を活用すれば、新しい証明規則に対して完全性の保証を提供できるか?
  • RQ52次元対称ランダムウォークのような高次元ランダムウォークに対してもこの規則を適用でき、適切な変動関数の存在が保証されるか?

主な発見

  • 提案された証明規則は、1次元対称ランダムウォークについて、標準的または既知のAST規則では処理できないにもかかわらず、almost-sure terminationを正しく証明できた。
  • 規則は妥当であり、pGCLにおけるソースコードレベルで直接適用可能であり、確率的モデルにまで降下する必要がない。
  • 減少の大きさと確率の両方をパrametricに扱うことで、進行の可能性が減少するプログラムを扱えるようになり、従来のアプローチを拡張した。
  • 古典的マルコフ連鎖理論との接続により、2次元対称ランダムウォークでは、規則の条件を満たす変動関数が存在することが保証される(ただし、閉形式で構成可能であるとは限らない)。
  • 再帰的プログラム代数を用いて規則が形式的に検証されており、不動点意味論とα変換を用いてwhileループ構造の等価性が確立された。
  • 本手法は、確率的選択と悪意ある非決定的選択が混合したプログラムに対しても対応可能であり、純粋な確率的または純粋な非決定的構造に制限された規則よりも広範な適用性を示している。

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

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

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

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